summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.global15
-rw-r--r--NEWS71
-rw-r--r--TSRM/tsrm_win32.c8
-rwxr-xr-xUPGRADING18
-rw-r--r--Zend/tests/bug60771.phpt20
-rw-r--r--Zend/tests/bug65291.phpt25
-rw-r--r--Zend/tests/bug65372.phpt40
-rw-r--r--Zend/tests/traits/bugs/overridding-conflicting-methods.phpt2
-rw-r--r--Zend/zend.c2
-rw-r--r--Zend/zend_builtin_functions.c16
-rw-r--r--Zend/zend_compile.c6
-rw-r--r--Zend/zend_dtrace.c22
-rw-r--r--Zend/zend_exceptions.c6
-rw-r--r--Zend/zend_execute_API.c2
-rw-r--r--Zend/zend_globals.h2
-rw-r--r--Zend/zend_hash.c4
-rw-r--r--Zend/zend_hash.h5
-rw-r--r--Zend/zend_ini_parser.output716
-rw-r--r--Zend/zend_language_parser.output31323
-rw-r--r--Zend/zend_language_scanner.h2
-rw-r--r--Zend/zend_vm_def.h13
-rw-r--r--Zend/zend_vm_execute.h46
-rw-r--r--acinclude.m46
-rw-r--r--aclocal.m421
-rw-r--r--build/libtool.m415
-rwxr-xr-xconfigure319
-rw-r--r--configure.in6
-rw-r--r--ext/bz2/config.m42
-rw-r--r--ext/com_dotnet/com_variant.c2
-rw-r--r--ext/com_dotnet/com_wrapper.c6
-rw-r--r--ext/curl/config.m42
-rw-r--r--ext/date/php_date.c8
-rw-r--r--ext/date/php_date.h2
-rw-r--r--ext/dba/config.m44
-rw-r--r--ext/dom/document.c16
-rw-r--r--ext/dom/tests/DOMDocument_loadXML_basic.phpt21
-rw-r--r--ext/dom/tests/DOMDocument_loadXML_error1.phpt26
-rw-r--r--ext/dom/tests/DOMDocument_loadXML_error2.phpt30
-rw-r--r--ext/dom/tests/DOMDocument_loadXML_error3.phpt22
-rw-r--r--ext/dom/tests/DOMDocument_loadXML_error4.phpt22
-rw-r--r--ext/dom/tests/DOMDocument_loadXML_error5.phpt22
-rw-r--r--ext/dom/tests/DOMDocument_loadXML_variation1.phpt21
-rw-r--r--ext/dom/tests/DOMDocument_loadXML_variation2.phpt22
-rw-r--r--ext/dom/tests/DOMDocument_loadXML_variation3.phpt22
-rw-r--r--ext/dom/tests/DOMDocument_loadXML_variation4.phpt32
-rw-r--r--ext/dom/tests/DOMDocument_load_basic.phpt21
-rw-r--r--ext/dom/tests/DOMDocument_load_error1.phpt26
-rw-r--r--ext/dom/tests/DOMDocument_load_error2.phpt30
-rw-r--r--ext/dom/tests/DOMDocument_load_error3.phpt22
-rw-r--r--ext/dom/tests/DOMDocument_load_error4.phpt22
-rw-r--r--ext/dom/tests/DOMDocument_load_error5.phpt22
-rw-r--r--ext/dom/tests/DOMDocument_load_variation1.phpt21
-rw-r--r--ext/dom/tests/DOMDocument_load_variation2.phpt22
-rw-r--r--ext/dom/tests/DOMDocument_load_variation3.phpt22
-rw-r--r--ext/dom/tests/DOMDocument_load_variation4.phpt25
-rw-r--r--ext/dom/tests/DOMDocument_schemaValidateSource_addAttrs.phpt25
-rw-r--r--ext/dom/tests/DOMDocument_schemaValidateSource_error4.phpt2
-rw-r--r--ext/dom/tests/DOMDocument_schemaValidateSource_missingAttrs.phpt25
-rw-r--r--ext/dom/tests/DOMDocument_schemaValidate_addAttrs.phpt23
-rw-r--r--ext/dom/tests/DOMDocument_schemaValidate_error4.phpt2
-rw-r--r--ext/dom/tests/DOMDocument_schemaValidate_missingAttrs.phpt23
-rw-r--r--ext/dom/tests/book-attr.xml11
-rwxr-xr-xext/dom/tests/book.xsd1
-rw-r--r--ext/dom/tests/book_with_dtd.xml16
-rw-r--r--ext/dom/tests/book_with_dtd2.xml23
-rw-r--r--ext/dom/tests/books.dtd7
-rw-r--r--ext/dom/tests/bug44648.phpt2
-rw-r--r--ext/dom/tests/domdocumentload_test_method.php12
-rw-r--r--ext/dom/tests/domdocumentload_test_method_savexml.php14
-rw-r--r--ext/dom/tests/domdocumentload_utilities.php16
-rw-r--r--ext/dom/tests/domdocumentloadxml_test_method.php12
-rw-r--r--ext/dom/tests/domdocumentloadxml_test_method_savexml.php14
-rw-r--r--ext/dom/tests/not_well_formed.xml12
-rw-r--r--ext/dom/tests/not_well_formed2.xml12
-rw-r--r--ext/dom/tests/not_well_formed3.xml12
-rw-r--r--ext/dom/tests/not_well_formed4.xml12
-rw-r--r--ext/dom/tests/not_well_formed5.xml10
-rw-r--r--ext/dom/tests/wrong_book_with_dtd.xml13
-rw-r--r--ext/dom/tests/wrong_book_with_dtd2.xml20
-rw-r--r--ext/dom/xpath.c2
-rwxr-xr-xext/enchant/config.m42
-rw-r--r--ext/ereg/config0.m42
-rw-r--r--ext/fileinfo/tests/magic2
-rw-r--r--ext/filter/config.m42
-rw-r--r--ext/filter/filter.c2
-rw-r--r--ext/ftp/ftp.c56
-rw-r--r--ext/ftp/ftp.h12
-rw-r--r--ext/ftp/php_ftp.c16
-rw-r--r--ext/ftp/tests/filesize_large.phpt23
-rw-r--r--ext/ftp/tests/ftp_nb_get_large.phpt36
-rw-r--r--ext/ftp/tests/server.inc23
-rw-r--r--ext/gd/config.m48
-rw-r--r--ext/gd/gd.c2
-rw-r--r--ext/gd/libgd/gd.c1
-rw-r--r--ext/gettext/config.m42
-rw-r--r--ext/gmp/config.m42
-rw-r--r--ext/gmp/gmp.c2
-rw-r--r--ext/hash/config.m42
-rw-r--r--ext/hash/hash.c4
-rw-r--r--ext/iconv/config.m42
-rw-r--r--ext/imap/config.m42
-rw-r--r--ext/interbase/config.m42
-rw-r--r--ext/intl/breakiterator/breakiterator_class.cpp16
-rw-r--r--ext/intl/collator/collator_convert.c4
-rw-r--r--ext/intl/grapheme/grapheme_util.c2
-rw-r--r--ext/intl/resourcebundle/resourcebundle_class.c4
-rw-r--r--ext/ldap/config.m42
-rw-r--r--ext/libxml/libxml.c6
-rw-r--r--ext/mbstring/config.m48
-rw-r--r--ext/mbstring/libmbfl/filters/mbfilter_utf8.c184
-rw-r--r--ext/mbstring/libmbfl/filters/mbfilter_utf8.h1
-rw-r--r--ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c185
-rw-r--r--ext/mbstring/oniguruma/HISTORY2
-rw-r--r--ext/mbstring/tests/bug65045.phpt29
-rw-r--r--ext/mbstring/tests/illformed_utf_sequences.phpt18
-rw-r--r--ext/mbstring/tests/mb_http_output.phpt2
-rw-r--r--ext/mcrypt/config.m42
-rw-r--r--ext/mssql/config.m42
-rw-r--r--ext/mssql/php_mssql.c13
-rw-r--r--ext/mssql/php_mssql.h2
-rw-r--r--ext/mysql/config.m47
-rw-r--r--ext/mysql/php_mysql.c2
-rw-r--r--ext/mysqli/config.m47
-rw-r--r--ext/mysqli/tests/mysqli_get_client_stats.phpt2
-rw-r--r--ext/mysqlnd/config9.m44
-rw-r--r--ext/mysqlnd/mysqlnd.c27
-rw-r--r--ext/mysqlnd/mysqlnd_net.c2
-rw-r--r--ext/oci8/config.m42
-rw-r--r--ext/odbc/config.m431
-rw-r--r--ext/opcache/Optimizer/block_pass.c86
-rw-r--r--ext/opcache/Optimizer/pass1_5.c52
-rw-r--r--ext/opcache/Optimizer/zend_optimizer.c29
-rw-r--r--ext/opcache/README4
-rw-r--r--ext/opcache/ZendAccelerator.c16
-rw-r--r--ext/opcache/ZendAccelerator.h4
-rw-r--r--ext/opcache/config.m46
-rw-r--r--ext/opcache/tests/blacklist.inc3
-rw-r--r--ext/opcache/tests/blacklist.phpt16
-rw-r--r--ext/opcache/tests/opcache-2.blacklist5
-rw-r--r--ext/opcache/zend_accelerator_blacklist.c146
-rw-r--r--ext/opcache/zend_accelerator_module.c33
-rw-r--r--ext/openssl/config0.m42
-rw-r--r--ext/openssl/openssl.c91
-rw-r--r--ext/openssl/tests/cve2013_4073.pem28
-rw-r--r--ext/openssl/tests/cve2013_4073.phpt19
-rw-r--r--ext/openssl/xp_ssl.c2
-rw-r--r--ext/pcntl/pcntl.c2
-rw-r--r--ext/pcntl/tests/pcntl_exec.phpt2
-rw-r--r--ext/pcntl/tests/pcntl_exec_2.phpt2
-rw-r--r--ext/pdo_firebird/config.m42
-rwxr-xr-xext/pdo_mysql/config.m46
-rw-r--r--ext/pdo_mysql/mysql_driver.c8
-rw-r--r--ext/pdo_mysql/pdo_mysql.c2
-rw-r--r--ext/pdo_mysql/php_pdo_mysql_int.h2
-rw-r--r--ext/pdo_mysql/tests/bug_44454.phpt2
-rw-r--r--ext/pdo_mysql/tests/pdo_mysql_exec_load_data.phpt1
-rw-r--r--ext/pdo_mysql/tests/pdo_mysql_phpinfo.phpt2
-rwxr-xr-xext/pdo_oci/config.m48
-rwxr-xr-xext/pdo_odbc/config.m432
-rw-r--r--ext/pdo_pgsql/config.m42
-rw-r--r--ext/pdo_pgsql/tests/bug_33876.phpt2
-rw-r--r--ext/pdo_sqlite/config.m44
-rw-r--r--ext/pdo_sqlite/tests/pdo_sqlite_createfunction_002.phpt17
-rw-r--r--ext/pgsql/config.m42
-rw-r--r--ext/pgsql/pgsql.c210
-rw-r--r--ext/pgsql/tests/09notice.phpt2
-rw-r--r--ext/pgsql/tests/10pg_convert.phpt12
-rw-r--r--ext/pgsql/tests/10pg_convert_9.phpt12
-rw-r--r--ext/pgsql/tests/12pg_insert.phpt4
-rw-r--r--ext/pgsql/tests/12pg_insert_9.phpt4
-rw-r--r--ext/pgsql/tests/13pg_select.phpt2
-rw-r--r--ext/pgsql/tests/13pg_select_9.phpt4
-rw-r--r--ext/pgsql/tests/14pg_update.phpt4
-rw-r--r--ext/pgsql/tests/14pg_update_9.phpt4
-rw-r--r--ext/pgsql/tests/80_bug32223.phpt2
-rw-r--r--ext/pgsql/tests/80_bug32223b.phpt2
-rw-r--r--ext/pgsql/tests/bug47199.phpt4
-rw-r--r--ext/pgsql/tests/bug64609.phpt6
-rw-r--r--ext/pgsql/tests/config.inc2
-rw-r--r--ext/pgsql/tests/pg_delete_001.phpt4
-rw-r--r--ext/pgsql/tests/pg_insert_001.phpt2
-rw-r--r--ext/pgsql/tests/pg_update_001.phpt4
-rw-r--r--ext/phar/dirstream.c10
-rw-r--r--ext/phar/phar.c27
-rw-r--r--ext/phar/stream.c8
-rw-r--r--ext/phar/tests/bug65028.phpt156
-rw-r--r--ext/phar/util.c2
-rw-r--r--ext/posix/tests/posix_ctermid.phpt2
-rw-r--r--ext/pspell/config.m42
-rw-r--r--ext/readline/config.m44
-rw-r--r--ext/recode/config.m42
-rw-r--r--ext/reflection/php_reflection.c2
-rw-r--r--ext/session/mod_files.c94
-rw-r--r--ext/session/mod_files.h2
-rw-r--r--ext/session/mod_mm.c59
-rw-r--r--ext/session/php_session.h12
-rw-r--r--ext/session/session.c127
-rw-r--r--ext/session/tests/003.phpt1
-rw-r--r--ext/session/tests/004.phpt1
-rw-r--r--ext/session/tests/005.phpt1
-rw-r--r--ext/session/tests/006.phpt1
-rw-r--r--ext/session/tests/009.phpt1
-rw-r--r--ext/session/tests/012.phpt1
-rw-r--r--ext/session/tests/013.phpt1
-rw-r--r--ext/session/tests/014.phpt1
-rw-r--r--ext/session/tests/015.phpt1
-rw-r--r--ext/session/tests/016.phpt7
-rw-r--r--ext/session/tests/018.phpt1
-rw-r--r--ext/session/tests/019.phpt1
-rw-r--r--ext/session/tests/020.phpt3
-rw-r--r--ext/session/tests/021.phpt1
-rw-r--r--ext/session/tests/023.phpt1
-rw-r--r--ext/session/tests/024.phpt1
-rw-r--r--ext/session/tests/025.phpt1
-rw-r--r--ext/session/tests/026.phpt1
-rw-r--r--ext/session/tests/027.phpt1
-rw-r--r--ext/session/tests/030.phpt1
-rw-r--r--ext/session/tests/bug41600.phpt1
-rw-r--r--ext/session/tests/bug60634.phpt3
-rw-r--r--ext/session/tests/bug60634_error_1.phpt3
-rw-r--r--ext/session/tests/bug60634_error_2.phpt7
-rw-r--r--ext/session/tests/bug60634_error_3.phpt3
-rw-r--r--ext/session/tests/bug60634_error_4.phpt7
-rw-r--r--ext/session/tests/rfc1867_sid_invalid.phpt10
-rw-r--r--ext/session/tests/session_commit_variation4.phpt2
-rw-r--r--ext/session/tests/session_save_path_variation2.phpt2
-rw-r--r--ext/session/tests/session_save_path_variation5.phpt3
-rw-r--r--ext/session/tests/session_set_save_handler_error2.phpt2
-rw-r--r--ext/session/tests/session_set_save_handler_error3.phpt1
-rw-r--r--ext/session/tests/session_set_save_handler_error4.phpt1
-rw-r--r--ext/session/tests/session_write_close_variation4.phpt2
-rw-r--r--ext/simplexml/config.m42
-rw-r--r--ext/simplexml/simplexml.c2
-rw-r--r--ext/snmp/config.m42
-rw-r--r--ext/snmp/snmp.c2
-rw-r--r--ext/soap/config.m42
-rw-r--r--ext/soap/php_schema.c54
-rw-r--r--ext/soap/soap.c93
-rw-r--r--ext/soap/tests/bugs/bug28985.phpt4
-rw-r--r--ext/soap/tests/bugs/bug65018.phpt28
-rw-r--r--ext/spl/internal/splobjectstorage.inc2
-rw-r--r--ext/spl/php_spl.c15
-rwxr-xr-xext/spl/spl.php4
-rw-r--r--ext/spl/spl_array.c4
-rw-r--r--ext/spl/spl_dllist.c2
-rw-r--r--ext/spl/spl_iterators.c24
-rw-r--r--ext/spl/tests/bug61697.phpt2
-rw-r--r--ext/spl/tests/bug63680.phpt2
-rw-r--r--ext/spl/tests/bug65328.phpt348
-rw-r--r--ext/spl/tests/recursive_tree_iterator_setpostfix.phpt88
-rw-r--r--ext/spl/tests/spl_priorityqeue_insert_two_params_error.phpt2
-rw-r--r--ext/sqlite3/config0.m42
-rw-r--r--ext/sqlite3/libsqlite/sqlite3.c12
-rw-r--r--ext/standard/array.c23
-rw-r--r--ext/standard/html.c6
-rw-r--r--ext/standard/http.c2
-rw-r--r--ext/standard/pack.c2
-rw-r--r--ext/standard/proc_open.c2
-rw-r--r--ext/standard/streamsfuncs.c4
-rw-r--r--ext/standard/string.c4
-rw-r--r--ext/standard/tests/array/array_count_values_variation.phpt4
-rw-r--r--ext/standard/tests/array/bug65304.phpt10
-rw-r--r--ext/standard/tests/file/chmod_basic-win32.phpt2
-rw-r--r--ext/standard/tests/file/chmod_basic.phpt2
-rw-r--r--ext/standard/tests/file/file_get_contents_error001.phpt1
-rw-r--r--ext/standard/tests/network/ip2long_variation2_x64.phpt14
-rw-r--r--ext/standard/tests/strings/lcfirst.phptbin6877 -> 6878 bytes
-rw-r--r--ext/standard/tests/strings/str_replace.phpt2
-rw-r--r--ext/standard/tests/strings/str_replace_variation3.phpt2
-rw-r--r--ext/standard/tests/strings/strcasecmp.phptbin22268 -> 22269 bytes
-rw-r--r--ext/standard/tests/strings/strcmp.phptbin20034 -> 20035 bytes
-rw-r--r--ext/standard/tests/strings/strlen.phptbin7090 -> 7091 bytes
-rw-r--r--ext/standard/tests/strings/strpos.phptbin9981 -> 9982 bytes
-rw-r--r--ext/standard/tests/strings/strstr.phptbin10530 -> 10531 bytes
-rw-r--r--ext/standard/tests/strings/ucfirst.phptbin6105 -> 6106 bytes
-rw-r--r--ext/standard/url_scanner_ex.c2
-rw-r--r--ext/standard/url_scanner_ex.re2
-rw-r--r--ext/standard/user_filters.c2
-rw-r--r--ext/standard/var.c4
-rw-r--r--ext/sybase_ct/config.m42
-rw-r--r--ext/tidy/config.m42
-rw-r--r--ext/tidy/tidy.c2
-rw-r--r--ext/wddx/config.m44
-rw-r--r--ext/xml/config.m44
-rw-r--r--ext/xmlreader/config.m42
-rw-r--r--ext/xmlrpc/config.m48
-rw-r--r--ext/xmlrpc/libxmlrpc/xml_to_soap.c2
-rw-r--r--ext/xmlrpc/xmlrpc-epi-php.c4
-rw-r--r--ext/xmlwriter/config.m42
-rw-r--r--ext/xsl/config.m42
-rw-r--r--ext/xsl/xsltprocessor.c2
-rw-r--r--ext/zip/config.m42
-rw-r--r--ext/zip/php_zip.c2
-rw-r--r--ext/zlib/config0.m42
-rw-r--r--ext/zlib/tests/bug65391.phpt28
-rw-r--r--ext/zlib/zlib.c6
-rw-r--r--generated_lists2
-rw-r--r--main/main.c4
-rw-r--r--main/php_variables.c2
-rw-r--r--main/php_version.h6
-rw-r--r--main/rfc1867.c2
-rw-r--r--main/streams/cast.c2
-rw-r--r--php.ini-development3
-rw-r--r--php.ini-production3
-rw-r--r--sapi/apache/config.m48
-rw-r--r--sapi/apache2filter/config.m42
-rw-r--r--sapi/apache2handler/config.m44
-rw-r--r--sapi/apache_hooks/config.m44
-rw-r--r--sapi/caudium/config.m42
-rw-r--r--sapi/cgi/Makefile.frag1
-rw-r--r--sapi/cli/php_cli_server.c2
-rw-r--r--sapi/embed/config.m42
-rw-r--r--sapi/fpm/config.m48
-rw-r--r--sapi/fpm/fpm/fastcgi.c2
-rw-r--r--sapi/fpm/php-fpm.conf.in2
-rw-r--r--sapi/isapi/config.m42
-rw-r--r--sapi/milter/config.m42
-rw-r--r--sapi/pi3web/config.m42
-rw-r--r--sapi/roxen/config.m42
-rw-r--r--scripts/Makefile.frag2
-rw-r--r--scripts/dev/generate-phpt.pharbin52355 -> 52356 bytes
-rw-r--r--scripts/dev/generate-phpt/src/testcase/gtTestCase.php2
-rw-r--r--tests/classes/static_properties_004.phpt4
-rwxr-xr-xtravis/compile.sh6
-rw-r--r--win32/select.c6
325 files changed, 19675 insertions, 17122 deletions
diff --git a/Makefile.global b/Makefile.global
index 5118de83f..05c5d151b 100644
--- a/Makefile.global
+++ b/Makefile.global
@@ -10,7 +10,7 @@ all: $(all_targets)
@echo "Build complete."
@echo "Don't forget to run 'make test'."
@echo
-
+
build-modules: $(PHP_MODULES) $(PHP_ZEND_EX)
build-binaries: $(PHP_BINARIES)
@@ -115,10 +115,19 @@ clean:
find . -name \*.la -o -name \*.a | xargs rm -f
find . -name \*.so | xargs rm -f
find . -name .libs -a -type d|xargs rm -rf
- rm -f libphp$(PHP_MAJOR_VERSION).la $(SAPI_CLI_PATH) $(OVERALL_TARGET) modules/* libs/*
+ rm -f libphp$(PHP_MAJOR_VERSION).la $(SAPI_CLI_PATH) $(SAPI_CGI_PATH) $(SAPI_MILTER_PATH) $(SAPI_LITESPEED_PATH) $(SAPI_FPM_PATH) $(OVERALL_TARGET) modules/* libs/*
distclean: clean
- rm -f Makefile config.cache config.log config.status Makefile.objects Makefile.fragments libtool main/php_config.h stamp-h sapi/apache/libphp$(PHP_MAJOR_VERSION).module buildmk.stamp
+ rm -f Makefile config.cache config.log config.status Makefile.objects Makefile.fragments libtool main/php_config.h main/internal_functions_cli.c main/internal_functions.c stamp-h sapi/apache/libphp$(PHP_MAJOR_VERSION).module sapi/apache_hooks/libphp$(PHP_MAJOR_VERSION).module buildmk.stamp Zend/zend_dtrace_gen.h Zend/zend_dtrace_gen.h.bak Zend/zend_config.h TSRM/tsrm_config.h
+ rm -f php5.spec main/build-defs.h scripts/phpize
+ rm -f ext/date/lib/timelib_config.h ext/mbstring/oniguruma/config.h ext/mbstring/libmbfl/config.h ext/mysqlnd/php_mysqlnd_config.h
+ rm -f scripts/man1/phpize.1 scripts/php-config scripts/man1/php-config.1 sapi/cli/php.1 sapi/cgi/php-cgi.1 ext/phar/phar.1 ext/phar/phar.phar.1
+ rm -f sapi/fpm/php-fpm.conf sapi/fpm/init.d.php-fpm sapi/fpm/php-fpm.service sapi/fpm/php-fpm.8 sapi/fpm/status.html
+ rm -f ext/iconv/php_have_bsd_iconv.h ext/iconv/php_have_glibc_iconv.h ext/iconv/php_have_ibm_iconv.h ext/iconv/php_have_iconv.h ext/iconv/php_have_libiconv.h ext/iconv/php_iconv_aliased_libiconv.h ext/iconv/php_iconv_supports_errno.h ext/iconv/php_php_iconv_h_path.h ext/iconv/php_php_iconv_impl.h
+ rm -f ext/phar/phar.phar ext/phar/phar.php
+ if test "$(srcdir)" != "$(builddir)"; then \
+ rm -f ext/phar/phar/phar.inc; \
+ fi
$(EGREP) define'.*include/php' $(top_srcdir)/configure | $(SED) 's/.*>//'|xargs rm -f
.PHONY: all clean install distclean test
diff --git a/NEWS b/NEWS
index 81cac3b8e..0041bcf1f 100644
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,78 @@
PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+15 Aug 2013, PHP 5.5.2
+
+- Core:
+ . Fixed bug #62691 (solaris sed has no -i switch). (Chris Jones)
+ . Fixed bug #61345 (CGI mode - make install don't work). (Michael Heimpold)
+ . Fixed bug #61268 (--enable-dtrace leads make to clobber
+ Zend/zend_dtrace.d) (Chris Jones)
+
+- DOM:
+ . Added flags option to DOMDocument::schemaValidate() and
+ DOMDocument::schemaValidateSource(). Added LIBXML_SCHEMA_CREATE flag.
+ (Chris Wright)
+
+- Sessions:
+ . Implemented strict sessions RFC (https://wiki.php.net/rfc/strict_sessions)
+ which protects against session fixation attacks and session collisions.
+ (Yasuo Ohgaki)
+ . Fixed possible buffer overflow under Windows. Note: Not a security fix.
+ (Yasuo)
+ . Changed session.auto_start to PHP_INI_PERDIR. (Yasuo)
+
+- Pgsql:
+ . Fixed bug #62978 (Disallow possible SQL injections with pg_select()/pg_update()
+ /pg_delete()/pg_insert()). (Yasuo)
+
?? ??? 2013, PHP 5.5.2
+- Core:
+ . Fixed bug #65372 (Segfault in gc_zval_possible_root when return reference
+ fails). (Laruence)
+ . Fixed value of FILTER_SANITIZE_FULL_SPECIAL_CHARS constant (previously was
+ erroneously set to FILTER_SANITIZE_SPECIAL_CHARS value). (Andrey
+ avp200681 gmail com).
+ . Fixed bug #65304 (Use of max int in array_sum). (Laruence)
+ . Fixed bug #65291 (get_defined_constants() causes PHP to crash in a very
+ limited case). (Arpad)
+
+- OPcache:
+ . Added opcache.restrict_api configuration directive that may limit
+ usage of OPcahce API functions only to patricular script(s). (Dmitry)
+ . Added support for glob symbols in blacklist entries (?, *, **).
+ (Terry Elison, Dmitry)
+ . Fixed bug #65338 (Enabling both php_opcache and php_wincache AVs on
+ shutdown). (Dmitry)
+
+- Openssl:
+ . Fixed handling null bytes in subjectAltName (CVE-2013-4073).
+ (Christian Heimes)
+
+- PDO_mysql:
+ . Fixed bug #65299 (pdo mysql parsing errors). (Johannes)
+
+- Phar:
+ . Fixed bug #65028 (Phar::buildFromDirectory creates corrupt archives for
+ some specific contents). (Stas)
+
+- SOAP:
+ . Fixed bug #65018 (SoapHeader problems with SoapServer). (Dmitry)
+
+- SPL:
+ . Fixed bug #65328 (Segfault when getting SplStack object Value). (Laruence)
+ . Added RecursiveTreeIterator setPostfix and getPostifx methods. (Joshua
+ Thijssen)
+ . Fixed bug #61697 (spl_autoload_functions returns lambda functions
+ incorrectly). (Laruence)
+
+- Streams:
+ . Fixed bug #65268 (select() implementation uses outdated tick API). (Anatol)
+
+- Pgsql:
+ . Fixed bug #65336 (pg_escape_literal/identifier() scilently returns false).
+ (Yasuo)
+
18 Jul 2013, PHP 5.5.1
- Core:
diff --git a/TSRM/tsrm_win32.c b/TSRM/tsrm_win32.c
index 0ced6db45..2ec97be01 100644
--- a/TSRM/tsrm_win32.c
+++ b/TSRM/tsrm_win32.c
@@ -625,7 +625,7 @@ TSRM_API int shmget(int key, int size, int flags)
shm->info = info_handle;
shm->descriptor = MapViewOfFileEx(shm->info, FILE_MAP_ALL_ACCESS, 0, 0, 0, NULL);
- if (created) {
+ if (NULL != shm->descriptor && created) {
shm->descriptor->shm_perm.key = key;
shm->descriptor->shm_segsz = size;
shm->descriptor->shm_ctime = time(NULL);
@@ -639,8 +639,10 @@ TSRM_API int shmget(int key, int size, int flags)
shm->descriptor->shm_perm.mode = shm->descriptor->shm_perm.seq = 0;
}
- if (shm->descriptor->shm_perm.key != key || size > shm->descriptor->shm_segsz ) {
- CloseHandle(shm->segment);
+ if (NULL != shm->descriptor && (shm->descriptor->shm_perm.key != key || size > shm->descriptor->shm_segsz)) {
+ if (NULL != shm->segment) {
+ CloseHandle(shm->segment);
+ }
UnmapViewOfFile(shm->descriptor);
CloseHandle(shm->info);
return -1;
diff --git a/UPGRADING b/UPGRADING
index 99ab6380c..eb3bf999a 100755
--- a/UPGRADING
+++ b/UPGRADING
@@ -179,6 +179,13 @@ PHP 5.5 UPGRADE NOTES
- Functions in the socket extension now do not emit warnings when the
errno is EAGAIN, EWOULDBLOCK or EINPROGRESS.
+- Since 5.5.2, spl_autoload_functions() returns different names for
+ different lambda functions registered via spl_autoload_register().
+
+- Since 5.5.3, DOMDocument::schemaValidateSource() and
+ DOMDocument::schemaValidate() accept flag parameter. Only flag
+ available now is LIBXML_SCHEMA_CREATE. Default is 0.
+
========================================
5. New Functions
========================================
@@ -297,6 +304,8 @@ PHP 5.5 UPGRADE NOTES
- SPL:
- SplFixedArray::__wakeup()
- SplDoublyLinkedList::add()
+ - RecursiveTreeIterator::getPostfix() (5.5.2)
+ - RecursiveTreeIterator::setPostfix() (5.5.2)
- Zend OPcache:
- opcache_get_configuration()
@@ -397,12 +406,21 @@ None
- Added intl.use_exceptions INI directive, which controls what
happens when global errors are set together with intl.error_level.
+- MSSQL:
+ - mssql.compatability_mode renamed to mssql.compatibility_mode in 5.5.2,
+ old directive still supported for BC reasons.
+
- mysqlnd:
- Added mysqlnd.sha256_server_public_key INI PERDIR setting that
affects all APIs which use(are built) for mysqlnd. This allows
ext/mysqli to be used with the new auth protocol, although at
coarser level.
+- Sessions:
+ - Added session.use_strict_mode in 5.5.3, which prevents session
+ fixation attacks and session collisions.
+ See also https://wiki.php.net/rfc/strict_sessions
+
- Zend OPcache (See http://php.net/manual/en/book.opcache.php)
- Added the following directives:
- opcache.enable (default "1")
diff --git a/Zend/tests/bug60771.phpt b/Zend/tests/bug60771.phpt
index c20bbc462..119ae50ad 100644
--- a/Zend/tests/bug60771.phpt
+++ b/Zend/tests/bug60771.phpt
@@ -1,10 +1,10 @@
---TEST--
-test of larger than 8kb text file being parsed by require statement
---FILE--
-<?php
- file_put_contents('test.php',str_repeat('passed, ',1024));
- require('test.php');
- unlink('test.php');
-?>
---EXPECT--
-passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed,
+--TEST--
+test of larger than 8kb text file being parsed by require statement
+--FILE--
+<?php
+ file_put_contents('test.php',str_repeat('passed, ',1024));
+ require('./test.php');
+ unlink('test.php');
+?>
+--EXPECT--
+passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed, passed,
diff --git a/Zend/tests/bug65291.phpt b/Zend/tests/bug65291.phpt
new file mode 100644
index 000000000..7bc76331c
--- /dev/null
+++ b/Zend/tests/bug65291.phpt
@@ -0,0 +1,25 @@
+--TEST--
+Bug #65291 - get_defined_constants() causes PHP to crash in a very limited case.
+--FILE--
+<?php
+
+trait TestTrait
+{
+ public static function testStaticFunction()
+ {
+ return __CLASS__;
+ }
+}
+class Tester
+{
+ use TestTrait;
+}
+
+$foo = Tester::testStaticFunction();
+get_defined_constants();
+get_defined_constants(true);
+
+echo $foo;
+?>
+--EXPECT--
+Tester
diff --git a/Zend/tests/bug65372.phpt b/Zend/tests/bug65372.phpt
new file mode 100644
index 000000000..50fc2dbb1
--- /dev/null
+++ b/Zend/tests/bug65372.phpt
@@ -0,0 +1,40 @@
+--TEST--
+Bug #65372 (Segfault in gc_zval_possible_root when return reference fails)
+--FILE--
+<?php
+
+class ParentClass
+{
+ private static $_OBJECTS;
+
+ public static function Get()
+ {
+ self::$_OBJECTS[1] = new ChildClass();
+ return self::$_OBJECTS[1];
+ }
+}
+
+class ChildClass extends ParentClass
+{
+ public $Manager;
+
+ function __construct()
+ {
+ $this->Manager = $this;
+ }
+
+ public static function &GetCurrent()
+ {
+ return ChildClass::Get();
+ }
+
+ public static function &Get()
+ {
+ return parent::Get();
+ }
+}
+
+$staff = ChildClass::GetCurrent();
+?>
+--EXPECTF--
+Notice: Only variable references should be returned by reference in %sbug65372.php on line 30
diff --git a/Zend/tests/traits/bugs/overridding-conflicting-methods.phpt b/Zend/tests/traits/bugs/overridding-conflicting-methods.phpt
index fc09a367b..0bbea1100 100644
--- a/Zend/tests/traits/bugs/overridding-conflicting-methods.phpt
+++ b/Zend/tests/traits/bugs/overridding-conflicting-methods.phpt
@@ -1,5 +1,5 @@
--TEST--
-Overridding Conflicting Methods should not result in a notice/warning about collisions
+Overriding Conflicting Methods should not result in a notice/warning about collisions
--FILE--
<?php
error_reporting(E_ALL);
diff --git a/Zend/zend.c b/Zend/zend.c
index aad6165e4..89649bf03 100644
--- a/Zend/zend.c
+++ b/Zend/zend.c
@@ -1098,7 +1098,7 @@ ZEND_API void zend_error(int type, const char *format, ...) /* {{{ */
if(DTRACE_ERROR_ENABLED()) {
char *dtrace_error_buffer;
zend_vspprintf(&dtrace_error_buffer, 0, format, args);
- DTRACE_ERROR(dtrace_error_buffer, error_filename, error_lineno);
+ DTRACE_ERROR(dtrace_error_buffer, (char *)error_filename, error_lineno);
efree(dtrace_error_buffer);
}
#endif /* HAVE_DTRACE */
diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c
index 47fb4d2d9..44a480f2a 100644
--- a/Zend/zend_builtin_functions.c
+++ b/Zend/zend_builtin_functions.c
@@ -1911,6 +1911,11 @@ static int add_constant_info(zend_constant *constant, void *arg TSRMLS_DC)
zval *name_array = (zval *)arg;
zval *const_val;
+ if (!constant->name) {
+ /* skip special constants */
+ return 0;
+ }
+
MAKE_STD_ZVAL(const_val);
*const_val = constant->value;
zval_copy_ctor(const_val);
@@ -1978,11 +1983,16 @@ ZEND_FUNCTION(get_defined_constants)
while (zend_hash_get_current_data_ex(EG(zend_constants), (void **) &val, &pos) != FAILURE) {
zval *const_val;
+ if (!val->name) {
+ /* skip special constants */
+ goto next_constant;
+ }
+
if (val->module_number == PHP_USER_CONSTANT) {
module_number = i;
} else if (val->module_number > i || val->module_number < 0) {
/* should not happen */
- goto bad_module_id;
+ goto next_constant;
} else {
module_number = val->module_number;
}
@@ -1999,7 +2009,7 @@ ZEND_FUNCTION(get_defined_constants)
INIT_PZVAL(const_val);
add_assoc_zval_ex(modules[module_number], val->name, val->name_len, const_val);
-bad_module_id:
+next_constant:
zend_hash_move_forward_ex(EG(zend_constants), &pos);
}
efree(module_names);
@@ -2371,7 +2381,7 @@ ZEND_API void zend_fetch_debug_backtrace(zval *return_value, int skip_last, int
MAKE_STD_ZVAL(arg_array);
array_init(arg_array);
- /* include_filename always points to the last filename of the last last called-fuction.
+ /* include_filename always points to the last filename of the last last called-function.
if we have called include in the frame above - this is the file we have included.
*/
diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c
index 196688e46..f250b2be2 100644
--- a/Zend/zend_compile.c
+++ b/Zend/zend_compile.c
@@ -1734,7 +1734,7 @@ void zend_do_begin_function_declaration(znode *function_token, znode *function_n
}
{
- /* Push a seperator to the switch stack */
+ /* Push a separator to the switch stack */
zend_switch_entry switch_entry;
switch_entry.cond.op_type = IS_UNUSED;
@@ -1828,7 +1828,7 @@ void zend_do_end_function_declaration(const znode *function_token TSRMLS_DC) /*
CG(active_op_array) = function_token->u.op_array;
- /* Pop the switch and foreach seperators */
+ /* Pop the switch and foreach separators */
zend_stack_del_top(&CG(switch_cond_stack));
zend_stack_del_top(&CG(foreach_copy_stack));
}
@@ -2671,7 +2671,7 @@ static int generate_free_foreach_copy(const zend_op *foreach_copy TSRMLS_DC) /*
{
zend_op *opline;
- /* If we reach the seperator then stop applying the stack */
+ /* If we reach the separator then stop applying the stack */
if (foreach_copy->result_type == IS_UNUSED && foreach_copy->op1_type == IS_UNUSED) {
return 1;
}
diff --git a/Zend/zend_dtrace.c b/Zend/zend_dtrace.c
index 165172ad1..a07edd646 100644
--- a/Zend/zend_dtrace.c
+++ b/Zend/zend_dtrace.c
@@ -24,7 +24,7 @@
#ifdef HAVE_DTRACE
/* PHP DTrace probes {{{ */
-static inline char *dtrace_get_executed_filename(TSRMLS_D)
+static inline const char *dtrace_get_executed_filename(TSRMLS_D)
{
if (EG(current_execute_data) && EG(current_execute_data)->op_array) {
return EG(current_execute_data)->op_array->filename;
@@ -36,9 +36,9 @@ static inline char *dtrace_get_executed_filename(TSRMLS_D)
ZEND_API zend_op_array *dtrace_compile_file(zend_file_handle *file_handle, int type TSRMLS_DC)
{
zend_op_array *res;
- DTRACE_COMPILE_FILE_ENTRY(file_handle->opened_path, file_handle->filename);
+ DTRACE_COMPILE_FILE_ENTRY(file_handle->opened_path, (char *)file_handle->filename);
res = compile_file(file_handle, type TSRMLS_CC);
- DTRACE_COMPILE_FILE_RETURN(file_handle->opened_path, file_handle->filename);
+ DTRACE_COMPILE_FILE_RETURN(file_handle->opened_path, (char *)file_handle->filename);
return res;
}
@@ -47,7 +47,7 @@ ZEND_API zend_op_array *dtrace_compile_file(zend_file_handle *file_handle, int t
ZEND_API void dtrace_execute_ex(zend_execute_data *execute_data TSRMLS_DC)
{
int lineno;
- char *scope, *filename, *funcname, *classname;
+ const char *scope, *filename, *funcname, *classname;
scope = filename = funcname = classname = NULL;
/* we need filename and lineno for both execute and function probes */
@@ -65,41 +65,41 @@ ZEND_API void dtrace_execute_ex(zend_execute_data *execute_data TSRMLS_DC)
}
if (DTRACE_EXECUTE_ENTRY_ENABLED()) {
- DTRACE_EXECUTE_ENTRY(filename, lineno);
+ DTRACE_EXECUTE_ENTRY((char *)filename, lineno);
}
if (DTRACE_FUNCTION_ENTRY_ENABLED() && funcname != NULL) {
- DTRACE_FUNCTION_ENTRY(funcname, filename, lineno, classname, scope);
+ DTRACE_FUNCTION_ENTRY((char *)funcname, (char *)filename, lineno, (char *)classname, (char *)scope);
}
execute_ex(execute_data TSRMLS_CC);
if (DTRACE_FUNCTION_RETURN_ENABLED() && funcname != NULL) {
- DTRACE_FUNCTION_RETURN(funcname, filename, lineno, classname, scope);
+ DTRACE_FUNCTION_RETURN((char *)funcname, (char *)filename, lineno, (char *)classname, (char *)scope);
}
if (DTRACE_EXECUTE_RETURN_ENABLED()) {
- DTRACE_EXECUTE_RETURN(filename, lineno);
+ DTRACE_EXECUTE_RETURN((char *)filename, lineno);
}
}
ZEND_API void dtrace_execute_internal(zend_execute_data *execute_data_ptr, zend_fcall_info *fci, int return_value_used TSRMLS_DC)
{
int lineno;
- char *filename;
+ const char *filename;
if (DTRACE_EXECUTE_ENTRY_ENABLED() || DTRACE_EXECUTE_RETURN_ENABLED()) {
filename = dtrace_get_executed_filename(TSRMLS_C);
lineno = zend_get_executed_lineno(TSRMLS_C);
}
if (DTRACE_EXECUTE_ENTRY_ENABLED()) {
- DTRACE_EXECUTE_ENTRY(filename, lineno);
+ DTRACE_EXECUTE_ENTRY((char *)filename, lineno);
}
execute_internal(execute_data_ptr, fci, return_value_used TSRMLS_CC);
if (DTRACE_EXECUTE_RETURN_ENABLED()) {
- DTRACE_EXECUTE_RETURN(filename, lineno);
+ DTRACE_EXECUTE_RETURN((char *)filename, lineno);
}
}
diff --git a/Zend/zend_exceptions.c b/Zend/zend_exceptions.c
index f07c1135f..14ae75e38 100644
--- a/Zend/zend_exceptions.c
+++ b/Zend/zend_exceptions.c
@@ -85,12 +85,12 @@ void zend_throw_exception_internal(zval *exception TSRMLS_DC) /* {{{ */
{
#ifdef HAVE_DTRACE
if (DTRACE_EXCEPTION_THROWN_ENABLED()) {
- char *classname;
- int name_len;
+ const char *classname;
+ zend_uint name_len;
if (exception != NULL) {
zend_get_object_classname(exception, &classname, &name_len TSRMLS_CC);
- DTRACE_EXCEPTION_THROWN(classname);
+ DTRACE_EXCEPTION_THROWN((char *)classname);
} else {
DTRACE_EXCEPTION_THROWN(NULL);
}
diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c
index d831b107a..83c221798 100644
--- a/Zend/zend_execute_API.c
+++ b/Zend/zend_execute_API.c
@@ -1054,7 +1054,7 @@ ZEND_API int zend_lookup_class_ex(const char *name, int name_length, const zend_
}
/* The compiler is not-reentrant. Make sure we __autoload() only during run-time
- * (doesn't impact fuctionality of __autoload()
+ * (doesn't impact functionality of __autoload()
*/
if (!use_autoload || zend_is_compiling(TSRMLS_C)) {
if (!key) {
diff --git a/Zend/zend_globals.h b/Zend/zend_globals.h
index 800bdc7f6..b9a5b3991 100644
--- a/Zend/zend_globals.h
+++ b/Zend/zend_globals.h
@@ -302,7 +302,7 @@ struct _zend_php_scanner_globals {
unsigned char *script_filtered;
size_t script_filtered_size;
- /* input/ouput filters */
+ /* input/output filters */
zend_encoding_filter input_filter;
zend_encoding_filter output_filter;
const zend_encoding *script_encoding;
diff --git a/Zend/zend_hash.c b/Zend/zend_hash.c
index 20896abf3..96c3f3d7b 100644
--- a/Zend/zend_hash.c
+++ b/Zend/zend_hash.c
@@ -1168,7 +1168,7 @@ ZEND_API int zend_hash_get_current_key_ex(const HashTable *ht, char **str_index,
return HASH_KEY_IS_LONG;
}
}
- return HASH_KEY_NON_EXISTANT;
+ return HASH_KEY_NON_EXISTENT;
}
ZEND_API void zend_hash_get_current_key_zval_ex(const HashTable *ht, zval *key, HashPosition *pos) {
@@ -1205,7 +1205,7 @@ ZEND_API int zend_hash_get_current_key_type_ex(HashTable *ht, HashPosition *pos)
return HASH_KEY_IS_LONG;
}
}
- return HASH_KEY_NON_EXISTANT;
+ return HASH_KEY_NON_EXISTENT;
}
diff --git a/Zend/zend_hash.h b/Zend/zend_hash.h
index a0c147f39..69732cd59 100644
--- a/Zend/zend_hash.h
+++ b/Zend/zend_hash.h
@@ -27,7 +27,8 @@
#define HASH_KEY_IS_STRING 1
#define HASH_KEY_IS_LONG 2
-#define HASH_KEY_NON_EXISTANT 3
+#define HASH_KEY_NON_EXISTENT 3
+#define HASH_KEY_NON_EXISTANT HASH_KEY_NON_EXISTENT /* Keeping old define (with typo) for backward compatibility */
#define HASH_UPDATE (1<<0)
#define HASH_ADD (1<<1)
@@ -172,7 +173,7 @@ ZEND_API ulong zend_hash_next_free_element(const HashTable *ht);
/* traversing */
#define zend_hash_has_more_elements_ex(ht, pos) \
- (zend_hash_get_current_key_type_ex(ht, pos) == HASH_KEY_NON_EXISTANT ? FAILURE : SUCCESS)
+ (zend_hash_get_current_key_type_ex(ht, pos) == HASH_KEY_NON_EXISTENT ? FAILURE : SUCCESS)
ZEND_API int zend_hash_move_forward_ex(HashTable *ht, HashPosition *pos);
ZEND_API int zend_hash_move_backwards_ex(HashTable *ht, HashPosition *pos);
ZEND_API int zend_hash_get_current_key_ex(const HashTable *ht, char **str_index, uint *str_length, ulong *num_index, zend_bool duplicate, HashPosition *pos);
diff --git a/Zend/zend_ini_parser.output b/Zend/zend_ini_parser.output
index 404ab4114..cfd6dd4af 100644
--- a/Zend/zend_ini_parser.output
+++ b/Zend/zend_ini_parser.output
@@ -17,12 +17,12 @@ Terminals unused in grammar
'{'
-Grammaire
+Grammar
0 $accept: statement_list $end
1 statement_list: statement_list statement
- 2 | /* vide */
+ 2 | /* empty */
3 statement: TC_SECTION section_string_or_value ']'
4 | TC_LABEL '=' string_or_value
@@ -31,7 +31,7 @@ Grammaire
7 | END_OF_LINE
8 section_string_or_value: var_string_list_section
- 9 | /* vide */
+ 9 | /* empty */
10 string_or_value: expr
11 | BOOL_TRUE
@@ -39,11 +39,11 @@ Grammaire
13 | END_OF_LINE
14 option_offset: var_string_list
- 15 | /* vide */
+ 15 | /* empty */
16 encapsed_list: encapsed_list cfg_var_ref
17 | encapsed_list TC_QUOTED_STRING
- 18 | /* vide */
+ 18 | /* empty */
19 var_string_list_section: cfg_var_ref
20 | constant_literal
@@ -82,7 +82,7 @@ Grammaire
48 | TC_WHITESPACE
-Terminaux, suivis des règles où ils apparaissent
+Terminals, with rules where they appear
$end (0) 0
'!' (33) 36
@@ -128,788 +128,788 @@ BOOL_FALSE (270) 12
END_OF_LINE (271) 7 13
-Non-terminaux, suivis des règles où ils apparaissent
+Nonterminals, with rules where they appear
$accept (43)
- à gauche: 0
+ on left: 0
statement_list (44)
- à gauche: 1 2, à droite: 0 1
+ on left: 1 2, on right: 0 1
statement (45)
- à gauche: 3 4 5 6 7, à droite: 1
+ on left: 3 4 5 6 7, on right: 1
section_string_or_value (46)
- à gauche: 8 9, à droite: 3
+ on left: 8 9, on right: 3
string_or_value (47)
- à gauche: 10 11 12 13, à droite: 4 5
+ on left: 10 11 12 13, on right: 4 5
option_offset (48)
- à gauche: 14 15, à droite: 5
+ on left: 14 15, on right: 5
encapsed_list (49)
- à gauche: 16 17 18, à droite: 16 17 21 24 27 30
+ on left: 16 17 18, on right: 16 17 21 24 27 30
var_string_list_section (50)
- à gauche: 19 20 21 22 23 24, à droite: 8 22 23 24
+ on left: 19 20 21 22 23 24, on right: 8 22 23 24
var_string_list (51)
- à gauche: 25 26 27 28 29 30, à droite: 14 28 29 30 31
+ on left: 25 26 27 28 29 30, on right: 14 28 29 30 31
expr (52)
- à gauche: 31 32 33 34 35 36 37, à droite: 10 32 33 34 35 36 37
+ on left: 31 32 33 34 35 36 37, on right: 10 32 33 34 35 36 37
cfg_var_ref (53)
- à gauche: 38, à droite: 16 19 22 25 28
+ on left: 38, on right: 16 19 22 25 28
constant_literal (54)
- à gauche: 39 40 41 42 43, à droite: 20 23
+ on left: 39 40 41 42 43, on right: 20 23
constant_string (55)
- à gauche: 44 45 46 47 48, à droite: 26 29
+ on left: 44 45 46 47 48, on right: 26 29
-état 0
+state 0
0 $accept: . statement_list $end
- $défaut réduction par utilisation de la règle 2 (statement_list)
+ $default reduce using rule 2 (statement_list)
- statement_list aller à l'état 1
+ statement_list go to state 1
-état 1
+state 1
0 $accept: statement_list . $end
1 statement_list: statement_list . statement
- $end décalage et aller à l'état 2
- TC_SECTION décalage et aller à l'état 3
- TC_LABEL décalage et aller à l'état 4
- TC_OFFSET décalage et aller à l'état 5
- END_OF_LINE décalage et aller à l'état 6
+ $end shift, and go to state 2
+ TC_SECTION shift, and go to state 3
+ TC_LABEL shift, and go to state 4
+ TC_OFFSET shift, and go to state 5
+ END_OF_LINE shift, and go to state 6
- statement aller à l'état 7
+ statement go to state 7
-état 2
+state 2
0 $accept: statement_list $end .
- $défaut accepter
+ $default accept
-état 3
+state 3
3 statement: TC_SECTION . section_string_or_value ']'
- TC_RAW décalage et aller à l'état 8
- TC_CONSTANT décalage et aller à l'état 9
- TC_NUMBER décalage et aller à l'état 10
- TC_STRING décalage et aller à l'état 11
- TC_WHITESPACE décalage et aller à l'état 12
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- '"' décalage et aller à l'état 14
+ TC_RAW shift, and go to state 8
+ TC_CONSTANT shift, and go to state 9
+ TC_NUMBER shift, and go to state 10
+ TC_STRING shift, and go to state 11
+ TC_WHITESPACE shift, and go to state 12
+ TC_DOLLAR_CURLY shift, and go to state 13
+ '"' shift, and go to state 14
- $défaut réduction par utilisation de la règle 9 (section_string_or_value)
+ $default reduce using rule 9 (section_string_or_value)
- section_string_or_value aller à l'état 15
- var_string_list_section aller à l'état 16
- cfg_var_ref aller à l'état 17
- constant_literal aller à l'état 18
+ section_string_or_value go to state 15
+ var_string_list_section go to state 16
+ cfg_var_ref go to state 17
+ constant_literal go to state 18
-état 4
+state 4
4 statement: TC_LABEL . '=' string_or_value
6 | TC_LABEL .
- '=' décalage et aller à l'état 19
+ '=' shift, and go to state 19
- $défaut réduction par utilisation de la règle 6 (statement)
+ $default reduce using rule 6 (statement)
-état 5
+state 5
5 statement: TC_OFFSET . option_offset ']' '=' string_or_value
- TC_RAW décalage et aller à l'état 20
- TC_CONSTANT décalage et aller à l'état 21
- TC_NUMBER décalage et aller à l'état 22
- TC_STRING décalage et aller à l'état 23
- TC_WHITESPACE décalage et aller à l'état 24
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- '"' décalage et aller à l'état 25
+ TC_RAW shift, and go to state 20
+ TC_CONSTANT shift, and go to state 21
+ TC_NUMBER shift, and go to state 22
+ TC_STRING shift, and go to state 23
+ TC_WHITESPACE shift, and go to state 24
+ TC_DOLLAR_CURLY shift, and go to state 13
+ '"' shift, and go to state 25
- $défaut réduction par utilisation de la règle 15 (option_offset)
+ $default reduce using rule 15 (option_offset)
- option_offset aller à l'état 26
- var_string_list aller à l'état 27
- cfg_var_ref aller à l'état 28
- constant_string aller à l'état 29
+ option_offset go to state 26
+ var_string_list go to state 27
+ cfg_var_ref go to state 28
+ constant_string go to state 29
-état 6
+state 6
7 statement: END_OF_LINE .
- $défaut réduction par utilisation de la règle 7 (statement)
+ $default reduce using rule 7 (statement)
-état 7
+state 7
1 statement_list: statement_list statement .
- $défaut réduction par utilisation de la règle 1 (statement_list)
+ $default reduce using rule 1 (statement_list)
-état 8
+state 8
40 constant_literal: TC_RAW .
- $défaut réduction par utilisation de la règle 40 (constant_literal)
+ $default reduce using rule 40 (constant_literal)
-état 9
+state 9
39 constant_literal: TC_CONSTANT .
- $défaut réduction par utilisation de la règle 39 (constant_literal)
+ $default reduce using rule 39 (constant_literal)
-état 10
+state 10
41 constant_literal: TC_NUMBER .
- $défaut réduction par utilisation de la règle 41 (constant_literal)
+ $default reduce using rule 41 (constant_literal)
-état 11
+state 11
42 constant_literal: TC_STRING .
- $défaut réduction par utilisation de la règle 42 (constant_literal)
+ $default reduce using rule 42 (constant_literal)
-état 12
+state 12
43 constant_literal: TC_WHITESPACE .
- $défaut réduction par utilisation de la règle 43 (constant_literal)
+ $default reduce using rule 43 (constant_literal)
-état 13
+state 13
38 cfg_var_ref: TC_DOLLAR_CURLY . TC_VARNAME '}'
- TC_VARNAME décalage et aller à l'état 30
+ TC_VARNAME shift, and go to state 30
-état 14
+state 14
21 var_string_list_section: '"' . encapsed_list '"'
- $défaut réduction par utilisation de la règle 18 (encapsed_list)
+ $default reduce using rule 18 (encapsed_list)
- encapsed_list aller à l'état 31
+ encapsed_list go to state 31
-état 15
+state 15
3 statement: TC_SECTION section_string_or_value . ']'
- ']' décalage et aller à l'état 32
+ ']' shift, and go to state 32
-état 16
+state 16
8 section_string_or_value: var_string_list_section .
22 var_string_list_section: var_string_list_section . cfg_var_ref
23 | var_string_list_section . constant_literal
24 | var_string_list_section . '"' encapsed_list '"'
- TC_RAW décalage et aller à l'état 8
- TC_CONSTANT décalage et aller à l'état 9
- TC_NUMBER décalage et aller à l'état 10
- TC_STRING décalage et aller à l'état 11
- TC_WHITESPACE décalage et aller à l'état 12
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- '"' décalage et aller à l'état 33
+ TC_RAW shift, and go to state 8
+ TC_CONSTANT shift, and go to state 9
+ TC_NUMBER shift, and go to state 10
+ TC_STRING shift, and go to state 11
+ TC_WHITESPACE shift, and go to state 12
+ TC_DOLLAR_CURLY shift, and go to state 13
+ '"' shift, and go to state 33
- $défaut réduction par utilisation de la règle 8 (section_string_or_value)
+ $default reduce using rule 8 (section_string_or_value)
- cfg_var_ref aller à l'état 34
- constant_literal aller à l'état 35
+ cfg_var_ref go to state 34
+ constant_literal go to state 35
-état 17
+state 17
19 var_string_list_section: cfg_var_ref .
- $défaut réduction par utilisation de la règle 19 (var_string_list_section)
+ $default reduce using rule 19 (var_string_list_section)
-état 18
+state 18
20 var_string_list_section: constant_literal .
- $défaut réduction par utilisation de la règle 20 (var_string_list_section)
+ $default reduce using rule 20 (var_string_list_section)
-état 19
+state 19
4 statement: TC_LABEL '=' . string_or_value
- TC_RAW décalage et aller à l'état 20
- TC_CONSTANT décalage et aller à l'état 21
- TC_NUMBER décalage et aller à l'état 22
- TC_STRING décalage et aller à l'état 23
- TC_WHITESPACE décalage et aller à l'état 24
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- BOOL_TRUE décalage et aller à l'état 36
- BOOL_FALSE décalage et aller à l'état 37
- END_OF_LINE décalage et aller à l'état 38
- '"' décalage et aller à l'état 25
- '~' décalage et aller à l'état 39
- '!' décalage et aller à l'état 40
- '(' décalage et aller à l'état 41
-
- string_or_value aller à l'état 42
- var_string_list aller à l'état 43
- expr aller à l'état 44
- cfg_var_ref aller à l'état 28
- constant_string aller à l'état 29
-
-
-état 20
+ TC_RAW shift, and go to state 20
+ TC_CONSTANT shift, and go to state 21
+ TC_NUMBER shift, and go to state 22
+ TC_STRING shift, and go to state 23
+ TC_WHITESPACE shift, and go to state 24
+ TC_DOLLAR_CURLY shift, and go to state 13
+ BOOL_TRUE shift, and go to state 36
+ BOOL_FALSE shift, and go to state 37
+ END_OF_LINE shift, and go to state 38
+ '"' shift, and go to state 25
+ '~' shift, and go to state 39
+ '!' shift, and go to state 40
+ '(' shift, and go to state 41
+
+ string_or_value go to state 42
+ var_string_list go to state 43
+ expr go to state 44
+ cfg_var_ref go to state 28
+ constant_string go to state 29
+
+
+state 20
45 constant_string: TC_RAW .
- $défaut réduction par utilisation de la règle 45 (constant_string)
+ $default reduce using rule 45 (constant_string)
-état 21
+state 21
44 constant_string: TC_CONSTANT .
- $défaut réduction par utilisation de la règle 44 (constant_string)
+ $default reduce using rule 44 (constant_string)
-état 22
+state 22
46 constant_string: TC_NUMBER .
- $défaut réduction par utilisation de la règle 46 (constant_string)
+ $default reduce using rule 46 (constant_string)
-état 23
+state 23
47 constant_string: TC_STRING .
- $défaut réduction par utilisation de la règle 47 (constant_string)
+ $default reduce using rule 47 (constant_string)
-état 24
+state 24
48 constant_string: TC_WHITESPACE .
- $défaut réduction par utilisation de la règle 48 (constant_string)
+ $default reduce using rule 48 (constant_string)
-état 25
+state 25
27 var_string_list: '"' . encapsed_list '"'
- $défaut réduction par utilisation de la règle 18 (encapsed_list)
+ $default reduce using rule 18 (encapsed_list)
- encapsed_list aller à l'état 45
+ encapsed_list go to state 45
-état 26
+state 26
5 statement: TC_OFFSET option_offset . ']' '=' string_or_value
- ']' décalage et aller à l'état 46
+ ']' shift, and go to state 46
-état 27
+state 27
14 option_offset: var_string_list .
28 var_string_list: var_string_list . cfg_var_ref
29 | var_string_list . constant_string
30 | var_string_list . '"' encapsed_list '"'
- TC_RAW décalage et aller à l'état 20
- TC_CONSTANT décalage et aller à l'état 21
- TC_NUMBER décalage et aller à l'état 22
- TC_STRING décalage et aller à l'état 23
- TC_WHITESPACE décalage et aller à l'état 24
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- '"' décalage et aller à l'état 47
+ TC_RAW shift, and go to state 20
+ TC_CONSTANT shift, and go to state 21
+ TC_NUMBER shift, and go to state 22
+ TC_STRING shift, and go to state 23
+ TC_WHITESPACE shift, and go to state 24
+ TC_DOLLAR_CURLY shift, and go to state 13
+ '"' shift, and go to state 47
- $défaut réduction par utilisation de la règle 14 (option_offset)
+ $default reduce using rule 14 (option_offset)
- cfg_var_ref aller à l'état 48
- constant_string aller à l'état 49
+ cfg_var_ref go to state 48
+ constant_string go to state 49
-état 28
+state 28
25 var_string_list: cfg_var_ref .
- $défaut réduction par utilisation de la règle 25 (var_string_list)
+ $default reduce using rule 25 (var_string_list)
-état 29
+state 29
26 var_string_list: constant_string .
- $défaut réduction par utilisation de la règle 26 (var_string_list)
+ $default reduce using rule 26 (var_string_list)
-état 30
+state 30
38 cfg_var_ref: TC_DOLLAR_CURLY TC_VARNAME . '}'
- '}' décalage et aller à l'état 50
+ '}' shift, and go to state 50
-état 31
+state 31
16 encapsed_list: encapsed_list . cfg_var_ref
17 | encapsed_list . TC_QUOTED_STRING
21 var_string_list_section: '"' encapsed_list . '"'
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- TC_QUOTED_STRING décalage et aller à l'état 51
- '"' décalage et aller à l'état 52
+ TC_DOLLAR_CURLY shift, and go to state 13
+ TC_QUOTED_STRING shift, and go to state 51
+ '"' shift, and go to state 52
- cfg_var_ref aller à l'état 53
+ cfg_var_ref go to state 53
-état 32
+state 32
3 statement: TC_SECTION section_string_or_value ']' .
- $défaut réduction par utilisation de la règle 3 (statement)
+ $default reduce using rule 3 (statement)
-état 33
+state 33
24 var_string_list_section: var_string_list_section '"' . encapsed_list '"'
- $défaut réduction par utilisation de la règle 18 (encapsed_list)
+ $default reduce using rule 18 (encapsed_list)
- encapsed_list aller à l'état 54
+ encapsed_list go to state 54
-état 34
+state 34
22 var_string_list_section: var_string_list_section cfg_var_ref .
- $défaut réduction par utilisation de la règle 22 (var_string_list_section)
+ $default reduce using rule 22 (var_string_list_section)
-état 35
+state 35
23 var_string_list_section: var_string_list_section constant_literal .
- $défaut réduction par utilisation de la règle 23 (var_string_list_section)
+ $default reduce using rule 23 (var_string_list_section)
-état 36
+state 36
11 string_or_value: BOOL_TRUE .
- $défaut réduction par utilisation de la règle 11 (string_or_value)
+ $default reduce using rule 11 (string_or_value)
-état 37
+state 37
12 string_or_value: BOOL_FALSE .
- $défaut réduction par utilisation de la règle 12 (string_or_value)
+ $default reduce using rule 12 (string_or_value)
-état 38
+state 38
13 string_or_value: END_OF_LINE .
- $défaut réduction par utilisation de la règle 13 (string_or_value)
+ $default reduce using rule 13 (string_or_value)
-état 39
+state 39
35 expr: '~' . expr
- TC_RAW décalage et aller à l'état 20
- TC_CONSTANT décalage et aller à l'état 21
- TC_NUMBER décalage et aller à l'état 22
- TC_STRING décalage et aller à l'état 23
- TC_WHITESPACE décalage et aller à l'état 24
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- '"' décalage et aller à l'état 25
- '~' décalage et aller à l'état 39
- '!' décalage et aller à l'état 40
- '(' décalage et aller à l'état 41
+ TC_RAW shift, and go to state 20
+ TC_CONSTANT shift, and go to state 21
+ TC_NUMBER shift, and go to state 22
+ TC_STRING shift, and go to state 23
+ TC_WHITESPACE shift, and go to state 24
+ TC_DOLLAR_CURLY shift, and go to state 13
+ '"' shift, and go to state 25
+ '~' shift, and go to state 39
+ '!' shift, and go to state 40
+ '(' shift, and go to state 41
- var_string_list aller à l'état 43
- expr aller à l'état 55
- cfg_var_ref aller à l'état 28
- constant_string aller à l'état 29
+ var_string_list go to state 43
+ expr go to state 55
+ cfg_var_ref go to state 28
+ constant_string go to state 29
-état 40
+state 40
36 expr: '!' . expr
- TC_RAW décalage et aller à l'état 20
- TC_CONSTANT décalage et aller à l'état 21
- TC_NUMBER décalage et aller à l'état 22
- TC_STRING décalage et aller à l'état 23
- TC_WHITESPACE décalage et aller à l'état 24
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- '"' décalage et aller à l'état 25
- '~' décalage et aller à l'état 39
- '!' décalage et aller à l'état 40
- '(' décalage et aller à l'état 41
+ TC_RAW shift, and go to state 20
+ TC_CONSTANT shift, and go to state 21
+ TC_NUMBER shift, and go to state 22
+ TC_STRING shift, and go to state 23
+ TC_WHITESPACE shift, and go to state 24
+ TC_DOLLAR_CURLY shift, and go to state 13
+ '"' shift, and go to state 25
+ '~' shift, and go to state 39
+ '!' shift, and go to state 40
+ '(' shift, and go to state 41
- var_string_list aller à l'état 43
- expr aller à l'état 56
- cfg_var_ref aller à l'état 28
- constant_string aller à l'état 29
+ var_string_list go to state 43
+ expr go to state 56
+ cfg_var_ref go to state 28
+ constant_string go to state 29
-état 41
+state 41
37 expr: '(' . expr ')'
- TC_RAW décalage et aller à l'état 20
- TC_CONSTANT décalage et aller à l'état 21
- TC_NUMBER décalage et aller à l'état 22
- TC_STRING décalage et aller à l'état 23
- TC_WHITESPACE décalage et aller à l'état 24
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- '"' décalage et aller à l'état 25
- '~' décalage et aller à l'état 39
- '!' décalage et aller à l'état 40
- '(' décalage et aller à l'état 41
+ TC_RAW shift, and go to state 20
+ TC_CONSTANT shift, and go to state 21
+ TC_NUMBER shift, and go to state 22
+ TC_STRING shift, and go to state 23
+ TC_WHITESPACE shift, and go to state 24
+ TC_DOLLAR_CURLY shift, and go to state 13
+ '"' shift, and go to state 25
+ '~' shift, and go to state 39
+ '!' shift, and go to state 40
+ '(' shift, and go to state 41
- var_string_list aller à l'état 43
- expr aller à l'état 57
- cfg_var_ref aller à l'état 28
- constant_string aller à l'état 29
+ var_string_list go to state 43
+ expr go to state 57
+ cfg_var_ref go to state 28
+ constant_string go to state 29
-état 42
+state 42
4 statement: TC_LABEL '=' string_or_value .
- $défaut réduction par utilisation de la règle 4 (statement)
+ $default reduce using rule 4 (statement)
-état 43
+state 43
28 var_string_list: var_string_list . cfg_var_ref
29 | var_string_list . constant_string
30 | var_string_list . '"' encapsed_list '"'
31 expr: var_string_list .
- TC_RAW décalage et aller à l'état 20
- TC_CONSTANT décalage et aller à l'état 21
- TC_NUMBER décalage et aller à l'état 22
- TC_STRING décalage et aller à l'état 23
- TC_WHITESPACE décalage et aller à l'état 24
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- '"' décalage et aller à l'état 47
+ TC_RAW shift, and go to state 20
+ TC_CONSTANT shift, and go to state 21
+ TC_NUMBER shift, and go to state 22
+ TC_STRING shift, and go to state 23
+ TC_WHITESPACE shift, and go to state 24
+ TC_DOLLAR_CURLY shift, and go to state 13
+ '"' shift, and go to state 47
- $défaut réduction par utilisation de la règle 31 (expr)
+ $default reduce using rule 31 (expr)
- cfg_var_ref aller à l'état 48
- constant_string aller à l'état 49
+ cfg_var_ref go to state 48
+ constant_string go to state 49
-état 44
+state 44
10 string_or_value: expr .
32 expr: expr . '|' expr
33 | expr . '&' expr
34 | expr . '^' expr
- '^' décalage et aller à l'état 58
- '|' décalage et aller à l'état 59
- '&' décalage et aller à l'état 60
+ '^' shift, and go to state 58
+ '|' shift, and go to state 59
+ '&' shift, and go to state 60
- $défaut réduction par utilisation de la règle 10 (string_or_value)
+ $default reduce using rule 10 (string_or_value)
-état 45
+state 45
16 encapsed_list: encapsed_list . cfg_var_ref
17 | encapsed_list . TC_QUOTED_STRING
27 var_string_list: '"' encapsed_list . '"'
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- TC_QUOTED_STRING décalage et aller à l'état 51
- '"' décalage et aller à l'état 61
+ TC_DOLLAR_CURLY shift, and go to state 13
+ TC_QUOTED_STRING shift, and go to state 51
+ '"' shift, and go to state 61
- cfg_var_ref aller à l'état 53
+ cfg_var_ref go to state 53
-état 46
+state 46
5 statement: TC_OFFSET option_offset ']' . '=' string_or_value
- '=' décalage et aller à l'état 62
+ '=' shift, and go to state 62
-état 47
+state 47
30 var_string_list: var_string_list '"' . encapsed_list '"'
- $défaut réduction par utilisation de la règle 18 (encapsed_list)
+ $default reduce using rule 18 (encapsed_list)
- encapsed_list aller à l'état 63
+ encapsed_list go to state 63
-état 48
+state 48
28 var_string_list: var_string_list cfg_var_ref .
- $défaut réduction par utilisation de la règle 28 (var_string_list)
+ $default reduce using rule 28 (var_string_list)
-état 49
+state 49
29 var_string_list: var_string_list constant_string .
- $défaut réduction par utilisation de la règle 29 (var_string_list)
+ $default reduce using rule 29 (var_string_list)
-état 50
+state 50
38 cfg_var_ref: TC_DOLLAR_CURLY TC_VARNAME '}' .
- $défaut réduction par utilisation de la règle 38 (cfg_var_ref)
+ $default reduce using rule 38 (cfg_var_ref)
-état 51
+state 51
17 encapsed_list: encapsed_list TC_QUOTED_STRING .
- $défaut réduction par utilisation de la règle 17 (encapsed_list)
+ $default reduce using rule 17 (encapsed_list)
-état 52
+state 52
21 var_string_list_section: '"' encapsed_list '"' .
- $défaut réduction par utilisation de la règle 21 (var_string_list_section)
+ $default reduce using rule 21 (var_string_list_section)
-état 53
+state 53
16 encapsed_list: encapsed_list cfg_var_ref .
- $défaut réduction par utilisation de la règle 16 (encapsed_list)
+ $default reduce using rule 16 (encapsed_list)
-état 54
+state 54
16 encapsed_list: encapsed_list . cfg_var_ref
17 | encapsed_list . TC_QUOTED_STRING
24 var_string_list_section: var_string_list_section '"' encapsed_list . '"'
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- TC_QUOTED_STRING décalage et aller à l'état 51
- '"' décalage et aller à l'état 64
+ TC_DOLLAR_CURLY shift, and go to state 13
+ TC_QUOTED_STRING shift, and go to state 51
+ '"' shift, and go to state 64
- cfg_var_ref aller à l'état 53
+ cfg_var_ref go to state 53
-état 55
+state 55
32 expr: expr . '|' expr
33 | expr . '&' expr
34 | expr . '^' expr
35 | '~' expr .
- $défaut réduction par utilisation de la règle 35 (expr)
+ $default reduce using rule 35 (expr)
-état 56
+state 56
32 expr: expr . '|' expr
33 | expr . '&' expr
34 | expr . '^' expr
36 | '!' expr .
- $défaut réduction par utilisation de la règle 36 (expr)
+ $default reduce using rule 36 (expr)
-état 57
+state 57
32 expr: expr . '|' expr
33 | expr . '&' expr
34 | expr . '^' expr
37 | '(' expr . ')'
- '^' décalage et aller à l'état 58
- '|' décalage et aller à l'état 59
- '&' décalage et aller à l'état 60
- ')' décalage et aller à l'état 65
+ '^' shift, and go to state 58
+ '|' shift, and go to state 59
+ '&' shift, and go to state 60
+ ')' shift, and go to state 65
-état 58
+state 58
34 expr: expr '^' . expr
- TC_RAW décalage et aller à l'état 20
- TC_CONSTANT décalage et aller à l'état 21
- TC_NUMBER décalage et aller à l'état 22
- TC_STRING décalage et aller à l'état 23
- TC_WHITESPACE décalage et aller à l'état 24
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- '"' décalage et aller à l'état 25
- '~' décalage et aller à l'état 39
- '!' décalage et aller à l'état 40
- '(' décalage et aller à l'état 41
+ TC_RAW shift, and go to state 20
+ TC_CONSTANT shift, and go to state 21
+ TC_NUMBER shift, and go to state 22
+ TC_STRING shift, and go to state 23
+ TC_WHITESPACE shift, and go to state 24
+ TC_DOLLAR_CURLY shift, and go to state 13
+ '"' shift, and go to state 25
+ '~' shift, and go to state 39
+ '!' shift, and go to state 40
+ '(' shift, and go to state 41
- var_string_list aller à l'état 43
- expr aller à l'état 66
- cfg_var_ref aller à l'état 28
- constant_string aller à l'état 29
+ var_string_list go to state 43
+ expr go to state 66
+ cfg_var_ref go to state 28
+ constant_string go to state 29
-état 59
+state 59
32 expr: expr '|' . expr
- TC_RAW décalage et aller à l'état 20
- TC_CONSTANT décalage et aller à l'état 21
- TC_NUMBER décalage et aller à l'état 22
- TC_STRING décalage et aller à l'état 23
- TC_WHITESPACE décalage et aller à l'état 24
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- '"' décalage et aller à l'état 25
- '~' décalage et aller à l'état 39
- '!' décalage et aller à l'état 40
- '(' décalage et aller à l'état 41
+ TC_RAW shift, and go to state 20
+ TC_CONSTANT shift, and go to state 21
+ TC_NUMBER shift, and go to state 22
+ TC_STRING shift, and go to state 23
+ TC_WHITESPACE shift, and go to state 24
+ TC_DOLLAR_CURLY shift, and go to state 13
+ '"' shift, and go to state 25
+ '~' shift, and go to state 39
+ '!' shift, and go to state 40
+ '(' shift, and go to state 41
- var_string_list aller à l'état 43
- expr aller à l'état 67
- cfg_var_ref aller à l'état 28
- constant_string aller à l'état 29
+ var_string_list go to state 43
+ expr go to state 67
+ cfg_var_ref go to state 28
+ constant_string go to state 29
-état 60
+state 60
33 expr: expr '&' . expr
- TC_RAW décalage et aller à l'état 20
- TC_CONSTANT décalage et aller à l'état 21
- TC_NUMBER décalage et aller à l'état 22
- TC_STRING décalage et aller à l'état 23
- TC_WHITESPACE décalage et aller à l'état 24
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- '"' décalage et aller à l'état 25
- '~' décalage et aller à l'état 39
- '!' décalage et aller à l'état 40
- '(' décalage et aller à l'état 41
+ TC_RAW shift, and go to state 20
+ TC_CONSTANT shift, and go to state 21
+ TC_NUMBER shift, and go to state 22
+ TC_STRING shift, and go to state 23
+ TC_WHITESPACE shift, and go to state 24
+ TC_DOLLAR_CURLY shift, and go to state 13
+ '"' shift, and go to state 25
+ '~' shift, and go to state 39
+ '!' shift, and go to state 40
+ '(' shift, and go to state 41
- var_string_list aller à l'état 43
- expr aller à l'état 68
- cfg_var_ref aller à l'état 28
- constant_string aller à l'état 29
+ var_string_list go to state 43
+ expr go to state 68
+ cfg_var_ref go to state 28
+ constant_string go to state 29
-état 61
+state 61
27 var_string_list: '"' encapsed_list '"' .
- $défaut réduction par utilisation de la règle 27 (var_string_list)
+ $default reduce using rule 27 (var_string_list)
-état 62
+state 62
5 statement: TC_OFFSET option_offset ']' '=' . string_or_value
- TC_RAW décalage et aller à l'état 20
- TC_CONSTANT décalage et aller à l'état 21
- TC_NUMBER décalage et aller à l'état 22
- TC_STRING décalage et aller à l'état 23
- TC_WHITESPACE décalage et aller à l'état 24
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- BOOL_TRUE décalage et aller à l'état 36
- BOOL_FALSE décalage et aller à l'état 37
- END_OF_LINE décalage et aller à l'état 38
- '"' décalage et aller à l'état 25
- '~' décalage et aller à l'état 39
- '!' décalage et aller à l'état 40
- '(' décalage et aller à l'état 41
-
- string_or_value aller à l'état 69
- var_string_list aller à l'état 43
- expr aller à l'état 44
- cfg_var_ref aller à l'état 28
- constant_string aller à l'état 29
-
-
-état 63
+ TC_RAW shift, and go to state 20
+ TC_CONSTANT shift, and go to state 21
+ TC_NUMBER shift, and go to state 22
+ TC_STRING shift, and go to state 23
+ TC_WHITESPACE shift, and go to state 24
+ TC_DOLLAR_CURLY shift, and go to state 13
+ BOOL_TRUE shift, and go to state 36
+ BOOL_FALSE shift, and go to state 37
+ END_OF_LINE shift, and go to state 38
+ '"' shift, and go to state 25
+ '~' shift, and go to state 39
+ '!' shift, and go to state 40
+ '(' shift, and go to state 41
+
+ string_or_value go to state 69
+ var_string_list go to state 43
+ expr go to state 44
+ cfg_var_ref go to state 28
+ constant_string go to state 29
+
+
+state 63
16 encapsed_list: encapsed_list . cfg_var_ref
17 | encapsed_list . TC_QUOTED_STRING
30 var_string_list: var_string_list '"' encapsed_list . '"'
- TC_DOLLAR_CURLY décalage et aller à l'état 13
- TC_QUOTED_STRING décalage et aller à l'état 51
- '"' décalage et aller à l'état 70
+ TC_DOLLAR_CURLY shift, and go to state 13
+ TC_QUOTED_STRING shift, and go to state 51
+ '"' shift, and go to state 70
- cfg_var_ref aller à l'état 53
+ cfg_var_ref go to state 53
-état 64
+state 64
24 var_string_list_section: var_string_list_section '"' encapsed_list '"' .
- $défaut réduction par utilisation de la règle 24 (var_string_list_section)
+ $default reduce using rule 24 (var_string_list_section)
-état 65
+state 65
37 expr: '(' expr ')' .
- $défaut réduction par utilisation de la règle 37 (expr)
+ $default reduce using rule 37 (expr)
-état 66
+state 66
32 expr: expr . '|' expr
33 | expr . '&' expr
34 | expr . '^' expr
34 | expr '^' expr .
- $défaut réduction par utilisation de la règle 34 (expr)
+ $default reduce using rule 34 (expr)
-état 67
+state 67
32 expr: expr . '|' expr
32 | expr '|' expr .
33 | expr . '&' expr
34 | expr . '^' expr
- $défaut réduction par utilisation de la règle 32 (expr)
+ $default reduce using rule 32 (expr)
-état 68
+state 68
32 expr: expr . '|' expr
33 | expr . '&' expr
33 | expr '&' expr .
34 | expr . '^' expr
- $défaut réduction par utilisation de la règle 33 (expr)
+ $default reduce using rule 33 (expr)
-état 69
+state 69
5 statement: TC_OFFSET option_offset ']' '=' string_or_value .
- $défaut réduction par utilisation de la règle 5 (statement)
+ $default reduce using rule 5 (statement)
-état 70
+state 70
30 var_string_list: var_string_list '"' encapsed_list '"' .
- $défaut réduction par utilisation de la règle 30 (var_string_list)
+ $default reduce using rule 30 (var_string_list)
diff --git a/Zend/zend_language_parser.output b/Zend/zend_language_parser.output
index 934421bbf..62983f56b 100644
--- a/Zend/zend_language_parser.output
+++ b/Zend/zend_language_parser.output
@@ -10,20 +10,20 @@ Terminals unused in grammar
"whitespace (T_WHITESPACE)"
-État 229conflits: 1 décalage/réduction
-État 672conflits: 2 décalage/réduction
+State 229 conflicts: 1 shift/reduce
+State 672 conflicts: 2 shift/reduce
-Grammaire
+Grammar
0 $accept: start "end of file"
1 start: top_statement_list
- 2 $@1: /* vide */
+ 2 $@1: /* empty */
3 top_statement_list: top_statement_list $@1 top_statement
- 4 | /* vide */
+ 4 | /* empty */
5 namespace_name: "identifier (T_STRING)"
6 | namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
@@ -34,11 +34,11 @@ Grammaire
10 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
11 | "namespace (T_NAMESPACE)" namespace_name ';'
- 12 $@2: /* vide */
+ 12 $@2: /* empty */
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}'
- 14 $@3: /* vide */
+ 14 $@3: /* empty */
15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}'
16 | "use (T_USE)" use_declarations ';'
@@ -55,10 +55,10 @@ Grammaire
24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
25 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
- 26 $@4: /* vide */
+ 26 $@4: /* empty */
27 inner_statement_list: inner_statement_list $@4 inner_statement
- 28 | /* vide */
+ 28 | /* empty */
29 inner_statement: statement
30 | function_declaration_statement
@@ -70,39 +70,39 @@ Grammaire
35 unticked_statement: '{' inner_statement_list '}'
- 36 $@5: /* vide */
+ 36 $@5: /* empty */
- 37 $@6: /* vide */
+ 37 $@6: /* empty */
38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list else_single
- 39 $@7: /* vide */
+ 39 $@7: /* empty */
- 40 $@8: /* vide */
+ 40 $@8: /* empty */
41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- 42 $@9: /* vide */
+ 42 $@9: /* empty */
- 43 @10: /* vide */
+ 43 @10: /* empty */
44 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 while_statement
- 45 $@11: /* vide */
+ 45 $@11: /* empty */
- 46 $@12: /* vide */
+ 46 $@12: /* empty */
47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';'
- 48 $@13: /* vide */
+ 48 $@13: /* empty */
- 49 $@14: /* vide */
+ 49 $@14: /* empty */
- 50 $@15: /* vide */
+ 50 $@15: /* empty */
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
- 52 $@16: /* vide */
+ 52 $@16: /* empty */
53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 switch_case_list
54 | "break (T_BREAK)" ';'
@@ -120,58 +120,58 @@ Grammaire
66 | expr ';'
67 | "unset (T_UNSET)" '(' unset_variables ')' ';'
- 68 $@17: /* vide */
+ 68 $@17: /* empty */
- 69 $@18: /* vide */
+ 69 $@18: /* empty */
70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
- 71 $@19: /* vide */
+ 71 $@19: /* empty */
- 72 $@20: /* vide */
+ 72 $@20: /* empty */
73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
- 74 $@21: /* vide */
+ 74 $@21: /* empty */
75 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement
76 | ';'
- 77 $@22: /* vide */
+ 77 $@22: /* empty */
- 78 $@23: /* vide */
+ 78 $@23: /* empty */
79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement
80 | "throw (T_THROW)" expr ';'
81 | "goto (T_GOTO)" "identifier (T_STRING)" ';'
- 82 catch_statement: /* vide */
+ 82 catch_statement: /* empty */
- 83 $@24: /* vide */
+ 83 $@24: /* empty */
- 84 $@25: /* vide */
+ 84 $@25: /* empty */
- 85 $@26: /* vide */
+ 85 $@26: /* empty */
- 86 $@27: /* vide */
+ 86 $@27: /* empty */
87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
- 88 finally_statement: /* vide */
+ 88 finally_statement: /* empty */
- 89 $@28: /* vide */
+ 89 $@28: /* empty */
90 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list '}'
91 additional_catches: non_empty_additional_catches
- 92 | /* vide */
+ 92 | /* empty */
93 non_empty_additional_catches: additional_catch
94 | non_empty_additional_catches additional_catch
- 95 @29: /* vide */
+ 95 @29: /* empty */
- 96 $@30: /* vide */
+ 96 $@30: /* empty */
97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
@@ -184,18 +184,18 @@ Grammaire
102 class_declaration_statement: unticked_class_declaration_statement
- 103 is_reference: /* vide */
+ 103 is_reference: /* empty */
104 | '&'
- 105 $@31: /* vide */
+ 105 $@31: /* empty */
106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'
- 107 $@32: /* vide */
+ 107 $@32: /* empty */
108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}'
- 109 $@33: /* vide */
+ 109 $@33: /* empty */
110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}'
@@ -204,27 +204,27 @@ Grammaire
113 | "trait (T_TRAIT)"
114 | "final (T_FINAL)" "class (T_CLASS)"
- 115 extends_from: /* vide */
+ 115 extends_from: /* empty */
116 | "extends (T_EXTENDS)" fully_qualified_class_name
117 interface_entry: "interface (T_INTERFACE)"
- 118 interface_extends_list: /* vide */
+ 118 interface_extends_list: /* empty */
119 | "extends (T_EXTENDS)" interface_list
- 120 implements_list: /* vide */
+ 120 implements_list: /* empty */
121 | "implements (T_IMPLEMENTS)" interface_list
122 interface_list: fully_qualified_class_name
123 | interface_list ',' fully_qualified_class_name
- 124 foreach_optional_arg: /* vide */
+ 124 foreach_optional_arg: /* empty */
125 | "=> (T_DOUBLE_ARROW)" foreach_variable
126 foreach_variable: variable
127 | '&' variable
- 128 $@34: /* vide */
+ 128 $@34: /* empty */
129 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list ')'
@@ -245,13 +245,13 @@ Grammaire
140 | ':' case_list "endswitch (T_ENDSWITCH)" ';'
141 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';'
- 142 case_list: /* vide */
+ 142 case_list: /* empty */
- 143 $@35: /* vide */
+ 143 $@35: /* empty */
144 case_list: case_list "case (T_CASE)" expr case_separator $@35 inner_statement_list
- 145 $@36: /* vide */
+ 145 $@36: /* empty */
146 case_list: case_list "default (T_DEFAULT)" case_separator $@36 inner_statement_list
@@ -261,26 +261,26 @@ Grammaire
149 while_statement: statement
150 | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';'
- 151 elseif_list: /* vide */
+ 151 elseif_list: /* empty */
- 152 $@37: /* vide */
+ 152 $@37: /* empty */
153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 statement
- 154 new_elseif_list: /* vide */
+ 154 new_elseif_list: /* empty */
- 155 $@38: /* vide */
+ 155 $@38: /* empty */
156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list
- 157 else_single: /* vide */
+ 157 else_single: /* empty */
158 | "else (T_ELSE)" statement
- 159 new_else_single: /* vide */
+ 159 new_else_single: /* empty */
160 | "else (T_ELSE)" ':' inner_statement_list
161 parameter_list: non_empty_parameter_list
- 162 | /* vide */
+ 162 | /* empty */
163 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)"
164 | optional_class_type '&' "variable (T_VARIABLE)"
@@ -291,7 +291,7 @@ Grammaire
169 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
170 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar
- 171 optional_class_type: /* vide */
+ 171 optional_class_type: /* empty */
172 | "array (T_ARRAY)"
173 | "callable (T_CALLABLE)"
174 | fully_qualified_class_name
@@ -320,15 +320,15 @@ Grammaire
192 | "variable (T_VARIABLE)" '=' static_scalar
193 class_statement_list: class_statement_list class_statement
- 194 | /* vide */
+ 194 | /* empty */
- 195 $@39: /* vide */
+ 195 $@39: /* empty */
196 class_statement: variable_modifiers $@39 class_variable_declaration ';'
197 | class_constant_declaration ';'
198 | trait_use_statement
- 199 $@40: /* vide */
+ 199 $@40: /* empty */
200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
@@ -340,7 +340,7 @@ Grammaire
204 trait_adaptations: ';'
205 | '{' trait_adaptation_list '}'
- 206 trait_adaptation_list: /* vide */
+ 206 trait_adaptation_list: /* empty */
207 | non_empty_trait_adaptation_list
208 non_empty_trait_adaptation_list: trait_adaptation_statement
@@ -362,7 +362,7 @@ Grammaire
218 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)"
219 | trait_method_reference "as (T_AS)" member_modifier
- 220 trait_modifiers: /* vide */
+ 220 trait_modifiers: /* empty */
221 | member_modifier
222 method_body: ';'
@@ -371,7 +371,7 @@ Grammaire
224 variable_modifiers: non_empty_member_modifiers
225 | "var (T_VAR)"
- 226 method_modifiers: /* vide */
+ 226 method_modifiers: /* empty */
227 | non_empty_member_modifiers
228 non_empty_member_modifiers: member_modifier
@@ -395,10 +395,10 @@ Grammaire
242 echo_expr_list: echo_expr_list ',' expr
243 | expr
- 244 for_expr: /* vide */
+ 244 for_expr: /* empty */
245 | non_empty_for_expr
- 246 $@41: /* vide */
+ 246 $@41: /* empty */
247 non_empty_for_expr: non_empty_for_expr ',' $@41 expr
248 | expr
@@ -409,29 +409,29 @@ Grammaire
251 chaining_dereference: chaining_dereference '[' dim_offset ']'
252 | '[' dim_offset ']'
- 253 $@42: /* vide */
+ 253 $@42: /* empty */
254 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property
255 | chaining_dereference
256 | chaining_method_or_property
- 257 instance_call: /* vide */
+ 257 instance_call: /* empty */
- 258 $@43: /* vide */
+ 258 $@43: /* empty */
259 instance_call: $@43 chaining_instance_call
- 260 $@44: /* vide */
+ 260 $@44: /* empty */
261 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments
- 262 $@45: /* vide */
+ 262 $@45: /* empty */
263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr
264 | variable '=' expr
265 | variable '=' '&' variable
- 266 $@46: /* vide */
+ 266 $@46: /* empty */
267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
268 | "clone (T_CLONE)" expr
@@ -451,19 +451,19 @@ Grammaire
282 | rw_variable "-- (T_DEC)"
283 | "-- (T_DEC)" rw_variable
- 284 $@47: /* vide */
+ 284 $@47: /* empty */
285 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 expr
- 286 $@48: /* vide */
+ 286 $@48: /* empty */
287 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 expr
- 288 $@49: /* vide */
+ 288 $@49: /* empty */
289 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 expr
- 290 $@50: /* vide */
+ 290 $@50: /* empty */
291 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 expr
292 | expr "xor (T_LOGICAL_XOR)" expr
@@ -494,17 +494,17 @@ Grammaire
317 | parenthesis_expr
318 | new_expr
- 319 @51: /* vide */
+ 319 @51: /* empty */
320 expr_without_variable: '(' new_expr ')' @51 instance_call
- 321 $@52: /* vide */
+ 321 $@52: /* empty */
- 322 $@53: /* vide */
+ 322 $@53: /* empty */
323 expr_without_variable: expr '?' $@52 expr ':' $@53 expr
- 324 $@54: /* vide */
+ 324 $@54: /* empty */
325 expr_without_variable: expr '?' ':' $@54 expr
326 | internal_functions_in_yacc
@@ -517,7 +517,7 @@ Grammaire
333 | "(unset) (T_UNSET_CAST)" expr
334 | "exit (T_EXIT)" exit_expr
- 335 $@55: /* vide */
+ 335 $@55: /* empty */
336 expr_without_variable: '@' $@55 expr
337 | scalar
@@ -527,11 +527,11 @@ Grammaire
341 | "print (T_PRINT)" expr
342 | "yield (T_YIELD)"
- 343 @56: /* vide */
+ 343 @56: /* empty */
344 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- 345 @57: /* vide */
+ 345 @57: /* empty */
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
@@ -549,7 +549,7 @@ Grammaire
356 function: "function (T_FUNCTION)"
- 357 lexical_vars: /* vide */
+ 357 lexical_vars: /* empty */
358 | "use (T_USE)" '(' lexical_var_list ')'
359 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)"
@@ -557,35 +557,35 @@ Grammaire
361 | "variable (T_VARIABLE)"
362 | '&' "variable (T_VARIABLE)"
- 363 @58: /* vide */
+ 363 @58: /* empty */
364 function_call: namespace_name @58 function_call_parameter_list
- 365 @59: /* vide */
+ 365 @59: /* empty */
366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
- 367 @60: /* vide */
+ 367 @60: /* empty */
368 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list
- 369 @61: /* vide */
+ 369 @61: /* empty */
370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
- 371 $@62: /* vide */
+ 371 $@62: /* empty */
372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
- 373 $@63: /* vide */
+ 373 $@63: /* empty */
374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
- 375 $@64: /* vide */
+ 375 $@64: /* empty */
376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
- 377 $@65: /* vide */
+ 377 $@65: /* empty */
378 function_call: variable_without_objects $@65 function_call_parameter_list
@@ -601,27 +601,27 @@ Grammaire
386 class_name_reference: class_name
387 | dynamic_class_name_reference
- 388 $@66: /* vide */
+ 388 $@66: /* empty */
- 389 $@67: /* vide */
+ 389 $@67: /* empty */
390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties
391 | base_variable
392 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
- 393 | /* vide */
+ 393 | /* empty */
394 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property
- 395 exit_expr: /* vide */
+ 395 exit_expr: /* empty */
396 | '(' ')'
397 | parenthesis_expr
- 398 backticks_expr: /* vide */
+ 398 backticks_expr: /* empty */
399 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
400 | encaps_list
- 401 ctor_arguments: /* vide */
+ 401 ctor_arguments: /* empty */
402 | function_call_parameter_list
403 common_scalar: "integer number (T_LNUMBER)"
@@ -662,10 +662,10 @@ Grammaire
435 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
436 | "__CLASS__ (T_CLASS_C)"
- 437 static_array_pair_list: /* vide */
+ 437 static_array_pair_list: /* empty */
438 | non_empty_static_array_pair_list possible_comma
- 439 possible_comma: /* vide */
+ 439 possible_comma: /* empty */
440 | ','
441 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
@@ -685,30 +685,30 @@ Grammaire
451 rw_variable: variable
- 452 $@68: /* vide */
+ 452 $@68: /* empty */
- 453 $@69: /* vide */
+ 453 $@69: /* empty */
454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties
455 | base_variable_with_function_calls
456 variable_properties: variable_properties variable_property
- 457 | /* vide */
+ 457 | /* empty */
- 458 $@70: /* vide */
+ 458 $@70: /* empty */
459 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not
460 array_method_dereference: array_method_dereference '[' dim_offset ']'
461 | method '[' dim_offset ']'
- 462 @71: /* vide */
+ 462 @71: /* empty */
463 method: @71 function_call_parameter_list
464 method_or_not: method
465 | array_method_dereference
- 466 | /* vide */
+ 466 | /* empty */
467 variable_without_objects: reference_variable
468 | simple_indirect_reference reference_variable
@@ -720,7 +720,7 @@ Grammaire
472 array_function_dereference: array_function_dereference '[' dim_offset ']'
- 473 $@72: /* vide */
+ 473 $@72: /* empty */
474 array_function_dereference: function_call $@72 '[' dim_offset ']'
@@ -739,12 +739,12 @@ Grammaire
484 compound_variable: "variable (T_VARIABLE)"
485 | '$' '{' expr '}'
- 486 dim_offset: /* vide */
+ 486 dim_offset: /* empty */
487 | expr
488 object_property: object_dim_list
- 489 $@73: /* vide */
+ 489 $@73: /* empty */
490 object_property: variable_without_objects $@73
@@ -763,12 +763,12 @@ Grammaire
500 assignment_list_element: variable
- 501 $@74: /* vide */
+ 501 $@74: /* empty */
502 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')'
- 503 | /* vide */
+ 503 | /* empty */
- 504 array_pair_list: /* vide */
+ 504 array_pair_list: /* empty */
505 | non_empty_array_pair_list possible_comma
506 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr
@@ -787,7 +787,7 @@ Grammaire
518 encaps_var: "variable (T_VARIABLE)"
- 519 $@75: /* vide */
+ 519 $@75: /* empty */
520 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']'
521 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
@@ -810,7 +810,7 @@ Grammaire
536 isset_variables: isset_variable
- 537 $@76: /* vide */
+ 537 $@76: /* empty */
538 isset_variables: isset_variables ',' $@76 isset_variable
@@ -825,7 +825,7 @@ Grammaire
544 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
-Terminaux, suivis des règles où ils apparaissent
+Terminals, with rules where they appear
"end of file" (0) 0
'!' (33) 306
@@ -1004,1069 +1004,1068 @@ T_BAD_CHARACTER (314)
431 432
-Non-terminaux, suivis des règles où ils apparaissent
+Nonterminals, with rules where they appear
$accept (160)
- à gauche: 0
+ on left: 0
start (161)
- à gauche: 1, à droite: 0
+ on left: 1, on right: 0
top_statement_list (162)
- à gauche: 3 4, à droite: 1 3 13 15
+ on left: 3 4, on right: 1 3 13 15
$@1 (163)
- à gauche: 2, à droite: 3
+ on left: 2, on right: 3
namespace_name (164)
- à gauche: 5 6, à droite: 6 11 13 20 21 22 23 364 366 368 380
- 381 382 383 384 385 417 418 419 430 431 432
+ on left: 5 6, on right: 6 11 13 20 21 22 23 364 366 368 380 381
+ 382 383 384 385 417 418 419 430 431 432
top_statement (165)
- à gauche: 7 8 9 10 11 13 15 16 17, à droite: 3
+ on left: 7 8 9 10 11 13 15 16 17, on right: 3
$@2 (166)
- à gauche: 12, à droite: 13
+ on left: 12, on right: 13
$@3 (167)
- à gauche: 14, à droite: 15
+ on left: 14, on right: 15
use_declarations (168)
- à gauche: 18 19, à droite: 16 18
+ on left: 18 19, on right: 16 18
use_declaration (169)
- à gauche: 20 21 22 23, à droite: 18 19
+ on left: 20 21 22 23, on right: 18 19
constant_declaration (170)
- à gauche: 24 25, à droite: 17 24
+ on left: 24 25, on right: 17 24
inner_statement_list (171)
- à gauche: 27 28, à droite: 27 35 41 79 87 90 97 106 131 133 135
+ on left: 27 28, on right: 27 35 41 79 87 90 97 106 131 133 135
144 146 150 156 160 223 344 346
$@4 (172)
- à gauche: 26, à droite: 27
+ on left: 26, on right: 27
inner_statement (173)
- à gauche: 29 30 31 32, à droite: 27
+ on left: 29 30 31 32, on right: 27
statement (174)
- à gauche: 33 34, à droite: 7 29 38 47 130 132 134 149 153 158
+ on left: 33 34, on right: 7 29 38 47 130 132 134 149 153 158
unticked_statement (175)
- à gauche: 35 38 41 44 47 51 53 54 55 56 57 58 59 60 61 62 63 64
- 65 66 67 70 73 75 76 79 80 81, à droite: 33
+ on left: 35 38 41 44 47 51 53 54 55 56 57 58 59 60 61 62 63 64
+ 65 66 67 70 73 75 76 79 80 81, on right: 33
$@5 (176)
- à gauche: 36, à droite: 38
+ on left: 36, on right: 38
$@6 (177)
- à gauche: 37, à droite: 38
+ on left: 37, on right: 38
$@7 (178)
- à gauche: 39, à droite: 41
+ on left: 39, on right: 41
$@8 (179)
- à gauche: 40, à droite: 41
+ on left: 40, on right: 41
$@9 (180)
- à gauche: 42, à droite: 44
+ on left: 42, on right: 44
@10 (181)
- à gauche: 43, à droite: 44
+ on left: 43, on right: 44
$@11 (182)
- à gauche: 45, à droite: 47
+ on left: 45, on right: 47
$@12 (183)
- à gauche: 46, à droite: 47
+ on left: 46, on right: 47
$@13 (184)
- à gauche: 48, à droite: 51
+ on left: 48, on right: 51
$@14 (185)
- à gauche: 49, à droite: 51
+ on left: 49, on right: 51
$@15 (186)
- à gauche: 50, à droite: 51
+ on left: 50, on right: 51
$@16 (187)
- à gauche: 52, à droite: 53
+ on left: 52, on right: 53
$@17 (188)
- à gauche: 68, à droite: 70
+ on left: 68, on right: 70
$@18 (189)
- à gauche: 69, à droite: 70
+ on left: 69, on right: 70
$@19 (190)
- à gauche: 71, à droite: 73
+ on left: 71, on right: 73
$@20 (191)
- à gauche: 72, à droite: 73
+ on left: 72, on right: 73
$@21 (192)
- à gauche: 74, à droite: 75
+ on left: 74, on right: 75
$@22 (193)
- à gauche: 77, à droite: 79
+ on left: 77, on right: 79
$@23 (194)
- à gauche: 78, à droite: 79
+ on left: 78, on right: 79
catch_statement (195)
- à gauche: 82 87, à droite: 79
+ on left: 82 87, on right: 79
$@24 (196)
- à gauche: 83, à droite: 87
+ on left: 83, on right: 87
$@25 (197)
- à gauche: 84, à droite: 87
+ on left: 84, on right: 87
$@26 (198)
- à gauche: 85, à droite: 87
+ on left: 85, on right: 87
$@27 (199)
- à gauche: 86, à droite: 87
+ on left: 86, on right: 87
finally_statement (200)
- à gauche: 88 90, à droite: 79
+ on left: 88 90, on right: 79
$@28 (201)
- à gauche: 89, à droite: 90
+ on left: 89, on right: 90
additional_catches (202)
- à gauche: 91 92, à droite: 87
+ on left: 91 92, on right: 87
non_empty_additional_catches (203)
- à gauche: 93 94, à droite: 91 94
+ on left: 93 94, on right: 91 94
additional_catch (204)
- à gauche: 97, à droite: 93 94
+ on left: 97, on right: 93 94
@29 (205)
- à gauche: 95, à droite: 97
+ on left: 95, on right: 97
$@30 (206)
- à gauche: 96, à droite: 97
+ on left: 96, on right: 97
unset_variables (207)
- à gauche: 98 99, à droite: 67 99
+ on left: 98 99, on right: 67 99
unset_variable (208)
- à gauche: 100, à droite: 98 99
+ on left: 100, on right: 98 99
function_declaration_statement (209)
- à gauche: 101, à droite: 8 30
+ on left: 101, on right: 8 30
class_declaration_statement (210)
- à gauche: 102, à droite: 9 31
+ on left: 102, on right: 9 31
is_reference (211)
- à gauche: 103 104, à droite: 106 200 344 346
+ on left: 103 104, on right: 106 200 344 346
unticked_function_declaration_statement (212)
- à gauche: 106, à droite: 101
+ on left: 106, on right: 101
$@31 (213)
- à gauche: 105, à droite: 106
+ on left: 105, on right: 106
unticked_class_declaration_statement (214)
- à gauche: 108 110, à droite: 102
+ on left: 108 110, on right: 102
$@32 (215)
- à gauche: 107, à droite: 108
+ on left: 107, on right: 108
$@33 (216)
- à gauche: 109, à droite: 110
+ on left: 109, on right: 110
class_entry_type (217)
- à gauche: 111 112 113 114, à droite: 108
+ on left: 111 112 113 114, on right: 108
extends_from (218)
- à gauche: 115 116, à droite: 108
+ on left: 115 116, on right: 108
interface_entry (219)
- à gauche: 117, à droite: 110
+ on left: 117, on right: 110
interface_extends_list (220)
- à gauche: 118 119, à droite: 110
+ on left: 118 119, on right: 110
implements_list (221)
- à gauche: 120 121, à droite: 108
+ on left: 120 121, on right: 108
interface_list (222)
- à gauche: 122 123, à droite: 119 121 123
+ on left: 122 123, on right: 119 121 123
foreach_optional_arg (223)
- à gauche: 124 125, à droite: 70 73
+ on left: 124 125, on right: 70 73
foreach_variable (224)
- à gauche: 126 127 129, à droite: 70 73 125
+ on left: 126 127 129, on right: 70 73 125
$@34 (225)
- à gauche: 128, à droite: 129
+ on left: 128, on right: 129
for_statement (226)
- à gauche: 130 131, à droite: 51
+ on left: 130 131, on right: 51
foreach_statement (227)
- à gauche: 132 133, à droite: 70 73
+ on left: 132 133, on right: 70 73
declare_statement (228)
- à gauche: 134 135, à droite: 75
+ on left: 134 135, on right: 75
declare_list (229)
- à gauche: 136 137, à droite: 75 137
+ on left: 136 137, on right: 75 137
switch_case_list (230)
- à gauche: 138 139 140 141, à droite: 53
+ on left: 138 139 140 141, on right: 53
case_list (231)
- à gauche: 142 144 146, à droite: 138 139 140 141 144 146
+ on left: 142 144 146, on right: 138 139 140 141 144 146
$@35 (232)
- à gauche: 143, à droite: 144
+ on left: 143, on right: 144
$@36 (233)
- à gauche: 145, à droite: 146
+ on left: 145, on right: 146
case_separator (234)
- à gauche: 147 148, à droite: 144 146
+ on left: 147 148, on right: 144 146
while_statement (235)
- à gauche: 149 150, à droite: 44
+ on left: 149 150, on right: 44
elseif_list (236)
- à gauche: 151 153, à droite: 38 153
+ on left: 151 153, on right: 38 153
$@37 (237)
- à gauche: 152, à droite: 153
+ on left: 152, on right: 153
new_elseif_list (238)
- à gauche: 154 156, à droite: 41 156
+ on left: 154 156, on right: 41 156
$@38 (239)
- à gauche: 155, à droite: 156
+ on left: 155, on right: 156
else_single (240)
- à gauche: 157 158, à droite: 38
+ on left: 157 158, on right: 38
new_else_single (241)
- à gauche: 159 160, à droite: 41
+ on left: 159 160, on right: 41
parameter_list (242)
- à gauche: 161 162, à droite: 106 200 344 346
+ on left: 161 162, on right: 106 200 344 346
non_empty_parameter_list (243)
- à gauche: 163 164 165 166 167 168 169 170, à droite: 161 167
- 168 169 170
-optional_class_type (244)
- à gauche: 171 172 173 174, à droite: 163 164 165 166 167 168
+ on left: 163 164 165 166 167 168 169 170, on right: 161 167 168
169 170
+optional_class_type (244)
+ on left: 171 172 173 174, on right: 163 164 165 166 167 168 169
+ 170
function_call_parameter_list (245)
- à gauche: 175 176 177, à droite: 364 366 368 370 372 374 376
- 378 402 463
+ on left: 175 176 177, on right: 364 366 368 370 372 374 376 378
+ 402 463
non_empty_function_call_parameter_list (246)
- à gauche: 178 179 180 181 182 183, à droite: 176 181 182 183
+ on left: 178 179 180 181 182 183, on right: 176 181 182 183
global_var_list (247)
- à gauche: 184 185, à droite: 62 184
+ on left: 184 185, on right: 62 184
global_var (248)
- à gauche: 186 187 188, à droite: 184 185
+ on left: 186 187 188, on right: 184 185
static_var_list (249)
- à gauche: 189 190 191 192, à droite: 63 189 190
+ on left: 189 190 191 192, on right: 63 189 190
class_statement_list (250)
- à gauche: 193 194, à droite: 108 110 193
+ on left: 193 194, on right: 108 110 193
class_statement (251)
- à gauche: 196 197 198 200, à droite: 193
+ on left: 196 197 198 200, on right: 193
$@39 (252)
- à gauche: 195, à droite: 196
+ on left: 195, on right: 196
$@40 (253)
- à gauche: 199, à droite: 200
+ on left: 199, on right: 200
trait_use_statement (254)
- à gauche: 201, à droite: 198
+ on left: 201, on right: 198
trait_list (255)
- à gauche: 202 203, à droite: 201 203
+ on left: 202 203, on right: 201 203
trait_adaptations (256)
- à gauche: 204 205, à droite: 201
+ on left: 204 205, on right: 201
trait_adaptation_list (257)
- à gauche: 206 207, à droite: 205
+ on left: 206 207, on right: 205
non_empty_trait_adaptation_list (258)
- à gauche: 208 209, à droite: 207 209
+ on left: 208 209, on right: 207 209
trait_adaptation_statement (259)
- à gauche: 210 211, à droite: 208 209
+ on left: 210 211, on right: 208 209
trait_precedence (260)
- à gauche: 212, à droite: 210
+ on left: 212, on right: 210
trait_reference_list (261)
- à gauche: 213 214, à droite: 212 214
+ on left: 213 214, on right: 212 214
trait_method_reference (262)
- à gauche: 215 216, à droite: 218 219
+ on left: 215 216, on right: 218 219
trait_method_reference_fully_qualified (263)
- à gauche: 217, à droite: 212 216
+ on left: 217, on right: 212 216
trait_alias (264)
- à gauche: 218 219, à droite: 211
+ on left: 218 219, on right: 211
trait_modifiers (265)
- à gauche: 220 221, à droite: 218
+ on left: 220 221, on right: 218
method_body (266)
- à gauche: 222 223, à droite: 200
+ on left: 222 223, on right: 200
variable_modifiers (267)
- à gauche: 224 225, à droite: 196
+ on left: 224 225, on right: 196
method_modifiers (268)
- à gauche: 226 227, à droite: 200
+ on left: 226 227, on right: 200
non_empty_member_modifiers (269)
- à gauche: 228 229, à droite: 224 227 229
+ on left: 228 229, on right: 224 227 229
member_modifier (270)
- à gauche: 230 231 232 233 234 235, à droite: 219 221 228 229
+ on left: 230 231 232 233 234 235, on right: 219 221 228 229
class_variable_declaration (271)
- à gauche: 236 237 238 239, à droite: 196 236 237
+ on left: 236 237 238 239, on right: 196 236 237
class_constant_declaration (272)
- à gauche: 240 241, à droite: 197 240
+ on left: 240 241, on right: 197 240
echo_expr_list (273)
- à gauche: 242 243, à droite: 64 242
+ on left: 242 243, on right: 64 242
for_expr (274)
- à gauche: 244 245, à droite: 51
+ on left: 244 245, on right: 51
non_empty_for_expr (275)
- à gauche: 247 248, à droite: 245 247
+ on left: 247 248, on right: 245 247
$@41 (276)
- à gauche: 246, à droite: 247
+ on left: 246, on right: 247
chaining_method_or_property (277)
- à gauche: 249 250, à droite: 249 254 256
+ on left: 249 250, on right: 249 254 256
chaining_dereference (278)
- à gauche: 251 252, à droite: 251 254 255
+ on left: 251 252, on right: 251 254 255
chaining_instance_call (279)
- à gauche: 254 255 256, à droite: 259
+ on left: 254 255 256, on right: 259
$@42 (280)
- à gauche: 253, à droite: 254
+ on left: 253, on right: 254
instance_call (281)
- à gauche: 257 259, à droite: 320
+ on left: 257 259, on right: 320
$@43 (282)
- à gauche: 258, à droite: 259
+ on left: 258, on right: 259
new_expr (283)
- à gauche: 261, à droite: 318 320
+ on left: 261, on right: 318 320
$@44 (284)
- à gauche: 260, à droite: 261
+ on left: 260, on right: 261
expr_without_variable (285)
- à gauche: 263 264 265 267 268 269 270 271 272 273 274 275 276
- 277 278 279 280 281 282 283 285 287 289 291 292 293 294 295 296
- 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312
- 313 314 315 316 317 318 320 323 325 326 327 328 329 330 331 332
- 333 334 336 337 338 339 340 341 342 344 346, à droite: 59 73 178
- 181 347 349 446 530 540
+ on left: 263 264 265 267 268 269 270 271 272 273 274 275 276 277
+ 278 279 280 281 282 283 285 287 289 291 292 293 294 295 296 297
+ 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313
+ 314 315 316 317 318 320 323 325 326 327 328 329 330 331 332 333
+ 334 336 337 338 339 340 341 342 344 346, on right: 59 73 178 181
+ 347 349 446 530 540
$@45 (286)
- à gauche: 262, à droite: 263
+ on left: 262, on right: 263
$@46 (287)
- à gauche: 266, à droite: 267
+ on left: 266, on right: 267
$@47 (288)
- à gauche: 284, à droite: 285
+ on left: 284, on right: 285
$@48 (289)
- à gauche: 286, à droite: 287
+ on left: 286, on right: 287
$@49 (290)
- à gauche: 288, à droite: 289
+ on left: 288, on right: 289
$@50 (291)
- à gauche: 290, à droite: 291
+ on left: 290, on right: 291
@51 (292)
- à gauche: 319, à droite: 320
+ on left: 319, on right: 320
$@52 (293)
- à gauche: 321, à droite: 323
+ on left: 321, on right: 323
$@53 (294)
- à gauche: 322, à droite: 323
+ on left: 322, on right: 323
$@54 (295)
- à gauche: 324, à droite: 325
+ on left: 324, on right: 325
$@55 (296)
- à gauche: 335, à droite: 336
+ on left: 335, on right: 336
@56 (297)
- à gauche: 343, à droite: 344
+ on left: 343, on right: 344
@57 (298)
- à gauche: 345, à droite: 346
+ on left: 345, on right: 346
yield_expr (299)
- à gauche: 347 348 349 350, à droite: 61 177 448
+ on left: 347 348 349 350, on right: 61 177 448
combined_scalar_offset (300)
- à gauche: 351 352 353, à droite: 338 352
+ on left: 351 352 353, on right: 338 352
combined_scalar (301)
- à gauche: 354 355, à droite: 339 351
+ on left: 354 355, on right: 339 351
function (302)
- à gauche: 356, à droite: 106 200 344 346
+ on left: 356, on right: 106 200 344 346
lexical_vars (303)
- à gauche: 357 358, à droite: 344 346
+ on left: 357 358, on right: 344 346
lexical_var_list (304)
- à gauche: 359 360 361 362, à droite: 358 359 360
+ on left: 359 360 361 362, on right: 358 359 360
function_call (305)
- à gauche: 364 366 368 370 372 374 376 378, à droite: 474 477
+ on left: 364 366 368 370 372 374 376 378, on right: 474 477
@58 (306)
- à gauche: 363, à droite: 364
+ on left: 363, on right: 364
@59 (307)
- à gauche: 365, à droite: 366
+ on left: 365, on right: 366
@60 (308)
- à gauche: 367, à droite: 368
+ on left: 367, on right: 368
@61 (309)
- à gauche: 369, à droite: 370
+ on left: 369, on right: 370
$@62 (310)
- à gauche: 371, à droite: 372
+ on left: 371, on right: 372
$@63 (311)
- à gauche: 373, à droite: 374
+ on left: 373, on right: 374
$@64 (312)
- à gauche: 375, à droite: 376
+ on left: 375, on right: 376
$@65 (313)
- à gauche: 377, à droite: 378
+ on left: 377, on right: 378
class_name (314)
- à gauche: 379 380 381 382, à droite: 370 372 386 426 469 541
- 543 544
+ on left: 379 380 381 382, on right: 370 372 386 426 469 541 543
+ 544
fully_qualified_class_name (315)
- à gauche: 383 384 385, à droite: 87 97 116 122 123 174 202 203
- 213 214 217
+ on left: 383 384 385, on right: 87 97 116 122 123 174 202 203 213
+ 214 217
class_name_reference (316)
- à gauche: 386 387, à droite: 261 267 316
+ on left: 386 387, on right: 261 267 316
dynamic_class_name_reference (317)
- à gauche: 390 391, à droite: 387
+ on left: 390 391, on right: 387
$@66 (318)
- à gauche: 388, à droite: 390
+ on left: 388, on right: 390
$@67 (319)
- à gauche: 389, à droite: 390
+ on left: 389, on right: 390
dynamic_class_name_variable_properties (320)
- à gauche: 392 393, à droite: 390 392
+ on left: 392 393, on right: 390 392
dynamic_class_name_variable_property (321)
- à gauche: 394, à droite: 392
+ on left: 394, on right: 392
exit_expr (322)
- à gauche: 395 396 397, à droite: 334
+ on left: 395 396 397, on right: 334
backticks_expr (323)
- à gauche: 398 399 400, à droite: 340
+ on left: 398 399 400, on right: 340
ctor_arguments (324)
- à gauche: 401 402, à droite: 261 267
+ on left: 401 402, on right: 261 267
common_scalar (325)
- à gauche: 403 404 405 406 407 408 409 410 411 412 413 414, à droite:
+ on left: 403 404 405 406 407 408 409 410 411 412 413 414, on right:
415 433
static_scalar (326)
- à gauche: 415 416 417 418 419 420 421 422 423 424 425, à droite:
+ on left: 415 416 417 418 419 420 421 422 423 424 425, on right:
24 25 136 137 165 166 169 170 190 192 237 239 240 241 420 421 441
442 443 444
static_class_constant (327)
- à gauche: 426, à droite: 424
+ on left: 426, on right: 424
scalar (328)
- à gauche: 427 428 429 430 431 432 433 434 435 436, à droite:
- 337
+ on left: 427 428 429 430 431 432 433 434 435 436, on right: 337
static_array_pair_list (329)
- à gauche: 437 438, à droite: 422 423
+ on left: 437 438, on right: 422 423
possible_comma (330)
- à gauche: 439 440, à droite: 438 505
+ on left: 439 440, on right: 438 505
non_empty_static_array_pair_list (331)
- à gauche: 441 442 443 444, à droite: 438 441 442
+ on left: 441 442 443 444, on right: 438 441 442
expr (332)
- à gauche: 445 446, à droite: 55 57 66 80 144 188 242 243 247
- 248 263 264 268 269 270 271 272 273 274 275 276 277 278 279 285
- 287 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304
- 305 306 307 308 309 310 311 312 313 314 315 316 323 325 327 328
- 329 330 331 332 333 336 341 349 350 447 482 485 487 492 495 506
- 507 508 509 510 512 522 523 531 532 533 534 535
+ on left: 445 446, on right: 55 57 66 80 144 188 242 243 247 248
+ 263 264 268 269 270 271 272 273 274 275 276 277 278 279 285 287
+ 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305
+ 306 307 308 309 310 311 312 313 314 315 316 323 325 327 328 329
+ 330 331 332 333 336 341 349 350 447 482 485 487 492 495 506 507
+ 508 509 510 512 522 523 531 532 533 534 535
parenthesis_expr (333)
- à gauche: 447 448, à droite: 38 41 44 47 53 153 156 317 397
+ on left: 447 448, on right: 38 41 44 47 53 153 156 317 397
r_variable (334)
- à gauche: 449, à droite: 187 445
+ on left: 449, on right: 187 445
w_variable (335)
- à gauche: 450, à droite: 180 183 510 511 512 513
+ on left: 450, on right: 180 183 510 511 512 513
rw_variable (336)
- à gauche: 451, à droite: 280 281 282 283
+ on left: 451, on right: 280 281 282 283
variable (337)
- à gauche: 454 455, à droite: 60 70 100 126 127 179 182 264 265
- 267 269 270 271 272 273 274 275 276 277 278 279 348 350 449 450
- 451 500 524 529 539
+ on left: 454 455, on right: 60 70 100 126 127 179 182 264 265 267
+ 269 270 271 272 273 274 275 276 277 278 279 348 350 449 450 451
+ 500 524 529 539
$@68 (338)
- à gauche: 452, à droite: 454
+ on left: 452, on right: 454
$@69 (339)
- à gauche: 453, à droite: 454
+ on left: 453, on right: 454
variable_properties (340)
- à gauche: 456 457, à droite: 454 456
+ on left: 456 457, on right: 454 456
variable_property (341)
- à gauche: 459, à droite: 249 250 456
+ on left: 459, on right: 249 250 456
$@70 (342)
- à gauche: 458, à droite: 459
+ on left: 458, on right: 459
array_method_dereference (343)
- à gauche: 460 461, à droite: 460 465
+ on left: 460 461, on right: 460 465
method (344)
- à gauche: 463, à droite: 461 464
+ on left: 463, on right: 461 464
@71 (345)
- à gauche: 462, à droite: 463
+ on left: 462, on right: 463
method_or_not (346)
- à gauche: 464 465 466, à droite: 454 459
+ on left: 464 465 466, on right: 454 459
variable_without_objects (347)
- à gauche: 467 468, à droite: 372 376 378 469 470 490
+ on left: 467 468, on right: 372 376 378 469 470 490
static_member (348)
- à gauche: 469 470, à droite: 480
+ on left: 469 470, on right: 480
variable_class_name (349)
- à gauche: 471, à droite: 374 376 470 542
+ on left: 471, on right: 374 376 470 542
array_function_dereference (350)
- à gauche: 472 474, à droite: 472 476
+ on left: 472 474, on right: 472 476
$@72 (351)
- à gauche: 473, à droite: 474
+ on left: 473, on right: 474
base_variable_with_function_calls (352)
- à gauche: 475 476 477, à droite: 454 455
+ on left: 475 476 477, on right: 454 455
base_variable (353)
- à gauche: 478 479 480, à droite: 390 391 475
+ on left: 478 479 480, on right: 390 391 475
reference_variable (354)
- à gauche: 481 482 483, à droite: 467 468 471 478 479 481 482
+ on left: 481 482 483, on right: 467 468 471 478 479 481 482
compound_variable (355)
- à gauche: 484 485, à droite: 483
+ on left: 484 485, on right: 483
dim_offset (356)
- à gauche: 486 487, à droite: 251 252 351 352 353 460 461 472
- 474 481 491
+ on left: 486 487, on right: 251 252 351 352 353 460 461 472 474
+ 481 491
object_property (357)
- à gauche: 488 490, à droite: 390 394 454 459
+ on left: 488 490, on right: 390 394 454 459
$@73 (358)
- à gauche: 489, à droite: 490
+ on left: 489, on right: 490
object_dim_list (359)
- à gauche: 491 492 493, à droite: 488 491 492
+ on left: 491 492 493, on right: 488 491 492
variable_name (360)
- à gauche: 494 495, à droite: 370 374 493
+ on left: 494 495, on right: 370 374 493
simple_indirect_reference (361)
- à gauche: 496 497, à droite: 468 479 497
+ on left: 496 497, on right: 468 479 497
assignment_list (362)
- à gauche: 498 499, à droite: 129 263 498 502
+ on left: 498 499, on right: 129 263 498 502
assignment_list_element (363)
- à gauche: 500 502 503, à droite: 498 499
+ on left: 500 502 503, on right: 498 499
$@74 (364)
- à gauche: 501, à droite: 502
+ on left: 501, on right: 502
array_pair_list (365)
- à gauche: 504 505, à droite: 354 355
+ on left: 504 505, on right: 354 355
non_empty_array_pair_list (366)
- à gauche: 506 507 508 509 510 511 512 513, à droite: 505 506
- 507 510 511
+ on left: 506 507 508 509 510 511 512 513, on right: 505 506 507
+ 510 511
encaps_list (367)
- à gauche: 514 515 516 517, à droite: 400 434 435 514 515
+ on left: 514 515 516 517, on right: 400 434 435 514 515
encaps_var (368)
- à gauche: 518 520 521 522 523 524, à droite: 514 516 517
+ on left: 518 520 521 522 523 524, on right: 514 516 517
$@75 (369)
- à gauche: 519, à droite: 520
+ on left: 519, on right: 520
encaps_var_offset (370)
- à gauche: 525 526 527, à droite: 520
+ on left: 525 526 527, on right: 520
internal_functions_in_yacc (371)
- à gauche: 528 529 530 531 532 533 534 535, à droite: 326
+ on left: 528 529 530 531 532 533 534 535, on right: 326
isset_variables (372)
- à gauche: 536 538, à droite: 528 538
+ on left: 536 538, on right: 528 538
$@76 (373)
- à gauche: 537, à droite: 538
+ on left: 537, on right: 538
isset_variable (374)
- à gauche: 539 540, à droite: 536 538
+ on left: 539 540, on right: 536 538
class_constant (375)
- à gauche: 541 542, à droite: 429
+ on left: 541 542, on right: 429
static_class_name_scalar (376)
- à gauche: 543, à droite: 416
+ on left: 543, on right: 416
class_name_scalar (377)
- à gauche: 544, à droite: 428
+ on left: 544, on right: 428
-état 0
+state 0
0 $accept: . start "end of file"
- $défaut réduction par utilisation de la règle 4 (top_statement_list)
+ $default reduce using rule 4 (top_statement_list)
- start aller à l'état 1
- top_statement_list aller à l'état 2
+ start go to state 1
+ top_statement_list go to state 2
-état 1
+state 1
0 $accept: start . "end of file"
- "end of file" décalage et aller à l'état 3
+ "end of file" shift, and go to state 3
-état 2
+state 2
1 start: top_statement_list .
3 top_statement_list: top_statement_list . $@1 top_statement
- "end of file" réduction par utilisation de la règle 1 (start)
- $défaut réduction par utilisation de la règle 2 ($@1)
+ "end of file" reduce using rule 1 (start)
+ $default reduce using rule 2 ($@1)
- $@1 aller à l'état 4
+ $@1 go to state 4
-état 3
+state 3
0 $accept: start "end of file" .
- $défaut accepter
+ $default accept
-état 4
+state 4
3 top_statement_list: top_statement_list $@1 . top_statement
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "if (T_IF)" décalage et aller à l'état 30
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 33
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- T_INLINE_HTML décalage et aller à l'état 36
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "echo (T_ECHO)" décalage et aller à l'état 38
- "do (T_DO)" décalage et aller à l'état 39
- "while (T_WHILE)" décalage et aller à l'état 40
- "for (T_FOR)" décalage et aller à l'état 41
- "foreach (T_FOREACH)" décalage et aller à l'état 42
- "declare (T_DECLARE)" décalage et aller à l'état 43
- "switch (T_SWITCH)" décalage et aller à l'état 44
- "break (T_BREAK)" décalage et aller à l'état 45
- "continue (T_CONTINUE)" décalage et aller à l'état 46
- "goto (T_GOTO)" décalage et aller à l'état 47
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "const (T_CONST)" décalage et aller à l'état 49
- "return (T_RETURN)" décalage et aller à l'état 50
- "try (T_TRY)" décalage et aller à l'état 51
- "throw (T_THROW)" décalage et aller à l'état 52
- "use (T_USE)" décalage et aller à l'état 53
- "global (T_GLOBAL)" décalage et aller à l'état 54
- "final (T_FINAL)" décalage et aller à l'état 55
- "abstract (T_ABSTRACT)" décalage et aller à l'état 56
- "static (T_STATIC)" décalage et aller à l'état 57
- "unset (T_UNSET)" décalage et aller à l'état 58
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "__halt_compiler (T_HALT_COMPILER)" décalage et aller à l'état 61
- "class (T_CLASS)" décalage et aller à l'état 62
- "trait (T_TRAIT)" décalage et aller à l'état 63
- "interface (T_INTERFACE)" décalage et aller à l'état 64
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 74
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 79
- '{' décalage et aller à l'état 80
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- top_statement aller à l'état 85
- constant_declaration aller à l'état 86
- statement aller à l'état 87
- unticked_statement aller à l'état 88
- function_declaration_statement aller à l'état 89
- class_declaration_statement aller à l'état 90
- unticked_function_declaration_statement aller à l'état 91
- unticked_class_declaration_statement aller à l'état 92
- class_entry_type aller à l'état 93
- interface_entry aller à l'état 94
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 97
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 100
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 105
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 5
+ "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 11
+ '+' 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
+ "if (T_IF)" shift, and go to state 30
+ "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 33
+ "variable name (T_STRING_VARNAME)" shift, and go to state 34
+ "variable (T_VARIABLE)" shift, and go to state 35
+ T_INLINE_HTML shift, and go to state 36
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
+ "echo (T_ECHO)" shift, and go to state 38
+ "do (T_DO)" shift, and go to state 39
+ "while (T_WHILE)" shift, and go to state 40
+ "for (T_FOR)" shift, and go to state 41
+ "foreach (T_FOREACH)" shift, and go to state 42
+ "declare (T_DECLARE)" shift, and go to state 43
+ "switch (T_SWITCH)" shift, and go to state 44
+ "break (T_BREAK)" shift, and go to state 45
+ "continue (T_CONTINUE)" shift, and go to state 46
+ "goto (T_GOTO)" shift, and go to state 47
+ "function (T_FUNCTION)" shift, and go to state 48
+ "const (T_CONST)" shift, and go to state 49
+ "return (T_RETURN)" shift, and go to state 50
+ "try (T_TRY)" shift, and go to state 51
+ "throw (T_THROW)" shift, and go to state 52
+ "use (T_USE)" shift, and go to state 53
+ "global (T_GLOBAL)" shift, and go to state 54
+ "final (T_FINAL)" shift, and go to state 55
+ "abstract (T_ABSTRACT)" shift, and go to state 56
+ "static (T_STATIC)" shift, and go to state 57
+ "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 61
+ "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
+ "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 74
+ "__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 79
+ '{' shift, and go to state 80
+ '$' shift, and go to state 81
+ '`' shift, and go to state 82
+ '"' shift, and go to state 83
+
+ namespace_name go to state 84
+ top_statement go to state 85
+ constant_declaration go to state 86
+ statement go to state 87
+ unticked_statement go to state 88
+ function_declaration_statement go to state 89
+ class_declaration_statement go to state 90
+ unticked_function_declaration_statement go to state 91
+ unticked_class_declaration_statement go to state 92
+ class_entry_type go to state 93
+ interface_entry go to state 94
+ new_expr go to state 95
+ expr_without_variable go to state 96
+ yield_expr go to state 97
+ combined_scalar_offset go to state 98
+ combined_scalar go to state 99
+ function go to state 100
+ 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 105
+ 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 5
535 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 127
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 6
+ "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 127
+ 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 6
534 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 128
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 7
+ "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 128
+ 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 7
533 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
- '(' décalage et aller à l'état 129
+ '(' shift, and go to state 129
-état 8
+state 8
532 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 130
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 9
+ "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 130
+ 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 9
531 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 131
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 10
+ "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 131
+ 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 10
341 expr_without_variable: "print (T_PRINT)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 132
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 11
+ "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 132
+ 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 11
342 expr_without_variable: "yield (T_YIELD)" .
347 yield_expr: "yield (T_YIELD)" . expr_without_variable
@@ -2074,2070 +2073,2070 @@ class_name_scalar (377)
349 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" expr_without_variable
350 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" variable
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 342 (expr_without_variable)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 133
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 134
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 135
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 12
+ "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
+
+ $default reduce using rule 342 (expr_without_variable)
+
+ namespace_name go to state 84
+ new_expr go to state 95
+ expr_without_variable go to state 133
+ 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 134
+ parenthesis_expr go to state 106
+ r_variable go to state 107
+ rw_variable go to state 108
+ variable go to state 135
+ 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 12
304 expr_without_variable: '+' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 136
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 13
+ "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 136
+ 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 13
305 expr_without_variable: '-' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 137
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 14
+ "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 137
+ 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 14
306 expr_without_variable: '!' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 138
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 15
+ "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 138
+ 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 15
307 expr_without_variable: '~' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 139
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 16
+ "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 139
+ 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 16
336 expr_without_variable: '@' . $@55 expr
- $défaut réduction par utilisation de la règle 335 ($@55)
+ $default reduce using rule 335 ($@55)
- $@55 aller à l'état 140
+ $@55 go to state 140
-état 17
+state 17
333 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 141
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 18
+ "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 141
+ 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 18
332 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 142
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 19
+ "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 142
+ 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 19
331 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 143
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 20
+ "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 143
+ 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 20
330 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 144
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 21
+ "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 144
+ 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 21
329 expr_without_variable: "(string) (T_STRING_CAST)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 145
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 22
+ "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 145
+ 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 22
328 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 146
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 23
+ "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 146
+ 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 23
327 expr_without_variable: "(int) (T_INT_CAST)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 147
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 24
+ "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 147
+ 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 24
283 expr_without_variable: "-- (T_DEC)" . rw_variable
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- rw_variable aller à l'état 153
- variable aller à l'état 154
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 25
+ "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
+ "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
+ function_call go to state 101
+ class_name go to state 152
+ rw_variable go to state 153
+ variable go to state 154
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 25
281 expr_without_variable: "++ (T_INC)" . rw_variable
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- rw_variable aller à l'état 156
- variable aller à l'état 154
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 26
+ "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
+ "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
+ function_call go to state 101
+ class_name go to state 152
+ rw_variable go to state 156
+ variable go to state 154
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 26
355 combined_scalar: '[' . array_pair_list ']'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '&' décalage et aller à l'état 157
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 504 (array_pair_list)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 158
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- array_pair_list aller à l'état 159
- non_empty_array_pair_list aller à l'état 160
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 27
+ "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 157
+ '+' 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
+
+ $default reduce using rule 504 (array_pair_list)
+
+ 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 158
+ 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
+ array_pair_list go to state 159
+ non_empty_array_pair_list go to state 160
+ internal_functions_in_yacc go to state 119
+ class_constant go to state 120
+ class_name_scalar go to state 121
+
+
+state 27
268 expr_without_variable: "clone (T_CLONE)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 161
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 28
+ "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 161
+ 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 28
261 new_expr: "new (T_NEW)" . class_name_reference $@44 ctor_arguments
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 162
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 163
- '$' décalage et aller à l'état 81
+ "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
+ "namespace (T_NAMESPACE)" shift, and go to state 162
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 163
+ '$' shift, and go to state 81
- namespace_name aller à l'état 164
- class_name aller à l'état 165
- class_name_reference aller à l'état 166
- dynamic_class_name_reference aller à l'état 167
- static_member aller à l'état 111
- variable_class_name aller à l'état 168
- base_variable aller à l'état 169
- reference_variable aller à l'état 170
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 171
+ namespace_name go to state 164
+ class_name go to state 165
+ class_name_reference go to state 166
+ dynamic_class_name_reference go to state 167
+ static_member go to state 111
+ variable_class_name go to state 168
+ base_variable go to state 169
+ reference_variable go to state 170
+ compound_variable go to state 117
+ simple_indirect_reference go to state 171
-état 29
+state 29
334 expr_without_variable: "exit (T_EXIT)" . exit_expr
- '(' décalage et aller à l'état 172
+ '(' shift, and go to state 172
- $défaut réduction par utilisation de la règle 395 (exit_expr)
+ $default reduce using rule 395 (exit_expr)
- exit_expr aller à l'état 173
- parenthesis_expr aller à l'état 174
+ exit_expr go to state 173
+ parenthesis_expr go to state 174
-état 30
+state 30
38 unticked_statement: "if (T_IF)" . parenthesis_expr $@5 statement $@6 elseif_list else_single
41 | "if (T_IF)" . parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- '(' décalage et aller à l'état 175
+ '(' shift, and go to state 175
- parenthesis_expr aller à l'état 176
+ parenthesis_expr go to state 176
-état 31
+state 31
403 common_scalar: "integer number (T_LNUMBER)" .
- $défaut réduction par utilisation de la règle 403 (common_scalar)
+ $default reduce using rule 403 (common_scalar)
-état 32
+state 32
404 common_scalar: "floating-point number (T_DNUMBER)" .
- $défaut réduction par utilisation de la règle 404 (common_scalar)
+ $default reduce using rule 404 (common_scalar)
-état 33
+state 33
5 namespace_name: "identifier (T_STRING)" .
34 statement: "identifier (T_STRING)" . ':'
- ':' décalage et aller à l'état 177
+ ':' shift, and go to state 177
- $défaut réduction par utilisation de la règle 5 (namespace_name)
+ $default reduce using rule 5 (namespace_name)
-état 34
+state 34
427 scalar: "variable name (T_STRING_VARNAME)" .
- $défaut réduction par utilisation de la règle 427 (scalar)
+ $default reduce using rule 427 (scalar)
-état 35
+state 35
484 compound_variable: "variable (T_VARIABLE)" .
- $défaut réduction par utilisation de la règle 484 (compound_variable)
+ $default reduce using rule 484 (compound_variable)
-état 36
+state 36
65 unticked_statement: T_INLINE_HTML .
- $défaut réduction par utilisation de la règle 65 (unticked_statement)
+ $default reduce using rule 65 (unticked_statement)
-état 37
+state 37
353 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . '[' dim_offset ']'
405 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
- '[' décalage et aller à l'état 178
+ '[' shift, and go to state 178
- $défaut réduction par utilisation de la règle 405 (common_scalar)
+ $default reduce using rule 405 (common_scalar)
-état 38
+state 38
64 unticked_statement: "echo (T_ECHO)" . echo_expr_list ';'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- echo_expr_list aller à l'état 179
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 180
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 39
+ "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
+ echo_expr_list go to state 179
+ 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 180
+ 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 39
47 unticked_statement: "do (T_DO)" . $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';'
- $défaut réduction par utilisation de la règle 45 ($@11)
+ $default reduce using rule 45 ($@11)
- $@11 aller à l'état 181
+ $@11 go to state 181
-état 40
+state 40
44 unticked_statement: "while (T_WHILE)" . $@9 parenthesis_expr @10 while_statement
- $défaut réduction par utilisation de la règle 42 ($@9)
+ $default reduce using rule 42 ($@9)
- $@9 aller à l'état 182
+ $@9 go to state 182
-état 41
+state 41
51 unticked_statement: "for (T_FOR)" . '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
- '(' décalage et aller à l'état 183
+ '(' shift, and go to state 183
-état 42
+state 42
70 unticked_statement: "foreach (T_FOREACH)" . '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
73 | "foreach (T_FOREACH)" . '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
- '(' décalage et aller à l'état 184
+ '(' shift, and go to state 184
-état 43
+state 43
75 unticked_statement: "declare (T_DECLARE)" . $@21 '(' declare_list ')' declare_statement
- $défaut réduction par utilisation de la règle 74 ($@21)
+ $default reduce using rule 74 ($@21)
- $@21 aller à l'état 185
+ $@21 go to state 185
-état 44
+state 44
53 unticked_statement: "switch (T_SWITCH)" . parenthesis_expr $@16 switch_case_list
- '(' décalage et aller à l'état 175
+ '(' shift, and go to state 175
- parenthesis_expr aller à l'état 186
+ parenthesis_expr go to state 186
-état 45
+state 45
54 unticked_statement: "break (T_BREAK)" . ';'
55 | "break (T_BREAK)" . expr ';'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 187
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 188
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 46
+ "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 187
+ '$' 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 188
+ 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 46
56 unticked_statement: "continue (T_CONTINUE)" . ';'
57 | "continue (T_CONTINUE)" . expr ';'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 189
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 190
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 47
+ "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 189
+ '$' 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 190
+ 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 47
81 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'
- "identifier (T_STRING)" décalage et aller à l'état 191
+ "identifier (T_STRING)" shift, and go to state 191
-état 48
+state 48
356 function: "function (T_FUNCTION)" .
- $défaut réduction par utilisation de la règle 356 (function)
+ $default reduce using rule 356 (function)
-état 49
+state 49
25 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" décalage et aller à l'état 192
+ "identifier (T_STRING)" shift, and go to state 192
-état 50
+state 50
58 unticked_statement: "return (T_RETURN)" . ';'
59 | "return (T_RETURN)" . expr_without_variable ';'
60 | "return (T_RETURN)" . variable ';'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 193
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 194
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 195
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 196
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 51
+ "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 193
+ '$' 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 194
+ 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 195
+ parenthesis_expr go to state 106
+ r_variable go to state 107
+ rw_variable go to state 108
+ variable go to state 196
+ 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 51
79 unticked_statement: "try (T_TRY)" . $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement
- $défaut réduction par utilisation de la règle 77 ($@22)
+ $default reduce using rule 77 ($@22)
- $@22 aller à l'état 197
+ $@22 go to state 197
-état 52
+state 52
80 unticked_statement: "throw (T_THROW)" . expr ';'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 198
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 53
+ "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 198
+ 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 53
16 top_statement: "use (T_USE)" . use_declarations ';'
- "identifier (T_STRING)" décalage et aller à l'état 123
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 199
+ "identifier (T_STRING)" shift, and go to state 123
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 199
- namespace_name aller à l'état 200
- use_declarations aller à l'état 201
- use_declaration aller à l'état 202
+ namespace_name go to state 200
+ use_declarations go to state 201
+ use_declaration go to state 202
-état 54
+state 54
62 unticked_statement: "global (T_GLOBAL)" . global_var_list ';'
- "variable (T_VARIABLE)" décalage et aller à l'état 203
- '$' décalage et aller à l'état 204
+ "variable (T_VARIABLE)" shift, and go to state 203
+ '$' shift, and go to state 204
- global_var_list aller à l'état 205
- global_var aller à l'état 206
+ global_var_list go to state 205
+ global_var go to state 206
-état 55
+state 55
114 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)"
- "class (T_CLASS)" décalage et aller à l'état 207
+ "class (T_CLASS)" shift, and go to state 207
-état 56
+state 56
112 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)"
- "class (T_CLASS)" décalage et aller à l'état 208
+ "class (T_CLASS)" shift, and go to state 208
-état 57
+state 57
63 unticked_statement: "static (T_STATIC)" . static_var_list ';'
346 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
379 class_name: "static (T_STATIC)" .
- "variable (T_VARIABLE)" décalage et aller à l'état 209
- "function (T_FUNCTION)" décalage et aller à l'état 48
+ "variable (T_VARIABLE)" shift, and go to state 209
+ "function (T_FUNCTION)" shift, and go to state 48
- $défaut réduction par utilisation de la règle 379 (class_name)
+ $default reduce using rule 379 (class_name)
- static_var_list aller à l'état 210
- function aller à l'état 211
+ static_var_list go to state 210
+ function go to state 211
-état 58
+state 58
67 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';'
- '(' décalage et aller à l'état 212
+ '(' shift, and go to state 212
-état 59
+state 59
528 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'
- '(' décalage et aller à l'état 213
+ '(' shift, and go to state 213
-état 60
+state 60
529 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'
530 | "empty (T_EMPTY)" . '(' expr_without_variable ')'
- '(' décalage et aller à l'état 214
+ '(' shift, and go to state 214
-état 61
+state 61
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
- '(' décalage et aller à l'état 215
+ '(' shift, and go to state 215
-état 62
+state 62
111 class_entry_type: "class (T_CLASS)" .
- $défaut réduction par utilisation de la règle 111 (class_entry_type)
+ $default reduce using rule 111 (class_entry_type)
-état 63
+state 63
113 class_entry_type: "trait (T_TRAIT)" .
- $défaut réduction par utilisation de la règle 113 (class_entry_type)
+ $default reduce using rule 113 (class_entry_type)
-état 64
+state 64
117 interface_entry: "interface (T_INTERFACE)" .
- $défaut réduction par utilisation de la règle 117 (interface_entry)
+ $default reduce using rule 117 (interface_entry)
-état 65
+state 65
263 expr_without_variable: "list (T_LIST)" . '(' $@45 assignment_list ')' '=' expr
- '(' décalage et aller à l'état 216
+ '(' shift, and go to state 216
-état 66
+state 66
354 combined_scalar: "array (T_ARRAY)" . '(' array_pair_list ')'
- '(' décalage et aller à l'état 217
+ '(' shift, and go to state 217
-état 67
+state 67
436 scalar: "__CLASS__ (T_CLASS_C)" .
- $défaut réduction par utilisation de la règle 436 (scalar)
+ $default reduce using rule 436 (scalar)
-état 68
+state 68
409 common_scalar: "__TRAIT__ (T_TRAIT_C)" .
- $défaut réduction par utilisation de la règle 409 (common_scalar)
+ $default reduce using rule 409 (common_scalar)
-état 69
+state 69
410 common_scalar: "__METHOD__ (T_METHOD_C)" .
- $défaut réduction par utilisation de la règle 410 (common_scalar)
+ $default reduce using rule 410 (common_scalar)
-état 70
+state 70
411 common_scalar: "__FUNCTION__ (T_FUNC_C)" .
- $défaut réduction par utilisation de la règle 411 (common_scalar)
+ $default reduce using rule 411 (common_scalar)
-état 71
+state 71
406 common_scalar: "__LINE__ (T_LINE)" .
- $défaut réduction par utilisation de la règle 406 (common_scalar)
+ $default reduce using rule 406 (common_scalar)
-état 72
+state 72
407 common_scalar: "__FILE__ (T_FILE)" .
- $défaut réduction par utilisation de la règle 407 (common_scalar)
+ $default reduce using rule 407 (common_scalar)
-état 73
+state 73
413 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
414 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
435 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"
- "variable (T_VARIABLE)" décalage et aller à l'état 218
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" décalage et aller à l'état 219
- "heredoc end (T_END_HEREDOC)" décalage et aller à l'état 220
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" décalage et aller à l'état 221
- "{$ (T_CURLY_OPEN)" décalage et aller à l'état 222
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 219
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 220
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
- encaps_list aller à l'état 223
- encaps_var aller à l'état 224
+ encaps_list go to state 223
+ encaps_var go to state 224
-état 74
+state 74
11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
13 | "namespace (T_NAMESPACE)" . namespace_name '{' $@2 top_statement_list '}'
@@ -4146,335 +4145,335 @@ class_name_scalar (377)
381 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
431 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "identifier (T_STRING)" décalage et aller à l'état 123
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 225
- '{' décalage et aller à l'état 226
+ "identifier (T_STRING)" shift, and go to state 123
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+ '{' shift, and go to state 226
- namespace_name aller à l'état 227
+ namespace_name go to state 227
-état 75
+state 75
412 common_scalar: "__NAMESPACE__ (T_NS_C)" .
- $défaut réduction par utilisation de la règle 412 (common_scalar)
+ $default reduce using rule 412 (common_scalar)
-état 76
+state 76
408 common_scalar: "__DIR__ (T_DIR)" .
- $défaut réduction par utilisation de la règle 408 (common_scalar)
+ $default reduce using rule 408 (common_scalar)
-état 77
+state 77
368 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list
382 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
432 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" décalage et aller à l'état 123
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name aller à l'état 228
+ namespace_name go to state 228
-état 78
+state 78
320 expr_without_variable: '(' . new_expr ')' @51 instance_call
447 parenthesis_expr: '(' . expr ')'
448 | '(' . yield_expr ')'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 229
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 230
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 231
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 79
+ "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 11
+ '+' 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 229
+ expr_without_variable go to state 96
+ yield_expr go to state 230
+ 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 231
+ 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 79
76 unticked_statement: ';' .
- $défaut réduction par utilisation de la règle 76 (unticked_statement)
+ $default reduce using rule 76 (unticked_statement)
-état 80
+state 80
35 unticked_statement: '{' . inner_statement_list '}'
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 232
+ inner_statement_list go to state 232
-état 81
+state 81
485 compound_variable: '$' . '{' expr '}'
496 simple_indirect_reference: '$' .
- '{' décalage et aller à l'état 233
+ '{' shift, and go to state 233
- $défaut réduction par utilisation de la règle 496 (simple_indirect_reference)
+ $default reduce using rule 496 (simple_indirect_reference)
-état 82
+state 82
340 expr_without_variable: '`' . backticks_expr '`'
- "variable (T_VARIABLE)" décalage et aller à l'état 218
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" décalage et aller à l'état 234
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" décalage et aller à l'état 221
- "{$ (T_CURLY_OPEN)" décalage et aller à l'état 222
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 234
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
- $défaut réduction par utilisation de la règle 398 (backticks_expr)
+ $default reduce using rule 398 (backticks_expr)
- backticks_expr aller à l'état 235
- encaps_list aller à l'état 236
- encaps_var aller à l'état 224
+ backticks_expr go to state 235
+ encaps_list go to state 236
+ encaps_var go to state 224
-état 83
+state 83
434 scalar: '"' . encaps_list '"'
- "variable (T_VARIABLE)" décalage et aller à l'état 218
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" décalage et aller à l'état 237
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" décalage et aller à l'état 221
- "{$ (T_CURLY_OPEN)" décalage et aller à l'état 222
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 237
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
- encaps_list aller à l'état 238
- encaps_var aller à l'état 224
+ encaps_list go to state 238
+ encaps_var go to state 224
-état 84
+state 84
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
364 function_call: namespace_name . @58 function_call_parameter_list
380 class_name: namespace_name .
430 scalar: namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" réduction par utilisation de la règle 380 (class_name)
- '(' réduction par utilisation de la règle 363 (@58)
- $défaut réduction par utilisation de la règle 430 (scalar)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 380 (class_name)
+ '(' reduce using rule 363 (@58)
+ $default reduce using rule 430 (scalar)
- @58 aller à l'état 240
+ @58 go to state 240
-état 85
+state 85
3 top_statement_list: top_statement_list $@1 top_statement .
- $défaut réduction par utilisation de la règle 3 (top_statement_list)
+ $default reduce using rule 3 (top_statement_list)
-état 86
+state 86
17 top_statement: constant_declaration . ';'
24 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
- ',' décalage et aller à l'état 241
- ';' décalage et aller à l'état 242
+ ',' shift, and go to state 241
+ ';' shift, and go to state 242
-état 87
+state 87
7 top_statement: statement .
- $défaut réduction par utilisation de la règle 7 (top_statement)
+ $default reduce using rule 7 (top_statement)
-état 88
+state 88
33 statement: unticked_statement .
- $défaut réduction par utilisation de la règle 33 (statement)
+ $default reduce using rule 33 (statement)
-état 89
+state 89
8 top_statement: function_declaration_statement .
- $défaut réduction par utilisation de la règle 8 (top_statement)
+ $default reduce using rule 8 (top_statement)
-état 90
+state 90
9 top_statement: class_declaration_statement .
- $défaut réduction par utilisation de la règle 9 (top_statement)
+ $default reduce using rule 9 (top_statement)
-état 91
+state 91
101 function_declaration_statement: unticked_function_declaration_statement .
- $défaut réduction par utilisation de la règle 101 (function_declaration_statement)
+ $default reduce using rule 101 (function_declaration_statement)
-état 92
+state 92
102 class_declaration_statement: unticked_class_declaration_statement .
- $défaut réduction par utilisation de la règle 102 (class_declaration_statement)
+ $default reduce using rule 102 (class_declaration_statement)
-état 93
+state 93
108 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}'
- "identifier (T_STRING)" décalage et aller à l'état 243
+ "identifier (T_STRING)" shift, and go to state 243
-état 94
+state 94
110 unticked_class_declaration_statement: interface_entry . "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}'
- "identifier (T_STRING)" décalage et aller à l'état 244
+ "identifier (T_STRING)" shift, and go to state 244
-état 95
+state 95
318 expr_without_variable: new_expr .
- $défaut réduction par utilisation de la règle 318 (expr_without_variable)
+ $default reduce using rule 318 (expr_without_variable)
-état 96
+state 96
446 expr: expr_without_variable .
- $défaut réduction par utilisation de la règle 446 (expr)
+ $default reduce using rule 446 (expr)
-état 97
+state 97
61 unticked_statement: yield_expr . ';'
- ';' décalage et aller à l'état 245
+ ';' shift, and go to state 245
-état 98
+state 98
338 expr_without_variable: combined_scalar_offset .
352 combined_scalar_offset: combined_scalar_offset . '[' dim_offset ']'
- '[' décalage et aller à l'état 246
+ '[' shift, and go to state 246
- $défaut réduction par utilisation de la règle 338 (expr_without_variable)
+ $default reduce using rule 338 (expr_without_variable)
-état 99
+state 99
339 expr_without_variable: combined_scalar .
351 combined_scalar_offset: combined_scalar . '[' dim_offset ']'
- '[' décalage et aller à l'état 247
+ '[' shift, and go to state 247
- $défaut réduction par utilisation de la règle 339 (expr_without_variable)
+ $default reduce using rule 339 (expr_without_variable)
-état 100
+state 100
106 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'
344 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- '&' décalage et aller à l'état 248
+ '&' shift, and go to state 248
- $défaut réduction par utilisation de la règle 103 (is_reference)
+ $default reduce using rule 103 (is_reference)
- is_reference aller à l'état 249
+ is_reference go to state 249
-état 101
+state 101
474 array_function_dereference: function_call . $@72 '[' dim_offset ']'
477 base_variable_with_function_calls: function_call .
- '[' réduction par utilisation de la règle 473 ($@72)
- $défaut réduction par utilisation de la règle 477 (base_variable_with_function_calls)
+ '[' reduce using rule 473 ($@72)
+ $default reduce using rule 477 (base_variable_with_function_calls)
- $@72 aller à l'état 250
+ $@72 go to state 250
-état 102
+state 102
370 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
372 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
@@ -4482,24 +4481,24 @@ class_name_scalar (377)
541 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
544 class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 251
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 251
-état 103
+state 103
433 scalar: common_scalar .
- $défaut réduction par utilisation de la règle 433 (scalar)
+ $default reduce using rule 433 (scalar)
-état 104
+state 104
337 expr_without_variable: scalar .
- $défaut réduction par utilisation de la règle 337 (expr_without_variable)
+ $default reduce using rule 337 (expr_without_variable)
-état 105
+state 105
66 unticked_statement: expr . ';'
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -4530,59 +4529,59 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- ';' décalage et aller à l'état 278
-
-
-état 106
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ';' shift, and go to state 278
+
+
+state 106
317 expr_without_variable: parenthesis_expr .
- $défaut réduction par utilisation de la règle 317 (expr_without_variable)
+ $default reduce using rule 317 (expr_without_variable)
-état 107
+state 107
445 expr: r_variable .
- $défaut réduction par utilisation de la règle 445 (expr)
+ $default reduce using rule 445 (expr)
-état 108
+state 108
280 expr_without_variable: rw_variable . "++ (T_INC)"
282 | rw_variable . "-- (T_DEC)"
- "-- (T_DEC)" décalage et aller à l'état 279
- "++ (T_INC)" décalage et aller à l'état 280
+ "-- (T_DEC)" shift, and go to state 279
+ "++ (T_INC)" shift, and go to state 280
-état 109
+state 109
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
@@ -4601,78 +4600,78 @@ class_name_scalar (377)
449 r_variable: variable .
451 rw_variable: variable .
- '=' décalage et aller à l'état 281
- ">>= (T_SR_EQUAL)" décalage et aller à l'état 282
- "<<= (T_SL_EQUAL)" décalage et aller à l'état 283
- "^= (T_XOR_EQUAL)" décalage et aller à l'état 284
- "|= (T_OR_EQUAL)" décalage et aller à l'état 285
- "&= (T_AND_EQUAL)" décalage et aller à l'état 286
- "%= (T_MOD_EQUAL)" décalage et aller à l'état 287
- ".= (T_CONCAT_EQUAL)" décalage et aller à l'état 288
- "/= (T_DIV_EQUAL)" décalage et aller à l'état 289
- "*= (T_MUL_EQUAL)" décalage et aller à l'état 290
- "-= (T_MINUS_EQUAL)" décalage et aller à l'état 291
- "+= (T_PLUS_EQUAL)" décalage et aller à l'état 292
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
- "-- (T_DEC)" réduction par utilisation de la règle 451 (rw_variable)
- "++ (T_INC)" réduction par utilisation de la règle 451 (rw_variable)
- $défaut réduction par utilisation de la règle 449 (r_variable)
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ $default reduce using rule 449 (r_variable)
-état 110
+state 110
378 function_call: variable_without_objects . $@65 function_call_parameter_list
- $défaut réduction par utilisation de la règle 377 ($@65)
+ $default reduce using rule 377 ($@65)
- $@65 aller à l'état 293
+ $@65 go to state 293
-état 111
+state 111
480 base_variable: static_member .
- $défaut réduction par utilisation de la règle 480 (base_variable)
+ $default reduce using rule 480 (base_variable)
-état 112
+state 112
374 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
376 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
470 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
542 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 294
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 294
-état 113
+state 113
472 array_function_dereference: array_function_dereference . '[' dim_offset ']'
476 base_variable_with_function_calls: array_function_dereference .
- '[' décalage et aller à l'état 295
+ '[' shift, and go to state 295
- $défaut réduction par utilisation de la règle 476 (base_variable_with_function_calls)
+ $default reduce using rule 476 (base_variable_with_function_calls)
-état 114
+state 114
454 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties
455 | base_variable_with_function_calls .
- "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 296
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 296
- $défaut réduction par utilisation de la règle 455 (variable)
+ $default reduce using rule 455 (variable)
-état 115
+state 115
475 base_variable_with_function_calls: base_variable .
- $défaut réduction par utilisation de la règle 475 (base_variable_with_function_calls)
+ $default reduce using rule 475 (base_variable_with_function_calls)
-état 116
+state 116
467 variable_without_objects: reference_variable .
471 variable_class_name: reference_variable .
@@ -4680,102 +4679,102 @@ class_name_scalar (377)
481 reference_variable: reference_variable . '[' dim_offset ']'
482 | reference_variable . '{' expr '}'
- '[' décalage et aller à l'état 297
- '{' décalage et aller à l'état 298
+ '[' shift, and go to state 297
+ '{' shift, and go to state 298
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" réduction par utilisation de la règle 471 (variable_class_name)
- '(' réduction par utilisation de la règle 467 (variable_without_objects)
- $défaut réduction par utilisation de la règle 478 (base_variable)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 471 (variable_class_name)
+ '(' reduce using rule 467 (variable_without_objects)
+ $default reduce using rule 478 (base_variable)
-état 117
+state 117
483 reference_variable: compound_variable .
- $défaut réduction par utilisation de la règle 483 (reference_variable)
+ $default reduce using rule 483 (reference_variable)
-état 118
+state 118
468 variable_without_objects: simple_indirect_reference . reference_variable
479 base_variable: simple_indirect_reference . reference_variable
497 simple_indirect_reference: simple_indirect_reference . '$'
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- '$' décalage et aller à l'état 299
+ "variable (T_VARIABLE)" shift, and go to state 35
+ '$' shift, and go to state 299
- reference_variable aller à l'état 300
- compound_variable aller à l'état 117
+ reference_variable go to state 300
+ compound_variable go to state 117
-état 119
+state 119
326 expr_without_variable: internal_functions_in_yacc .
- $défaut réduction par utilisation de la règle 326 (expr_without_variable)
+ $default reduce using rule 326 (expr_without_variable)
-état 120
+state 120
429 scalar: class_constant .
- $défaut réduction par utilisation de la règle 429 (scalar)
+ $default reduce using rule 429 (scalar)
-état 121
+state 121
428 scalar: class_name_scalar .
- $défaut réduction par utilisation de la règle 428 (scalar)
+ $default reduce using rule 428 (scalar)
-état 122
+state 122
342 expr_without_variable: "yield (T_YIELD)" .
- $défaut réduction par utilisation de la règle 342 (expr_without_variable)
+ $default reduce using rule 342 (expr_without_variable)
-état 123
+state 123
5 namespace_name: "identifier (T_STRING)" .
- $défaut réduction par utilisation de la règle 5 (namespace_name)
+ $default reduce using rule 5 (namespace_name)
-état 124
+state 124
346 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
379 class_name: "static (T_STATIC)" .
- "function (T_FUNCTION)" décalage et aller à l'état 48
+ "function (T_FUNCTION)" shift, and go to state 48
- $défaut réduction par utilisation de la règle 379 (class_name)
+ $default reduce using rule 379 (class_name)
- function aller à l'état 211
+ function go to state 211
-état 125
+state 125
366 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
381 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
431 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 225
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
-état 126
+state 126
344 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- '&' décalage et aller à l'état 248
+ '&' shift, and go to state 248
- $défaut réduction par utilisation de la règle 103 (is_reference)
+ $default reduce using rule 103 (is_reference)
- is_reference aller à l'état 301
+ is_reference go to state 301
-état 127
+state 127
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -4806,37 +4805,37 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
535 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 535 (internal_functions_in_yacc)
-
-
-état 128
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 535 (internal_functions_in_yacc)
+
+
+state 128
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -4867,123 +4866,123 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
534 internal_functions_in_yacc: "require (T_REQUIRE)" expr .
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 534 (internal_functions_in_yacc)
-
-
-état 129
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 534 (internal_functions_in_yacc)
+
+
+state 129
533 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 302
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 130
+ "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 302
+ 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 130
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5014,37 +5013,37 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
532 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 532 (internal_functions_in_yacc)
-
-
-état 131
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 532 (internal_functions_in_yacc)
+
+
+state 131
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5075,37 +5074,37 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
531 internal_functions_in_yacc: "include (T_INCLUDE)" expr .
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 531 (internal_functions_in_yacc)
-
-
-état 132
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 531 (internal_functions_in_yacc)
+
+
+state 132
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5136,44 +5135,44 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
341 | "print (T_PRINT)" expr .
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 341 (expr_without_variable)
-
-
-état 133
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 341 (expr_without_variable)
+
+
+state 133
347 yield_expr: "yield (T_YIELD)" expr_without_variable .
446 expr: expr_without_variable .
- ')' réduction par utilisation de la règle 347 (yield_expr)
- ';' réduction par utilisation de la règle 347 (yield_expr)
- $défaut réduction par utilisation de la règle 446 (expr)
+ ')' reduce using rule 347 (yield_expr)
+ ';' reduce using rule 347 (yield_expr)
+ $default reduce using rule 446 (expr)
-état 134
+state 134
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5205,36 +5204,36 @@ class_name_scalar (377)
349 yield_expr: "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" expr_without_variable
350 | "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" variable
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- "=> (T_DOUBLE_ARROW)" décalage et aller à l'état 303
-
-
-état 135
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 303
+
+
+state 135
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
@@ -5254,27 +5253,27 @@ class_name_scalar (377)
449 r_variable: variable .
451 rw_variable: variable .
- '=' décalage et aller à l'état 281
- ">>= (T_SR_EQUAL)" décalage et aller à l'état 282
- "<<= (T_SL_EQUAL)" décalage et aller à l'état 283
- "^= (T_XOR_EQUAL)" décalage et aller à l'état 284
- "|= (T_OR_EQUAL)" décalage et aller à l'état 285
- "&= (T_AND_EQUAL)" décalage et aller à l'état 286
- "%= (T_MOD_EQUAL)" décalage et aller à l'état 287
- ".= (T_CONCAT_EQUAL)" décalage et aller à l'état 288
- "/= (T_DIV_EQUAL)" décalage et aller à l'état 289
- "*= (T_MUL_EQUAL)" décalage et aller à l'état 290
- "-= (T_MINUS_EQUAL)" décalage et aller à l'état 291
- "+= (T_PLUS_EQUAL)" décalage et aller à l'état 292
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
- "-- (T_DEC)" réduction par utilisation de la règle 451 (rw_variable)
- "++ (T_INC)" réduction par utilisation de la règle 451 (rw_variable)
- ')' réduction par utilisation de la règle 348 (yield_expr)
- ';' réduction par utilisation de la règle 348 (yield_expr)
- $défaut réduction par utilisation de la règle 449 (r_variable)
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ ')' reduce using rule 348 (yield_expr)
+ ';' reduce using rule 348 (yield_expr)
+ $default reduce using rule 449 (r_variable)
-état 136
+state 136
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5305,10 +5304,10 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- $défaut réduction par utilisation de la règle 304 (expr_without_variable)
+ $default reduce using rule 304 (expr_without_variable)
-état 137
+state 137
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5339,10 +5338,10 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- $défaut réduction par utilisation de la règle 305 (expr_without_variable)
+ $default reduce using rule 305 (expr_without_variable)
-état 138
+state 138
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5373,12 +5372,12 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- $défaut réduction par utilisation de la règle 306 (expr_without_variable)
+ $default reduce using rule 306 (expr_without_variable)
-état 139
+state 139
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5409,96 +5408,96 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- $défaut réduction par utilisation de la règle 307 (expr_without_variable)
+ $default reduce using rule 307 (expr_without_variable)
-état 140
+state 140
336 expr_without_variable: '@' $@55 . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 304
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 141
+ "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 304
+ 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 141
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5529,10 +5528,10 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
333 | "(unset) (T_UNSET_CAST)" expr .
- $défaut réduction par utilisation de la règle 333 (expr_without_variable)
+ $default reduce using rule 333 (expr_without_variable)
-état 142
+state 142
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5563,10 +5562,10 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
332 | "(bool) (T_BOOL_CAST)" expr .
- $défaut réduction par utilisation de la règle 332 (expr_without_variable)
+ $default reduce using rule 332 (expr_without_variable)
-état 143
+state 143
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5597,10 +5596,10 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
331 | "(object) (T_OBJECT_CAST)" expr .
- $défaut réduction par utilisation de la règle 331 (expr_without_variable)
+ $default reduce using rule 331 (expr_without_variable)
-état 144
+state 144
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5631,10 +5630,10 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
330 | "(array) (T_ARRAY_CAST)" expr .
- $défaut réduction par utilisation de la règle 330 (expr_without_variable)
+ $default reduce using rule 330 (expr_without_variable)
-état 145
+state 145
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5665,10 +5664,10 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
329 | "(string) (T_STRING_CAST)" expr .
- $défaut réduction par utilisation de la règle 329 (expr_without_variable)
+ $default reduce using rule 329 (expr_without_variable)
-état 146
+state 146
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5699,10 +5698,10 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
328 | "(double) (T_DOUBLE_CAST)" expr .
- $défaut réduction par utilisation de la règle 328 (expr_without_variable)
+ $default reduce using rule 328 (expr_without_variable)
-état 147
+state 147
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5733,115 +5732,115 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
327 | "(int) (T_INT_CAST)" expr .
- $défaut réduction par utilisation de la règle 327 (expr_without_variable)
+ $default reduce using rule 327 (expr_without_variable)
-état 148
+state 148
379 class_name: "static (T_STATIC)" .
- $défaut réduction par utilisation de la règle 379 (class_name)
+ $default reduce using rule 379 (class_name)
-état 149
+state 149
366 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
381 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 305
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 305
-état 150
+state 150
368 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list
382 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" décalage et aller à l'état 123
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name aller à l'état 306
+ namespace_name go to state 306
-état 151
+state 151
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
364 function_call: namespace_name . @58 function_call_parameter_list
380 class_name: namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" réduction par utilisation de la règle 380 (class_name)
- $défaut réduction par utilisation de la règle 363 (@58)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 380 (class_name)
+ $default reduce using rule 363 (@58)
- @58 aller à l'état 240
+ @58 go to state 240
-état 152
+state 152
370 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
372 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
469 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 307
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 307
-état 153
+state 153
283 expr_without_variable: "-- (T_DEC)" rw_variable .
- $défaut réduction par utilisation de la règle 283 (expr_without_variable)
+ $default reduce using rule 283 (expr_without_variable)
-état 154
+state 154
451 rw_variable: variable .
- $défaut réduction par utilisation de la règle 451 (rw_variable)
+ $default reduce using rule 451 (rw_variable)
-état 155
+state 155
374 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
376 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
470 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 308
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 308
-état 156
+state 156
281 expr_without_variable: "++ (T_INC)" rw_variable .
- $défaut réduction par utilisation de la règle 281 (expr_without_variable)
+ $default reduce using rule 281 (expr_without_variable)
-état 157
+state 157
513 non_empty_array_pair_list: '&' . w_variable
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- w_variable aller à l'état 309
- variable aller à l'état 310
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 158
+ "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
+ "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
+ function_call go to state 101
+ class_name go to state 152
+ w_variable go to state 309
+ variable go to state 310
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 158
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -5874,45 +5873,45 @@ class_name_scalar (377)
509 | expr .
512 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- "=> (T_DOUBLE_ARROW)" décalage et aller à l'état 311
-
- $défaut réduction par utilisation de la règle 509 (non_empty_array_pair_list)
-
-
-état 159
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 311
+
+ $default reduce using rule 509 (non_empty_array_pair_list)
+
+
+state 159
355 combined_scalar: '[' array_pair_list . ']'
- ']' décalage et aller à l'état 312
+ ']' shift, and go to state 312
-état 160
+state 160
505 array_pair_list: non_empty_array_pair_list . possible_comma
506 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr
@@ -5920,14 +5919,14 @@ class_name_scalar (377)
510 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
511 | non_empty_array_pair_list . ',' '&' w_variable
- ',' décalage et aller à l'état 313
+ ',' shift, and go to state 313
- $défaut réduction par utilisation de la règle 439 (possible_comma)
+ $default reduce using rule 439 (possible_comma)
- possible_comma aller à l'état 314
+ possible_comma go to state 314
-état 161
+state 161
268 expr_without_variable: "clone (T_CLONE)" expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -5958,414 +5957,414 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- $défaut réduction par utilisation de la règle 268 (expr_without_variable)
+ $default reduce using rule 268 (expr_without_variable)
-état 162
+state 162
381 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 315
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 315
-état 163
+state 163
382 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" décalage et aller à l'état 123
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name aller à l'état 316
+ namespace_name go to state 316
-état 164
+state 164
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
380 class_name: namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- $défaut réduction par utilisation de la règle 380 (class_name)
+ $default reduce using rule 380 (class_name)
-état 165
+state 165
386 class_name_reference: class_name .
469 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 317
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 317
- $défaut réduction par utilisation de la règle 386 (class_name_reference)
+ $default reduce using rule 386 (class_name_reference)
-état 166
+state 166
261 new_expr: "new (T_NEW)" class_name_reference . $@44 ctor_arguments
- $défaut réduction par utilisation de la règle 260 ($@44)
+ $default reduce using rule 260 ($@44)
- $@44 aller à l'état 318
+ $@44 go to state 318
-état 167
+state 167
387 class_name_reference: dynamic_class_name_reference .
- $défaut réduction par utilisation de la règle 387 (class_name_reference)
+ $default reduce using rule 387 (class_name_reference)
-état 168
+state 168
470 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 319
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 319
-état 169
+state 169
390 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties
391 | base_variable .
- "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 320
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 320
- $défaut réduction par utilisation de la règle 391 (dynamic_class_name_reference)
+ $default reduce using rule 391 (dynamic_class_name_reference)
-état 170
+state 170
471 variable_class_name: reference_variable .
478 base_variable: reference_variable .
481 reference_variable: reference_variable . '[' dim_offset ']'
482 | reference_variable . '{' expr '}'
- '[' décalage et aller à l'état 297
- '{' décalage et aller à l'état 298
+ '[' shift, and go to state 297
+ '{' shift, and go to state 298
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" réduction par utilisation de la règle 471 (variable_class_name)
- $défaut réduction par utilisation de la règle 478 (base_variable)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 471 (variable_class_name)
+ $default reduce using rule 478 (base_variable)
-état 171
+state 171
479 base_variable: simple_indirect_reference . reference_variable
497 simple_indirect_reference: simple_indirect_reference . '$'
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- '$' décalage et aller à l'état 299
+ "variable (T_VARIABLE)" shift, and go to state 35
+ '$' shift, and go to state 299
- reference_variable aller à l'état 321
- compound_variable aller à l'état 117
+ reference_variable go to state 321
+ compound_variable go to state 117
-état 172
+state 172
396 exit_expr: '(' . ')'
447 parenthesis_expr: '(' . expr ')'
448 | '(' . yield_expr ')'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ')' décalage et aller à l'état 322
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 230
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 231
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 173
+ "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 11
+ '+' 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 322
+ '$' 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
+ yield_expr go to state 230
+ 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 231
+ 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 173
334 expr_without_variable: "exit (T_EXIT)" exit_expr .
- $défaut réduction par utilisation de la règle 334 (expr_without_variable)
+ $default reduce using rule 334 (expr_without_variable)
-état 174
+state 174
397 exit_expr: parenthesis_expr .
- $défaut réduction par utilisation de la règle 397 (exit_expr)
+ $default reduce using rule 397 (exit_expr)
-état 175
+state 175
447 parenthesis_expr: '(' . expr ')'
448 | '(' . yield_expr ')'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 230
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 231
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 176
+ "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 11
+ '+' 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
+ yield_expr go to state 230
+ 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 231
+ 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 176
38 unticked_statement: "if (T_IF)" parenthesis_expr . $@5 statement $@6 elseif_list else_single
41 | "if (T_IF)" parenthesis_expr . ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- ':' décalage et aller à l'état 323
+ ':' shift, and go to state 323
- $défaut réduction par utilisation de la règle 36 ($@5)
+ $default reduce using rule 36 ($@5)
- $@5 aller à l'état 324
+ $@5 go to state 324
-état 177
+state 177
34 statement: "identifier (T_STRING)" ':' .
- $défaut réduction par utilisation de la règle 34 (statement)
+ $default reduce using rule 34 (statement)
-état 178
+state 178
353 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' . dim_offset ']'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 486 (dim_offset)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 325
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- dim_offset aller à l'état 326
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 179
+ "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
+
+ $default reduce using rule 486 (dim_offset)
+
+ 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 325
+ 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
+ dim_offset go to state 326
+ 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 179
64 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';'
242 echo_expr_list: echo_expr_list . ',' expr
- ',' décalage et aller à l'état 327
- ';' décalage et aller à l'état 328
+ ',' shift, and go to state 327
+ ';' shift, and go to state 328
-état 180
+state 180
243 echo_expr_list: expr .
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -6396,354 +6395,354 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 243 (echo_expr_list)
-
-
-état 181
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 243 (echo_expr_list)
+
+
+state 181
47 unticked_statement: "do (T_DO)" $@11 . statement "while (T_WHILE)" $@12 parenthesis_expr ';'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "if (T_IF)" décalage et aller à l'état 30
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 33
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- T_INLINE_HTML décalage et aller à l'état 36
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "echo (T_ECHO)" décalage et aller à l'état 38
- "do (T_DO)" décalage et aller à l'état 39
- "while (T_WHILE)" décalage et aller à l'état 40
- "for (T_FOR)" décalage et aller à l'état 41
- "foreach (T_FOREACH)" décalage et aller à l'état 42
- "declare (T_DECLARE)" décalage et aller à l'état 43
- "switch (T_SWITCH)" décalage et aller à l'état 44
- "break (T_BREAK)" décalage et aller à l'état 45
- "continue (T_CONTINUE)" décalage et aller à l'état 46
- "goto (T_GOTO)" décalage et aller à l'état 47
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "return (T_RETURN)" décalage et aller à l'état 50
- "try (T_TRY)" décalage et aller à l'état 51
- "throw (T_THROW)" décalage et aller à l'état 52
- "global (T_GLOBAL)" décalage et aller à l'état 54
- "static (T_STATIC)" décalage et aller à l'état 57
- "unset (T_UNSET)" décalage et aller à l'état 58
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 79
- '{' décalage et aller à l'état 80
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- statement aller à l'état 329
- unticked_statement aller à l'état 88
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 97
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 105
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 182
+ "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 11
+ '+' 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
+ "if (T_IF)" shift, and go to state 30
+ "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 33
+ "variable name (T_STRING_VARNAME)" shift, and go to state 34
+ "variable (T_VARIABLE)" shift, and go to state 35
+ T_INLINE_HTML shift, and go to state 36
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
+ "echo (T_ECHO)" shift, and go to state 38
+ "do (T_DO)" shift, and go to state 39
+ "while (T_WHILE)" shift, and go to state 40
+ "for (T_FOR)" shift, and go to state 41
+ "foreach (T_FOREACH)" shift, and go to state 42
+ "declare (T_DECLARE)" shift, and go to state 43
+ "switch (T_SWITCH)" shift, and go to state 44
+ "break (T_BREAK)" shift, and go to state 45
+ "continue (T_CONTINUE)" shift, and go to state 46
+ "goto (T_GOTO)" shift, and go to state 47
+ "function (T_FUNCTION)" shift, and go to state 48
+ "return (T_RETURN)" shift, and go to state 50
+ "try (T_TRY)" shift, and go to state 51
+ "throw (T_THROW)" shift, and go to state 52
+ "global (T_GLOBAL)" shift, and go to state 54
+ "static (T_STATIC)" shift, and go to state 57
+ "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
+ "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 79
+ '{' shift, and go to state 80
+ '$' shift, and go to state 81
+ '`' shift, and go to state 82
+ '"' shift, and go to state 83
+
+ namespace_name go to state 84
+ statement go to state 329
+ unticked_statement go to state 88
+ new_expr go to state 95
+ expr_without_variable go to state 96
+ yield_expr go to state 97
+ 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 105
+ 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 182
44 unticked_statement: "while (T_WHILE)" $@9 . parenthesis_expr @10 while_statement
- '(' décalage et aller à l'état 175
+ '(' shift, and go to state 175
- parenthesis_expr aller à l'état 330
+ parenthesis_expr go to state 330
-état 183
+state 183
51 unticked_statement: "for (T_FOR)" '(' . for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 244 (for_expr)
-
- namespace_name aller à l'état 84
- for_expr aller à l'état 331
- non_empty_for_expr aller à l'état 332
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 333
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 184
+ "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
+
+ $default reduce using rule 244 (for_expr)
+
+ namespace_name go to state 84
+ for_expr go to state 331
+ non_empty_for_expr go to state 332
+ 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 333
+ 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 184
70 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
73 | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 334
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 195
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 335
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 185
+ "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 334
+ 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 195
+ parenthesis_expr go to state 106
+ r_variable go to state 107
+ rw_variable go to state 108
+ variable go to state 335
+ 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 185
75 unticked_statement: "declare (T_DECLARE)" $@21 . '(' declare_list ')' declare_statement
- '(' décalage et aller à l'état 336
+ '(' shift, and go to state 336
-état 186
+state 186
53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr . $@16 switch_case_list
- $défaut réduction par utilisation de la règle 52 ($@16)
+ $default reduce using rule 52 ($@16)
- $@16 aller à l'état 337
+ $@16 go to state 337
-état 187
+state 187
54 unticked_statement: "break (T_BREAK)" ';' .
- $défaut réduction par utilisation de la règle 54 (unticked_statement)
+ $default reduce using rule 54 (unticked_statement)
-état 188
+state 188
55 unticked_statement: "break (T_BREAK)" expr . ';'
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -6774,43 +6773,43 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- ';' décalage et aller à l'état 338
-
-
-état 189
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ';' shift, and go to state 338
+
+
+state 189
56 unticked_statement: "continue (T_CONTINUE)" ';' .
- $défaut réduction par utilisation de la règle 56 (unticked_statement)
+ $default reduce using rule 56 (unticked_statement)
-état 190
+state 190
57 unticked_statement: "continue (T_CONTINUE)" expr . ';'
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -6841,67 +6840,67 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- ';' décalage et aller à l'état 339
-
-
-état 191
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ';' shift, and go to state 339
+
+
+state 191
81 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'
- ';' décalage et aller à l'état 340
+ ';' shift, and go to state 340
-état 192
+state 192
25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
- '=' décalage et aller à l'état 341
+ '=' shift, and go to state 341
-état 193
+state 193
58 unticked_statement: "return (T_RETURN)" ';' .
- $défaut réduction par utilisation de la règle 58 (unticked_statement)
+ $default reduce using rule 58 (unticked_statement)
-état 194
+state 194
59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';'
446 expr: expr_without_variable .
- ';' décalage et aller à l'état 342
+ ';' shift, and go to state 342
- $défaut réduction par utilisation de la règle 446 (expr)
+ $default reduce using rule 446 (expr)
-état 195
+state 195
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -6931,35 +6930,35 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
-
-état 196
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+
+state 196
60 unticked_statement: "return (T_RETURN)" variable . ';'
264 expr_without_variable: variable . '=' expr
@@ -6979,33 +6978,33 @@ class_name_scalar (377)
449 r_variable: variable .
451 rw_variable: variable .
- '=' décalage et aller à l'état 281
- ">>= (T_SR_EQUAL)" décalage et aller à l'état 282
- "<<= (T_SL_EQUAL)" décalage et aller à l'état 283
- "^= (T_XOR_EQUAL)" décalage et aller à l'état 284
- "|= (T_OR_EQUAL)" décalage et aller à l'état 285
- "&= (T_AND_EQUAL)" décalage et aller à l'état 286
- "%= (T_MOD_EQUAL)" décalage et aller à l'état 287
- ".= (T_CONCAT_EQUAL)" décalage et aller à l'état 288
- "/= (T_DIV_EQUAL)" décalage et aller à l'état 289
- "*= (T_MUL_EQUAL)" décalage et aller à l'état 290
- "-= (T_MINUS_EQUAL)" décalage et aller à l'état 291
- "+= (T_PLUS_EQUAL)" décalage et aller à l'état 292
- ';' décalage et aller à l'état 343
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
+ ';' shift, and go to state 343
- "-- (T_DEC)" réduction par utilisation de la règle 451 (rw_variable)
- "++ (T_INC)" réduction par utilisation de la règle 451 (rw_variable)
- $défaut réduction par utilisation de la règle 449 (r_variable)
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ $default reduce using rule 449 (r_variable)
-état 197
+state 197
79 unticked_statement: "try (T_TRY)" $@22 . '{' inner_statement_list '}' catch_statement $@23 finally_statement
- '{' décalage et aller à l'état 344
+ '{' shift, and go to state 344
-état 198
+state 198
80 unticked_statement: "throw (T_THROW)" expr . ';'
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -7036,713 +7035,713 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- ';' décalage et aller à l'état 345
-
-
-état 199
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ';' shift, and go to state 345
+
+
+state 199
22 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
23 | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"
- "identifier (T_STRING)" décalage et aller à l'état 123
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name aller à l'état 346
+ namespace_name go to state 346
-état 200
+state 200
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
20 use_declaration: namespace_name .
21 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
- "as (T_AS)" décalage et aller à l'état 347
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "as (T_AS)" shift, and go to state 347
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- $défaut réduction par utilisation de la règle 20 (use_declaration)
+ $default reduce using rule 20 (use_declaration)
-état 201
+state 201
16 top_statement: "use (T_USE)" use_declarations . ';'
18 use_declarations: use_declarations . ',' use_declaration
- ',' décalage et aller à l'état 348
- ';' décalage et aller à l'état 349
+ ',' shift, and go to state 348
+ ';' shift, and go to state 349
-état 202
+state 202
19 use_declarations: use_declaration .
- $défaut réduction par utilisation de la règle 19 (use_declarations)
+ $default reduce using rule 19 (use_declarations)
-état 203
+state 203
186 global_var: "variable (T_VARIABLE)" .
- $défaut réduction par utilisation de la règle 186 (global_var)
+ $default reduce using rule 186 (global_var)
-état 204
+state 204
187 global_var: '$' . r_variable
188 | '$' . '{' expr '}'
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '{' décalage et aller à l'état 350
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- r_variable aller à l'état 351
- variable aller à l'état 352
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 205
+ "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
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
+ '{' shift, and go to state 350
+ '$' 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 351
+ variable go to state 352
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 205
62 unticked_statement: "global (T_GLOBAL)" global_var_list . ';'
184 global_var_list: global_var_list . ',' global_var
- ',' décalage et aller à l'état 353
- ';' décalage et aller à l'état 354
+ ',' shift, and go to state 353
+ ';' shift, and go to state 354
-état 206
+state 206
185 global_var_list: global_var .
- $défaut réduction par utilisation de la règle 185 (global_var_list)
+ $default reduce using rule 185 (global_var_list)
-état 207
+state 207
114 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" .
- $défaut réduction par utilisation de la règle 114 (class_entry_type)
+ $default reduce using rule 114 (class_entry_type)
-état 208
+state 208
112 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" .
- $défaut réduction par utilisation de la règle 112 (class_entry_type)
+ $default reduce using rule 112 (class_entry_type)
-état 209
+state 209
191 static_var_list: "variable (T_VARIABLE)" .
192 | "variable (T_VARIABLE)" . '=' static_scalar
- '=' décalage et aller à l'état 355
+ '=' shift, and go to state 355
- $défaut réduction par utilisation de la règle 191 (static_var_list)
+ $default reduce using rule 191 (static_var_list)
-état 210
+state 210
63 unticked_statement: "static (T_STATIC)" static_var_list . ';'
189 static_var_list: static_var_list . ',' "variable (T_VARIABLE)"
190 | static_var_list . ',' "variable (T_VARIABLE)" '=' static_scalar
- ',' décalage et aller à l'état 356
- ';' décalage et aller à l'état 357
+ ',' shift, and go to state 356
+ ';' shift, and go to state 357
-état 211
+state 211
346 expr_without_variable: "static (T_STATIC)" function . is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- '&' décalage et aller à l'état 248
+ '&' shift, and go to state 248
- $défaut réduction par utilisation de la règle 103 (is_reference)
+ $default reduce using rule 103 (is_reference)
- is_reference aller à l'état 358
+ is_reference go to state 358
-état 212
+state 212
67 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';'
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- unset_variables aller à l'état 359
- unset_variable aller à l'état 360
- function_call aller à l'état 101
- class_name aller à l'état 152
- variable aller à l'état 361
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 213
+ "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
+ "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
+ unset_variables go to state 359
+ unset_variable go to state 360
+ function_call go to state 101
+ class_name go to state 152
+ variable go to state 361
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 213
528 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 362
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 195
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 363
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- isset_variables aller à l'état 364
- isset_variable aller à l'état 365
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 214
+ "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 362
+ 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 195
+ parenthesis_expr go to state 106
+ r_variable go to state 107
+ rw_variable go to state 108
+ variable go to state 363
+ 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
+ isset_variables go to state 364
+ isset_variable go to state 365
+ class_constant go to state 120
+ class_name_scalar go to state 121
+
+
+state 214
529 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'
530 | "empty (T_EMPTY)" '(' . expr_without_variable ')'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 366
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 195
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 367
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 215
+ "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 366
+ 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 195
+ parenthesis_expr go to state 106
+ r_variable go to state 107
+ rw_variable go to state 108
+ variable go to state 367
+ 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 215
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
- ')' décalage et aller à l'état 368
+ ')' shift, and go to state 368
-état 216
+state 216
263 expr_without_variable: "list (T_LIST)" '(' . $@45 assignment_list ')' '=' expr
- $défaut réduction par utilisation de la règle 262 ($@45)
+ $default reduce using rule 262 ($@45)
- $@45 aller à l'état 369
+ $@45 go to state 369
-état 217
+state 217
354 combined_scalar: "array (T_ARRAY)" '(' . array_pair_list ')'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '&' décalage et aller à l'état 157
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 504 (array_pair_list)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 158
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- array_pair_list aller à l'état 370
- non_empty_array_pair_list aller à l'état 160
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 218
+ "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 157
+ '+' 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
+
+ $default reduce using rule 504 (array_pair_list)
+
+ 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 158
+ 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
+ array_pair_list go to state 370
+ non_empty_array_pair_list go to state 160
+ internal_functions_in_yacc go to state 119
+ class_constant go to state 120
+ class_name_scalar go to state 121
+
+
+state 218
518 encaps_var: "variable (T_VARIABLE)" .
520 | "variable (T_VARIABLE)" . '[' $@75 encaps_var_offset ']'
521 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
- '[' décalage et aller à l'état 371
- "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 372
+ '[' shift, and go to state 371
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 372
- $défaut réduction par utilisation de la règle 518 (encaps_var)
+ $default reduce using rule 518 (encaps_var)
-état 219
+state 219
413 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
517 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
- "variable (T_VARIABLE)" décalage et aller à l'état 218
- "heredoc end (T_END_HEREDOC)" décalage et aller à l'état 373
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" décalage et aller à l'état 221
- "{$ (T_CURLY_OPEN)" décalage et aller à l'état 222
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 373
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
- encaps_var aller à l'état 374
+ encaps_var go to state 374
-état 220
+state 220
414 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
- $défaut réduction par utilisation de la règle 414 (common_scalar)
+ $default reduce using rule 414 (common_scalar)
-état 221
+state 221
522 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
523 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 375
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 376
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 222
+ "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 375
+ "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 376
+ 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 222
524 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- variable aller à l'état 377
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 223
+ "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
+ "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
+ function_call go to state 101
+ class_name go to state 152
+ variable go to state 377
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 223
435 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
514 encaps_list: encaps_list . encaps_var
515 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
- "variable (T_VARIABLE)" décalage et aller à l'état 218
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" décalage et aller à l'état 378
- "heredoc end (T_END_HEREDOC)" décalage et aller à l'état 379
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" décalage et aller à l'état 221
- "{$ (T_CURLY_OPEN)" décalage et aller à l'état 222
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 378
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 379
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
- encaps_var aller à l'état 380
+ encaps_var go to state 380
-état 224
+state 224
516 encaps_list: encaps_var .
- $défaut réduction par utilisation de la règle 516 (encaps_list)
+ $default reduce using rule 516 (encaps_list)
-état 225
+state 225
366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
431 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" décalage et aller à l'état 123
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name aller à l'état 381
+ namespace_name go to state 381
-état 226
+state 226
15 top_statement: "namespace (T_NAMESPACE)" '{' . $@3 top_statement_list '}'
- $défaut réduction par utilisation de la règle 14 ($@3)
+ $default reduce using rule 14 ($@3)
- $@3 aller à l'état 382
+ $@3 go to state 382
-état 227
+state 227
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
11 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';'
13 | "namespace (T_NAMESPACE)" namespace_name . '{' $@2 top_statement_list '}'
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
- ';' décalage et aller à l'état 383
- '{' décalage et aller à l'état 384
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
+ ';' shift, and go to state 383
+ '{' shift, and go to state 384
-état 228
+state 228
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
368 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list
382 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
432 scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" réduction par utilisation de la règle 382 (class_name)
- '(' réduction par utilisation de la règle 367 (@60)
- $défaut réduction par utilisation de la règle 432 (scalar)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 382 (class_name)
+ '(' reduce using rule 367 (@60)
+ $default reduce using rule 432 (scalar)
- @60 aller à l'état 385
+ @60 go to state 385
-état 229
+state 229
318 expr_without_variable: new_expr .
320 | '(' new_expr . ')' @51 instance_call
- ')' décalage et aller à l'état 386
+ ')' shift, and go to state 386
- ')' [réduction par utilisation de la règle 318 (expr_without_variable)]
- $défaut réduction par utilisation de la règle 318 (expr_without_variable)
+ ')' [reduce using rule 318 (expr_without_variable)]
+ $default reduce using rule 318 (expr_without_variable)
-état 230
+state 230
448 parenthesis_expr: '(' yield_expr . ')'
- ')' décalage et aller à l'état 387
+ ')' shift, and go to state 387
-état 231
+state 231
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -7773,458 +7772,458 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
447 parenthesis_expr: '(' expr . ')'
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- ')' décalage et aller à l'état 388
-
-
-état 232
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ')' shift, and go to state 388
+
+
+state 232
27 inner_statement_list: inner_statement_list . $@4 inner_statement
35 unticked_statement: '{' inner_statement_list . '}'
- '}' décalage et aller à l'état 389
+ '}' shift, and go to state 389
- $défaut réduction par utilisation de la règle 26 ($@4)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 233
+state 233
485 compound_variable: '$' '{' . expr '}'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 391
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 234
+ "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 391
+ 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 234
399 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
517 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
- "variable (T_VARIABLE)" décalage et aller à l'état 218
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" décalage et aller à l'état 221
- "{$ (T_CURLY_OPEN)" décalage et aller à l'état 222
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
- $défaut réduction par utilisation de la règle 399 (backticks_expr)
+ $default reduce using rule 399 (backticks_expr)
- encaps_var aller à l'état 374
+ encaps_var go to state 374
-état 235
+state 235
340 expr_without_variable: '`' backticks_expr . '`'
- '`' décalage et aller à l'état 392
+ '`' shift, and go to state 392
-état 236
+state 236
400 backticks_expr: encaps_list .
514 encaps_list: encaps_list . encaps_var
515 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
- "variable (T_VARIABLE)" décalage et aller à l'état 218
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" décalage et aller à l'état 378
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" décalage et aller à l'état 221
- "{$ (T_CURLY_OPEN)" décalage et aller à l'état 222
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 378
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
- $défaut réduction par utilisation de la règle 400 (backticks_expr)
+ $default reduce using rule 400 (backticks_expr)
- encaps_var aller à l'état 380
+ encaps_var go to state 380
-état 237
+state 237
517 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
- "variable (T_VARIABLE)" décalage et aller à l'état 218
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" décalage et aller à l'état 221
- "{$ (T_CURLY_OPEN)" décalage et aller à l'état 222
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
- encaps_var aller à l'état 374
+ encaps_var go to state 374
-état 238
+state 238
434 scalar: '"' encaps_list . '"'
514 encaps_list: encaps_list . encaps_var
515 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
- "variable (T_VARIABLE)" décalage et aller à l'état 218
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" décalage et aller à l'état 378
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" décalage et aller à l'état 221
- "{$ (T_CURLY_OPEN)" décalage et aller à l'état 222
- '"' décalage et aller à l'état 393
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 378
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
+ '"' shift, and go to state 393
- encaps_var aller à l'état 380
+ encaps_var go to state 380
-état 239
+state 239
6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
- "identifier (T_STRING)" décalage et aller à l'état 394
+ "identifier (T_STRING)" shift, and go to state 394
-état 240
+state 240
364 function_call: namespace_name @58 . function_call_parameter_list
- '(' décalage et aller à l'état 395
+ '(' shift, and go to state 395
- function_call_parameter_list aller à l'état 396
+ function_call_parameter_list go to state 396
-état 241
+state 241
24 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" décalage et aller à l'état 397
+ "identifier (T_STRING)" shift, and go to state 397
-état 242
+state 242
17 top_statement: constant_declaration ';' .
- $défaut réduction par utilisation de la règle 17 (top_statement)
+ $default reduce using rule 17 (top_statement)
-état 243
+state 243
108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from $@32 implements_list '{' class_statement_list '}'
- "extends (T_EXTENDS)" décalage et aller à l'état 398
+ "extends (T_EXTENDS)" shift, and go to state 398
- $défaut réduction par utilisation de la règle 115 (extends_from)
+ $default reduce using rule 115 (extends_from)
- extends_from aller à l'état 399
+ extends_from go to state 399
-état 244
+state 244
110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . $@33 interface_extends_list '{' class_statement_list '}'
- $défaut réduction par utilisation de la règle 109 ($@33)
+ $default reduce using rule 109 ($@33)
- $@33 aller à l'état 400
+ $@33 go to state 400
-état 245
+state 245
61 unticked_statement: yield_expr ';' .
- $défaut réduction par utilisation de la règle 61 (unticked_statement)
+ $default reduce using rule 61 (unticked_statement)
-état 246
+state 246
352 combined_scalar_offset: combined_scalar_offset '[' . dim_offset ']'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 486 (dim_offset)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 325
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- dim_offset aller à l'état 401
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 247
+ "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
+
+ $default reduce using rule 486 (dim_offset)
+
+ 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 325
+ 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
+ dim_offset go to state 401
+ 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 247
351 combined_scalar_offset: combined_scalar '[' . dim_offset ']'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 486 (dim_offset)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 325
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- dim_offset aller à l'état 402
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 248
+ "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
+
+ $default reduce using rule 486 (dim_offset)
+
+ 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 325
+ 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
+ dim_offset go to state 402
+ 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 248
104 is_reference: '&' .
- $défaut réduction par utilisation de la règle 104 (is_reference)
+ $default reduce using rule 104 (is_reference)
-état 249
+state 249
106 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'
344 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- "identifier (T_STRING)" décalage et aller à l'état 403
+ "identifier (T_STRING)" shift, and go to state 403
- $défaut réduction par utilisation de la règle 343 (@56)
+ $default reduce using rule 343 (@56)
- @56 aller à l'état 404
+ @56 go to state 404
-état 250
+state 250
474 array_function_dereference: function_call $@72 . '[' dim_offset ']'
- '[' décalage et aller à l'état 405
+ '[' shift, and go to state 405
-état 251
+state 251
370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list
372 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list
@@ -8232,3201 +8231,3201 @@ class_name_scalar (377)
541 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
544 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)"
- "identifier (T_STRING)" décalage et aller à l'état 406
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "class (T_CLASS)" décalage et aller à l'état 407
- '{' décalage et aller à l'état 408
- '$' décalage et aller à l'état 81
+ "identifier (T_STRING)" shift, and go to state 406
+ "variable (T_VARIABLE)" shift, and go to state 35
+ "class (T_CLASS)" shift, and go to state 407
+ '{' shift, and go to state 408
+ '$' shift, and go to state 81
- variable_without_objects aller à l'état 409
- reference_variable aller à l'état 410
- compound_variable aller à l'état 117
- variable_name aller à l'état 411
- simple_indirect_reference aller à l'état 412
+ variable_without_objects go to state 409
+ reference_variable go to state 410
+ compound_variable go to state 117
+ variable_name go to state 411
+ simple_indirect_reference go to state 412
-état 252
+state 252
289 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@49 expr
- $défaut réduction par utilisation de la règle 288 ($@49)
+ $default reduce using rule 288 ($@49)
- $@49 aller à l'état 413
+ $@49 go to state 413
-état 253
+state 253
292 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 414
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 254
+ "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 414
+ 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 254
291 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@50 expr
- $défaut réduction par utilisation de la règle 290 ($@50)
+ $default reduce using rule 290 ($@50)
- $@50 aller à l'état 415
+ $@50 go to state 415
-état 255
+state 255
323 expr_without_variable: expr '?' . $@52 expr ':' $@53 expr
325 | expr '?' . ':' $@54 expr
- ':' décalage et aller à l'état 416
+ ':' shift, and go to state 416
- $défaut réduction par utilisation de la règle 321 ($@52)
+ $default reduce using rule 321 ($@52)
- $@52 aller à l'état 417
+ $@52 go to state 417
-état 256
+state 256
285 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@47 expr
- $défaut réduction par utilisation de la règle 284 ($@47)
+ $default reduce using rule 284 ($@47)
- $@47 aller à l'état 418
+ $@47 go to state 418
-état 257
+state 257
287 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@48 expr
- $défaut réduction par utilisation de la règle 286 ($@48)
+ $default reduce using rule 286 ($@48)
- $@48 aller à l'état 419
+ $@48 go to state 419
-état 258
+state 258
293 expr_without_variable: expr '|' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 420
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 259
+ "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 420
+ 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 259
295 expr_without_variable: expr '^' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 421
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 260
+ "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 421
+ 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 260
294 expr_without_variable: expr '&' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 422
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 261
+ "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 422
+ 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 261
309 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 423
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 262
+ "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 423
+ 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 262
308 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 424
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 263
+ "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 424
+ 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 263
311 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 425
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 264
+ "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 425
+ 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 264
310 expr_without_variable: expr "== (T_IS_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 426
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 265
+ "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 426
+ 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 265
312 expr_without_variable: expr '<' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 427
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 266
+ "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 427
+ 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 266
314 expr_without_variable: expr '>' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 428
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 267
+ "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 428
+ 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 267
315 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 429
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 268
+ "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 429
+ 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 268
313 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 430
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 269
+ "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 430
+ 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 269
303 expr_without_variable: expr ">> (T_SR)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 431
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 270
+ "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 431
+ 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 270
302 expr_without_variable: expr "<< (T_SL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 432
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 271
+ "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 432
+ 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 271
297 expr_without_variable: expr '+' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 433
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 272
+ "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 433
+ 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 272
298 expr_without_variable: expr '-' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 434
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 273
+ "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 434
+ 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 273
296 expr_without_variable: expr '.' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 435
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 274
+ "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 435
+ 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 274
299 expr_without_variable: expr '*' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 436
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 275
+ "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 436
+ 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 275
300 expr_without_variable: expr '/' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 437
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 276
+ "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 437
+ 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 276
301 expr_without_variable: expr '%' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 438
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 277
+ "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 438
+ 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 277
316 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 162
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 163
- '$' décalage et aller à l'état 81
+ "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
+ "namespace (T_NAMESPACE)" shift, and go to state 162
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 163
+ '$' shift, and go to state 81
- namespace_name aller à l'état 164
- class_name aller à l'état 165
- class_name_reference aller à l'état 439
- dynamic_class_name_reference aller à l'état 167
- static_member aller à l'état 111
- variable_class_name aller à l'état 168
- base_variable aller à l'état 169
- reference_variable aller à l'état 170
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 171
+ namespace_name go to state 164
+ class_name go to state 165
+ class_name_reference go to state 439
+ dynamic_class_name_reference go to state 167
+ static_member go to state 111
+ variable_class_name go to state 168
+ base_variable go to state 169
+ reference_variable go to state 170
+ compound_variable go to state 117
+ simple_indirect_reference go to state 171
-état 278
+state 278
66 unticked_statement: expr ';' .
- $défaut réduction par utilisation de la règle 66 (unticked_statement)
+ $default reduce using rule 66 (unticked_statement)
-état 279
+state 279
282 expr_without_variable: rw_variable "-- (T_DEC)" .
- $défaut réduction par utilisation de la règle 282 (expr_without_variable)
+ $default reduce using rule 282 (expr_without_variable)
-état 280
+state 280
280 expr_without_variable: rw_variable "++ (T_INC)" .
- $défaut réduction par utilisation de la règle 280 (expr_without_variable)
+ $default reduce using rule 280 (expr_without_variable)
-état 281
+state 281
264 expr_without_variable: variable '=' . expr
265 | variable '=' . '&' variable
267 | variable '=' . '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '&' décalage et aller à l'état 440
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 441
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 282
+ "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 440
+ '+' 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 441
+ 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 282
279 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 442
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 283
+ "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 442
+ 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 283
278 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 443
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 284
+ "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 443
+ 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 284
277 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 444
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 285
+ "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 444
+ 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 285
276 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 445
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 286
+ "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 445
+ 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 286
275 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 446
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 287
+ "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 446
+ 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 287
274 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 447
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 288
+ "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 447
+ 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 288
273 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 448
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 289
+ "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 448
+ 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 289
272 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 449
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 290
+ "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 449
+ 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 290
271 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 450
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 291
+ "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 450
+ 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 291
270 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 451
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 292
+ "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 451
+ 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 292
269 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 452
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 293
+ "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 293
378 function_call: variable_without_objects $@65 . function_call_parameter_list
- '(' décalage et aller à l'état 395
+ '(' shift, and go to state 395
- function_call_parameter_list aller à l'état 453
+ function_call_parameter_list go to state 453
-état 294
+state 294
374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list
376 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list
470 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
542 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
- "identifier (T_STRING)" décalage et aller à l'état 454
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- '{' décalage et aller à l'état 408
- '$' décalage et aller à l'état 81
+ "identifier (T_STRING)" shift, and go to state 454
+ "variable (T_VARIABLE)" shift, and go to state 35
+ '{' shift, and go to state 408
+ '$' shift, and go to state 81
- variable_without_objects aller à l'état 455
- reference_variable aller à l'état 410
- compound_variable aller à l'état 117
- variable_name aller à l'état 456
- simple_indirect_reference aller à l'état 412
+ variable_without_objects go to state 455
+ reference_variable go to state 410
+ compound_variable go to state 117
+ variable_name go to state 456
+ simple_indirect_reference go to state 412
-état 295
+state 295
472 array_function_dereference: array_function_dereference '[' . dim_offset ']'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 486 (dim_offset)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 325
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- dim_offset aller à l'état 457
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 296
+ "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
+
+ $default reduce using rule 486 (dim_offset)
+
+ 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 325
+ 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
+ dim_offset go to state 457
+ 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 296
454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@68 object_property $@69 method_or_not variable_properties
- $défaut réduction par utilisation de la règle 452 ($@68)
+ $default reduce using rule 452 ($@68)
- $@68 aller à l'état 458
+ $@68 go to state 458
-état 297
+state 297
481 reference_variable: reference_variable '[' . dim_offset ']'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 486 (dim_offset)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 325
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- dim_offset aller à l'état 459
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 298
+ "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
+
+ $default reduce using rule 486 (dim_offset)
+
+ 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 325
+ 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
+ dim_offset go to state 459
+ 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
482 reference_variable: reference_variable '{' . expr '}'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 460
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 299
+ "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 460
+ 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 299
485 compound_variable: '$' . '{' expr '}'
497 simple_indirect_reference: simple_indirect_reference '$' .
- '{' décalage et aller à l'état 233
+ '{' shift, and go to state 233
- $défaut réduction par utilisation de la règle 497 (simple_indirect_reference)
+ $default reduce using rule 497 (simple_indirect_reference)
-état 300
+state 300
468 variable_without_objects: simple_indirect_reference reference_variable .
479 base_variable: simple_indirect_reference reference_variable .
481 reference_variable: reference_variable . '[' dim_offset ']'
482 | reference_variable . '{' expr '}'
- '[' décalage et aller à l'état 297
- '{' décalage et aller à l'état 298
+ '[' shift, and go to state 297
+ '{' shift, and go to state 298
- '(' réduction par utilisation de la règle 468 (variable_without_objects)
- $défaut réduction par utilisation de la règle 479 (base_variable)
+ '(' reduce using rule 468 (variable_without_objects)
+ $default reduce using rule 479 (base_variable)
-état 301
+state 301
344 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- $défaut réduction par utilisation de la règle 343 (@56)
+ $default reduce using rule 343 (@56)
- @56 aller à l'état 404
+ @56 go to state 404
-état 302
+state 302
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -11457,123 +11456,123 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
533 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- ')' décalage et aller à l'état 461
-
-
-état 303
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ')' shift, and go to state 461
+
+
+state 303
349 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . expr_without_variable
350 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . variable
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 462
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 195
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 463
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 304
+ "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 462
+ 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 195
+ parenthesis_expr go to state 106
+ r_variable go to state 107
+ rw_variable go to state 108
+ variable go to state 463
+ 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 304
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -11604,179 +11603,179 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
336 | '@' $@55 expr .
- $défaut réduction par utilisation de la règle 336 (expr_without_variable)
+ $default reduce using rule 336 (expr_without_variable)
-état 305
+state 305
366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" décalage et aller à l'état 123
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name aller à l'état 464
+ namespace_name go to state 464
-état 306
+state 306
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
368 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list
382 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" réduction par utilisation de la règle 382 (class_name)
- $défaut réduction par utilisation de la règle 367 (@60)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 382 (class_name)
+ $default reduce using rule 367 (@60)
- @60 aller à l'état 385
+ @60 go to state 385
-état 307
+state 307
370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list
372 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list
469 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
- "identifier (T_STRING)" décalage et aller à l'état 465
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- '{' décalage et aller à l'état 408
- '$' décalage et aller à l'état 81
+ "identifier (T_STRING)" shift, and go to state 465
+ "variable (T_VARIABLE)" shift, and go to state 35
+ '{' shift, and go to state 408
+ '$' shift, and go to state 81
- variable_without_objects aller à l'état 409
- reference_variable aller à l'état 410
- compound_variable aller à l'état 117
- variable_name aller à l'état 411
- simple_indirect_reference aller à l'état 412
+ variable_without_objects go to state 409
+ reference_variable go to state 410
+ compound_variable go to state 117
+ variable_name go to state 411
+ simple_indirect_reference go to state 412
-état 308
+state 308
374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list
376 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list
470 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
- "identifier (T_STRING)" décalage et aller à l'état 465
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- '{' décalage et aller à l'état 408
- '$' décalage et aller à l'état 81
+ "identifier (T_STRING)" shift, and go to state 465
+ "variable (T_VARIABLE)" shift, and go to state 35
+ '{' shift, and go to state 408
+ '$' shift, and go to state 81
- variable_without_objects aller à l'état 455
- reference_variable aller à l'état 410
- compound_variable aller à l'état 117
- variable_name aller à l'état 456
- simple_indirect_reference aller à l'état 412
+ variable_without_objects go to state 455
+ reference_variable go to state 410
+ compound_variable go to state 117
+ variable_name go to state 456
+ simple_indirect_reference go to state 412
-état 309
+state 309
513 non_empty_array_pair_list: '&' w_variable .
- $défaut réduction par utilisation de la règle 513 (non_empty_array_pair_list)
+ $default reduce using rule 513 (non_empty_array_pair_list)
-état 310
+state 310
450 w_variable: variable .
- $défaut réduction par utilisation de la règle 450 (w_variable)
+ $default reduce using rule 450 (w_variable)
-état 311
+state 311
508 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
512 | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '&' décalage et aller à l'état 466
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 467
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 312
+ "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 466
+ '+' 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 467
+ 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 312
355 combined_scalar: '[' array_pair_list ']' .
- $défaut réduction par utilisation de la règle 355 (combined_scalar)
+ $default reduce using rule 355 (combined_scalar)
-état 313
+state 313
440 possible_comma: ',' .
506 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr
@@ -11784,301 +11783,301 @@ class_name_scalar (377)
510 | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable
511 | non_empty_array_pair_list ',' . '&' w_variable
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '&' décalage et aller à l'état 468
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 440 (possible_comma)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 469
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 314
+ "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 468
+ '+' 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
+
+ $default reduce using rule 440 (possible_comma)
+
+ 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 469
+ 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 314
505 array_pair_list: non_empty_array_pair_list possible_comma .
- $défaut réduction par utilisation de la règle 505 (array_pair_list)
+ $default reduce using rule 505 (array_pair_list)
-état 315
+state 315
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" décalage et aller à l'état 123
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name aller à l'état 470
+ namespace_name go to state 470
-état 316
+state 316
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
382 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- $défaut réduction par utilisation de la règle 382 (class_name)
+ $default reduce using rule 382 (class_name)
-état 317
+state 317
469 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- '$' décalage et aller à l'état 81
+ "variable (T_VARIABLE)" shift, and go to state 35
+ '$' shift, and go to state 81
- variable_without_objects aller à l'état 471
- reference_variable aller à l'état 410
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 412
+ variable_without_objects go to state 471
+ reference_variable go to state 410
+ compound_variable go to state 117
+ simple_indirect_reference go to state 412
-état 318
+state 318
261 new_expr: "new (T_NEW)" class_name_reference $@44 . ctor_arguments
- '(' décalage et aller à l'état 395
+ '(' shift, and go to state 395
- $défaut réduction par utilisation de la règle 401 (ctor_arguments)
+ $default reduce using rule 401 (ctor_arguments)
- function_call_parameter_list aller à l'état 472
- ctor_arguments aller à l'état 473
+ function_call_parameter_list go to state 472
+ ctor_arguments go to state 473
-état 319
+state 319
470 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- '$' décalage et aller à l'état 81
+ "variable (T_VARIABLE)" shift, and go to state 35
+ '$' shift, and go to state 81
- variable_without_objects aller à l'état 474
- reference_variable aller à l'état 410
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 412
+ variable_without_objects go to state 474
+ reference_variable go to state 410
+ compound_variable go to state 117
+ simple_indirect_reference go to state 412
-état 320
+state 320
390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . $@66 object_property $@67 dynamic_class_name_variable_properties
- $défaut réduction par utilisation de la règle 388 ($@66)
+ $default reduce using rule 388 ($@66)
- $@66 aller à l'état 475
+ $@66 go to state 475
-état 321
+state 321
479 base_variable: simple_indirect_reference reference_variable .
481 reference_variable: reference_variable . '[' dim_offset ']'
482 | reference_variable . '{' expr '}'
- '[' décalage et aller à l'état 297
- '{' décalage et aller à l'état 298
+ '[' shift, and go to state 297
+ '{' shift, and go to state 298
- $défaut réduction par utilisation de la règle 479 (base_variable)
+ $default reduce using rule 479 (base_variable)
-état 322
+state 322
396 exit_expr: '(' ')' .
- $défaut réduction par utilisation de la règle 396 (exit_expr)
+ $default reduce using rule 396 (exit_expr)
-état 323
+state 323
41 unticked_statement: "if (T_IF)" parenthesis_expr ':' . $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- $défaut réduction par utilisation de la règle 39 ($@7)
+ $default reduce using rule 39 ($@7)
- $@7 aller à l'état 476
+ $@7 go to state 476
-état 324
+state 324
38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 . statement $@6 elseif_list else_single
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "if (T_IF)" décalage et aller à l'état 30
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 33
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- T_INLINE_HTML décalage et aller à l'état 36
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "echo (T_ECHO)" décalage et aller à l'état 38
- "do (T_DO)" décalage et aller à l'état 39
- "while (T_WHILE)" décalage et aller à l'état 40
- "for (T_FOR)" décalage et aller à l'état 41
- "foreach (T_FOREACH)" décalage et aller à l'état 42
- "declare (T_DECLARE)" décalage et aller à l'état 43
- "switch (T_SWITCH)" décalage et aller à l'état 44
- "break (T_BREAK)" décalage et aller à l'état 45
- "continue (T_CONTINUE)" décalage et aller à l'état 46
- "goto (T_GOTO)" décalage et aller à l'état 47
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "return (T_RETURN)" décalage et aller à l'état 50
- "try (T_TRY)" décalage et aller à l'état 51
- "throw (T_THROW)" décalage et aller à l'état 52
- "global (T_GLOBAL)" décalage et aller à l'état 54
- "static (T_STATIC)" décalage et aller à l'état 57
- "unset (T_UNSET)" décalage et aller à l'état 58
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 79
- '{' décalage et aller à l'état 80
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- statement aller à l'état 477
- unticked_statement aller à l'état 88
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 97
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 105
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 325
+ "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 11
+ '+' 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
+ "if (T_IF)" shift, and go to state 30
+ "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 33
+ "variable name (T_STRING_VARNAME)" shift, and go to state 34
+ "variable (T_VARIABLE)" shift, and go to state 35
+ T_INLINE_HTML shift, and go to state 36
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
+ "echo (T_ECHO)" shift, and go to state 38
+ "do (T_DO)" shift, and go to state 39
+ "while (T_WHILE)" shift, and go to state 40
+ "for (T_FOR)" shift, and go to state 41
+ "foreach (T_FOREACH)" shift, and go to state 42
+ "declare (T_DECLARE)" shift, and go to state 43
+ "switch (T_SWITCH)" shift, and go to state 44
+ "break (T_BREAK)" shift, and go to state 45
+ "continue (T_CONTINUE)" shift, and go to state 46
+ "goto (T_GOTO)" shift, and go to state 47
+ "function (T_FUNCTION)" shift, and go to state 48
+ "return (T_RETURN)" shift, and go to state 50
+ "try (T_TRY)" shift, and go to state 51
+ "throw (T_THROW)" shift, and go to state 52
+ "global (T_GLOBAL)" shift, and go to state 54
+ "static (T_STATIC)" shift, and go to state 57
+ "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
+ "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 79
+ '{' shift, and go to state 80
+ '$' shift, and go to state 81
+ '`' shift, and go to state 82
+ '"' shift, and go to state 83
+
+ namespace_name go to state 84
+ statement go to state 477
+ unticked_statement go to state 88
+ new_expr go to state 95
+ expr_without_variable go to state 96
+ yield_expr go to state 97
+ 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 105
+ 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 325
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -12109,170 +12108,170 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
487 dim_offset: expr .
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 487 (dim_offset)
-
-
-état 326
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 487 (dim_offset)
+
+
+state 326
353 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset . ']'
- ']' décalage et aller à l'état 478
+ ']' shift, and go to state 478
-état 327
+state 327
242 echo_expr_list: echo_expr_list ',' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 479
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 328
+ "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 479
+ 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 328
64 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' .
- $défaut réduction par utilisation de la règle 64 (unticked_statement)
+ $default reduce using rule 64 (unticked_statement)
-état 329
+state 329
47 unticked_statement: "do (T_DO)" $@11 statement . "while (T_WHILE)" $@12 parenthesis_expr ';'
- "while (T_WHILE)" décalage et aller à l'état 480
+ "while (T_WHILE)" shift, and go to state 480
-état 330
+state 330
44 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr . @10 while_statement
- $défaut réduction par utilisation de la règle 43 (@10)
+ $default reduce using rule 43 (@10)
- @10 aller à l'état 481
+ @10 go to state 481
-état 331
+state 331
51 unticked_statement: "for (T_FOR)" '(' for_expr . ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
- ';' décalage et aller à l'état 482
+ ';' shift, and go to state 482
-état 332
+state 332
245 for_expr: non_empty_for_expr .
247 non_empty_for_expr: non_empty_for_expr . ',' $@41 expr
- ',' décalage et aller à l'état 483
+ ',' shift, and go to state 483
- $défaut réduction par utilisation de la règle 245 (for_expr)
+ $default reduce using rule 245 (for_expr)
-état 333
+state 333
248 non_empty_for_expr: expr .
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -12303,47 +12302,47 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 248 (non_empty_for_expr)
-
-
-état 334
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 248 (non_empty_for_expr)
+
+
+state 334
73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
446 expr: expr_without_variable .
- "as (T_AS)" décalage et aller à l'état 484
+ "as (T_AS)" shift, and go to state 484
- $défaut réduction par utilisation de la règle 446 (expr)
+ $default reduce using rule 446 (expr)
-état 335
+state 335
70 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
264 expr_without_variable: variable . '=' expr
@@ -12363,373 +12362,373 @@ class_name_scalar (377)
449 r_variable: variable .
451 rw_variable: variable .
- '=' décalage et aller à l'état 281
- ">>= (T_SR_EQUAL)" décalage et aller à l'état 282
- "<<= (T_SL_EQUAL)" décalage et aller à l'état 283
- "^= (T_XOR_EQUAL)" décalage et aller à l'état 284
- "|= (T_OR_EQUAL)" décalage et aller à l'état 285
- "&= (T_AND_EQUAL)" décalage et aller à l'état 286
- "%= (T_MOD_EQUAL)" décalage et aller à l'état 287
- ".= (T_CONCAT_EQUAL)" décalage et aller à l'état 288
- "/= (T_DIV_EQUAL)" décalage et aller à l'état 289
- "*= (T_MUL_EQUAL)" décalage et aller à l'état 290
- "-= (T_MINUS_EQUAL)" décalage et aller à l'état 291
- "+= (T_PLUS_EQUAL)" décalage et aller à l'état 292
- "as (T_AS)" décalage et aller à l'état 485
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
+ "as (T_AS)" shift, and go to state 485
- "-- (T_DEC)" réduction par utilisation de la règle 451 (rw_variable)
- "++ (T_INC)" réduction par utilisation de la règle 451 (rw_variable)
- $défaut réduction par utilisation de la règle 449 (r_variable)
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ $default reduce using rule 449 (r_variable)
-état 336
+state 336
75 unticked_statement: "declare (T_DECLARE)" $@21 '(' . declare_list ')' declare_statement
- "identifier (T_STRING)" décalage et aller à l'état 486
+ "identifier (T_STRING)" shift, and go to state 486
- declare_list aller à l'état 487
+ declare_list go to state 487
-état 337
+state 337
53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 . switch_case_list
- ':' décalage et aller à l'état 488
- '{' décalage et aller à l'état 489
+ ':' shift, and go to state 488
+ '{' shift, and go to state 489
- switch_case_list aller à l'état 490
+ switch_case_list go to state 490
-état 338
+state 338
55 unticked_statement: "break (T_BREAK)" expr ';' .
- $défaut réduction par utilisation de la règle 55 (unticked_statement)
+ $default reduce using rule 55 (unticked_statement)
-état 339
+state 339
57 unticked_statement: "continue (T_CONTINUE)" expr ';' .
- $défaut réduction par utilisation de la règle 57 (unticked_statement)
+ $default reduce using rule 57 (unticked_statement)
-état 340
+state 340
81 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .
- $défaut réduction par utilisation de la règle 81 (unticked_statement)
+ $default reduce using rule 81 (unticked_statement)
-état 341
+state 341
25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 503
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 342
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 503
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 342
59 unticked_statement: "return (T_RETURN)" expr_without_variable ';' .
- $défaut réduction par utilisation de la règle 59 (unticked_statement)
+ $default reduce using rule 59 (unticked_statement)
-état 343
+state 343
60 unticked_statement: "return (T_RETURN)" variable ';' .
- $défaut réduction par utilisation de la règle 60 (unticked_statement)
+ $default reduce using rule 60 (unticked_statement)
-état 344
+state 344
79 unticked_statement: "try (T_TRY)" $@22 '{' . inner_statement_list '}' catch_statement $@23 finally_statement
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 506
+ inner_statement_list go to state 506
-état 345
+state 345
80 unticked_statement: "throw (T_THROW)" expr ';' .
- $défaut réduction par utilisation de la règle 80 (unticked_statement)
+ $default reduce using rule 80 (unticked_statement)
-état 346
+state 346
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
22 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
23 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"
- "as (T_AS)" décalage et aller à l'état 507
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "as (T_AS)" shift, and go to state 507
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- $défaut réduction par utilisation de la règle 22 (use_declaration)
+ $default reduce using rule 22 (use_declaration)
-état 347
+state 347
21 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
- "identifier (T_STRING)" décalage et aller à l'état 508
+ "identifier (T_STRING)" shift, and go to state 508
-état 348
+state 348
18 use_declarations: use_declarations ',' . use_declaration
- "identifier (T_STRING)" décalage et aller à l'état 123
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 199
+ "identifier (T_STRING)" shift, and go to state 123
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 199
- namespace_name aller à l'état 200
- use_declaration aller à l'état 509
+ namespace_name go to state 200
+ use_declaration go to state 509
-état 349
+state 349
16 top_statement: "use (T_USE)" use_declarations ';' .
- $défaut réduction par utilisation de la règle 16 (top_statement)
+ $default reduce using rule 16 (top_statement)
-état 350
+state 350
188 global_var: '$' '{' . expr '}'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 510
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 351
+ "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 510
+ 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 351
187 global_var: '$' r_variable .
- $défaut réduction par utilisation de la règle 187 (global_var)
+ $default reduce using rule 187 (global_var)
-état 352
+state 352
449 r_variable: variable .
- $défaut réduction par utilisation de la règle 449 (r_variable)
+ $default reduce using rule 449 (r_variable)
-état 353
+state 353
184 global_var_list: global_var_list ',' . global_var
- "variable (T_VARIABLE)" décalage et aller à l'état 203
- '$' décalage et aller à l'état 204
+ "variable (T_VARIABLE)" shift, and go to state 203
+ '$' shift, and go to state 204
- global_var aller à l'état 511
+ global_var go to state 511
-état 354
+state 354
62 unticked_statement: "global (T_GLOBAL)" global_var_list ';' .
- $défaut réduction par utilisation de la règle 62 (unticked_statement)
+ $default reduce using rule 62 (unticked_statement)
-état 355
+state 355
192 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 512
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 356
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 512
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 356
189 static_var_list: static_var_list ',' . "variable (T_VARIABLE)"
190 | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar
- "variable (T_VARIABLE)" décalage et aller à l'état 513
+ "variable (T_VARIABLE)" shift, and go to state 513
-état 357
+state 357
63 unticked_statement: "static (T_STATIC)" static_var_list ';' .
- $défaut réduction par utilisation de la règle 63 (unticked_statement)
+ $default reduce using rule 63 (unticked_statement)
-état 358
+state 358
346 expr_without_variable: "static (T_STATIC)" function is_reference . @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- $défaut réduction par utilisation de la règle 345 (@57)
+ $default reduce using rule 345 (@57)
- @57 aller à l'état 514
+ @57 go to state 514
-état 359
+state 359
67 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';'
99 unset_variables: unset_variables . ',' unset_variable
- ',' décalage et aller à l'état 515
- ')' décalage et aller à l'état 516
+ ',' shift, and go to state 515
+ ')' shift, and go to state 516
-état 360
+state 360
98 unset_variables: unset_variable .
- $défaut réduction par utilisation de la règle 98 (unset_variables)
+ $default reduce using rule 98 (unset_variables)
-état 361
+state 361
100 unset_variable: variable .
- $défaut réduction par utilisation de la règle 100 (unset_variable)
+ $default reduce using rule 100 (unset_variable)
-état 362
+state 362
446 expr: expr_without_variable .
540 isset_variable: expr_without_variable .
- ',' réduction par utilisation de la règle 540 (isset_variable)
- ')' réduction par utilisation de la règle 540 (isset_variable)
- $défaut réduction par utilisation de la règle 446 (expr)
+ ',' reduce using rule 540 (isset_variable)
+ ')' reduce using rule 540 (isset_variable)
+ $default reduce using rule 446 (expr)
-état 363
+state 363
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
@@ -12749,53 +12748,53 @@ class_name_scalar (377)
451 rw_variable: variable .
539 isset_variable: variable .
- '=' décalage et aller à l'état 281
- ">>= (T_SR_EQUAL)" décalage et aller à l'état 282
- "<<= (T_SL_EQUAL)" décalage et aller à l'état 283
- "^= (T_XOR_EQUAL)" décalage et aller à l'état 284
- "|= (T_OR_EQUAL)" décalage et aller à l'état 285
- "&= (T_AND_EQUAL)" décalage et aller à l'état 286
- "%= (T_MOD_EQUAL)" décalage et aller à l'état 287
- ".= (T_CONCAT_EQUAL)" décalage et aller à l'état 288
- "/= (T_DIV_EQUAL)" décalage et aller à l'état 289
- "*= (T_MUL_EQUAL)" décalage et aller à l'état 290
- "-= (T_MINUS_EQUAL)" décalage et aller à l'état 291
- "+= (T_PLUS_EQUAL)" décalage et aller à l'état 292
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
- ',' réduction par utilisation de la règle 539 (isset_variable)
- "-- (T_DEC)" réduction par utilisation de la règle 451 (rw_variable)
- "++ (T_INC)" réduction par utilisation de la règle 451 (rw_variable)
- ')' réduction par utilisation de la règle 539 (isset_variable)
- $défaut réduction par utilisation de la règle 449 (r_variable)
+ ',' reduce using rule 539 (isset_variable)
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ ')' reduce using rule 539 (isset_variable)
+ $default reduce using rule 449 (r_variable)
-état 364
+state 364
528 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
538 isset_variables: isset_variables . ',' $@76 isset_variable
- ',' décalage et aller à l'état 517
- ')' décalage et aller à l'état 518
+ ',' shift, and go to state 517
+ ')' shift, and go to state 518
-état 365
+state 365
536 isset_variables: isset_variable .
- $défaut réduction par utilisation de la règle 536 (isset_variables)
+ $default reduce using rule 536 (isset_variables)
-état 366
+state 366
446 expr: expr_without_variable .
530 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable . ')'
- ')' décalage et aller à l'état 519
+ ')' shift, and go to state 519
- $défaut réduction par utilisation de la règle 446 (expr)
+ $default reduce using rule 446 (expr)
-état 367
+state 367
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
@@ -12815,111 +12814,111 @@ class_name_scalar (377)
451 rw_variable: variable .
529 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'
- '=' décalage et aller à l'état 281
- ">>= (T_SR_EQUAL)" décalage et aller à l'état 282
- "<<= (T_SL_EQUAL)" décalage et aller à l'état 283
- "^= (T_XOR_EQUAL)" décalage et aller à l'état 284
- "|= (T_OR_EQUAL)" décalage et aller à l'état 285
- "&= (T_AND_EQUAL)" décalage et aller à l'état 286
- "%= (T_MOD_EQUAL)" décalage et aller à l'état 287
- ".= (T_CONCAT_EQUAL)" décalage et aller à l'état 288
- "/= (T_DIV_EQUAL)" décalage et aller à l'état 289
- "*= (T_MUL_EQUAL)" décalage et aller à l'état 290
- "-= (T_MINUS_EQUAL)" décalage et aller à l'état 291
- "+= (T_PLUS_EQUAL)" décalage et aller à l'état 292
- ')' décalage et aller à l'état 520
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
+ ')' shift, and go to state 520
- "-- (T_DEC)" réduction par utilisation de la règle 451 (rw_variable)
- "++ (T_INC)" réduction par utilisation de la règle 451 (rw_variable)
- $défaut réduction par utilisation de la règle 449 (r_variable)
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ $default reduce using rule 449 (r_variable)
-état 368
+state 368
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
- ';' décalage et aller à l'état 521
+ ';' shift, and go to state 521
-état 369
+state 369
263 expr_without_variable: "list (T_LIST)" '(' $@45 . assignment_list ')' '=' expr
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "list (T_LIST)" décalage et aller à l'état 522
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- $défaut réduction par utilisation de la règle 503 (assignment_list_element)
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- variable aller à l'état 523
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- assignment_list aller à l'état 524
- assignment_list_element aller à l'état 525
-
-
-état 370
+ "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 522
+ "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 503 (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 523
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+ assignment_list go to state 524
+ assignment_list_element go to state 525
+
+
+state 370
354 combined_scalar: "array (T_ARRAY)" '(' array_pair_list . ')'
- ')' décalage et aller à l'état 526
+ ')' shift, and go to state 526
-état 371
+state 371
520 encaps_var: "variable (T_VARIABLE)" '[' . $@75 encaps_var_offset ']'
- $défaut réduction par utilisation de la règle 519 ($@75)
+ $default reduce using rule 519 ($@75)
- $@75 aller à l'état 527
+ $@75 go to state 527
-état 372
+state 372
521 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
- "identifier (T_STRING)" décalage et aller à l'état 528
+ "identifier (T_STRING)" shift, and go to state 528
-état 373
+state 373
413 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
- $défaut réduction par utilisation de la règle 413 (common_scalar)
+ $default reduce using rule 413 (common_scalar)
-état 374
+state 374
517 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
- $défaut réduction par utilisation de la règle 517 (encaps_list)
+ $default reduce using rule 517 (encaps_list)
-état 375
+state 375
427 scalar: "variable name (T_STRING_VARNAME)" .
523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
- '[' décalage et aller à l'état 529
+ '[' shift, and go to state 529
- $défaut réduction par utilisation de la règle 427 (scalar)
+ $default reduce using rule 427 (scalar)
-état 376
+state 376
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -12950,265 +12949,265 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
522 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- '}' décalage et aller à l'état 530
-
-
-état 377
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ '}' shift, and go to state 530
+
+
+state 377
524 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
- '}' décalage et aller à l'état 531
+ '}' shift, and go to state 531
-état 378
+state 378
515 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
- $défaut réduction par utilisation de la règle 515 (encaps_list)
+ $default reduce using rule 515 (encaps_list)
-état 379
+state 379
435 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
- $défaut réduction par utilisation de la règle 435 (scalar)
+ $default reduce using rule 435 (scalar)
-état 380
+state 380
514 encaps_list: encaps_list encaps_var .
- $défaut réduction par utilisation de la règle 514 (encaps_list)
+ $default reduce using rule 514 (encaps_list)
-état 381
+state 381
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
431 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" réduction par utilisation de la règle 381 (class_name)
- '(' réduction par utilisation de la règle 365 (@59)
- $défaut réduction par utilisation de la règle 431 (scalar)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 381 (class_name)
+ '(' reduce using rule 365 (@59)
+ $default reduce using rule 431 (scalar)
- @59 aller à l'état 532
+ @59 go to state 532
-état 382
+state 382
15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 . top_statement_list '}'
- $défaut réduction par utilisation de la règle 4 (top_statement_list)
+ $default reduce using rule 4 (top_statement_list)
- top_statement_list aller à l'état 533
+ top_statement_list go to state 533
-état 383
+state 383
11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .
- $défaut réduction par utilisation de la règle 11 (top_statement)
+ $default reduce using rule 11 (top_statement)
-état 384
+state 384
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . $@2 top_statement_list '}'
- $défaut réduction par utilisation de la règle 12 ($@2)
+ $default reduce using rule 12 ($@2)
- $@2 aller à l'état 534
+ $@2 go to state 534
-état 385
+state 385
368 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 . function_call_parameter_list
- '(' décalage et aller à l'état 395
+ '(' shift, and go to state 395
- function_call_parameter_list aller à l'état 535
+ function_call_parameter_list go to state 535
-état 386
+state 386
320 expr_without_variable: '(' new_expr ')' . @51 instance_call
- $défaut réduction par utilisation de la règle 319 (@51)
+ $default reduce using rule 319 (@51)
- @51 aller à l'état 536
+ @51 go to state 536
-état 387
+state 387
448 parenthesis_expr: '(' yield_expr ')' .
- $défaut réduction par utilisation de la règle 448 (parenthesis_expr)
+ $default reduce using rule 448 (parenthesis_expr)
-état 388
+state 388
447 parenthesis_expr: '(' expr ')' .
- $défaut réduction par utilisation de la règle 447 (parenthesis_expr)
+ $default reduce using rule 447 (parenthesis_expr)
-état 389
+state 389
35 unticked_statement: '{' inner_statement_list '}' .
- $défaut réduction par utilisation de la règle 35 (unticked_statement)
+ $default reduce using rule 35 (unticked_statement)
-état 390
+state 390
27 inner_statement_list: inner_statement_list $@4 . inner_statement
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "if (T_IF)" décalage et aller à l'état 30
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 33
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- T_INLINE_HTML décalage et aller à l'état 36
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "echo (T_ECHO)" décalage et aller à l'état 38
- "do (T_DO)" décalage et aller à l'état 39
- "while (T_WHILE)" décalage et aller à l'état 40
- "for (T_FOR)" décalage et aller à l'état 41
- "foreach (T_FOREACH)" décalage et aller à l'état 42
- "declare (T_DECLARE)" décalage et aller à l'état 43
- "switch (T_SWITCH)" décalage et aller à l'état 44
- "break (T_BREAK)" décalage et aller à l'état 45
- "continue (T_CONTINUE)" décalage et aller à l'état 46
- "goto (T_GOTO)" décalage et aller à l'état 47
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "return (T_RETURN)" décalage et aller à l'état 50
- "try (T_TRY)" décalage et aller à l'état 51
- "throw (T_THROW)" décalage et aller à l'état 52
- "global (T_GLOBAL)" décalage et aller à l'état 54
- "final (T_FINAL)" décalage et aller à l'état 55
- "abstract (T_ABSTRACT)" décalage et aller à l'état 56
- "static (T_STATIC)" décalage et aller à l'état 57
- "unset (T_UNSET)" décalage et aller à l'état 58
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "__halt_compiler (T_HALT_COMPILER)" décalage et aller à l'état 537
- "class (T_CLASS)" décalage et aller à l'état 62
- "trait (T_TRAIT)" décalage et aller à l'état 63
- "interface (T_INTERFACE)" décalage et aller à l'état 64
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 79
- '{' décalage et aller à l'état 80
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- inner_statement aller à l'état 538
- statement aller à l'état 539
- unticked_statement aller à l'état 88
- function_declaration_statement aller à l'état 540
- class_declaration_statement aller à l'état 541
- unticked_function_declaration_statement aller à l'état 91
- unticked_class_declaration_statement aller à l'état 92
- class_entry_type aller à l'état 93
- interface_entry aller à l'état 94
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 97
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 100
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 105
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 391
+ "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 11
+ '+' 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
+ "if (T_IF)" shift, and go to state 30
+ "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 33
+ "variable name (T_STRING_VARNAME)" shift, and go to state 34
+ "variable (T_VARIABLE)" shift, and go to state 35
+ T_INLINE_HTML shift, and go to state 36
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
+ "echo (T_ECHO)" shift, and go to state 38
+ "do (T_DO)" shift, and go to state 39
+ "while (T_WHILE)" shift, and go to state 40
+ "for (T_FOR)" shift, and go to state 41
+ "foreach (T_FOREACH)" shift, and go to state 42
+ "declare (T_DECLARE)" shift, and go to state 43
+ "switch (T_SWITCH)" shift, and go to state 44
+ "break (T_BREAK)" shift, and go to state 45
+ "continue (T_CONTINUE)" shift, and go to state 46
+ "goto (T_GOTO)" shift, and go to state 47
+ "function (T_FUNCTION)" shift, and go to state 48
+ "return (T_RETURN)" shift, and go to state 50
+ "try (T_TRY)" shift, and go to state 51
+ "throw (T_THROW)" shift, and go to state 52
+ "global (T_GLOBAL)" shift, and go to state 54
+ "final (T_FINAL)" shift, and go to state 55
+ "abstract (T_ABSTRACT)" shift, and go to state 56
+ "static (T_STATIC)" shift, and go to state 57
+ "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 537
+ "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
+ "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 79
+ '{' shift, and go to state 80
+ '$' shift, and go to state 81
+ '`' shift, and go to state 82
+ '"' shift, and go to state 83
+
+ namespace_name go to state 84
+ inner_statement go to state 538
+ statement go to state 539
+ unticked_statement go to state 88
+ function_declaration_statement go to state 540
+ class_declaration_statement go to state 541
+ unticked_function_declaration_statement go to state 91
+ unticked_class_declaration_statement go to state 92
+ class_entry_type go to state 93
+ interface_entry go to state 94
+ new_expr go to state 95
+ expr_without_variable go to state 96
+ yield_expr go to state 97
+ combined_scalar_offset go to state 98
+ combined_scalar go to state 99
+ function go to state 100
+ 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 105
+ 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 391
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -13239,546 +13238,546 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
485 compound_variable: '$' '{' expr . '}'
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- '}' décalage et aller à l'état 542
-
-
-état 392
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ '}' shift, and go to state 542
+
+
+state 392
340 expr_without_variable: '`' backticks_expr '`' .
- $défaut réduction par utilisation de la règle 340 (expr_without_variable)
+ $default reduce using rule 340 (expr_without_variable)
-état 393
+state 393
434 scalar: '"' encaps_list '"' .
- $défaut réduction par utilisation de la règle 434 (scalar)
+ $default reduce using rule 434 (scalar)
-état 394
+state 394
6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .
- $défaut réduction par utilisation de la règle 6 (namespace_name)
+ $default reduce using rule 6 (namespace_name)
-état 395
+state 395
175 function_call_parameter_list: '(' . ')'
176 | '(' . non_empty_function_call_parameter_list ')'
177 | '(' . yield_expr ')'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- '&' décalage et aller à l'état 543
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ')' décalage et aller à l'état 544
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- non_empty_function_call_parameter_list aller à l'état 545
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 546
- yield_expr aller à l'état 547
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 195
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 548
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 396
+ "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 11
+ '&' shift, and go to state 543
+ '+' 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 544
+ '$' 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 545
+ new_expr go to state 95
+ expr_without_variable go to state 546
+ yield_expr go to state 547
+ 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 195
+ parenthesis_expr go to state 106
+ r_variable go to state 107
+ rw_variable go to state 108
+ variable go to state 548
+ 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 396
364 function_call: namespace_name @58 function_call_parameter_list .
- $défaut réduction par utilisation de la règle 364 (function_call)
+ $default reduce using rule 364 (function_call)
-état 397
+state 397
24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
- '=' décalage et aller à l'état 549
+ '=' shift, and go to state 549
-état 398
+state 398
116 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name
- "identifier (T_STRING)" décalage et aller à l'état 123
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name aller à l'état 552
- fully_qualified_class_name aller à l'état 553
+ namespace_name go to state 552
+ fully_qualified_class_name go to state 553
-état 399
+state 399
108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . $@32 implements_list '{' class_statement_list '}'
- $défaut réduction par utilisation de la règle 107 ($@32)
+ $default reduce using rule 107 ($@32)
- $@32 aller à l'état 554
+ $@32 go to state 554
-état 400
+state 400
110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 . interface_extends_list '{' class_statement_list '}'
- "extends (T_EXTENDS)" décalage et aller à l'état 555
+ "extends (T_EXTENDS)" shift, and go to state 555
- $défaut réduction par utilisation de la règle 118 (interface_extends_list)
+ $default reduce using rule 118 (interface_extends_list)
- interface_extends_list aller à l'état 556
+ interface_extends_list go to state 556
-état 401
+state 401
352 combined_scalar_offset: combined_scalar_offset '[' dim_offset . ']'
- ']' décalage et aller à l'état 557
+ ']' shift, and go to state 557
-état 402
+state 402
351 combined_scalar_offset: combined_scalar '[' dim_offset . ']'
- ']' décalage et aller à l'état 558
+ ']' shift, and go to state 558
-état 403
+state 403
106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . $@31 '(' parameter_list ')' '{' inner_statement_list '}'
- $défaut réduction par utilisation de la règle 105 ($@31)
+ $default reduce using rule 105 ($@31)
- $@31 aller à l'état 559
+ $@31 go to state 559
-état 404
+state 404
344 expr_without_variable: function is_reference @56 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- '(' décalage et aller à l'état 560
+ '(' shift, and go to state 560
-état 405
+state 405
474 array_function_dereference: function_call $@72 '[' . dim_offset ']'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 486 (dim_offset)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 325
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- dim_offset aller à l'état 561
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 406
+ "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
+
+ $default reduce using rule 486 (dim_offset)
+
+ 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 325
+ 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
+ dim_offset go to state 561
+ 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 406
494 variable_name: "identifier (T_STRING)" .
541 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
- '(' réduction par utilisation de la règle 494 (variable_name)
- $défaut réduction par utilisation de la règle 541 (class_constant)
+ '(' reduce using rule 494 (variable_name)
+ $default reduce using rule 541 (class_constant)
-état 407
+state 407
544 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" .
- $défaut réduction par utilisation de la règle 544 (class_name_scalar)
+ $default reduce using rule 544 (class_name_scalar)
-état 408
+state 408
495 variable_name: '{' . expr '}'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 562
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 409
+ "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 562
+ 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 409
372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@62 function_call_parameter_list
469 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- '(' réduction par utilisation de la règle 371 ($@62)
- $défaut réduction par utilisation de la règle 469 (static_member)
+ '(' reduce using rule 371 ($@62)
+ $default reduce using rule 469 (static_member)
- $@62 aller à l'état 563
+ $@62 go to state 563
-état 410
+state 410
467 variable_without_objects: reference_variable .
481 reference_variable: reference_variable . '[' dim_offset ']'
482 | reference_variable . '{' expr '}'
- '[' décalage et aller à l'état 297
- '{' décalage et aller à l'état 298
+ '[' shift, and go to state 297
+ '{' shift, and go to state 298
- $défaut réduction par utilisation de la règle 467 (variable_without_objects)
+ $default reduce using rule 467 (variable_without_objects)
-état 411
+state 411
370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . @61 function_call_parameter_list
- $défaut réduction par utilisation de la règle 369 (@61)
+ $default reduce using rule 369 (@61)
- @61 aller à l'état 564
+ @61 go to state 564
-état 412
+state 412
468 variable_without_objects: simple_indirect_reference . reference_variable
497 simple_indirect_reference: simple_indirect_reference . '$'
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- '$' décalage et aller à l'état 299
+ "variable (T_VARIABLE)" shift, and go to state 35
+ '$' shift, and go to state 299
- reference_variable aller à l'état 565
- compound_variable aller à l'état 117
+ reference_variable go to state 565
+ compound_variable go to state 117
-état 413
+state 413
289 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 566
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 414
+ "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 566
+ 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 414
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -13809,388 +13808,388 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 292 (expr_without_variable)
-
-
-état 415
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 292 (expr_without_variable)
+
+
+state 415
291 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 567
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 416
+ "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 567
+ 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 416
325 expr_without_variable: expr '?' ':' . $@54 expr
- $défaut réduction par utilisation de la règle 324 ($@54)
+ $default reduce using rule 324 ($@54)
- $@54 aller à l'état 568
+ $@54 go to state 568
-état 417
+state 417
323 expr_without_variable: expr '?' $@52 . expr ':' $@53 expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 569
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 418
+ "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 569
+ 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 418
285 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 570
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 419
+ "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 570
+ 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 419
287 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 571
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 420
+ "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 571
+ 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 420
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14221,30 +14220,30 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 293 (expr_without_variable)
-
-
-état 421
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 293 (expr_without_variable)
+
+
+state 421
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14275,29 +14274,29 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 295 (expr_without_variable)
-
-
-état 422
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 295 (expr_without_variable)
+
+
+state 422
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14328,28 +14327,28 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 294 (expr_without_variable)
-
-
-état 423
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 294 (expr_without_variable)
+
+
+state 423
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14380,29 +14379,29 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- "!== (T_IS_NOT_IDENTICAL)" erreur (non-associative)
- "=== (T_IS_IDENTICAL)" erreur (non-associative)
- "!= (T_IS_NOT_EQUAL)" erreur (non-associative)
- "== (T_IS_EQUAL)" erreur (non-associative)
+ "!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
+ "=== (T_IS_IDENTICAL)" error (nonassociative)
+ "!= (T_IS_NOT_EQUAL)" error (nonassociative)
+ "== (T_IS_EQUAL)" error (nonassociative)
- $défaut réduction par utilisation de la règle 309 (expr_without_variable)
+ $default reduce using rule 309 (expr_without_variable)
-état 424
+state 424
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14433,29 +14432,29 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- "!== (T_IS_NOT_IDENTICAL)" erreur (non-associative)
- "=== (T_IS_IDENTICAL)" erreur (non-associative)
- "!= (T_IS_NOT_EQUAL)" erreur (non-associative)
- "== (T_IS_EQUAL)" erreur (non-associative)
+ "!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
+ "=== (T_IS_IDENTICAL)" error (nonassociative)
+ "!= (T_IS_NOT_EQUAL)" error (nonassociative)
+ "== (T_IS_EQUAL)" error (nonassociative)
- $défaut réduction par utilisation de la règle 308 (expr_without_variable)
+ $default reduce using rule 308 (expr_without_variable)
-état 425
+state 425
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14486,29 +14485,29 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- "!== (T_IS_NOT_IDENTICAL)" erreur (non-associative)
- "=== (T_IS_IDENTICAL)" erreur (non-associative)
- "!= (T_IS_NOT_EQUAL)" erreur (non-associative)
- "== (T_IS_EQUAL)" erreur (non-associative)
+ "!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
+ "=== (T_IS_IDENTICAL)" error (nonassociative)
+ "!= (T_IS_NOT_EQUAL)" error (nonassociative)
+ "== (T_IS_EQUAL)" error (nonassociative)
- $défaut réduction par utilisation de la règle 311 (expr_without_variable)
+ $default reduce using rule 311 (expr_without_variable)
-état 426
+state 426
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14539,29 +14538,29 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- "!== (T_IS_NOT_IDENTICAL)" erreur (non-associative)
- "=== (T_IS_IDENTICAL)" erreur (non-associative)
- "!= (T_IS_NOT_EQUAL)" erreur (non-associative)
- "== (T_IS_EQUAL)" erreur (non-associative)
+ "!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
+ "=== (T_IS_IDENTICAL)" error (nonassociative)
+ "!= (T_IS_NOT_EQUAL)" error (nonassociative)
+ "== (T_IS_EQUAL)" error (nonassociative)
- $défaut réduction par utilisation de la règle 310 (expr_without_variable)
+ $default reduce using rule 310 (expr_without_variable)
-état 427
+state 427
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14592,25 +14591,25 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- '<' erreur (non-associative)
- '>' erreur (non-associative)
- ">= (T_IS_GREATER_OR_EQUAL)" erreur (non-associative)
- "<= (T_IS_SMALLER_OR_EQUAL)" erreur (non-associative)
+ '<' error (nonassociative)
+ '>' error (nonassociative)
+ ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
+ "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
- $défaut réduction par utilisation de la règle 312 (expr_without_variable)
+ $default reduce using rule 312 (expr_without_variable)
-état 428
+state 428
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14641,25 +14640,25 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- '<' erreur (non-associative)
- '>' erreur (non-associative)
- ">= (T_IS_GREATER_OR_EQUAL)" erreur (non-associative)
- "<= (T_IS_SMALLER_OR_EQUAL)" erreur (non-associative)
+ '<' error (nonassociative)
+ '>' error (nonassociative)
+ ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
+ "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
- $défaut réduction par utilisation de la règle 314 (expr_without_variable)
+ $default reduce using rule 314 (expr_without_variable)
-état 429
+state 429
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14690,25 +14689,25 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- '<' erreur (non-associative)
- '>' erreur (non-associative)
- ">= (T_IS_GREATER_OR_EQUAL)" erreur (non-associative)
- "<= (T_IS_SMALLER_OR_EQUAL)" erreur (non-associative)
+ '<' error (nonassociative)
+ '>' error (nonassociative)
+ ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
+ "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
- $défaut réduction par utilisation de la règle 315 (expr_without_variable)
+ $default reduce using rule 315 (expr_without_variable)
-état 430
+state 430
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14739,25 +14738,25 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- '<' erreur (non-associative)
- '>' erreur (non-associative)
- ">= (T_IS_GREATER_OR_EQUAL)" erreur (non-associative)
- "<= (T_IS_SMALLER_OR_EQUAL)" erreur (non-associative)
+ '<' error (nonassociative)
+ '>' error (nonassociative)
+ ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
+ "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
- $défaut réduction par utilisation de la règle 313 (expr_without_variable)
+ $default reduce using rule 313 (expr_without_variable)
-état 431
+state 431
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14788,18 +14787,18 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- $défaut réduction par utilisation de la règle 303 (expr_without_variable)
+ $default reduce using rule 303 (expr_without_variable)
-état 432
+state 432
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14830,18 +14829,18 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- $défaut réduction par utilisation de la règle 302 (expr_without_variable)
+ $default reduce using rule 302 (expr_without_variable)
-état 433
+state 433
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14872,15 +14871,15 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- $défaut réduction par utilisation de la règle 297 (expr_without_variable)
+ $default reduce using rule 297 (expr_without_variable)
-état 434
+state 434
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14911,15 +14910,15 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- $défaut réduction par utilisation de la règle 298 (expr_without_variable)
+ $default reduce using rule 298 (expr_without_variable)
-état 435
+state 435
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14950,15 +14949,15 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- $défaut réduction par utilisation de la règle 296 (expr_without_variable)
+ $default reduce using rule 296 (expr_without_variable)
-état 436
+state 436
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -14989,12 +14988,12 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- $défaut réduction par utilisation de la règle 299 (expr_without_variable)
+ $default reduce using rule 299 (expr_without_variable)
-état 437
+state 437
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -15025,12 +15024,12 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- $défaut réduction par utilisation de la règle 300 (expr_without_variable)
+ $default reduce using rule 300 (expr_without_variable)
-état 438
+state 438
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -15061,47 +15060,47 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- $défaut réduction par utilisation de la règle 301 (expr_without_variable)
+ $default reduce using rule 301 (expr_without_variable)
-état 439
+state 439
316 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .
- $défaut réduction par utilisation de la règle 316 (expr_without_variable)
+ $default reduce using rule 316 (expr_without_variable)
-état 440
+state 440
265 expr_without_variable: variable '=' '&' . variable
267 | variable '=' '&' . "new (T_NEW)" class_name_reference $@46 ctor_arguments
- "new (T_NEW)" décalage et aller à l'état 572
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- variable aller à l'état 573
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 441
+ "new (T_NEW)" shift, and go to state 572
+ "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
+ "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
+ function_call go to state 101
+ class_name go to state 152
+ variable go to state 573
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 441
264 expr_without_variable: variable '=' expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -15132,34 +15131,34 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 264 (expr_without_variable)
-
-
-état 442
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 264 (expr_without_variable)
+
+
+state 442
279 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -15190,34 +15189,34 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 279 (expr_without_variable)
-
-
-état 443
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 279 (expr_without_variable)
+
+
+state 443
278 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -15248,34 +15247,34 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 278 (expr_without_variable)
-
-
-état 444
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 278 (expr_without_variable)
+
+
+state 444
277 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -15306,34 +15305,34 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 277 (expr_without_variable)
-
-
-état 445
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 277 (expr_without_variable)
+
+
+state 445
276 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -15364,34 +15363,34 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 276 (expr_without_variable)
-
-
-état 446
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 276 (expr_without_variable)
+
+
+state 446
275 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -15422,34 +15421,34 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 275 (expr_without_variable)
-
-
-état 447
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 275 (expr_without_variable)
+
+
+state 447
274 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -15480,34 +15479,34 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 274 (expr_without_variable)
-
-
-état 448
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 274 (expr_without_variable)
+
+
+state 448
273 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -15538,34 +15537,34 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 273 (expr_without_variable)
-
-
-état 449
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 273 (expr_without_variable)
+
+
+state 449
272 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -15596,34 +15595,34 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 272 (expr_without_variable)
-
-
-état 450
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 272 (expr_without_variable)
+
+
+state 450
271 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -15654,34 +15653,34 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 271 (expr_without_variable)
-
-
-état 451
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 271 (expr_without_variable)
+
+
+state 451
270 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -15712,34 +15711,34 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 270 (expr_without_variable)
-
-
-état 452
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 270 (expr_without_variable)
+
+
+state 452
269 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -15770,102 +15769,102 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 269 (expr_without_variable)
-
-
-état 453
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 269 (expr_without_variable)
+
+
+state 453
378 function_call: variable_without_objects $@65 function_call_parameter_list .
- $défaut réduction par utilisation de la règle 378 (function_call)
+ $default reduce using rule 378 (function_call)
-état 454
+state 454
494 variable_name: "identifier (T_STRING)" .
542 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
- '(' réduction par utilisation de la règle 494 (variable_name)
- $défaut réduction par utilisation de la règle 542 (class_constant)
+ '(' reduce using rule 494 (variable_name)
+ $default reduce using rule 542 (class_constant)
-état 455
+state 455
376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@64 function_call_parameter_list
470 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- '(' réduction par utilisation de la règle 375 ($@64)
- $défaut réduction par utilisation de la règle 470 (static_member)
+ '(' reduce using rule 375 ($@64)
+ $default reduce using rule 470 (static_member)
- $@64 aller à l'état 574
+ $@64 go to state 574
-état 456
+state 456
374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . $@63 function_call_parameter_list
- $défaut réduction par utilisation de la règle 373 ($@63)
+ $default reduce using rule 373 ($@63)
- $@63 aller à l'état 575
+ $@63 go to state 575
-état 457
+state 457
472 array_function_dereference: array_function_dereference '[' dim_offset . ']'
- ']' décalage et aller à l'état 576
+ ']' shift, and go to state 576
-état 458
+state 458
454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 . object_property $@69 method_or_not variable_properties
- "identifier (T_STRING)" décalage et aller à l'état 465
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- '{' décalage et aller à l'état 408
- '$' décalage et aller à l'état 81
+ "identifier (T_STRING)" shift, and go to state 465
+ "variable (T_VARIABLE)" shift, and go to state 35
+ '{' shift, and go to state 408
+ '$' shift, and go to state 81
- variable_without_objects aller à l'état 577
- reference_variable aller à l'état 410
- compound_variable aller à l'état 117
- object_property aller à l'état 578
- object_dim_list aller à l'état 579
- variable_name aller à l'état 580
- simple_indirect_reference aller à l'état 412
+ variable_without_objects go to state 577
+ reference_variable go to state 410
+ compound_variable go to state 117
+ object_property go to state 578
+ object_dim_list go to state 579
+ variable_name go to state 580
+ simple_indirect_reference go to state 412
-état 459
+state 459
481 reference_variable: reference_variable '[' dim_offset . ']'
- ']' décalage et aller à l'état 581
+ ']' shift, and go to state 581
-état 460
+state 460
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -15896,53 +15895,53 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
482 reference_variable: reference_variable '{' expr . '}'
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- '}' décalage et aller à l'état 582
-
-
-état 461
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ '}' shift, and go to state 582
+
+
+state 461
533 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .
- $défaut réduction par utilisation de la règle 533 (internal_functions_in_yacc)
+ $default reduce using rule 533 (internal_functions_in_yacc)
-état 462
+state 462
349 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable .
446 expr: expr_without_variable .
- ')' réduction par utilisation de la règle 349 (yield_expr)
- ';' réduction par utilisation de la règle 349 (yield_expr)
- $défaut réduction par utilisation de la règle 446 (expr)
+ ')' reduce using rule 349 (yield_expr)
+ ';' reduce using rule 349 (yield_expr)
+ $default reduce using rule 446 (expr)
-état 463
+state 463
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
@@ -15962,75 +15961,75 @@ class_name_scalar (377)
449 r_variable: variable .
451 rw_variable: variable .
- '=' décalage et aller à l'état 281
- ">>= (T_SR_EQUAL)" décalage et aller à l'état 282
- "<<= (T_SL_EQUAL)" décalage et aller à l'état 283
- "^= (T_XOR_EQUAL)" décalage et aller à l'état 284
- "|= (T_OR_EQUAL)" décalage et aller à l'état 285
- "&= (T_AND_EQUAL)" décalage et aller à l'état 286
- "%= (T_MOD_EQUAL)" décalage et aller à l'état 287
- ".= (T_CONCAT_EQUAL)" décalage et aller à l'état 288
- "/= (T_DIV_EQUAL)" décalage et aller à l'état 289
- "*= (T_MUL_EQUAL)" décalage et aller à l'état 290
- "-= (T_MINUS_EQUAL)" décalage et aller à l'état 291
- "+= (T_PLUS_EQUAL)" décalage et aller à l'état 292
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
- "-- (T_DEC)" réduction par utilisation de la règle 451 (rw_variable)
- "++ (T_INC)" réduction par utilisation de la règle 451 (rw_variable)
- ')' réduction par utilisation de la règle 350 (yield_expr)
- ';' réduction par utilisation de la règle 350 (yield_expr)
- $défaut réduction par utilisation de la règle 449 (r_variable)
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ ')' reduce using rule 350 (yield_expr)
+ ';' reduce using rule 350 (yield_expr)
+ $default reduce using rule 449 (r_variable)
-état 464
+state 464
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" réduction par utilisation de la règle 381 (class_name)
- $défaut réduction par utilisation de la règle 365 (@59)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 381 (class_name)
+ $default reduce using rule 365 (@59)
- @59 aller à l'état 532
+ @59 go to state 532
-état 465
+state 465
494 variable_name: "identifier (T_STRING)" .
- $défaut réduction par utilisation de la règle 494 (variable_name)
+ $default reduce using rule 494 (variable_name)
-état 466
+state 466
512 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- w_variable aller à l'état 583
- variable aller à l'état 310
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 467
+ "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
+ "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
+ function_call go to state 101
+ class_name go to state 152
+ w_variable go to state 583
+ variable go to state 310
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 467
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -16061,64 +16060,64 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
508 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 508 (non_empty_array_pair_list)
-
-
-état 468
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 508 (non_empty_array_pair_list)
+
+
+state 468
511 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- w_variable aller à l'état 584
- variable aller à l'état 310
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 469
+ "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
+ "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
+ function_call go to state 101
+ class_name go to state 152
+ w_variable go to state 584
+ variable go to state 310
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 469
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -16151,119 +16150,119 @@ class_name_scalar (377)
507 | non_empty_array_pair_list ',' expr .
510 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- "=> (T_DOUBLE_ARROW)" décalage et aller à l'état 585
-
- $défaut réduction par utilisation de la règle 507 (non_empty_array_pair_list)
-
-
-état 470
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 585
+
+ $default reduce using rule 507 (non_empty_array_pair_list)
+
+
+state 470
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- $défaut réduction par utilisation de la règle 381 (class_name)
+ $default reduce using rule 381 (class_name)
-état 471
+state 471
469 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- $défaut réduction par utilisation de la règle 469 (static_member)
+ $default reduce using rule 469 (static_member)
-état 472
+state 472
402 ctor_arguments: function_call_parameter_list .
- $défaut réduction par utilisation de la règle 402 (ctor_arguments)
+ $default reduce using rule 402 (ctor_arguments)
-état 473
+state 473
261 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments .
- $défaut réduction par utilisation de la règle 261 (new_expr)
+ $default reduce using rule 261 (new_expr)
-état 474
+state 474
470 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- $défaut réduction par utilisation de la règle 470 (static_member)
+ $default reduce using rule 470 (static_member)
-état 475
+state 475
390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 . object_property $@67 dynamic_class_name_variable_properties
- "identifier (T_STRING)" décalage et aller à l'état 465
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- '{' décalage et aller à l'état 408
- '$' décalage et aller à l'état 81
+ "identifier (T_STRING)" shift, and go to state 465
+ "variable (T_VARIABLE)" shift, and go to state 35
+ '{' shift, and go to state 408
+ '$' shift, and go to state 81
- variable_without_objects aller à l'état 577
- reference_variable aller à l'état 410
- compound_variable aller à l'état 117
- object_property aller à l'état 586
- object_dim_list aller à l'état 579
- variable_name aller à l'état 580
- simple_indirect_reference aller à l'état 412
+ variable_without_objects go to state 577
+ reference_variable go to state 410
+ compound_variable go to state 117
+ object_property go to state 586
+ object_dim_list go to state 579
+ variable_name go to state 580
+ simple_indirect_reference go to state 412
-état 476
+state 476
41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 587
+ inner_statement_list go to state 587
-état 477
+state 477
38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement . $@6 elseif_list else_single
- $défaut réduction par utilisation de la règle 37 ($@6)
+ $default reduce using rule 37 ($@6)
- $@6 aller à l'état 588
+ $@6 go to state 588
-état 478
+state 478
353 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']' .
- $défaut réduction par utilisation de la règle 353 (combined_scalar_offset)
+ $default reduce using rule 353 (combined_scalar_offset)
-état 479
+state 479
242 echo_expr_list: echo_expr_list ',' expr .
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -16294,471 +16293,471 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 242 (echo_expr_list)
-
-
-état 480
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 242 (echo_expr_list)
+
+
+state 480
47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" . $@12 parenthesis_expr ';'
- $défaut réduction par utilisation de la règle 46 ($@12)
+ $default reduce using rule 46 ($@12)
- $@12 aller à l'état 589
+ $@12 go to state 589
-état 481
+state 481
44 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 . while_statement
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- ':' décalage et aller à l'état 590
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "if (T_IF)" décalage et aller à l'état 30
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 33
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- T_INLINE_HTML décalage et aller à l'état 36
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "echo (T_ECHO)" décalage et aller à l'état 38
- "do (T_DO)" décalage et aller à l'état 39
- "while (T_WHILE)" décalage et aller à l'état 40
- "for (T_FOR)" décalage et aller à l'état 41
- "foreach (T_FOREACH)" décalage et aller à l'état 42
- "declare (T_DECLARE)" décalage et aller à l'état 43
- "switch (T_SWITCH)" décalage et aller à l'état 44
- "break (T_BREAK)" décalage et aller à l'état 45
- "continue (T_CONTINUE)" décalage et aller à l'état 46
- "goto (T_GOTO)" décalage et aller à l'état 47
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "return (T_RETURN)" décalage et aller à l'état 50
- "try (T_TRY)" décalage et aller à l'état 51
- "throw (T_THROW)" décalage et aller à l'état 52
- "global (T_GLOBAL)" décalage et aller à l'état 54
- "static (T_STATIC)" décalage et aller à l'état 57
- "unset (T_UNSET)" décalage et aller à l'état 58
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 79
- '{' décalage et aller à l'état 80
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- statement aller à l'état 591
- unticked_statement aller à l'état 88
- while_statement aller à l'état 592
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 97
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 105
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 482
+ "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 11
+ ':' shift, and go to state 590
+ '+' 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
+ "if (T_IF)" shift, and go to state 30
+ "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 33
+ "variable name (T_STRING_VARNAME)" shift, and go to state 34
+ "variable (T_VARIABLE)" shift, and go to state 35
+ T_INLINE_HTML shift, and go to state 36
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
+ "echo (T_ECHO)" shift, and go to state 38
+ "do (T_DO)" shift, and go to state 39
+ "while (T_WHILE)" shift, and go to state 40
+ "for (T_FOR)" shift, and go to state 41
+ "foreach (T_FOREACH)" shift, and go to state 42
+ "declare (T_DECLARE)" shift, and go to state 43
+ "switch (T_SWITCH)" shift, and go to state 44
+ "break (T_BREAK)" shift, and go to state 45
+ "continue (T_CONTINUE)" shift, and go to state 46
+ "goto (T_GOTO)" shift, and go to state 47
+ "function (T_FUNCTION)" shift, and go to state 48
+ "return (T_RETURN)" shift, and go to state 50
+ "try (T_TRY)" shift, and go to state 51
+ "throw (T_THROW)" shift, and go to state 52
+ "global (T_GLOBAL)" shift, and go to state 54
+ "static (T_STATIC)" shift, and go to state 57
+ "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
+ "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 79
+ '{' shift, and go to state 80
+ '$' shift, and go to state 81
+ '`' shift, and go to state 82
+ '"' shift, and go to state 83
+
+ namespace_name go to state 84
+ statement go to state 591
+ unticked_statement go to state 88
+ while_statement go to state 592
+ new_expr go to state 95
+ expr_without_variable go to state 96
+ yield_expr go to state 97
+ 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 105
+ 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 482
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' . $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
- $défaut réduction par utilisation de la règle 48 ($@13)
+ $default reduce using rule 48 ($@13)
- $@13 aller à l'état 593
+ $@13 go to state 593
-état 483
+state 483
247 non_empty_for_expr: non_empty_for_expr ',' . $@41 expr
- $défaut réduction par utilisation de la règle 246 ($@41)
+ $default reduce using rule 246 ($@41)
- $@41 aller à l'état 594
+ $@41 go to state 594
-état 484
+state 484
73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
- $défaut réduction par utilisation de la règle 71 ($@19)
+ $default reduce using rule 71 ($@19)
- $@19 aller à l'état 595
+ $@19 go to state 595
-état 485
+state 485
70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
- $défaut réduction par utilisation de la règle 68 ($@17)
+ $default reduce using rule 68 ($@17)
- $@17 aller à l'état 596
+ $@17 go to state 596
-état 486
+state 486
136 declare_list: "identifier (T_STRING)" . '=' static_scalar
- '=' décalage et aller à l'état 597
+ '=' shift, and go to state 597
-état 487
+state 487
75 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list . ')' declare_statement
137 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar
- ',' décalage et aller à l'état 598
- ')' décalage et aller à l'état 599
+ ',' shift, and go to state 598
+ ')' shift, and go to state 599
-état 488
+state 488
140 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'
141 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'
- ';' décalage et aller à l'état 600
+ ';' shift, and go to state 600
- $défaut réduction par utilisation de la règle 142 (case_list)
+ $default reduce using rule 142 (case_list)
- case_list aller à l'état 601
+ case_list go to state 601
-état 489
+state 489
138 switch_case_list: '{' . case_list '}'
139 | '{' . ';' case_list '}'
- ';' décalage et aller à l'état 602
+ ';' shift, and go to state 602
- $défaut réduction par utilisation de la règle 142 (case_list)
+ $default reduce using rule 142 (case_list)
- case_list aller à l'état 603
+ case_list go to state 603
-état 490
+state 490
53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 switch_case_list .
- $défaut réduction par utilisation de la règle 53 (unticked_statement)
+ $default reduce using rule 53 (unticked_statement)
-état 491
+state 491
420 static_scalar: '+' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 604
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 492
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 604
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 492
421 static_scalar: '-' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 605
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 493
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 605
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 493
423 static_scalar: '[' . static_array_pair_list ']'
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- $défaut réduction par utilisation de la règle 437 (static_array_pair_list)
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 606
- static_class_constant aller à l'état 504
- static_array_pair_list aller à l'état 607
- non_empty_static_array_pair_list aller à l'état 608
- static_class_name_scalar aller à l'état 505
-
-
-état 494
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ $default reduce using rule 437 (static_array_pair_list)
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 606
+ static_class_constant go to state 504
+ static_array_pair_list go to state 607
+ non_empty_static_array_pair_list go to state 608
+ static_class_name_scalar go to state 505
+
+
+state 494
405 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
- $défaut réduction par utilisation de la règle 405 (common_scalar)
+ $default reduce using rule 405 (common_scalar)
-état 495
+state 495
422 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')'
- '(' décalage et aller à l'état 609
+ '(' shift, and go to state 609
-état 496
+state 496
425 static_scalar: "__CLASS__ (T_CLASS_C)" .
- $défaut réduction par utilisation de la règle 425 (static_scalar)
+ $default reduce using rule 425 (static_scalar)
-état 497
+state 497
413 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
414 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" décalage et aller à l'état 610
- "heredoc end (T_END_HEREDOC)" décalage et aller à l'état 220
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 610
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 220
-état 498
+state 498
381 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
418 static_scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 611
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 611
-état 499
+state 499
382 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
419 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" décalage et aller à l'état 123
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name aller à l'état 612
+ namespace_name go to state 612
-état 500
+state 500
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
380 class_name: namespace_name .
417 static_scalar: namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" réduction par utilisation de la règle 380 (class_name)
- $défaut réduction par utilisation de la règle 417 (static_scalar)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 380 (class_name)
+ $default reduce using rule 417 (static_scalar)
-état 501
+state 501
426 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
543 static_class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 613
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 613
-état 502
+state 502
415 static_scalar: common_scalar .
- $défaut réduction par utilisation de la règle 415 (static_scalar)
+ $default reduce using rule 415 (static_scalar)
-état 503
+state 503
25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 25 (constant_declaration)
+ $default reduce using rule 25 (constant_declaration)
-état 504
+state 504
424 static_scalar: static_class_constant .
- $défaut réduction par utilisation de la règle 424 (static_scalar)
+ $default reduce using rule 424 (static_scalar)
-état 505
+state 505
416 static_scalar: static_class_name_scalar .
- $défaut réduction par utilisation de la règle 416 (static_scalar)
+ $default reduce using rule 416 (static_scalar)
-état 506
+state 506
27 inner_statement_list: inner_statement_list . $@4 inner_statement
79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list . '}' catch_statement $@23 finally_statement
- '}' décalage et aller à l'état 614
+ '}' shift, and go to state 614
- $défaut réduction par utilisation de la règle 26 ($@4)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 507
+state 507
23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
- "identifier (T_STRING)" décalage et aller à l'état 615
+ "identifier (T_STRING)" shift, and go to state 615
-état 508
+state 508
21 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
- $défaut réduction par utilisation de la règle 21 (use_declaration)
+ $default reduce using rule 21 (use_declaration)
-état 509
+state 509
18 use_declarations: use_declarations ',' use_declaration .
- $défaut réduction par utilisation de la règle 18 (use_declarations)
+ $default reduce using rule 18 (use_declarations)
-état 510
+state 510
188 global_var: '$' '{' expr . '}'
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -16789,446 +16788,446 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- '}' décalage et aller à l'état 616
-
-
-état 511
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ '}' shift, and go to state 616
+
+
+state 511
184 global_var_list: global_var_list ',' global_var .
- $défaut réduction par utilisation de la règle 184 (global_var_list)
+ $default reduce using rule 184 (global_var_list)
-état 512
+state 512
192 static_var_list: "variable (T_VARIABLE)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 192 (static_var_list)
+ $default reduce using rule 192 (static_var_list)
-état 513
+state 513
189 static_var_list: static_var_list ',' "variable (T_VARIABLE)" .
190 | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar
- '=' décalage et aller à l'état 617
+ '=' shift, and go to state 617
- $défaut réduction par utilisation de la règle 189 (static_var_list)
+ $default reduce using rule 189 (static_var_list)
-état 514
+state 514
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- '(' décalage et aller à l'état 618
+ '(' shift, and go to state 618
-état 515
+state 515
99 unset_variables: unset_variables ',' . unset_variable
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- unset_variable aller à l'état 619
- function_call aller à l'état 101
- class_name aller à l'état 152
- variable aller à l'état 361
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 516
+ "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
+ "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
+ unset_variable go to state 619
+ function_call go to state 101
+ class_name go to state 152
+ variable go to state 361
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 516
67 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';'
- ';' décalage et aller à l'état 620
+ ';' shift, and go to state 620
-état 517
+state 517
538 isset_variables: isset_variables ',' . $@76 isset_variable
- $défaut réduction par utilisation de la règle 537 ($@76)
+ $default reduce using rule 537 ($@76)
- $@76 aller à l'état 621
+ $@76 go to state 621
-état 518
+state 518
528 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .
- $défaut réduction par utilisation de la règle 528 (internal_functions_in_yacc)
+ $default reduce using rule 528 (internal_functions_in_yacc)
-état 519
+state 519
530 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable ')' .
- $défaut réduction par utilisation de la règle 530 (internal_functions_in_yacc)
+ $default reduce using rule 530 (internal_functions_in_yacc)
-état 520
+state 520
529 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .
- $défaut réduction par utilisation de la règle 529 (internal_functions_in_yacc)
+ $default reduce using rule 529 (internal_functions_in_yacc)
-état 521
+state 521
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
- $défaut réduction par utilisation de la règle 10 (top_statement)
+ $default reduce using rule 10 (top_statement)
-état 522
+state 522
502 assignment_list_element: "list (T_LIST)" . '(' $@74 assignment_list ')'
- '(' décalage et aller à l'état 622
+ '(' shift, and go to state 622
-état 523
+state 523
500 assignment_list_element: variable .
- $défaut réduction par utilisation de la règle 500 (assignment_list_element)
+ $default reduce using rule 500 (assignment_list_element)
-état 524
+state 524
263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list . ')' '=' expr
498 assignment_list: assignment_list . ',' assignment_list_element
- ',' décalage et aller à l'état 623
- ')' décalage et aller à l'état 624
+ ',' shift, and go to state 623
+ ')' shift, and go to state 624
-état 525
+state 525
499 assignment_list: assignment_list_element .
- $défaut réduction par utilisation de la règle 499 (assignment_list)
+ $default reduce using rule 499 (assignment_list)
-état 526
+state 526
354 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')' .
- $défaut réduction par utilisation de la règle 354 (combined_scalar)
+ $default reduce using rule 354 (combined_scalar)
-état 527
+state 527
520 encaps_var: "variable (T_VARIABLE)" '[' $@75 . encaps_var_offset ']'
- "identifier (T_STRING)" décalage et aller à l'état 625
- "variable (T_VARIABLE)" décalage et aller à l'état 626
- "number (T_NUM_STRING)" décalage et aller à l'état 627
+ "identifier (T_STRING)" shift, and go to state 625
+ "variable (T_VARIABLE)" shift, and go to state 626
+ "number (T_NUM_STRING)" shift, and go to state 627
- encaps_var_offset aller à l'état 628
+ encaps_var_offset go to state 628
-état 528
+state 528
521 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .
- $défaut réduction par utilisation de la règle 521 (encaps_var)
+ $default reduce using rule 521 (encaps_var)
-état 529
+state 529
523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 629
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 530
+ "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 629
+ 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 530
522 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .
- $défaut réduction par utilisation de la règle 522 (encaps_var)
+ $default reduce using rule 522 (encaps_var)
-état 531
+state 531
524 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .
- $défaut réduction par utilisation de la règle 524 (encaps_var)
+ $default reduce using rule 524 (encaps_var)
-état 532
+state 532
366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 . function_call_parameter_list
- '(' décalage et aller à l'état 395
+ '(' shift, and go to state 395
- function_call_parameter_list aller à l'état 630
+ function_call_parameter_list go to state 630
-état 533
+state 533
3 top_statement_list: top_statement_list . $@1 top_statement
15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list . '}'
- '}' décalage et aller à l'état 631
+ '}' shift, and go to state 631
- $défaut réduction par utilisation de la règle 2 ($@1)
+ $default reduce using rule 2 ($@1)
- $@1 aller à l'état 4
+ $@1 go to state 4
-état 534
+state 534
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 . top_statement_list '}'
- $défaut réduction par utilisation de la règle 4 (top_statement_list)
+ $default reduce using rule 4 (top_statement_list)
- top_statement_list aller à l'état 632
+ top_statement_list go to state 632
-état 535
+state 535
368 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list .
- $défaut réduction par utilisation de la règle 368 (function_call)
+ $default reduce using rule 368 (function_call)
-état 536
+state 536
320 expr_without_variable: '(' new_expr ')' @51 . instance_call
- '[' réduction par utilisation de la règle 258 ($@43)
- "-> (T_OBJECT_OPERATOR)" réduction par utilisation de la règle 258 ($@43)
- $défaut réduction par utilisation de la règle 257 (instance_call)
+ '[' reduce using rule 258 ($@43)
+ "-> (T_OBJECT_OPERATOR)" reduce using rule 258 ($@43)
+ $default reduce using rule 257 (instance_call)
- instance_call aller à l'état 633
- $@43 aller à l'état 634
+ instance_call go to state 633
+ $@43 go to state 634
-état 537
+state 537
32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
- '(' décalage et aller à l'état 635
+ '(' shift, and go to state 635
-état 538
+state 538
27 inner_statement_list: inner_statement_list $@4 inner_statement .
- $défaut réduction par utilisation de la règle 27 (inner_statement_list)
+ $default reduce using rule 27 (inner_statement_list)
-état 539
+state 539
29 inner_statement: statement .
- $défaut réduction par utilisation de la règle 29 (inner_statement)
+ $default reduce using rule 29 (inner_statement)
-état 540
+state 540
30 inner_statement: function_declaration_statement .
- $défaut réduction par utilisation de la règle 30 (inner_statement)
+ $default reduce using rule 30 (inner_statement)
-état 541
+state 541
31 inner_statement: class_declaration_statement .
- $défaut réduction par utilisation de la règle 31 (inner_statement)
+ $default reduce using rule 31 (inner_statement)
-état 542
+state 542
485 compound_variable: '$' '{' expr '}' .
- $défaut réduction par utilisation de la règle 485 (compound_variable)
+ $default reduce using rule 485 (compound_variable)
-état 543
+state 543
180 non_empty_function_call_parameter_list: '&' . w_variable
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- w_variable aller à l'état 636
- variable aller à l'état 310
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 544
+ "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
+ "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
+ function_call go to state 101
+ class_name go to state 152
+ w_variable go to state 636
+ variable go to state 310
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 544
175 function_call_parameter_list: '(' ')' .
- $défaut réduction par utilisation de la règle 175 (function_call_parameter_list)
+ $default reduce using rule 175 (function_call_parameter_list)
-état 545
+state 545
176 function_call_parameter_list: '(' non_empty_function_call_parameter_list . ')'
181 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
182 | non_empty_function_call_parameter_list . ',' variable
183 | non_empty_function_call_parameter_list . ',' '&' w_variable
- ',' décalage et aller à l'état 637
- ')' décalage et aller à l'état 638
+ ',' shift, and go to state 637
+ ')' shift, and go to state 638
-état 546
+state 546
178 non_empty_function_call_parameter_list: expr_without_variable .
446 expr: expr_without_variable .
- ',' réduction par utilisation de la règle 178 (non_empty_function_call_parameter_list)
- ')' réduction par utilisation de la règle 178 (non_empty_function_call_parameter_list)
- $défaut réduction par utilisation de la règle 446 (expr)
+ ',' reduce using rule 178 (non_empty_function_call_parameter_list)
+ ')' reduce using rule 178 (non_empty_function_call_parameter_list)
+ $default reduce using rule 446 (expr)
-état 547
+state 547
177 function_call_parameter_list: '(' yield_expr . ')'
- ')' décalage et aller à l'état 639
+ ')' shift, and go to state 639
-état 548
+state 548
179 non_empty_function_call_parameter_list: variable .
264 expr_without_variable: variable . '=' expr
@@ -17248,172 +17247,172 @@ class_name_scalar (377)
449 r_variable: variable .
451 rw_variable: variable .
- '=' décalage et aller à l'état 281
- ">>= (T_SR_EQUAL)" décalage et aller à l'état 282
- "<<= (T_SL_EQUAL)" décalage et aller à l'état 283
- "^= (T_XOR_EQUAL)" décalage et aller à l'état 284
- "|= (T_OR_EQUAL)" décalage et aller à l'état 285
- "&= (T_AND_EQUAL)" décalage et aller à l'état 286
- "%= (T_MOD_EQUAL)" décalage et aller à l'état 287
- ".= (T_CONCAT_EQUAL)" décalage et aller à l'état 288
- "/= (T_DIV_EQUAL)" décalage et aller à l'état 289
- "*= (T_MUL_EQUAL)" décalage et aller à l'état 290
- "-= (T_MINUS_EQUAL)" décalage et aller à l'état 291
- "+= (T_PLUS_EQUAL)" décalage et aller à l'état 292
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
- ',' réduction par utilisation de la règle 179 (non_empty_function_call_parameter_list)
- "-- (T_DEC)" réduction par utilisation de la règle 451 (rw_variable)
- "++ (T_INC)" réduction par utilisation de la règle 451 (rw_variable)
- ')' réduction par utilisation de la règle 179 (non_empty_function_call_parameter_list)
- $défaut réduction par utilisation de la règle 449 (r_variable)
+ ',' reduce using rule 179 (non_empty_function_call_parameter_list)
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ ')' reduce using rule 179 (non_empty_function_call_parameter_list)
+ $default reduce using rule 449 (r_variable)
-état 549
+state 549
24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 640
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 550
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 640
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 550
384 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 641
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 641
-état 551
+state 551
385 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" décalage et aller à l'état 123
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name aller à l'état 642
+ namespace_name go to state 642
-état 552
+state 552
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
383 fully_qualified_class_name: namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- $défaut réduction par utilisation de la règle 383 (fully_qualified_class_name)
+ $default reduce using rule 383 (fully_qualified_class_name)
-état 553
+state 553
116 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name .
- $défaut réduction par utilisation de la règle 116 (extends_from)
+ $default reduce using rule 116 (extends_from)
-état 554
+state 554
108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 . implements_list '{' class_statement_list '}'
- "implements (T_IMPLEMENTS)" décalage et aller à l'état 643
+ "implements (T_IMPLEMENTS)" shift, and go to state 643
- $défaut réduction par utilisation de la règle 120 (implements_list)
+ $default reduce using rule 120 (implements_list)
- implements_list aller à l'état 644
+ implements_list go to state 644
-état 555
+state 555
119 interface_extends_list: "extends (T_EXTENDS)" . interface_list
- "identifier (T_STRING)" décalage et aller à l'état 123
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name aller à l'état 552
- interface_list aller à l'état 645
- fully_qualified_class_name aller à l'état 646
+ namespace_name go to state 552
+ interface_list go to state 645
+ fully_qualified_class_name go to state 646
-état 556
+state 556
110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list . '{' class_statement_list '}'
- '{' décalage et aller à l'état 647
+ '{' shift, and go to state 647
-état 557
+state 557
352 combined_scalar_offset: combined_scalar_offset '[' dim_offset ']' .
- $défaut réduction par utilisation de la règle 352 (combined_scalar_offset)
+ $default reduce using rule 352 (combined_scalar_offset)
-état 558
+state 558
351 combined_scalar_offset: combined_scalar '[' dim_offset ']' .
- $défaut réduction par utilisation de la règle 351 (combined_scalar_offset)
+ $default reduce using rule 351 (combined_scalar_offset)
-état 559
+state 559
106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 . '(' parameter_list ')' '{' inner_statement_list '}'
- '(' décalage et aller à l'état 648
+ '(' shift, and go to state 648
-état 560
+state 560
344 expr_without_variable: function is_reference @56 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}'
- "identifier (T_STRING)" décalage et aller à l'état 123
- "array (T_ARRAY)" décalage et aller à l'état 649
- "callable (T_CALLABLE)" décalage et aller à l'état 650
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "array (T_ARRAY)" shift, and go to state 649
+ "callable (T_CALLABLE)" shift, and go to state 650
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- ')' réduction par utilisation de la règle 162 (parameter_list)
- $défaut réduction par utilisation de la règle 171 (optional_class_type)
+ ')' reduce using rule 162 (parameter_list)
+ $default reduce using rule 171 (optional_class_type)
- namespace_name aller à l'état 552
- parameter_list aller à l'état 651
- non_empty_parameter_list aller à l'état 652
- optional_class_type aller à l'état 653
- fully_qualified_class_name aller à l'état 654
+ namespace_name go to state 552
+ parameter_list go to state 651
+ non_empty_parameter_list go to state 652
+ optional_class_type go to state 653
+ fully_qualified_class_name go to state 654
-état 561
+state 561
474 array_function_dereference: function_call $@72 '[' dim_offset . ']'
- ']' décalage et aller à l'état 655
+ ']' shift, and go to state 655
-état 562
+state 562
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -17444,66 +17443,66 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
495 variable_name: '{' expr . '}'
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- '}' décalage et aller à l'état 656
-
-
-état 563
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ '}' shift, and go to state 656
+
+
+state 563
372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 . function_call_parameter_list
- '(' décalage et aller à l'état 395
+ '(' shift, and go to state 395
- function_call_parameter_list aller à l'état 657
+ function_call_parameter_list go to state 657
-état 564
+state 564
370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 . function_call_parameter_list
- '(' décalage et aller à l'état 395
+ '(' shift, and go to state 395
- function_call_parameter_list aller à l'état 658
+ function_call_parameter_list go to state 658
-état 565
+state 565
468 variable_without_objects: simple_indirect_reference reference_variable .
481 reference_variable: reference_variable . '[' dim_offset ']'
482 | reference_variable . '{' expr '}'
- '[' décalage et aller à l'état 297
- '{' décalage et aller à l'état 298
+ '[' shift, and go to state 297
+ '{' shift, and go to state 298
- $défaut réduction par utilisation de la règle 468 (variable_without_objects)
+ $default reduce using rule 468 (variable_without_objects)
-état 566
+state 566
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -17534,36 +17533,36 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 289 (expr_without_variable)
-
-
-état 567
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 289 (expr_without_variable)
+
+
+state 567
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -17594,120 +17593,120 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 291 (expr_without_variable)
-
-
-état 568
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 291 (expr_without_variable)
+
+
+state 568
325 expr_without_variable: expr '?' ':' $@54 . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 659
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 569
+ "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 659
+ 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 569
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -17738,36 +17737,36 @@ class_name_scalar (377)
323 | expr '?' $@52 expr . ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- ':' décalage et aller à l'état 660
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
-
-état 570
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ ':' shift, and go to state 660
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+
+state 570
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
285 | expr "|| (T_BOOLEAN_OR)" $@47 expr .
@@ -17798,32 +17797,32 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 285 (expr_without_variable)
-
-
-état 571
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 285 (expr_without_variable)
+
+
+state 571
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -17854,1099 +17853,1099 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 287 (expr_without_variable)
-
-
-état 572
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 287 (expr_without_variable)
+
+
+state 572
267 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference $@46 ctor_arguments
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 162
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 163
- '$' décalage et aller à l'état 81
+ "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
+ "namespace (T_NAMESPACE)" shift, and go to state 162
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 163
+ '$' shift, and go to state 81
- namespace_name aller à l'état 164
- class_name aller à l'état 165
- class_name_reference aller à l'état 661
- dynamic_class_name_reference aller à l'état 167
- static_member aller à l'état 111
- variable_class_name aller à l'état 168
- base_variable aller à l'état 169
- reference_variable aller à l'état 170
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 171
+ namespace_name go to state 164
+ class_name go to state 165
+ class_name_reference go to state 661
+ dynamic_class_name_reference go to state 167
+ static_member go to state 111
+ variable_class_name go to state 168
+ base_variable go to state 169
+ reference_variable go to state 170
+ compound_variable go to state 117
+ simple_indirect_reference go to state 171
-état 573
+state 573
265 expr_without_variable: variable '=' '&' variable .
- $défaut réduction par utilisation de la règle 265 (expr_without_variable)
+ $default reduce using rule 265 (expr_without_variable)
-état 574
+state 574
376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 . function_call_parameter_list
- '(' décalage et aller à l'état 395
+ '(' shift, and go to state 395
- function_call_parameter_list aller à l'état 662
+ function_call_parameter_list go to state 662
-état 575
+state 575
374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 . function_call_parameter_list
- '(' décalage et aller à l'état 395
+ '(' shift, and go to state 395
- function_call_parameter_list aller à l'état 663
+ function_call_parameter_list go to state 663
-état 576
+state 576
472 array_function_dereference: array_function_dereference '[' dim_offset ']' .
- $défaut réduction par utilisation de la règle 472 (array_function_dereference)
+ $default reduce using rule 472 (array_function_dereference)
-état 577
+state 577
490 object_property: variable_without_objects . $@73
- $défaut réduction par utilisation de la règle 489 ($@73)
+ $default reduce using rule 489 ($@73)
- $@73 aller à l'état 664
+ $@73 go to state 664
-état 578
+state 578
454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property . $@69 method_or_not variable_properties
- $défaut réduction par utilisation de la règle 453 ($@69)
+ $default reduce using rule 453 ($@69)
- $@69 aller à l'état 665
+ $@69 go to state 665
-état 579
+state 579
488 object_property: object_dim_list .
491 object_dim_list: object_dim_list . '[' dim_offset ']'
492 | object_dim_list . '{' expr '}'
- '[' décalage et aller à l'état 666
- '{' décalage et aller à l'état 667
+ '[' shift, and go to state 666
+ '{' shift, and go to state 667
- $défaut réduction par utilisation de la règle 488 (object_property)
+ $default reduce using rule 488 (object_property)
-état 580
+state 580
493 object_dim_list: variable_name .
- $défaut réduction par utilisation de la règle 493 (object_dim_list)
+ $default reduce using rule 493 (object_dim_list)
-état 581
+state 581
481 reference_variable: reference_variable '[' dim_offset ']' .
- $défaut réduction par utilisation de la règle 481 (reference_variable)
+ $default reduce using rule 481 (reference_variable)
-état 582
+state 582
482 reference_variable: reference_variable '{' expr '}' .
- $défaut réduction par utilisation de la règle 482 (reference_variable)
+ $default reduce using rule 482 (reference_variable)
-état 583
+state 583
512 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
- $défaut réduction par utilisation de la règle 512 (non_empty_array_pair_list)
+ $default reduce using rule 512 (non_empty_array_pair_list)
-état 584
+state 584
511 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
- $défaut réduction par utilisation de la règle 511 (non_empty_array_pair_list)
+ $default reduce using rule 511 (non_empty_array_pair_list)
-état 585
+state 585
506 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr
510 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '&' décalage et aller à l'état 668
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 669
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 586
+ "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 668
+ '+' 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 669
+ 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 586
390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property . $@67 dynamic_class_name_variable_properties
- $défaut réduction par utilisation de la règle 389 ($@67)
+ $default reduce using rule 389 ($@67)
- $@67 aller à l'état 670
+ $@67 go to state 670
-état 587
+state 587
27 inner_statement_list: inner_statement_list . $@4 inner_statement
41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- "elseif (T_ELSEIF)" réduction par utilisation de la règle 40 ($@8)
- "else (T_ELSE)" réduction par utilisation de la règle 40 ($@8)
- "endif (T_ENDIF)" réduction par utilisation de la règle 40 ($@8)
- $défaut réduction par utilisation de la règle 26 ($@4)
+ "elseif (T_ELSEIF)" reduce using rule 40 ($@8)
+ "else (T_ELSE)" reduce using rule 40 ($@8)
+ "endif (T_ENDIF)" reduce using rule 40 ($@8)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
- $@8 aller à l'état 671
+ $@4 go to state 390
+ $@8 go to state 671
-état 588
+state 588
38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 . elseif_list else_single
- $défaut réduction par utilisation de la règle 151 (elseif_list)
+ $default reduce using rule 151 (elseif_list)
- elseif_list aller à l'état 672
+ elseif_list go to state 672
-état 589
+state 589
47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 . parenthesis_expr ';'
- '(' décalage et aller à l'état 175
+ '(' shift, and go to state 175
- parenthesis_expr aller à l'état 673
+ parenthesis_expr go to state 673
-état 590
+state 590
150 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 674
+ inner_statement_list go to state 674
-état 591
+state 591
149 while_statement: statement .
- $défaut réduction par utilisation de la règle 149 (while_statement)
+ $default reduce using rule 149 (while_statement)
-état 592
+state 592
44 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 while_statement .
- $défaut réduction par utilisation de la règle 44 (unticked_statement)
+ $default reduce using rule 44 (unticked_statement)
-état 593
+state 593
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 . for_expr ';' $@14 for_expr ')' $@15 for_statement
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 244 (for_expr)
-
- namespace_name aller à l'état 84
- for_expr aller à l'état 675
- non_empty_for_expr aller à l'état 332
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 333
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 594
+ "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
+
+ $default reduce using rule 244 (for_expr)
+
+ namespace_name go to state 84
+ for_expr go to state 675
+ non_empty_for_expr go to state 332
+ 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 333
+ 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 594
247 non_empty_for_expr: non_empty_for_expr ',' $@41 . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 676
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 595
+ "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 676
+ 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 595
73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 . foreach_variable foreach_optional_arg ')' $@20 foreach_statement
- '&' décalage et aller à l'état 677
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "list (T_LIST)" décalage et aller à l'état 678
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- foreach_variable aller à l'état 679
- function_call aller à l'état 101
- class_name aller à l'état 152
- variable aller à l'état 680
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 596
+ '&' shift, and go to state 677
+ "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 678
+ "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 679
+ function_call go to state 101
+ class_name go to state 152
+ variable go to state 680
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 596
70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement
- '&' décalage et aller à l'état 677
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "list (T_LIST)" décalage et aller à l'état 678
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- foreach_variable aller à l'état 681
- function_call aller à l'état 101
- class_name aller à l'état 152
- variable aller à l'état 680
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 597
+ '&' shift, and go to state 677
+ "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 678
+ "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 681
+ function_call go to state 101
+ class_name go to state 152
+ variable go to state 680
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 597
136 declare_list: "identifier (T_STRING)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 682
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 598
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 682
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 598
137 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" décalage et aller à l'état 683
+ "identifier (T_STRING)" shift, and go to state 683
-état 599
+state 599
75 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' . declare_statement
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- ':' décalage et aller à l'état 684
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "if (T_IF)" décalage et aller à l'état 30
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 33
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- T_INLINE_HTML décalage et aller à l'état 36
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "echo (T_ECHO)" décalage et aller à l'état 38
- "do (T_DO)" décalage et aller à l'état 39
- "while (T_WHILE)" décalage et aller à l'état 40
- "for (T_FOR)" décalage et aller à l'état 41
- "foreach (T_FOREACH)" décalage et aller à l'état 42
- "declare (T_DECLARE)" décalage et aller à l'état 43
- "switch (T_SWITCH)" décalage et aller à l'état 44
- "break (T_BREAK)" décalage et aller à l'état 45
- "continue (T_CONTINUE)" décalage et aller à l'état 46
- "goto (T_GOTO)" décalage et aller à l'état 47
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "return (T_RETURN)" décalage et aller à l'état 50
- "try (T_TRY)" décalage et aller à l'état 51
- "throw (T_THROW)" décalage et aller à l'état 52
- "global (T_GLOBAL)" décalage et aller à l'état 54
- "static (T_STATIC)" décalage et aller à l'état 57
- "unset (T_UNSET)" décalage et aller à l'état 58
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 79
- '{' décalage et aller à l'état 80
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- statement aller à l'état 685
- unticked_statement aller à l'état 88
- declare_statement aller à l'état 686
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 97
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 105
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 600
+ "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 11
+ ':' shift, and go to state 684
+ '+' 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
+ "if (T_IF)" shift, and go to state 30
+ "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 33
+ "variable name (T_STRING_VARNAME)" shift, and go to state 34
+ "variable (T_VARIABLE)" shift, and go to state 35
+ T_INLINE_HTML shift, and go to state 36
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
+ "echo (T_ECHO)" shift, and go to state 38
+ "do (T_DO)" shift, and go to state 39
+ "while (T_WHILE)" shift, and go to state 40
+ "for (T_FOR)" shift, and go to state 41
+ "foreach (T_FOREACH)" shift, and go to state 42
+ "declare (T_DECLARE)" shift, and go to state 43
+ "switch (T_SWITCH)" shift, and go to state 44
+ "break (T_BREAK)" shift, and go to state 45
+ "continue (T_CONTINUE)" shift, and go to state 46
+ "goto (T_GOTO)" shift, and go to state 47
+ "function (T_FUNCTION)" shift, and go to state 48
+ "return (T_RETURN)" shift, and go to state 50
+ "try (T_TRY)" shift, and go to state 51
+ "throw (T_THROW)" shift, and go to state 52
+ "global (T_GLOBAL)" shift, and go to state 54
+ "static (T_STATIC)" shift, and go to state 57
+ "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
+ "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 79
+ '{' shift, and go to state 80
+ '$' shift, and go to state 81
+ '`' shift, and go to state 82
+ '"' shift, and go to state 83
+
+ namespace_name go to state 84
+ statement go to state 685
+ unticked_statement go to state 88
+ declare_statement go to state 686
+ new_expr go to state 95
+ expr_without_variable go to state 96
+ yield_expr go to state 97
+ 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 105
+ 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 600
141 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'
- $défaut réduction par utilisation de la règle 142 (case_list)
+ $default reduce using rule 142 (case_list)
- case_list aller à l'état 687
+ case_list go to state 687
-état 601
+state 601
140 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
144 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
146 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
- "endswitch (T_ENDSWITCH)" décalage et aller à l'état 688
- "case (T_CASE)" décalage et aller à l'état 689
- "default (T_DEFAULT)" décalage et aller à l'état 690
+ "endswitch (T_ENDSWITCH)" shift, and go to state 688
+ "case (T_CASE)" shift, and go to state 689
+ "default (T_DEFAULT)" shift, and go to state 690
-état 602
+state 602
139 switch_case_list: '{' ';' . case_list '}'
- $défaut réduction par utilisation de la règle 142 (case_list)
+ $default reduce using rule 142 (case_list)
- case_list aller à l'état 691
+ case_list go to state 691
-état 603
+state 603
138 switch_case_list: '{' case_list . '}'
144 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
146 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
- "case (T_CASE)" décalage et aller à l'état 689
- "default (T_DEFAULT)" décalage et aller à l'état 690
- '}' décalage et aller à l'état 692
+ "case (T_CASE)" shift, and go to state 689
+ "default (T_DEFAULT)" shift, and go to state 690
+ '}' shift, and go to state 692
-état 604
+state 604
420 static_scalar: '+' static_scalar .
- $défaut réduction par utilisation de la règle 420 (static_scalar)
+ $default reduce using rule 420 (static_scalar)
-état 605
+state 605
421 static_scalar: '-' static_scalar .
- $défaut réduction par utilisation de la règle 421 (static_scalar)
+ $default reduce using rule 421 (static_scalar)
-état 606
+state 606
443 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
444 | static_scalar .
- "=> (T_DOUBLE_ARROW)" décalage et aller à l'état 693
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 693
- $défaut réduction par utilisation de la règle 444 (non_empty_static_array_pair_list)
+ $default reduce using rule 444 (non_empty_static_array_pair_list)
-état 607
+state 607
423 static_scalar: '[' static_array_pair_list . ']'
- ']' décalage et aller à l'état 694
+ ']' shift, and go to state 694
-état 608
+state 608
438 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
441 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
442 | non_empty_static_array_pair_list . ',' static_scalar
- ',' décalage et aller à l'état 695
+ ',' shift, and go to state 695
- $défaut réduction par utilisation de la règle 439 (possible_comma)
+ $default reduce using rule 439 (possible_comma)
- possible_comma aller à l'état 696
+ possible_comma go to state 696
-état 609
+state 609
422 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')'
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- $défaut réduction par utilisation de la règle 437 (static_array_pair_list)
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 606
- static_class_constant aller à l'état 504
- static_array_pair_list aller à l'état 697
- non_empty_static_array_pair_list aller à l'état 608
- static_class_name_scalar aller à l'état 505
-
-
-état 610
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ $default reduce using rule 437 (static_array_pair_list)
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 606
+ static_class_constant go to state 504
+ static_array_pair_list go to state 697
+ non_empty_static_array_pair_list go to state 608
+ static_class_name_scalar go to state 505
+
+
+state 610
413 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)" décalage et aller à l'état 373
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 373
-état 611
+state 611
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
418 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" décalage et aller à l'état 123
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name aller à l'état 698
+ namespace_name go to state 698
-état 612
+state 612
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
382 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
419 static_scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" réduction par utilisation de la règle 382 (class_name)
- $défaut réduction par utilisation de la règle 419 (static_scalar)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 382 (class_name)
+ $default reduce using rule 419 (static_scalar)
-état 613
+state 613
426 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
543 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)"
- "identifier (T_STRING)" décalage et aller à l'état 699
- "class (T_CLASS)" décalage et aller à l'état 700
+ "identifier (T_STRING)" shift, and go to state 699
+ "class (T_CLASS)" shift, and go to state 700
-état 614
+state 614
79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' . catch_statement $@23 finally_statement
- "catch (T_CATCH)" décalage et aller à l'état 701
+ "catch (T_CATCH)" shift, and go to state 701
- $défaut réduction par utilisation de la règle 82 (catch_statement)
+ $default reduce using rule 82 (catch_statement)
- catch_statement aller à l'état 702
+ catch_statement go to state 702
-état 615
+state 615
23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
- $défaut réduction par utilisation de la règle 23 (use_declaration)
+ $default reduce using rule 23 (use_declaration)
-état 616
+state 616
188 global_var: '$' '{' expr '}' .
- $défaut réduction par utilisation de la règle 188 (global_var)
+ $default reduce using rule 188 (global_var)
-état 617
+state 617
190 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 703
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 618
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 703
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 618
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}'
- "identifier (T_STRING)" décalage et aller à l'état 123
- "array (T_ARRAY)" décalage et aller à l'état 649
- "callable (T_CALLABLE)" décalage et aller à l'état 650
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "array (T_ARRAY)" shift, and go to state 649
+ "callable (T_CALLABLE)" shift, and go to state 650
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- ')' réduction par utilisation de la règle 162 (parameter_list)
- $défaut réduction par utilisation de la règle 171 (optional_class_type)
+ ')' reduce using rule 162 (parameter_list)
+ $default reduce using rule 171 (optional_class_type)
- namespace_name aller à l'état 552
- parameter_list aller à l'état 704
- non_empty_parameter_list aller à l'état 652
- optional_class_type aller à l'état 653
- fully_qualified_class_name aller à l'état 654
+ namespace_name go to state 552
+ parameter_list go to state 704
+ non_empty_parameter_list go to state 652
+ optional_class_type go to state 653
+ fully_qualified_class_name go to state 654
-état 619
+state 619
99 unset_variables: unset_variables ',' unset_variable .
- $défaut réduction par utilisation de la règle 99 (unset_variables)
+ $default reduce using rule 99 (unset_variables)
-état 620
+state 620
67 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' .
- $défaut réduction par utilisation de la règle 67 (unticked_statement)
+ $default reduce using rule 67 (unticked_statement)
-état 621
+state 621
538 isset_variables: isset_variables ',' $@76 . isset_variable
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 362
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 195
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 363
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- isset_variable aller à l'état 705
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 622
+ "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 362
+ 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 195
+ parenthesis_expr go to state 106
+ r_variable go to state 107
+ rw_variable go to state 108
+ variable go to state 363
+ 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
+ isset_variable go to state 705
+ class_constant go to state 120
+ class_name_scalar go to state 121
+
+
+state 622
502 assignment_list_element: "list (T_LIST)" '(' . $@74 assignment_list ')'
- $défaut réduction par utilisation de la règle 501 ($@74)
+ $default reduce using rule 501 ($@74)
- $@74 aller à l'état 706
+ $@74 go to state 706
-état 623
+state 623
498 assignment_list: assignment_list ',' . assignment_list_element
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "list (T_LIST)" décalage et aller à l'état 522
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- $défaut réduction par utilisation de la règle 503 (assignment_list_element)
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- variable aller à l'état 523
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- assignment_list_element aller à l'état 707
-
-
-état 624
+ "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 522
+ "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 503 (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 523
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+ assignment_list_element go to state 707
+
+
+state 624
263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' . '=' expr
- '=' décalage et aller à l'état 708
+ '=' shift, and go to state 708
-état 625
+state 625
525 encaps_var_offset: "identifier (T_STRING)" .
- $défaut réduction par utilisation de la règle 525 (encaps_var_offset)
+ $default reduce using rule 525 (encaps_var_offset)
-état 626
+state 626
527 encaps_var_offset: "variable (T_VARIABLE)" .
- $défaut réduction par utilisation de la règle 527 (encaps_var_offset)
+ $default reduce using rule 527 (encaps_var_offset)
-état 627
+state 627
526 encaps_var_offset: "number (T_NUM_STRING)" .
- $défaut réduction par utilisation de la règle 526 (encaps_var_offset)
+ $default reduce using rule 526 (encaps_var_offset)
-état 628
+state 628
520 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset . ']'
- ']' décalage et aller à l'état 709
+ ']' shift, and go to state 709
-état 629
+state 629
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -18977,312 +18976,312 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- ']' décalage et aller à l'état 710
-
-
-état 630
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ']' shift, and go to state 710
+
+
+state 630
366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list .
- $défaut réduction par utilisation de la règle 366 (function_call)
+ $default reduce using rule 366 (function_call)
-état 631
+state 631
15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}' .
- $défaut réduction par utilisation de la règle 15 (top_statement)
+ $default reduce using rule 15 (top_statement)
-état 632
+state 632
3 top_statement_list: top_statement_list . $@1 top_statement
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list . '}'
- '}' décalage et aller à l'état 711
+ '}' shift, and go to state 711
- $défaut réduction par utilisation de la règle 2 ($@1)
+ $default reduce using rule 2 ($@1)
- $@1 aller à l'état 4
+ $@1 go to state 4
-état 633
+state 633
320 expr_without_variable: '(' new_expr ')' @51 instance_call .
- $défaut réduction par utilisation de la règle 320 (expr_without_variable)
+ $default reduce using rule 320 (expr_without_variable)
-état 634
+state 634
259 instance_call: $@43 . chaining_instance_call
- '[' décalage et aller à l'état 712
- "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 713
+ '[' shift, and go to state 712
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 713
- chaining_method_or_property aller à l'état 714
- chaining_dereference aller à l'état 715
- chaining_instance_call aller à l'état 716
- variable_property aller à l'état 717
+ chaining_method_or_property go to state 714
+ chaining_dereference go to state 715
+ chaining_instance_call go to state 716
+ variable_property go to state 717
-état 635
+state 635
32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
- ')' décalage et aller à l'état 718
+ ')' shift, and go to state 718
-état 636
+state 636
180 non_empty_function_call_parameter_list: '&' w_variable .
- $défaut réduction par utilisation de la règle 180 (non_empty_function_call_parameter_list)
+ $default reduce using rule 180 (non_empty_function_call_parameter_list)
-état 637
+state 637
181 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
182 | non_empty_function_call_parameter_list ',' . variable
183 | non_empty_function_call_parameter_list ',' . '&' w_variable
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '&' décalage et aller à l'état 719
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 720
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 195
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 721
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 638
+ "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 719
+ '+' 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 720
+ 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 195
+ parenthesis_expr go to state 106
+ r_variable go to state 107
+ rw_variable go to state 108
+ variable go to state 721
+ 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 638
176 function_call_parameter_list: '(' non_empty_function_call_parameter_list ')' .
- $défaut réduction par utilisation de la règle 176 (function_call_parameter_list)
+ $default reduce using rule 176 (function_call_parameter_list)
-état 639
+state 639
177 function_call_parameter_list: '(' yield_expr ')' .
- $défaut réduction par utilisation de la règle 177 (function_call_parameter_list)
+ $default reduce using rule 177 (function_call_parameter_list)
-état 640
+state 640
24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 24 (constant_declaration)
+ $default reduce using rule 24 (constant_declaration)
-état 641
+state 641
384 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" décalage et aller à l'état 123
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name aller à l'état 722
+ namespace_name go to state 722
-état 642
+state 642
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
385 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- $défaut réduction par utilisation de la règle 385 (fully_qualified_class_name)
+ $default reduce using rule 385 (fully_qualified_class_name)
-état 643
+state 643
121 implements_list: "implements (T_IMPLEMENTS)" . interface_list
- "identifier (T_STRING)" décalage et aller à l'état 123
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name aller à l'état 552
- interface_list aller à l'état 723
- fully_qualified_class_name aller à l'état 646
+ namespace_name go to state 552
+ interface_list go to state 723
+ fully_qualified_class_name go to state 646
-état 644
+state 644
108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list . '{' class_statement_list '}'
- '{' décalage et aller à l'état 724
+ '{' shift, and go to state 724
-état 645
+state 645
119 interface_extends_list: "extends (T_EXTENDS)" interface_list .
123 interface_list: interface_list . ',' fully_qualified_class_name
- ',' décalage et aller à l'état 725
+ ',' shift, and go to state 725
- $défaut réduction par utilisation de la règle 119 (interface_extends_list)
+ $default reduce using rule 119 (interface_extends_list)
-état 646
+state 646
122 interface_list: fully_qualified_class_name .
- $défaut réduction par utilisation de la règle 122 (interface_list)
+ $default reduce using rule 122 (interface_list)
-état 647
+state 647
110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' . class_statement_list '}'
- $défaut réduction par utilisation de la règle 194 (class_statement_list)
+ $default reduce using rule 194 (class_statement_list)
- class_statement_list aller à l'état 726
+ class_statement_list go to state 726
-état 648
+state 648
106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' . parameter_list ')' '{' inner_statement_list '}'
- "identifier (T_STRING)" décalage et aller à l'état 123
- "array (T_ARRAY)" décalage et aller à l'état 649
- "callable (T_CALLABLE)" décalage et aller à l'état 650
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "array (T_ARRAY)" shift, and go to state 649
+ "callable (T_CALLABLE)" shift, and go to state 650
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- ')' réduction par utilisation de la règle 162 (parameter_list)
- $défaut réduction par utilisation de la règle 171 (optional_class_type)
+ ')' reduce using rule 162 (parameter_list)
+ $default reduce using rule 171 (optional_class_type)
- namespace_name aller à l'état 552
- parameter_list aller à l'état 727
- non_empty_parameter_list aller à l'état 652
- optional_class_type aller à l'état 653
- fully_qualified_class_name aller à l'état 654
+ namespace_name go to state 552
+ parameter_list go to state 727
+ non_empty_parameter_list go to state 652
+ optional_class_type go to state 653
+ fully_qualified_class_name go to state 654
-état 649
+state 649
172 optional_class_type: "array (T_ARRAY)" .
- $défaut réduction par utilisation de la règle 172 (optional_class_type)
+ $default reduce using rule 172 (optional_class_type)
-état 650
+state 650
173 optional_class_type: "callable (T_CALLABLE)" .
- $défaut réduction par utilisation de la règle 173 (optional_class_type)
+ $default reduce using rule 173 (optional_class_type)
-état 651
+state 651
344 expr_without_variable: function is_reference @56 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}'
- ')' décalage et aller à l'état 728
+ ')' shift, and go to state 728
-état 652
+state 652
161 parameter_list: non_empty_parameter_list .
167 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)"
@@ -19290,58 +19289,58 @@ class_name_scalar (377)
169 | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
170 | non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar
- ',' décalage et aller à l'état 729
+ ',' shift, and go to state 729
- $défaut réduction par utilisation de la règle 161 (parameter_list)
+ $default reduce using rule 161 (parameter_list)
-état 653
+state 653
163 non_empty_parameter_list: optional_class_type . "variable (T_VARIABLE)"
164 | optional_class_type . '&' "variable (T_VARIABLE)"
165 | optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
166 | optional_class_type . "variable (T_VARIABLE)" '=' static_scalar
- '&' décalage et aller à l'état 730
- "variable (T_VARIABLE)" décalage et aller à l'état 731
+ '&' shift, and go to state 730
+ "variable (T_VARIABLE)" shift, and go to state 731
-état 654
+state 654
174 optional_class_type: fully_qualified_class_name .
- $défaut réduction par utilisation de la règle 174 (optional_class_type)
+ $default reduce using rule 174 (optional_class_type)
-état 655
+state 655
474 array_function_dereference: function_call $@72 '[' dim_offset ']' .
- $défaut réduction par utilisation de la règle 474 (array_function_dereference)
+ $default reduce using rule 474 (array_function_dereference)
-état 656
+state 656
495 variable_name: '{' expr '}' .
- $défaut réduction par utilisation de la règle 495 (variable_name)
+ $default reduce using rule 495 (variable_name)
-état 657
+state 657
372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list .
- $défaut réduction par utilisation de la règle 372 (function_call)
+ $default reduce using rule 372 (function_call)
-état 658
+state 658
370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list .
- $défaut réduction par utilisation de la règle 370 (function_call)
+ $default reduce using rule 370 (function_call)
-état 659
+state 659
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -19372,287 +19371,287 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
325 | expr '?' ':' $@54 expr .
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 325 (expr_without_variable)
-
-
-état 660
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 325 (expr_without_variable)
+
+
+state 660
323 expr_without_variable: expr '?' $@52 expr ':' . $@53 expr
- $défaut réduction par utilisation de la règle 322 ($@53)
+ $default reduce using rule 322 ($@53)
- $@53 aller à l'état 732
+ $@53 go to state 732
-état 661
+state 661
267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@46 ctor_arguments
- $défaut réduction par utilisation de la règle 266 ($@46)
+ $default reduce using rule 266 ($@46)
- $@46 aller à l'état 733
+ $@46 go to state 733
-état 662
+state 662
376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list .
- $défaut réduction par utilisation de la règle 376 (function_call)
+ $default reduce using rule 376 (function_call)
-état 663
+state 663
374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list .
- $défaut réduction par utilisation de la règle 374 (function_call)
+ $default reduce using rule 374 (function_call)
-état 664
+state 664
490 object_property: variable_without_objects $@73 .
- $défaut réduction par utilisation de la règle 490 (object_property)
+ $default reduce using rule 490 (object_property)
-état 665
+state 665
454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 . method_or_not variable_properties
- '(' réduction par utilisation de la règle 462 (@71)
- $défaut réduction par utilisation de la règle 466 (method_or_not)
+ '(' reduce using rule 462 (@71)
+ $default reduce using rule 466 (method_or_not)
- array_method_dereference aller à l'état 734
- method aller à l'état 735
- @71 aller à l'état 736
- method_or_not aller à l'état 737
+ array_method_dereference go to state 734
+ method go to state 735
+ @71 go to state 736
+ method_or_not go to state 737
-état 666
+state 666
491 object_dim_list: object_dim_list '[' . dim_offset ']'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 486 (dim_offset)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 325
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- dim_offset aller à l'état 738
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 667
+ "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
+
+ $default reduce using rule 486 (dim_offset)
+
+ 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 325
+ 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
+ dim_offset go to state 738
+ 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 667
492 object_dim_list: object_dim_list '{' . expr '}'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 739
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 668
+ "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 739
+ 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 668
510 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- w_variable aller à l'état 740
- variable aller à l'état 310
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 669
+ "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
+ "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
+ function_call go to state 101
+ class_name go to state 152
+ w_variable go to state 740
+ variable go to state 310
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 669
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -19683,96 +19682,96 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
506 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 506 (non_empty_array_pair_list)
-
-
-état 670
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 506 (non_empty_array_pair_list)
+
+
+state 670
390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 . dynamic_class_name_variable_properties
- $défaut réduction par utilisation de la règle 393 (dynamic_class_name_variable_properties)
+ $default reduce using rule 393 (dynamic_class_name_variable_properties)
- dynamic_class_name_variable_properties aller à l'état 741
+ dynamic_class_name_variable_properties go to state 741
-état 671
+state 671
41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- $défaut réduction par utilisation de la règle 154 (new_elseif_list)
+ $default reduce using rule 154 (new_elseif_list)
- new_elseif_list aller à l'état 742
+ new_elseif_list go to state 742
-état 672
+state 672
38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list . else_single
153 elseif_list: elseif_list . "elseif (T_ELSEIF)" parenthesis_expr $@37 statement
- "elseif (T_ELSEIF)" décalage et aller à l'état 743
- "else (T_ELSE)" décalage et aller à l'état 744
+ "elseif (T_ELSEIF)" shift, and go to state 743
+ "else (T_ELSE)" shift, and go to state 744
- "elseif (T_ELSEIF)" [réduction par utilisation de la règle 157 (else_single)]
- "else (T_ELSE)" [réduction par utilisation de la règle 157 (else_single)]
- $défaut réduction par utilisation de la règle 157 (else_single)
+ "elseif (T_ELSEIF)" [reduce using rule 157 (else_single)]
+ "else (T_ELSE)" [reduce using rule 157 (else_single)]
+ $default reduce using rule 157 (else_single)
- else_single aller à l'état 745
+ else_single go to state 745
-état 673
+state 673
47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr . ';'
- ';' décalage et aller à l'état 746
+ ';' shift, and go to state 746
-état 674
+state 674
27 inner_statement_list: inner_statement_list . $@4 inner_statement
150 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';'
- "endwhile (T_ENDWHILE)" décalage et aller à l'état 747
+ "endwhile (T_ENDWHILE)" shift, and go to state 747
- $défaut réduction par utilisation de la règle 26 ($@4)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 675
+state 675
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr . ';' $@14 for_expr ')' $@15 for_statement
- ';' décalage et aller à l'état 748
+ ';' shift, and go to state 748
-état 676
+state 676
247 non_empty_for_expr: non_empty_for_expr ',' $@41 expr .
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -19803,758 +19802,758 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 247 (non_empty_for_expr)
-
-
-état 677
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 247 (non_empty_for_expr)
+
+
+state 677
127 foreach_variable: '&' . variable
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- variable aller à l'état 749
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 678
+ "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
+ "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
+ function_call go to state 101
+ class_name go to state 152
+ variable go to state 749
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 678
129 foreach_variable: "list (T_LIST)" . '(' $@34 assignment_list ')'
- '(' décalage et aller à l'état 750
+ '(' shift, and go to state 750
-état 679
+state 679
73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable . foreach_optional_arg ')' $@20 foreach_statement
- "=> (T_DOUBLE_ARROW)" décalage et aller à l'état 751
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 751
- $défaut réduction par utilisation de la règle 124 (foreach_optional_arg)
+ $default reduce using rule 124 (foreach_optional_arg)
- foreach_optional_arg aller à l'état 752
+ foreach_optional_arg go to state 752
-état 680
+state 680
126 foreach_variable: variable .
- $défaut réduction par utilisation de la règle 126 (foreach_variable)
+ $default reduce using rule 126 (foreach_variable)
-état 681
+state 681
70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable . foreach_optional_arg ')' $@18 foreach_statement
- "=> (T_DOUBLE_ARROW)" décalage et aller à l'état 751
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 751
- $défaut réduction par utilisation de la règle 124 (foreach_optional_arg)
+ $default reduce using rule 124 (foreach_optional_arg)
- foreach_optional_arg aller à l'état 753
+ foreach_optional_arg go to state 753
-état 682
+state 682
136 declare_list: "identifier (T_STRING)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 136 (declare_list)
+ $default reduce using rule 136 (declare_list)
-état 683
+state 683
137 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar
- '=' décalage et aller à l'état 754
+ '=' shift, and go to state 754
-état 684
+state 684
135 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 755
+ inner_statement_list go to state 755
-état 685
+state 685
134 declare_statement: statement .
- $défaut réduction par utilisation de la règle 134 (declare_statement)
+ $default reduce using rule 134 (declare_statement)
-état 686
+state 686
75 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement .
- $défaut réduction par utilisation de la règle 75 (unticked_statement)
+ $default reduce using rule 75 (unticked_statement)
-état 687
+state 687
141 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
144 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
146 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
- "endswitch (T_ENDSWITCH)" décalage et aller à l'état 756
- "case (T_CASE)" décalage et aller à l'état 689
- "default (T_DEFAULT)" décalage et aller à l'état 690
+ "endswitch (T_ENDSWITCH)" shift, and go to state 756
+ "case (T_CASE)" shift, and go to state 689
+ "default (T_DEFAULT)" shift, and go to state 690
-état 688
+state 688
140 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'
- ';' décalage et aller à l'état 757
+ ';' shift, and go to state 757
-état 689
+state 689
144 case_list: case_list "case (T_CASE)" . expr case_separator $@35 inner_statement_list
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 758
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 690
+ "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 758
+ 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 690
146 case_list: case_list "default (T_DEFAULT)" . case_separator $@36 inner_statement_list
- ':' décalage et aller à l'état 759
- ';' décalage et aller à l'état 760
+ ':' shift, and go to state 759
+ ';' shift, and go to state 760
- case_separator aller à l'état 761
+ case_separator go to state 761
-état 691
+state 691
139 switch_case_list: '{' ';' case_list . '}'
144 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
146 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
- "case (T_CASE)" décalage et aller à l'état 689
- "default (T_DEFAULT)" décalage et aller à l'état 690
- '}' décalage et aller à l'état 762
+ "case (T_CASE)" shift, and go to state 689
+ "default (T_DEFAULT)" shift, and go to state 690
+ '}' shift, and go to state 762
-état 692
+state 692
138 switch_case_list: '{' case_list '}' .
- $défaut réduction par utilisation de la règle 138 (switch_case_list)
+ $default reduce using rule 138 (switch_case_list)
-état 693
+state 693
443 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 763
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 694
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 763
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 694
423 static_scalar: '[' static_array_pair_list ']' .
- $défaut réduction par utilisation de la règle 423 (static_scalar)
+ $default reduce using rule 423 (static_scalar)
-état 695
+state 695
440 possible_comma: ',' .
441 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
442 | non_empty_static_array_pair_list ',' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- $défaut réduction par utilisation de la règle 440 (possible_comma)
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 764
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 696
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ $default reduce using rule 440 (possible_comma)
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 764
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 696
438 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
- $défaut réduction par utilisation de la règle 438 (static_array_pair_list)
+ $default reduce using rule 438 (static_array_pair_list)
-état 697
+state 697
422 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')'
- ')' décalage et aller à l'état 765
+ ')' shift, and go to state 765
-état 698
+state 698
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
418 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" réduction par utilisation de la règle 381 (class_name)
- $défaut réduction par utilisation de la règle 418 (static_scalar)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 381 (class_name)
+ $default reduce using rule 418 (static_scalar)
-état 699
+state 699
426 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
- $défaut réduction par utilisation de la règle 426 (static_class_constant)
+ $default reduce using rule 426 (static_class_constant)
-état 700
+state 700
543 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" .
- $défaut réduction par utilisation de la règle 543 (static_class_name_scalar)
+ $default reduce using rule 543 (static_class_name_scalar)
-état 701
+state 701
87 catch_statement: "catch (T_CATCH)" . '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
- '(' décalage et aller à l'état 766
+ '(' shift, and go to state 766
-état 702
+state 702
79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement . $@23 finally_statement
- $défaut réduction par utilisation de la règle 78 ($@23)
+ $default reduce using rule 78 ($@23)
- $@23 aller à l'état 767
+ $@23 go to state 767
-état 703
+state 703
190 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 190 (static_var_list)
+ $default reduce using rule 190 (static_var_list)
-état 704
+state 704
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}'
- ')' décalage et aller à l'état 768
+ ')' shift, and go to state 768
-état 705
+state 705
538 isset_variables: isset_variables ',' $@76 isset_variable .
- $défaut réduction par utilisation de la règle 538 (isset_variables)
+ $default reduce using rule 538 (isset_variables)
-état 706
+state 706
502 assignment_list_element: "list (T_LIST)" '(' $@74 . assignment_list ')'
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "list (T_LIST)" décalage et aller à l'état 522
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- $défaut réduction par utilisation de la règle 503 (assignment_list_element)
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- variable aller à l'état 523
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- assignment_list aller à l'état 769
- assignment_list_element aller à l'état 525
-
-
-état 707
+ "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 522
+ "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 503 (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 523
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+ assignment_list go to state 769
+ assignment_list_element go to state 525
+
+
+state 707
498 assignment_list: assignment_list ',' assignment_list_element .
- $défaut réduction par utilisation de la règle 498 (assignment_list)
+ $default reduce using rule 498 (assignment_list)
-état 708
+state 708
263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 770
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 709
+ "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 770
+ 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 709
520 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' .
- $défaut réduction par utilisation de la règle 520 (encaps_var)
+ $default reduce using rule 520 (encaps_var)
-état 710
+state 710
523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'
- '}' décalage et aller à l'état 771
+ '}' shift, and go to state 771
-état 711
+state 711
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}' .
- $défaut réduction par utilisation de la règle 13 (top_statement)
+ $default reduce using rule 13 (top_statement)
-état 712
+state 712
252 chaining_dereference: '[' . dim_offset ']'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 486 (dim_offset)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 325
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- dim_offset aller à l'état 772
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 713
+ "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
+
+ $default reduce using rule 486 (dim_offset)
+
+ 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 325
+ 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
+ dim_offset go to state 772
+ 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 713
459 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@70 method_or_not
- "identifier (T_STRING)" décalage et aller à l'état 465
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- '{' décalage et aller à l'état 408
- '$' décalage et aller à l'état 81
+ "identifier (T_STRING)" shift, and go to state 465
+ "variable (T_VARIABLE)" shift, and go to state 35
+ '{' shift, and go to state 408
+ '$' shift, and go to state 81
- variable_without_objects aller à l'état 577
- reference_variable aller à l'état 410
- compound_variable aller à l'état 117
- object_property aller à l'état 773
- object_dim_list aller à l'état 579
- variable_name aller à l'état 580
- simple_indirect_reference aller à l'état 412
+ variable_without_objects go to state 577
+ reference_variable go to state 410
+ compound_variable go to state 117
+ object_property go to state 773
+ object_dim_list go to state 579
+ variable_name go to state 580
+ simple_indirect_reference go to state 412
-état 714
+state 714
249 chaining_method_or_property: chaining_method_or_property . variable_property
256 chaining_instance_call: chaining_method_or_property .
- "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 713
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 713
- $défaut réduction par utilisation de la règle 256 (chaining_instance_call)
+ $default reduce using rule 256 (chaining_instance_call)
- variable_property aller à l'état 774
+ variable_property go to state 774
-état 715
+state 715
251 chaining_dereference: chaining_dereference . '[' dim_offset ']'
254 chaining_instance_call: chaining_dereference . $@42 chaining_method_or_property
255 | chaining_dereference .
- '[' décalage et aller à l'état 775
+ '[' shift, and go to state 775
- "-> (T_OBJECT_OPERATOR)" réduction par utilisation de la règle 253 ($@42)
- $défaut réduction par utilisation de la règle 255 (chaining_instance_call)
+ "-> (T_OBJECT_OPERATOR)" reduce using rule 253 ($@42)
+ $default reduce using rule 255 (chaining_instance_call)
- $@42 aller à l'état 776
+ $@42 go to state 776
-état 716
+state 716
259 instance_call: $@43 chaining_instance_call .
- $défaut réduction par utilisation de la règle 259 (instance_call)
+ $default reduce using rule 259 (instance_call)
-état 717
+state 717
250 chaining_method_or_property: variable_property .
- $défaut réduction par utilisation de la règle 250 (chaining_method_or_property)
+ $default reduce using rule 250 (chaining_method_or_property)
-état 718
+state 718
32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
- ';' décalage et aller à l'état 777
+ ';' shift, and go to state 777
-état 719
+state 719
183 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- w_variable aller à l'état 778
- variable aller à l'état 310
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 720
+ "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
+ "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
+ function_call go to state 101
+ class_name go to state 152
+ w_variable go to state 778
+ variable go to state 310
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 720
181 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
446 expr: expr_without_variable .
- ',' réduction par utilisation de la règle 181 (non_empty_function_call_parameter_list)
- ')' réduction par utilisation de la règle 181 (non_empty_function_call_parameter_list)
- $défaut réduction par utilisation de la règle 446 (expr)
+ ',' reduce using rule 181 (non_empty_function_call_parameter_list)
+ ')' reduce using rule 181 (non_empty_function_call_parameter_list)
+ $default reduce using rule 446 (expr)
-état 721
+state 721
182 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
264 expr_without_variable: variable . '=' expr
@@ -20574,294 +20573,294 @@ class_name_scalar (377)
449 r_variable: variable .
451 rw_variable: variable .
- '=' décalage et aller à l'état 281
- ">>= (T_SR_EQUAL)" décalage et aller à l'état 282
- "<<= (T_SL_EQUAL)" décalage et aller à l'état 283
- "^= (T_XOR_EQUAL)" décalage et aller à l'état 284
- "|= (T_OR_EQUAL)" décalage et aller à l'état 285
- "&= (T_AND_EQUAL)" décalage et aller à l'état 286
- "%= (T_MOD_EQUAL)" décalage et aller à l'état 287
- ".= (T_CONCAT_EQUAL)" décalage et aller à l'état 288
- "/= (T_DIV_EQUAL)" décalage et aller à l'état 289
- "*= (T_MUL_EQUAL)" décalage et aller à l'état 290
- "-= (T_MINUS_EQUAL)" décalage et aller à l'état 291
- "+= (T_PLUS_EQUAL)" décalage et aller à l'état 292
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
- ',' réduction par utilisation de la règle 182 (non_empty_function_call_parameter_list)
- "-- (T_DEC)" réduction par utilisation de la règle 451 (rw_variable)
- "++ (T_INC)" réduction par utilisation de la règle 451 (rw_variable)
- ')' réduction par utilisation de la règle 182 (non_empty_function_call_parameter_list)
- $défaut réduction par utilisation de la règle 449 (r_variable)
+ ',' reduce using rule 182 (non_empty_function_call_parameter_list)
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ ')' reduce using rule 182 (non_empty_function_call_parameter_list)
+ $default reduce using rule 449 (r_variable)
-état 722
+state 722
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
384 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
- $défaut réduction par utilisation de la règle 384 (fully_qualified_class_name)
+ $default reduce using rule 384 (fully_qualified_class_name)
-état 723
+state 723
121 implements_list: "implements (T_IMPLEMENTS)" interface_list .
123 interface_list: interface_list . ',' fully_qualified_class_name
- ',' décalage et aller à l'état 725
+ ',' shift, and go to state 725
- $défaut réduction par utilisation de la règle 121 (implements_list)
+ $default reduce using rule 121 (implements_list)
-état 724
+state 724
108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' . class_statement_list '}'
- $défaut réduction par utilisation de la règle 194 (class_statement_list)
+ $default reduce using rule 194 (class_statement_list)
- class_statement_list aller à l'état 779
+ class_statement_list go to state 779
-état 725
+state 725
123 interface_list: interface_list ',' . fully_qualified_class_name
- "identifier (T_STRING)" décalage et aller à l'état 123
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name aller à l'état 552
- fully_qualified_class_name aller à l'état 780
+ namespace_name go to state 552
+ fully_qualified_class_name go to state 780
-état 726
+state 726
110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list . '}'
193 class_statement_list: class_statement_list . class_statement
- "const (T_CONST)" décalage et aller à l'état 781
- "use (T_USE)" décalage et aller à l'état 782
- "public (T_PUBLIC)" décalage et aller à l'état 783
- "protected (T_PROTECTED)" décalage et aller à l'état 784
- "private (T_PRIVATE)" décalage et aller à l'état 785
- "final (T_FINAL)" décalage et aller à l'état 786
- "abstract (T_ABSTRACT)" décalage et aller à l'état 787
- "static (T_STATIC)" décalage et aller à l'état 788
- "var (T_VAR)" décalage et aller à l'état 789
- '}' décalage et aller à l'état 790
+ "const (T_CONST)" shift, and go to state 781
+ "use (T_USE)" shift, and go to state 782
+ "public (T_PUBLIC)" shift, and go to state 783
+ "protected (T_PROTECTED)" shift, and go to state 784
+ "private (T_PRIVATE)" shift, and go to state 785
+ "final (T_FINAL)" shift, and go to state 786
+ "abstract (T_ABSTRACT)" shift, and go to state 787
+ "static (T_STATIC)" shift, and go to state 788
+ "var (T_VAR)" shift, and go to state 789
+ '}' shift, and go to state 790
- $défaut réduction par utilisation de la règle 226 (method_modifiers)
+ $default reduce using rule 226 (method_modifiers)
- class_statement aller à l'état 791
- trait_use_statement aller à l'état 792
- variable_modifiers aller à l'état 793
- method_modifiers aller à l'état 794
- non_empty_member_modifiers aller à l'état 795
- member_modifier aller à l'état 796
- class_constant_declaration aller à l'état 797
+ class_statement go to state 791
+ trait_use_statement go to state 792
+ variable_modifiers go to state 793
+ method_modifiers go to state 794
+ non_empty_member_modifiers go to state 795
+ member_modifier go to state 796
+ class_constant_declaration go to state 797
-état 727
+state 727
106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list . ')' '{' inner_statement_list '}'
- ')' décalage et aller à l'état 798
+ ')' shift, and go to state 798
-état 728
+state 728
344 expr_without_variable: function is_reference @56 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}'
- "use (T_USE)" décalage et aller à l'état 799
+ "use (T_USE)" shift, and go to state 799
- $défaut réduction par utilisation de la règle 357 (lexical_vars)
+ $default reduce using rule 357 (lexical_vars)
- lexical_vars aller à l'état 800
+ lexical_vars go to state 800
-état 729
+state 729
167 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)"
168 | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)"
169 | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
170 | non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)" '=' static_scalar
- "identifier (T_STRING)" décalage et aller à l'état 123
- "array (T_ARRAY)" décalage et aller à l'état 649
- "callable (T_CALLABLE)" décalage et aller à l'état 650
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "array (T_ARRAY)" shift, and go to state 649
+ "callable (T_CALLABLE)" shift, and go to state 650
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- $défaut réduction par utilisation de la règle 171 (optional_class_type)
+ $default reduce using rule 171 (optional_class_type)
- namespace_name aller à l'état 552
- optional_class_type aller à l'état 801
- fully_qualified_class_name aller à l'état 654
+ namespace_name go to state 552
+ optional_class_type go to state 801
+ fully_qualified_class_name go to state 654
-état 730
+state 730
164 non_empty_parameter_list: optional_class_type '&' . "variable (T_VARIABLE)"
165 | optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
- "variable (T_VARIABLE)" décalage et aller à l'état 802
+ "variable (T_VARIABLE)" shift, and go to state 802
-état 731
+state 731
163 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" .
166 | optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
- '=' décalage et aller à l'état 803
+ '=' shift, and go to state 803
- $défaut réduction par utilisation de la règle 163 (non_empty_parameter_list)
+ $default reduce using rule 163 (non_empty_parameter_list)
-état 732
+state 732
323 expr_without_variable: expr '?' $@52 expr ':' $@53 . expr
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 804
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 733
+ "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 804
+ 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 733
267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 . ctor_arguments
- '(' décalage et aller à l'état 395
+ '(' shift, and go to state 395
- $défaut réduction par utilisation de la règle 401 (ctor_arguments)
+ $default reduce using rule 401 (ctor_arguments)
- function_call_parameter_list aller à l'état 472
- ctor_arguments aller à l'état 805
+ function_call_parameter_list go to state 472
+ ctor_arguments go to state 805
-état 734
+state 734
460 array_method_dereference: array_method_dereference . '[' dim_offset ']'
465 method_or_not: array_method_dereference .
- '[' décalage et aller à l'état 806
+ '[' shift, and go to state 806
- $défaut réduction par utilisation de la règle 465 (method_or_not)
+ $default reduce using rule 465 (method_or_not)
-état 735
+state 735
461 array_method_dereference: method . '[' dim_offset ']'
464 method_or_not: method .
- '[' décalage et aller à l'état 807
+ '[' shift, and go to state 807
- $défaut réduction par utilisation de la règle 464 (method_or_not)
+ $default reduce using rule 464 (method_or_not)
-état 736
+state 736
463 method: @71 . function_call_parameter_list
- '(' décalage et aller à l'état 395
+ '(' shift, and go to state 395
- function_call_parameter_list aller à l'état 808
+ function_call_parameter_list go to state 808
-état 737
+state 737
454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not . variable_properties
- $défaut réduction par utilisation de la règle 457 (variable_properties)
+ $default reduce using rule 457 (variable_properties)
- variable_properties aller à l'état 809
+ variable_properties go to state 809
-état 738
+state 738
491 object_dim_list: object_dim_list '[' dim_offset . ']'
- ']' décalage et aller à l'état 810
+ ']' shift, and go to state 810
-état 739
+state 739
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -20892,333 +20891,333 @@ class_name_scalar (377)
325 | expr . '?' ':' $@54 expr
492 object_dim_list: object_dim_list '{' expr . '}'
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- '}' décalage et aller à l'état 811
-
-
-état 740
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ '}' shift, and go to state 811
+
+
+state 740
510 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
- $défaut réduction par utilisation de la règle 510 (non_empty_array_pair_list)
+ $default reduce using rule 510 (non_empty_array_pair_list)
-état 741
+state 741
390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties .
392 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
- "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 812
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 812
- $défaut réduction par utilisation de la règle 390 (dynamic_class_name_reference)
+ $default reduce using rule 390 (dynamic_class_name_reference)
- dynamic_class_name_variable_property aller à l'état 813
+ dynamic_class_name_variable_property go to state 813
-état 742
+state 742
41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';'
156 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list
- "elseif (T_ELSEIF)" décalage et aller à l'état 814
- "else (T_ELSE)" décalage et aller à l'état 815
+ "elseif (T_ELSEIF)" shift, and go to state 814
+ "else (T_ELSE)" shift, and go to state 815
- $défaut réduction par utilisation de la règle 159 (new_else_single)
+ $default reduce using rule 159 (new_else_single)
- new_else_single aller à l'état 816
+ new_else_single go to state 816
-état 743
+state 743
153 elseif_list: elseif_list "elseif (T_ELSEIF)" . parenthesis_expr $@37 statement
- '(' décalage et aller à l'état 175
+ '(' shift, and go to state 175
- parenthesis_expr aller à l'état 817
+ parenthesis_expr go to state 817
-état 744
+state 744
158 else_single: "else (T_ELSE)" . statement
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "if (T_IF)" décalage et aller à l'état 30
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 33
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- T_INLINE_HTML décalage et aller à l'état 36
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "echo (T_ECHO)" décalage et aller à l'état 38
- "do (T_DO)" décalage et aller à l'état 39
- "while (T_WHILE)" décalage et aller à l'état 40
- "for (T_FOR)" décalage et aller à l'état 41
- "foreach (T_FOREACH)" décalage et aller à l'état 42
- "declare (T_DECLARE)" décalage et aller à l'état 43
- "switch (T_SWITCH)" décalage et aller à l'état 44
- "break (T_BREAK)" décalage et aller à l'état 45
- "continue (T_CONTINUE)" décalage et aller à l'état 46
- "goto (T_GOTO)" décalage et aller à l'état 47
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "return (T_RETURN)" décalage et aller à l'état 50
- "try (T_TRY)" décalage et aller à l'état 51
- "throw (T_THROW)" décalage et aller à l'état 52
- "global (T_GLOBAL)" décalage et aller à l'état 54
- "static (T_STATIC)" décalage et aller à l'état 57
- "unset (T_UNSET)" décalage et aller à l'état 58
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 79
- '{' décalage et aller à l'état 80
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- statement aller à l'état 818
- unticked_statement aller à l'état 88
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 97
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 105
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 745
+ "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 11
+ '+' 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
+ "if (T_IF)" shift, and go to state 30
+ "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 33
+ "variable name (T_STRING_VARNAME)" shift, and go to state 34
+ "variable (T_VARIABLE)" shift, and go to state 35
+ T_INLINE_HTML shift, and go to state 36
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
+ "echo (T_ECHO)" shift, and go to state 38
+ "do (T_DO)" shift, and go to state 39
+ "while (T_WHILE)" shift, and go to state 40
+ "for (T_FOR)" shift, and go to state 41
+ "foreach (T_FOREACH)" shift, and go to state 42
+ "declare (T_DECLARE)" shift, and go to state 43
+ "switch (T_SWITCH)" shift, and go to state 44
+ "break (T_BREAK)" shift, and go to state 45
+ "continue (T_CONTINUE)" shift, and go to state 46
+ "goto (T_GOTO)" shift, and go to state 47
+ "function (T_FUNCTION)" shift, and go to state 48
+ "return (T_RETURN)" shift, and go to state 50
+ "try (T_TRY)" shift, and go to state 51
+ "throw (T_THROW)" shift, and go to state 52
+ "global (T_GLOBAL)" shift, and go to state 54
+ "static (T_STATIC)" shift, and go to state 57
+ "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
+ "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 79
+ '{' shift, and go to state 80
+ '$' shift, and go to state 81
+ '`' shift, and go to state 82
+ '"' shift, and go to state 83
+
+ namespace_name go to state 84
+ statement go to state 818
+ unticked_statement go to state 88
+ new_expr go to state 95
+ expr_without_variable go to state 96
+ yield_expr go to state 97
+ 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 105
+ 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 745
38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list else_single .
- $défaut réduction par utilisation de la règle 38 (unticked_statement)
+ $default reduce using rule 38 (unticked_statement)
-état 746
+state 746
47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';' .
- $défaut réduction par utilisation de la règle 47 (unticked_statement)
+ $default reduce using rule 47 (unticked_statement)
-état 747
+state 747
150 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'
- ';' décalage et aller à l'état 819
+ ';' shift, and go to state 819
-état 748
+state 748
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' . $@14 for_expr ')' $@15 for_statement
- $défaut réduction par utilisation de la règle 49 ($@14)
+ $default reduce using rule 49 ($@14)
- $@14 aller à l'état 820
+ $@14 go to state 820
-état 749
+state 749
127 foreach_variable: '&' variable .
- $défaut réduction par utilisation de la règle 127 (foreach_variable)
+ $default reduce using rule 127 (foreach_variable)
-état 750
+state 750
129 foreach_variable: "list (T_LIST)" '(' . $@34 assignment_list ')'
- $défaut réduction par utilisation de la règle 128 ($@34)
+ $default reduce using rule 128 ($@34)
- $@34 aller à l'état 821
+ $@34 go to state 821
-état 751
+state 751
125 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable
- '&' décalage et aller à l'état 677
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "list (T_LIST)" décalage et aller à l'état 678
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- namespace_name aller à l'état 151
- foreach_variable aller à l'état 822
- function_call aller à l'état 101
- class_name aller à l'état 152
- variable aller à l'état 680
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
-
-
-état 752
+ '&' shift, and go to state 677
+ "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 678
+ "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 822
+ function_call go to state 101
+ class_name go to state 152
+ variable go to state 680
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+
+
+state 752
73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg . ')' $@20 foreach_statement
- ')' décalage et aller à l'état 823
+ ')' shift, and go to state 823
-état 753
+state 753
70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg . ')' $@18 foreach_statement
- ')' décalage et aller à l'état 824
+ ')' shift, and go to state 824
-état 754
+state 754
137 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 825
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 755
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 825
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 755
27 inner_statement_list: inner_statement_list . $@4 inner_statement
135 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'
- "enddeclare (T_ENDDECLARE)" décalage et aller à l'état 826
+ "enddeclare (T_ENDDECLARE)" shift, and go to state 826
- $défaut réduction par utilisation de la règle 26 ($@4)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 756
+state 756
141 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'
- ';' décalage et aller à l'état 827
+ ';' shift, and go to state 827
-état 757
+state 757
140 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .
- $défaut réduction par utilisation de la règle 140 (switch_case_list)
+ $default reduce using rule 140 (switch_case_list)
-état 758
+state 758
144 case_list: case_list "case (T_CASE)" expr . case_separator $@35 inner_statement_list
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -21249,133 +21248,133 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- "or (T_LOGICAL_OR)" décalage et aller à l'état 252
- "xor (T_LOGICAL_XOR)" décalage et aller à l'état 253
- "and (T_LOGICAL_AND)" décalage et aller à l'état 254
- '?' décalage et aller à l'état 255
- ':' décalage et aller à l'état 759
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
- ';' décalage et aller à l'état 760
-
- case_separator aller à l'état 828
-
-
-état 759
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ ':' shift, and go to state 759
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ';' shift, and go to state 760
+
+ case_separator go to state 828
+
+
+state 759
147 case_separator: ':' .
- $défaut réduction par utilisation de la règle 147 (case_separator)
+ $default reduce using rule 147 (case_separator)
-état 760
+state 760
148 case_separator: ';' .
- $défaut réduction par utilisation de la règle 148 (case_separator)
+ $default reduce using rule 148 (case_separator)
-état 761
+state 761
146 case_list: case_list "default (T_DEFAULT)" case_separator . $@36 inner_statement_list
- $défaut réduction par utilisation de la règle 145 ($@36)
+ $default reduce using rule 145 ($@36)
- $@36 aller à l'état 829
+ $@36 go to state 829
-état 762
+state 762
139 switch_case_list: '{' ';' case_list '}' .
- $défaut réduction par utilisation de la règle 139 (switch_case_list)
+ $default reduce using rule 139 (switch_case_list)
-état 763
+state 763
443 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
- $défaut réduction par utilisation de la règle 443 (non_empty_static_array_pair_list)
+ $default reduce using rule 443 (non_empty_static_array_pair_list)
-état 764
+state 764
441 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
442 | non_empty_static_array_pair_list ',' static_scalar .
- "=> (T_DOUBLE_ARROW)" décalage et aller à l'état 830
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 830
- $défaut réduction par utilisation de la règle 442 (non_empty_static_array_pair_list)
+ $default reduce using rule 442 (non_empty_static_array_pair_list)
-état 765
+state 765
422 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' .
- $défaut réduction par utilisation de la règle 422 (static_scalar)
+ $default reduce using rule 422 (static_scalar)
-état 766
+state 766
87 catch_statement: "catch (T_CATCH)" '(' . $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
- $défaut réduction par utilisation de la règle 83 ($@24)
+ $default reduce using rule 83 ($@24)
- $@24 aller à l'état 831
+ $@24 go to state 831
-état 767
+state 767
79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 . finally_statement
- "finally (T_FINALLY)" décalage et aller à l'état 832
+ "finally (T_FINALLY)" shift, and go to state 832
- $défaut réduction par utilisation de la règle 88 (finally_statement)
+ $default reduce using rule 88 (finally_statement)
- finally_statement aller à l'état 833
+ finally_statement go to state 833
-état 768
+state 768
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}'
- "use (T_USE)" décalage et aller à l'état 799
+ "use (T_USE)" shift, and go to state 799
- $défaut réduction par utilisation de la règle 357 (lexical_vars)
+ $default reduce using rule 357 (lexical_vars)
- lexical_vars aller à l'état 834
+ lexical_vars go to state 834
-état 769
+state 769
498 assignment_list: assignment_list . ',' assignment_list_element
502 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list . ')'
- ',' décalage et aller à l'état 623
- ')' décalage et aller à l'état 835
+ ',' shift, and go to state 623
+ ')' shift, and go to state 835
-état 770
+state 770
263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr .
285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
@@ -21406,429 +21405,429 @@ class_name_scalar (377)
323 | expr . '?' $@52 expr ':' $@53 expr
325 | expr . '?' ':' $@54 expr
- '?' décalage et aller à l'état 255
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 263 (expr_without_variable)
-
-
-état 771
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 263 (expr_without_variable)
+
+
+state 771
523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .
- $défaut réduction par utilisation de la règle 523 (encaps_var)
+ $default reduce using rule 523 (encaps_var)
-état 772
+state 772
252 chaining_dereference: '[' dim_offset . ']'
- ']' décalage et aller à l'état 836
+ ']' shift, and go to state 836
-état 773
+state 773
459 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@70 method_or_not
- $défaut réduction par utilisation de la règle 458 ($@70)
+ $default reduce using rule 458 ($@70)
- $@70 aller à l'état 837
+ $@70 go to state 837
-état 774
+state 774
249 chaining_method_or_property: chaining_method_or_property variable_property .
- $défaut réduction par utilisation de la règle 249 (chaining_method_or_property)
+ $default reduce using rule 249 (chaining_method_or_property)
-état 775
+state 775
251 chaining_dereference: chaining_dereference '[' . dim_offset ']'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 486 (dim_offset)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 325
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- dim_offset aller à l'état 838
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 776
+ "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
+
+ $default reduce using rule 486 (dim_offset)
+
+ 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 325
+ 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
+ dim_offset go to state 838
+ 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 776
254 chaining_instance_call: chaining_dereference $@42 . chaining_method_or_property
- "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 713
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 713
- chaining_method_or_property aller à l'état 839
- variable_property aller à l'état 717
+ chaining_method_or_property go to state 839
+ variable_property go to state 717
-état 777
+state 777
32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
- $défaut réduction par utilisation de la règle 32 (inner_statement)
+ $default reduce using rule 32 (inner_statement)
-état 778
+state 778
183 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .
- $défaut réduction par utilisation de la règle 183 (non_empty_function_call_parameter_list)
+ $default reduce using rule 183 (non_empty_function_call_parameter_list)
-état 779
+state 779
108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list . '}'
193 class_statement_list: class_statement_list . class_statement
- "const (T_CONST)" décalage et aller à l'état 781
- "use (T_USE)" décalage et aller à l'état 782
- "public (T_PUBLIC)" décalage et aller à l'état 783
- "protected (T_PROTECTED)" décalage et aller à l'état 784
- "private (T_PRIVATE)" décalage et aller à l'état 785
- "final (T_FINAL)" décalage et aller à l'état 786
- "abstract (T_ABSTRACT)" décalage et aller à l'état 787
- "static (T_STATIC)" décalage et aller à l'état 788
- "var (T_VAR)" décalage et aller à l'état 789
- '}' décalage et aller à l'état 840
+ "const (T_CONST)" shift, and go to state 781
+ "use (T_USE)" shift, and go to state 782
+ "public (T_PUBLIC)" shift, and go to state 783
+ "protected (T_PROTECTED)" shift, and go to state 784
+ "private (T_PRIVATE)" shift, and go to state 785
+ "final (T_FINAL)" shift, and go to state 786
+ "abstract (T_ABSTRACT)" shift, and go to state 787
+ "static (T_STATIC)" shift, and go to state 788
+ "var (T_VAR)" shift, and go to state 789
+ '}' shift, and go to state 840
- $défaut réduction par utilisation de la règle 226 (method_modifiers)
+ $default reduce using rule 226 (method_modifiers)
- class_statement aller à l'état 791
- trait_use_statement aller à l'état 792
- variable_modifiers aller à l'état 793
- method_modifiers aller à l'état 794
- non_empty_member_modifiers aller à l'état 795
- member_modifier aller à l'état 796
- class_constant_declaration aller à l'état 797
+ class_statement go to state 791
+ trait_use_statement go to state 792
+ variable_modifiers go to state 793
+ method_modifiers go to state 794
+ non_empty_member_modifiers go to state 795
+ member_modifier go to state 796
+ class_constant_declaration go to state 797
-état 780
+state 780
123 interface_list: interface_list ',' fully_qualified_class_name .
- $défaut réduction par utilisation de la règle 123 (interface_list)
+ $default reduce using rule 123 (interface_list)
-état 781
+state 781
241 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" décalage et aller à l'état 841
+ "identifier (T_STRING)" shift, and go to state 841
-état 782
+state 782
201 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations
- "identifier (T_STRING)" décalage et aller à l'état 123
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name aller à l'état 552
- trait_list aller à l'état 842
- fully_qualified_class_name aller à l'état 843
+ namespace_name go to state 552
+ trait_list go to state 842
+ fully_qualified_class_name go to state 843
-état 783
+state 783
230 member_modifier: "public (T_PUBLIC)" .
- $défaut réduction par utilisation de la règle 230 (member_modifier)
+ $default reduce using rule 230 (member_modifier)
-état 784
+state 784
231 member_modifier: "protected (T_PROTECTED)" .
- $défaut réduction par utilisation de la règle 231 (member_modifier)
+ $default reduce using rule 231 (member_modifier)
-état 785
+state 785
232 member_modifier: "private (T_PRIVATE)" .
- $défaut réduction par utilisation de la règle 232 (member_modifier)
+ $default reduce using rule 232 (member_modifier)
-état 786
+state 786
235 member_modifier: "final (T_FINAL)" .
- $défaut réduction par utilisation de la règle 235 (member_modifier)
+ $default reduce using rule 235 (member_modifier)
-état 787
+state 787
234 member_modifier: "abstract (T_ABSTRACT)" .
- $défaut réduction par utilisation de la règle 234 (member_modifier)
+ $default reduce using rule 234 (member_modifier)
-état 788
+state 788
233 member_modifier: "static (T_STATIC)" .
- $défaut réduction par utilisation de la règle 233 (member_modifier)
+ $default reduce using rule 233 (member_modifier)
-état 789
+state 789
225 variable_modifiers: "var (T_VAR)" .
- $défaut réduction par utilisation de la règle 225 (variable_modifiers)
+ $default reduce using rule 225 (variable_modifiers)
-état 790
+state 790
110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}' .
- $défaut réduction par utilisation de la règle 110 (unticked_class_declaration_statement)
+ $default reduce using rule 110 (unticked_class_declaration_statement)
-état 791
+state 791
193 class_statement_list: class_statement_list class_statement .
- $défaut réduction par utilisation de la règle 193 (class_statement_list)
+ $default reduce using rule 193 (class_statement_list)
-état 792
+state 792
198 class_statement: trait_use_statement .
- $défaut réduction par utilisation de la règle 198 (class_statement)
+ $default reduce using rule 198 (class_statement)
-état 793
+state 793
196 class_statement: variable_modifiers . $@39 class_variable_declaration ';'
- $défaut réduction par utilisation de la règle 195 ($@39)
+ $default reduce using rule 195 ($@39)
- $@39 aller à l'état 844
+ $@39 go to state 844
-état 794
+state 794
200 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
- "function (T_FUNCTION)" décalage et aller à l'état 48
+ "function (T_FUNCTION)" shift, and go to state 48
- function aller à l'état 845
+ function go to state 845
-état 795
+state 795
224 variable_modifiers: non_empty_member_modifiers .
227 method_modifiers: non_empty_member_modifiers .
229 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
- "public (T_PUBLIC)" décalage et aller à l'état 783
- "protected (T_PROTECTED)" décalage et aller à l'état 784
- "private (T_PRIVATE)" décalage et aller à l'état 785
- "final (T_FINAL)" décalage et aller à l'état 786
- "abstract (T_ABSTRACT)" décalage et aller à l'état 787
- "static (T_STATIC)" décalage et aller à l'état 788
+ "public (T_PUBLIC)" shift, and go to state 783
+ "protected (T_PROTECTED)" shift, and go to state 784
+ "private (T_PRIVATE)" shift, and go to state 785
+ "final (T_FINAL)" shift, and go to state 786
+ "abstract (T_ABSTRACT)" shift, and go to state 787
+ "static (T_STATIC)" shift, and go to state 788
- "function (T_FUNCTION)" réduction par utilisation de la règle 227 (method_modifiers)
- $défaut réduction par utilisation de la règle 224 (variable_modifiers)
+ "function (T_FUNCTION)" reduce using rule 227 (method_modifiers)
+ $default reduce using rule 224 (variable_modifiers)
- member_modifier aller à l'état 846
+ member_modifier go to state 846
-état 796
+state 796
228 non_empty_member_modifiers: member_modifier .
- $défaut réduction par utilisation de la règle 228 (non_empty_member_modifiers)
+ $default reduce using rule 228 (non_empty_member_modifiers)
-état 797
+state 797
197 class_statement: class_constant_declaration . ';'
240 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
- ',' décalage et aller à l'état 847
- ';' décalage et aller à l'état 848
+ ',' shift, and go to state 847
+ ';' shift, and go to state 848
-état 798
+state 798
106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' . '{' inner_statement_list '}'
- '{' décalage et aller à l'état 849
+ '{' shift, and go to state 849
-état 799
+state 799
358 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'
- '(' décalage et aller à l'état 850
+ '(' shift, and go to state 850
-état 800
+state 800
344 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}'
- '{' décalage et aller à l'état 851
+ '{' shift, and go to state 851
-état 801
+state 801
167 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)"
168 | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)"
169 | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
170 | non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)" '=' static_scalar
- '&' décalage et aller à l'état 852
- "variable (T_VARIABLE)" décalage et aller à l'état 853
+ '&' shift, and go to state 852
+ "variable (T_VARIABLE)" shift, and go to state 853
-état 802
+state 802
164 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" .
165 | optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
- '=' décalage et aller à l'état 854
+ '=' shift, and go to state 854
- $défaut réduction par utilisation de la règle 164 (non_empty_parameter_list)
+ $default reduce using rule 164 (non_empty_parameter_list)
-état 803
+state 803
166 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 855
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 804
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 855
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 804
285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
@@ -21859,2585 +21858,2585 @@ class_name_scalar (377)
323 | expr '?' $@52 expr ':' $@53 expr .
325 | expr . '?' ':' $@54 expr
- "|| (T_BOOLEAN_OR)" décalage et aller à l'état 256
- "&& (T_BOOLEAN_AND)" décalage et aller à l'état 257
- '|' décalage et aller à l'état 258
- '^' décalage et aller à l'état 259
- '&' décalage et aller à l'état 260
- "!== (T_IS_NOT_IDENTICAL)" décalage et aller à l'état 261
- "=== (T_IS_IDENTICAL)" décalage et aller à l'état 262
- "!= (T_IS_NOT_EQUAL)" décalage et aller à l'état 263
- "== (T_IS_EQUAL)" décalage et aller à l'état 264
- '<' décalage et aller à l'état 265
- '>' décalage et aller à l'état 266
- ">= (T_IS_GREATER_OR_EQUAL)" décalage et aller à l'état 267
- "<= (T_IS_SMALLER_OR_EQUAL)" décalage et aller à l'état 268
- ">> (T_SR)" décalage et aller à l'état 269
- "<< (T_SL)" décalage et aller à l'état 270
- '+' décalage et aller à l'état 271
- '-' décalage et aller à l'état 272
- '.' décalage et aller à l'état 273
- '*' décalage et aller à l'état 274
- '/' décalage et aller à l'état 275
- '%' décalage et aller à l'état 276
- "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277
-
- $défaut réduction par utilisation de la règle 323 (expr_without_variable)
-
-
-état 805
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' 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
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 323 (expr_without_variable)
+
+
+state 805
267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments .
- $défaut réduction par utilisation de la règle 267 (expr_without_variable)
+ $default reduce using rule 267 (expr_without_variable)
-état 806
+state 806
460 array_method_dereference: array_method_dereference '[' . dim_offset ']'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 486 (dim_offset)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 325
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- dim_offset aller à l'état 856
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 807
+ "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
+
+ $default reduce using rule 486 (dim_offset)
+
+ 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 325
+ 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
+ dim_offset go to state 856
+ 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 807
461 array_method_dereference: method '[' . dim_offset ']'
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 486 (dim_offset)
-
- namespace_name aller à l'état 84
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 325
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- dim_offset aller à l'état 857
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 808
+ "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
+
+ $default reduce using rule 486 (dim_offset)
+
+ 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 325
+ 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
+ dim_offset go to state 857
+ 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 808
463 method: @71 function_call_parameter_list .
- $défaut réduction par utilisation de la règle 463 (method)
+ $default reduce using rule 463 (method)
-état 809
+state 809
454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties .
456 variable_properties: variable_properties . variable_property
- "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 713
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 713
- $défaut réduction par utilisation de la règle 454 (variable)
+ $default reduce using rule 454 (variable)
- variable_property aller à l'état 858
+ variable_property go to state 858
-état 810
+state 810
491 object_dim_list: object_dim_list '[' dim_offset ']' .
- $défaut réduction par utilisation de la règle 491 (object_dim_list)
+ $default reduce using rule 491 (object_dim_list)
-état 811
+state 811
492 object_dim_list: object_dim_list '{' expr '}' .
- $défaut réduction par utilisation de la règle 492 (object_dim_list)
+ $default reduce using rule 492 (object_dim_list)
-état 812
+state 812
394 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property
- "identifier (T_STRING)" décalage et aller à l'état 465
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- '{' décalage et aller à l'état 408
- '$' décalage et aller à l'état 81
+ "identifier (T_STRING)" shift, and go to state 465
+ "variable (T_VARIABLE)" shift, and go to state 35
+ '{' shift, and go to state 408
+ '$' shift, and go to state 81
- variable_without_objects aller à l'état 577
- reference_variable aller à l'état 410
- compound_variable aller à l'état 117
- object_property aller à l'état 859
- object_dim_list aller à l'état 579
- variable_name aller à l'état 580
- simple_indirect_reference aller à l'état 412
+ variable_without_objects go to state 577
+ reference_variable go to state 410
+ compound_variable go to state 117
+ object_property go to state 859
+ object_dim_list go to state 579
+ variable_name go to state 580
+ simple_indirect_reference go to state 412
-état 813
+state 813
392 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
- $défaut réduction par utilisation de la règle 392 (dynamic_class_name_variable_properties)
+ $default reduce using rule 392 (dynamic_class_name_variable_properties)
-état 814
+state 814
156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . parenthesis_expr ':' $@38 inner_statement_list
- '(' décalage et aller à l'état 175
+ '(' shift, and go to state 175
- parenthesis_expr aller à l'état 860
+ parenthesis_expr go to state 860
-état 815
+state 815
160 new_else_single: "else (T_ELSE)" . ':' inner_statement_list
- ':' décalage et aller à l'état 861
+ ':' shift, and go to state 861
-état 816
+state 816
41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';'
- "endif (T_ENDIF)" décalage et aller à l'état 862
+ "endif (T_ENDIF)" shift, and go to state 862
-état 817
+state 817
153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr . $@37 statement
- $défaut réduction par utilisation de la règle 152 ($@37)
+ $default reduce using rule 152 ($@37)
- $@37 aller à l'état 863
+ $@37 go to state 863
-état 818
+state 818
158 else_single: "else (T_ELSE)" statement .
- $défaut réduction par utilisation de la règle 158 (else_single)
+ $default reduce using rule 158 (else_single)
-état 819
+state 819
150 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .
- $défaut réduction par utilisation de la règle 150 (while_statement)
+ $default reduce using rule 150 (while_statement)
-état 820
+state 820
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 for_statement
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 122
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "static (T_STATIC)" décalage et aller à l'état 124
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- $défaut réduction par utilisation de la règle 244 (for_expr)
-
- namespace_name aller à l'état 84
- for_expr aller à l'état 864
- non_empty_for_expr aller à l'état 332
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 333
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 821
+ "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
+
+ $default reduce using rule 244 (for_expr)
+
+ namespace_name go to state 84
+ for_expr go to state 864
+ non_empty_for_expr go to state 332
+ 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 333
+ 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 821
129 foreach_variable: "list (T_LIST)" '(' $@34 . assignment_list ')'
- "identifier (T_STRING)" décalage et aller à l'état 123
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- "static (T_STATIC)" décalage et aller à l'état 148
- "list (T_LIST)" décalage et aller à l'état 522
- "namespace (T_NAMESPACE)" décalage et aller à l'état 149
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 150
- '$' décalage et aller à l'état 81
-
- $défaut réduction par utilisation de la règle 503 (assignment_list_element)
-
- namespace_name aller à l'état 151
- function_call aller à l'état 101
- class_name aller à l'état 152
- variable aller à l'état 523
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 155
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- assignment_list aller à l'état 865
- assignment_list_element aller à l'état 525
-
-
-état 822
+ "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 522
+ "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 503 (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 523
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 155
+ 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
+ assignment_list go to state 865
+ assignment_list_element go to state 525
+
+
+state 822
125 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable .
- $défaut réduction par utilisation de la règle 125 (foreach_optional_arg)
+ $default reduce using rule 125 (foreach_optional_arg)
-état 823
+state 823
73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' . $@20 foreach_statement
- $défaut réduction par utilisation de la règle 72 ($@20)
+ $default reduce using rule 72 ($@20)
- $@20 aller à l'état 866
+ $@20 go to state 866
-état 824
+state 824
70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' . $@18 foreach_statement
- $défaut réduction par utilisation de la règle 69 ($@18)
+ $default reduce using rule 69 ($@18)
- $@18 aller à l'état 867
+ $@18 go to state 867
-état 825
+state 825
137 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 137 (declare_list)
+ $default reduce using rule 137 (declare_list)
-état 826
+state 826
135 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'
- ';' décalage et aller à l'état 868
+ ';' shift, and go to state 868
-état 827
+state 827
141 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .
- $défaut réduction par utilisation de la règle 141 (switch_case_list)
+ $default reduce using rule 141 (switch_case_list)
-état 828
+state 828
144 case_list: case_list "case (T_CASE)" expr case_separator . $@35 inner_statement_list
- $défaut réduction par utilisation de la règle 143 ($@35)
+ $default reduce using rule 143 ($@35)
- $@35 aller à l'état 869
+ $@35 go to state 869
-état 829
+state 829
146 case_list: case_list "default (T_DEFAULT)" case_separator $@36 . inner_statement_list
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 870
+ inner_statement_list go to state 870
-état 830
+state 830
441 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 871
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 831
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 871
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 831
87 catch_statement: "catch (T_CATCH)" '(' $@24 . fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
- "identifier (T_STRING)" décalage et aller à l'état 123
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name aller à l'état 552
- fully_qualified_class_name aller à l'état 872
+ namespace_name go to state 552
+ fully_qualified_class_name go to state 872
-état 832
+state 832
90 finally_statement: "finally (T_FINALLY)" . $@28 '{' inner_statement_list '}'
- $défaut réduction par utilisation de la règle 89 ($@28)
+ $default reduce using rule 89 ($@28)
- $@28 aller à l'état 873
+ $@28 go to state 873
-état 833
+state 833
79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement .
- $défaut réduction par utilisation de la règle 79 (unticked_statement)
+ $default reduce using rule 79 (unticked_statement)
-état 834
+state 834
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}'
- '{' décalage et aller à l'état 874
+ '{' shift, and go to state 874
-état 835
+state 835
502 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' .
- $défaut réduction par utilisation de la règle 502 (assignment_list_element)
+ $default reduce using rule 502 (assignment_list_element)
-état 836
+state 836
252 chaining_dereference: '[' dim_offset ']' .
- $défaut réduction par utilisation de la règle 252 (chaining_dereference)
+ $default reduce using rule 252 (chaining_dereference)
-état 837
+state 837
459 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 . method_or_not
- '(' réduction par utilisation de la règle 462 (@71)
- $défaut réduction par utilisation de la règle 466 (method_or_not)
+ '(' reduce using rule 462 (@71)
+ $default reduce using rule 466 (method_or_not)
- array_method_dereference aller à l'état 734
- method aller à l'état 735
- @71 aller à l'état 736
- method_or_not aller à l'état 875
+ array_method_dereference go to state 734
+ method go to state 735
+ @71 go to state 736
+ method_or_not go to state 875
-état 838
+state 838
251 chaining_dereference: chaining_dereference '[' dim_offset . ']'
- ']' décalage et aller à l'état 876
+ ']' shift, and go to state 876
-état 839
+state 839
249 chaining_method_or_property: chaining_method_or_property . variable_property
254 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property .
- "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 713
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 713
- $défaut réduction par utilisation de la règle 254 (chaining_instance_call)
+ $default reduce using rule 254 (chaining_instance_call)
- variable_property aller à l'état 774
+ variable_property go to state 774
-état 840
+state 840
108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}' .
- $défaut réduction par utilisation de la règle 108 (unticked_class_declaration_statement)
+ $default reduce using rule 108 (unticked_class_declaration_statement)
-état 841
+state 841
241 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
- '=' décalage et aller à l'état 877
+ '=' shift, and go to state 877
-état 842
+state 842
201 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations
203 trait_list: trait_list . ',' fully_qualified_class_name
- ',' décalage et aller à l'état 878
- ';' décalage et aller à l'état 879
- '{' décalage et aller à l'état 880
+ ',' shift, and go to state 878
+ ';' shift, and go to state 879
+ '{' shift, and go to state 880
- trait_adaptations aller à l'état 881
+ trait_adaptations go to state 881
-état 843
+state 843
202 trait_list: fully_qualified_class_name .
- $défaut réduction par utilisation de la règle 202 (trait_list)
+ $default reduce using rule 202 (trait_list)
-état 844
+state 844
196 class_statement: variable_modifiers $@39 . class_variable_declaration ';'
- "variable (T_VARIABLE)" décalage et aller à l'état 882
+ "variable (T_VARIABLE)" shift, and go to state 882
- class_variable_declaration aller à l'état 883
+ class_variable_declaration go to state 883
-état 845
+state 845
200 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
- '&' décalage et aller à l'état 248
+ '&' shift, and go to state 248
- $défaut réduction par utilisation de la règle 103 (is_reference)
+ $default reduce using rule 103 (is_reference)
- is_reference aller à l'état 884
+ is_reference go to state 884
-état 846
+state 846
229 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
- $défaut réduction par utilisation de la règle 229 (non_empty_member_modifiers)
+ $default reduce using rule 229 (non_empty_member_modifiers)
-état 847
+state 847
240 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" décalage et aller à l'état 885
+ "identifier (T_STRING)" shift, and go to state 885
-état 848
+state 848
197 class_statement: class_constant_declaration ';' .
- $défaut réduction par utilisation de la règle 197 (class_statement)
+ $default reduce using rule 197 (class_statement)
-état 849
+state 849
106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' . inner_statement_list '}'
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 886
+ inner_statement_list go to state 886
-état 850
+state 850
358 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'
- '&' décalage et aller à l'état 887
- "variable (T_VARIABLE)" décalage et aller à l'état 888
+ '&' shift, and go to state 887
+ "variable (T_VARIABLE)" shift, and go to state 888
- lexical_var_list aller à l'état 889
+ lexical_var_list go to state 889
-état 851
+state 851
344 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}'
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 890
+ inner_statement_list go to state 890
-état 852
+state 852
168 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)"
169 | non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
- "variable (T_VARIABLE)" décalage et aller à l'état 891
+ "variable (T_VARIABLE)" shift, and go to state 891
-état 853
+state 853
167 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" .
170 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
- '=' décalage et aller à l'état 892
+ '=' shift, and go to state 892
- $défaut réduction par utilisation de la règle 167 (non_empty_parameter_list)
+ $default reduce using rule 167 (non_empty_parameter_list)
-état 854
+state 854
165 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 893
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 855
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 893
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 855
166 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 166 (non_empty_parameter_list)
+ $default reduce using rule 166 (non_empty_parameter_list)
-état 856
+state 856
460 array_method_dereference: array_method_dereference '[' dim_offset . ']'
- ']' décalage et aller à l'état 894
+ ']' shift, and go to state 894
-état 857
+state 857
461 array_method_dereference: method '[' dim_offset . ']'
- ']' décalage et aller à l'état 895
+ ']' shift, and go to state 895
-état 858
+state 858
456 variable_properties: variable_properties variable_property .
- $défaut réduction par utilisation de la règle 456 (variable_properties)
+ $default reduce using rule 456 (variable_properties)
-état 859
+state 859
394 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .
- $défaut réduction par utilisation de la règle 394 (dynamic_class_name_variable_property)
+ $default reduce using rule 394 (dynamic_class_name_variable_property)
-état 860
+state 860
156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr . ':' $@38 inner_statement_list
- ':' décalage et aller à l'état 896
+ ':' shift, and go to state 896
-état 861
+state 861
160 new_else_single: "else (T_ELSE)" ':' . inner_statement_list
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 897
+ inner_statement_list go to state 897
-état 862
+state 862
41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';'
- ';' décalage et aller à l'état 898
+ ';' shift, and go to state 898
-état 863
+state 863
153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 . statement
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "if (T_IF)" décalage et aller à l'état 30
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 33
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- T_INLINE_HTML décalage et aller à l'état 36
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "echo (T_ECHO)" décalage et aller à l'état 38
- "do (T_DO)" décalage et aller à l'état 39
- "while (T_WHILE)" décalage et aller à l'état 40
- "for (T_FOR)" décalage et aller à l'état 41
- "foreach (T_FOREACH)" décalage et aller à l'état 42
- "declare (T_DECLARE)" décalage et aller à l'état 43
- "switch (T_SWITCH)" décalage et aller à l'état 44
- "break (T_BREAK)" décalage et aller à l'état 45
- "continue (T_CONTINUE)" décalage et aller à l'état 46
- "goto (T_GOTO)" décalage et aller à l'état 47
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "return (T_RETURN)" décalage et aller à l'état 50
- "try (T_TRY)" décalage et aller à l'état 51
- "throw (T_THROW)" décalage et aller à l'état 52
- "global (T_GLOBAL)" décalage et aller à l'état 54
- "static (T_STATIC)" décalage et aller à l'état 57
- "unset (T_UNSET)" décalage et aller à l'état 58
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 79
- '{' décalage et aller à l'état 80
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- statement aller à l'état 899
- unticked_statement aller à l'état 88
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 97
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 105
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 864
+ "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 11
+ '+' 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
+ "if (T_IF)" shift, and go to state 30
+ "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 33
+ "variable name (T_STRING_VARNAME)" shift, and go to state 34
+ "variable (T_VARIABLE)" shift, and go to state 35
+ T_INLINE_HTML shift, and go to state 36
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
+ "echo (T_ECHO)" shift, and go to state 38
+ "do (T_DO)" shift, and go to state 39
+ "while (T_WHILE)" shift, and go to state 40
+ "for (T_FOR)" shift, and go to state 41
+ "foreach (T_FOREACH)" shift, and go to state 42
+ "declare (T_DECLARE)" shift, and go to state 43
+ "switch (T_SWITCH)" shift, and go to state 44
+ "break (T_BREAK)" shift, and go to state 45
+ "continue (T_CONTINUE)" shift, and go to state 46
+ "goto (T_GOTO)" shift, and go to state 47
+ "function (T_FUNCTION)" shift, and go to state 48
+ "return (T_RETURN)" shift, and go to state 50
+ "try (T_TRY)" shift, and go to state 51
+ "throw (T_THROW)" shift, and go to state 52
+ "global (T_GLOBAL)" shift, and go to state 54
+ "static (T_STATIC)" shift, and go to state 57
+ "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
+ "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 79
+ '{' shift, and go to state 80
+ '$' shift, and go to state 81
+ '`' shift, and go to state 82
+ '"' shift, and go to state 83
+
+ namespace_name go to state 84
+ statement go to state 899
+ unticked_statement go to state 88
+ new_expr go to state 95
+ expr_without_variable go to state 96
+ yield_expr go to state 97
+ 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 105
+ 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 864
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr . ')' $@15 for_statement
- ')' décalage et aller à l'état 900
+ ')' shift, and go to state 900
-état 865
+state 865
129 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list . ')'
498 assignment_list: assignment_list . ',' assignment_list_element
- ',' décalage et aller à l'état 623
- ')' décalage et aller à l'état 901
+ ',' shift, and go to state 623
+ ')' shift, and go to state 901
-état 866
+state 866
73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 . foreach_statement
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- ':' décalage et aller à l'état 902
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "if (T_IF)" décalage et aller à l'état 30
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 33
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- T_INLINE_HTML décalage et aller à l'état 36
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "echo (T_ECHO)" décalage et aller à l'état 38
- "do (T_DO)" décalage et aller à l'état 39
- "while (T_WHILE)" décalage et aller à l'état 40
- "for (T_FOR)" décalage et aller à l'état 41
- "foreach (T_FOREACH)" décalage et aller à l'état 42
- "declare (T_DECLARE)" décalage et aller à l'état 43
- "switch (T_SWITCH)" décalage et aller à l'état 44
- "break (T_BREAK)" décalage et aller à l'état 45
- "continue (T_CONTINUE)" décalage et aller à l'état 46
- "goto (T_GOTO)" décalage et aller à l'état 47
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "return (T_RETURN)" décalage et aller à l'état 50
- "try (T_TRY)" décalage et aller à l'état 51
- "throw (T_THROW)" décalage et aller à l'état 52
- "global (T_GLOBAL)" décalage et aller à l'état 54
- "static (T_STATIC)" décalage et aller à l'état 57
- "unset (T_UNSET)" décalage et aller à l'état 58
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 79
- '{' décalage et aller à l'état 80
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- statement aller à l'état 903
- unticked_statement aller à l'état 88
- foreach_statement aller à l'état 904
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 97
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 105
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 867
+ "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 11
+ ':' shift, and go to state 902
+ '+' 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
+ "if (T_IF)" shift, and go to state 30
+ "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 33
+ "variable name (T_STRING_VARNAME)" shift, and go to state 34
+ "variable (T_VARIABLE)" shift, and go to state 35
+ T_INLINE_HTML shift, and go to state 36
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
+ "echo (T_ECHO)" shift, and go to state 38
+ "do (T_DO)" shift, and go to state 39
+ "while (T_WHILE)" shift, and go to state 40
+ "for (T_FOR)" shift, and go to state 41
+ "foreach (T_FOREACH)" shift, and go to state 42
+ "declare (T_DECLARE)" shift, and go to state 43
+ "switch (T_SWITCH)" shift, and go to state 44
+ "break (T_BREAK)" shift, and go to state 45
+ "continue (T_CONTINUE)" shift, and go to state 46
+ "goto (T_GOTO)" shift, and go to state 47
+ "function (T_FUNCTION)" shift, and go to state 48
+ "return (T_RETURN)" shift, and go to state 50
+ "try (T_TRY)" shift, and go to state 51
+ "throw (T_THROW)" shift, and go to state 52
+ "global (T_GLOBAL)" shift, and go to state 54
+ "static (T_STATIC)" shift, and go to state 57
+ "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
+ "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 79
+ '{' shift, and go to state 80
+ '$' shift, and go to state 81
+ '`' shift, and go to state 82
+ '"' shift, and go to state 83
+
+ namespace_name go to state 84
+ statement go to state 903
+ unticked_statement go to state 88
+ foreach_statement go to state 904
+ new_expr go to state 95
+ expr_without_variable go to state 96
+ yield_expr go to state 97
+ 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 105
+ 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 867
70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 . foreach_statement
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- ':' décalage et aller à l'état 902
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "if (T_IF)" décalage et aller à l'état 30
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 33
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- T_INLINE_HTML décalage et aller à l'état 36
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "echo (T_ECHO)" décalage et aller à l'état 38
- "do (T_DO)" décalage et aller à l'état 39
- "while (T_WHILE)" décalage et aller à l'état 40
- "for (T_FOR)" décalage et aller à l'état 41
- "foreach (T_FOREACH)" décalage et aller à l'état 42
- "declare (T_DECLARE)" décalage et aller à l'état 43
- "switch (T_SWITCH)" décalage et aller à l'état 44
- "break (T_BREAK)" décalage et aller à l'état 45
- "continue (T_CONTINUE)" décalage et aller à l'état 46
- "goto (T_GOTO)" décalage et aller à l'état 47
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "return (T_RETURN)" décalage et aller à l'état 50
- "try (T_TRY)" décalage et aller à l'état 51
- "throw (T_THROW)" décalage et aller à l'état 52
- "global (T_GLOBAL)" décalage et aller à l'état 54
- "static (T_STATIC)" décalage et aller à l'état 57
- "unset (T_UNSET)" décalage et aller à l'état 58
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 79
- '{' décalage et aller à l'état 80
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- statement aller à l'état 903
- unticked_statement aller à l'état 88
- foreach_statement aller à l'état 905
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 97
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 105
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 868
+ "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 11
+ ':' shift, and go to state 902
+ '+' 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
+ "if (T_IF)" shift, and go to state 30
+ "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 33
+ "variable name (T_STRING_VARNAME)" shift, and go to state 34
+ "variable (T_VARIABLE)" shift, and go to state 35
+ T_INLINE_HTML shift, and go to state 36
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
+ "echo (T_ECHO)" shift, and go to state 38
+ "do (T_DO)" shift, and go to state 39
+ "while (T_WHILE)" shift, and go to state 40
+ "for (T_FOR)" shift, and go to state 41
+ "foreach (T_FOREACH)" shift, and go to state 42
+ "declare (T_DECLARE)" shift, and go to state 43
+ "switch (T_SWITCH)" shift, and go to state 44
+ "break (T_BREAK)" shift, and go to state 45
+ "continue (T_CONTINUE)" shift, and go to state 46
+ "goto (T_GOTO)" shift, and go to state 47
+ "function (T_FUNCTION)" shift, and go to state 48
+ "return (T_RETURN)" shift, and go to state 50
+ "try (T_TRY)" shift, and go to state 51
+ "throw (T_THROW)" shift, and go to state 52
+ "global (T_GLOBAL)" shift, and go to state 54
+ "static (T_STATIC)" shift, and go to state 57
+ "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
+ "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 79
+ '{' shift, and go to state 80
+ '$' shift, and go to state 81
+ '`' shift, and go to state 82
+ '"' shift, and go to state 83
+
+ namespace_name go to state 84
+ statement go to state 903
+ unticked_statement go to state 88
+ foreach_statement go to state 905
+ new_expr go to state 95
+ expr_without_variable go to state 96
+ yield_expr go to state 97
+ 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 105
+ 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 868
135 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .
- $défaut réduction par utilisation de la règle 135 (declare_statement)
+ $default reduce using rule 135 (declare_statement)
-état 869
+state 869
144 case_list: case_list "case (T_CASE)" expr case_separator $@35 . inner_statement_list
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 906
+ inner_statement_list go to state 906
-état 870
+state 870
27 inner_statement_list: inner_statement_list . $@4 inner_statement
146 case_list: case_list "default (T_DEFAULT)" case_separator $@36 inner_statement_list .
- "endswitch (T_ENDSWITCH)" réduction par utilisation de la règle 146 (case_list)
- "case (T_CASE)" réduction par utilisation de la règle 146 (case_list)
- "default (T_DEFAULT)" réduction par utilisation de la règle 146 (case_list)
- '}' réduction par utilisation de la règle 146 (case_list)
- $défaut réduction par utilisation de la règle 26 ($@4)
+ "endswitch (T_ENDSWITCH)" reduce using rule 146 (case_list)
+ "case (T_CASE)" reduce using rule 146 (case_list)
+ "default (T_DEFAULT)" reduce using rule 146 (case_list)
+ '}' reduce using rule 146 (case_list)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 871
+state 871
441 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
- $défaut réduction par utilisation de la règle 441 (non_empty_static_array_pair_list)
+ $default reduce using rule 441 (non_empty_static_array_pair_list)
-état 872
+state 872
87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name . $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
- $défaut réduction par utilisation de la règle 84 ($@25)
+ $default reduce using rule 84 ($@25)
- $@25 aller à l'état 907
+ $@25 go to state 907
-état 873
+state 873
90 finally_statement: "finally (T_FINALLY)" $@28 . '{' inner_statement_list '}'
- '{' décalage et aller à l'état 908
+ '{' shift, and go to state 908
-état 874
+state 874
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}'
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 909
+ inner_statement_list go to state 909
-état 875
+state 875
459 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not .
- $défaut réduction par utilisation de la règle 459 (variable_property)
+ $default reduce using rule 459 (variable_property)
-état 876
+state 876
251 chaining_dereference: chaining_dereference '[' dim_offset ']' .
- $défaut réduction par utilisation de la règle 251 (chaining_dereference)
+ $default reduce using rule 251 (chaining_dereference)
-état 877
+state 877
241 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 910
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 878
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 910
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 878
203 trait_list: trait_list ',' . fully_qualified_class_name
- "identifier (T_STRING)" décalage et aller à l'état 123
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name aller à l'état 552
- fully_qualified_class_name aller à l'état 911
+ namespace_name go to state 552
+ fully_qualified_class_name go to state 911
-état 879
+state 879
204 trait_adaptations: ';' .
- $défaut réduction par utilisation de la règle 204 (trait_adaptations)
+ $default reduce using rule 204 (trait_adaptations)
-état 880
+state 880
205 trait_adaptations: '{' . trait_adaptation_list '}'
- "identifier (T_STRING)" décalage et aller à l'état 912
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 912
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- $défaut réduction par utilisation de la règle 206 (trait_adaptation_list)
+ $default reduce using rule 206 (trait_adaptation_list)
- namespace_name aller à l'état 552
- trait_adaptation_list aller à l'état 913
- non_empty_trait_adaptation_list aller à l'état 914
- trait_adaptation_statement aller à l'état 915
- trait_precedence aller à l'état 916
- trait_method_reference aller à l'état 917
- trait_method_reference_fully_qualified aller à l'état 918
- trait_alias aller à l'état 919
- fully_qualified_class_name aller à l'état 920
+ namespace_name go to state 552
+ trait_adaptation_list go to state 913
+ non_empty_trait_adaptation_list go to state 914
+ trait_adaptation_statement go to state 915
+ trait_precedence go to state 916
+ trait_method_reference go to state 917
+ trait_method_reference_fully_qualified go to state 918
+ trait_alias go to state 919
+ fully_qualified_class_name go to state 920
-état 881
+state 881
201 trait_use_statement: "use (T_USE)" trait_list trait_adaptations .
- $défaut réduction par utilisation de la règle 201 (trait_use_statement)
+ $default reduce using rule 201 (trait_use_statement)
-état 882
+state 882
238 class_variable_declaration: "variable (T_VARIABLE)" .
239 | "variable (T_VARIABLE)" . '=' static_scalar
- '=' décalage et aller à l'état 921
+ '=' shift, and go to state 921
- $défaut réduction par utilisation de la règle 238 (class_variable_declaration)
+ $default reduce using rule 238 (class_variable_declaration)
-état 883
+state 883
196 class_statement: variable_modifiers $@39 class_variable_declaration . ';'
236 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)"
237 | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar
- ',' décalage et aller à l'état 922
- ';' décalage et aller à l'état 923
+ ',' shift, and go to state 922
+ ';' shift, and go to state 923
-état 884
+state 884
200 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
- "identifier (T_STRING)" décalage et aller à l'état 924
+ "identifier (T_STRING)" shift, and go to state 924
-état 885
+state 885
240 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
- '=' décalage et aller à l'état 925
+ '=' shift, and go to state 925
-état 886
+state 886
27 inner_statement_list: inner_statement_list . $@4 inner_statement
106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list . '}'
- '}' décalage et aller à l'état 926
+ '}' shift, and go to state 926
- $défaut réduction par utilisation de la règle 26 ($@4)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 887
+state 887
362 lexical_var_list: '&' . "variable (T_VARIABLE)"
- "variable (T_VARIABLE)" décalage et aller à l'état 927
+ "variable (T_VARIABLE)" shift, and go to state 927
-état 888
+state 888
361 lexical_var_list: "variable (T_VARIABLE)" .
- $défaut réduction par utilisation de la règle 361 (lexical_var_list)
+ $default reduce using rule 361 (lexical_var_list)
-état 889
+state 889
358 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'
359 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)"
360 | lexical_var_list . ',' '&' "variable (T_VARIABLE)"
- ',' décalage et aller à l'état 928
- ')' décalage et aller à l'état 929
+ ',' shift, and go to state 928
+ ')' shift, and go to state 929
-état 890
+state 890
27 inner_statement_list: inner_statement_list . $@4 inner_statement
344 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}'
- '}' décalage et aller à l'état 930
+ '}' shift, and go to state 930
- $défaut réduction par utilisation de la règle 26 ($@4)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 891
+state 891
168 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" .
169 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
- '=' décalage et aller à l'état 931
+ '=' shift, and go to state 931
- $défaut réduction par utilisation de la règle 168 (non_empty_parameter_list)
+ $default reduce using rule 168 (non_empty_parameter_list)
-état 892
+state 892
170 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 932
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 893
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 932
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 893
165 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 165 (non_empty_parameter_list)
+ $default reduce using rule 165 (non_empty_parameter_list)
-état 894
+state 894
460 array_method_dereference: array_method_dereference '[' dim_offset ']' .
- $défaut réduction par utilisation de la règle 460 (array_method_dereference)
+ $default reduce using rule 460 (array_method_dereference)
-état 895
+state 895
461 array_method_dereference: method '[' dim_offset ']' .
- $défaut réduction par utilisation de la règle 461 (array_method_dereference)
+ $default reduce using rule 461 (array_method_dereference)
-état 896
+state 896
156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' . $@38 inner_statement_list
- $défaut réduction par utilisation de la règle 155 ($@38)
+ $default reduce using rule 155 ($@38)
- $@38 aller à l'état 933
+ $@38 go to state 933
-état 897
+state 897
27 inner_statement_list: inner_statement_list . $@4 inner_statement
160 new_else_single: "else (T_ELSE)" ':' inner_statement_list .
- "endif (T_ENDIF)" réduction par utilisation de la règle 160 (new_else_single)
- $défaut réduction par utilisation de la règle 26 ($@4)
+ "endif (T_ENDIF)" reduce using rule 160 (new_else_single)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 898
+state 898
41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' .
- $défaut réduction par utilisation de la règle 41 (unticked_statement)
+ $default reduce using rule 41 (unticked_statement)
-état 899
+state 899
153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 statement .
- $défaut réduction par utilisation de la règle 153 (elseif_list)
+ $default reduce using rule 153 (elseif_list)
-état 900
+state 900
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' . $@15 for_statement
- $défaut réduction par utilisation de la règle 50 ($@15)
+ $default reduce using rule 50 ($@15)
- $@15 aller à l'état 934
+ $@15 go to state 934
-état 901
+state 901
129 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list ')' .
- $défaut réduction par utilisation de la règle 129 (foreach_variable)
+ $default reduce using rule 129 (foreach_variable)
-état 902
+state 902
133 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 935
+ inner_statement_list go to state 935
-état 903
+state 903
132 foreach_statement: statement .
- $défaut réduction par utilisation de la règle 132 (foreach_statement)
+ $default reduce using rule 132 (foreach_statement)
-état 904
+state 904
73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement .
- $défaut réduction par utilisation de la règle 73 (unticked_statement)
+ $default reduce using rule 73 (unticked_statement)
-état 905
+state 905
70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement .
- $défaut réduction par utilisation de la règle 70 (unticked_statement)
+ $default reduce using rule 70 (unticked_statement)
-état 906
+state 906
27 inner_statement_list: inner_statement_list . $@4 inner_statement
144 case_list: case_list "case (T_CASE)" expr case_separator $@35 inner_statement_list .
- "endswitch (T_ENDSWITCH)" réduction par utilisation de la règle 144 (case_list)
- "case (T_CASE)" réduction par utilisation de la règle 144 (case_list)
- "default (T_DEFAULT)" réduction par utilisation de la règle 144 (case_list)
- '}' réduction par utilisation de la règle 144 (case_list)
- $défaut réduction par utilisation de la règle 26 ($@4)
+ "endswitch (T_ENDSWITCH)" reduce using rule 144 (case_list)
+ "case (T_CASE)" reduce using rule 144 (case_list)
+ "default (T_DEFAULT)" reduce using rule 144 (case_list)
+ '}' reduce using rule 144 (case_list)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 907
+state 907
87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 . "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
- "variable (T_VARIABLE)" décalage et aller à l'état 936
+ "variable (T_VARIABLE)" shift, and go to state 936
-état 908
+state 908
90 finally_statement: "finally (T_FINALLY)" $@28 '{' . inner_statement_list '}'
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 937
+ inner_statement_list go to state 937
-état 909
+state 909
27 inner_statement_list: inner_statement_list . $@4 inner_statement
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}'
- '}' décalage et aller à l'état 938
+ '}' shift, and go to state 938
- $défaut réduction par utilisation de la règle 26 ($@4)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 910
+state 910
241 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 241 (class_constant_declaration)
+ $default reduce using rule 241 (class_constant_declaration)
-état 911
+state 911
203 trait_list: trait_list ',' fully_qualified_class_name .
- $défaut réduction par utilisation de la règle 203 (trait_list)
+ $default reduce using rule 203 (trait_list)
-état 912
+state 912
5 namespace_name: "identifier (T_STRING)" .
215 trait_method_reference: "identifier (T_STRING)" .
- "as (T_AS)" réduction par utilisation de la règle 215 (trait_method_reference)
- $défaut réduction par utilisation de la règle 5 (namespace_name)
+ "as (T_AS)" reduce using rule 215 (trait_method_reference)
+ $default reduce using rule 5 (namespace_name)
-état 913
+state 913
205 trait_adaptations: '{' trait_adaptation_list . '}'
- '}' décalage et aller à l'état 939
+ '}' shift, and go to state 939
-état 914
+state 914
207 trait_adaptation_list: non_empty_trait_adaptation_list .
209 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement
- "identifier (T_STRING)" décalage et aller à l'état 912
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 912
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- $défaut réduction par utilisation de la règle 207 (trait_adaptation_list)
+ $default reduce using rule 207 (trait_adaptation_list)
- namespace_name aller à l'état 552
- trait_adaptation_statement aller à l'état 940
- trait_precedence aller à l'état 916
- trait_method_reference aller à l'état 917
- trait_method_reference_fully_qualified aller à l'état 918
- trait_alias aller à l'état 919
- fully_qualified_class_name aller à l'état 920
+ namespace_name go to state 552
+ trait_adaptation_statement go to state 940
+ trait_precedence go to state 916
+ trait_method_reference go to state 917
+ trait_method_reference_fully_qualified go to state 918
+ trait_alias go to state 919
+ fully_qualified_class_name go to state 920
-état 915
+state 915
208 non_empty_trait_adaptation_list: trait_adaptation_statement .
- $défaut réduction par utilisation de la règle 208 (non_empty_trait_adaptation_list)
+ $default reduce using rule 208 (non_empty_trait_adaptation_list)
-état 916
+state 916
210 trait_adaptation_statement: trait_precedence . ';'
- ';' décalage et aller à l'état 941
+ ';' shift, and go to state 941
-état 917
+state 917
218 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)"
219 | trait_method_reference . "as (T_AS)" member_modifier
- "as (T_AS)" décalage et aller à l'état 942
+ "as (T_AS)" shift, and go to state 942
-état 918
+state 918
212 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list
216 trait_method_reference: trait_method_reference_fully_qualified .
- "insteadof (T_INSTEADOF)" décalage et aller à l'état 943
+ "insteadof (T_INSTEADOF)" shift, and go to state 943
- $défaut réduction par utilisation de la règle 216 (trait_method_reference)
+ $default reduce using rule 216 (trait_method_reference)
-état 919
+state 919
211 trait_adaptation_statement: trait_alias . ';'
- ';' décalage et aller à l'état 944
+ ';' shift, and go to state 944
-état 920
+state 920
217 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 945
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 945
-état 921
+state 921
239 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 946
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 922
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 946
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 922
236 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)"
237 | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar
- "variable (T_VARIABLE)" décalage et aller à l'état 947
+ "variable (T_VARIABLE)" shift, and go to state 947
-état 923
+state 923
196 class_statement: variable_modifiers $@39 class_variable_declaration ';' .
- $défaut réduction par utilisation de la règle 196 (class_statement)
+ $default reduce using rule 196 (class_statement)
-état 924
+state 924
200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@40 '(' parameter_list ')' method_body
- $défaut réduction par utilisation de la règle 199 ($@40)
+ $default reduce using rule 199 ($@40)
- $@40 aller à l'état 948
+ $@40 go to state 948
-état 925
+state 925
240 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 949
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 926
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 949
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 926
106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}' .
- $défaut réduction par utilisation de la règle 106 (unticked_function_declaration_statement)
+ $default reduce using rule 106 (unticked_function_declaration_statement)
-état 927
+state 927
362 lexical_var_list: '&' "variable (T_VARIABLE)" .
- $défaut réduction par utilisation de la règle 362 (lexical_var_list)
+ $default reduce using rule 362 (lexical_var_list)
-état 928
+state 928
359 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)"
360 | lexical_var_list ',' . '&' "variable (T_VARIABLE)"
- '&' décalage et aller à l'état 950
- "variable (T_VARIABLE)" décalage et aller à l'état 951
+ '&' shift, and go to state 950
+ "variable (T_VARIABLE)" shift, and go to state 951
-état 929
+state 929
358 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .
- $défaut réduction par utilisation de la règle 358 (lexical_vars)
+ $default reduce using rule 358 (lexical_vars)
-état 930
+state 930
344 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' .
- $défaut réduction par utilisation de la règle 344 (expr_without_variable)
+ $default reduce using rule 344 (expr_without_variable)
-état 931
+state 931
169 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 952
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 932
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 952
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 932
170 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 170 (non_empty_parameter_list)
+ $default reduce using rule 170 (non_empty_parameter_list)
-état 933
+state 933
156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 . inner_statement_list
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 953
+ inner_statement_list go to state 953
-état 934
+state 934
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement
- "require_once (T_REQUIRE_ONCE)" décalage et aller à l'état 5
- "require (T_REQUIRE)" décalage et aller à l'état 6
- "eval (T_EVAL)" décalage et aller à l'état 7
- "include_once (T_INCLUDE_ONCE)" décalage et aller à l'état 8
- "include (T_INCLUDE)" décalage et aller à l'état 9
- "print (T_PRINT)" décalage et aller à l'état 10
- "yield (T_YIELD)" décalage et aller à l'état 11
- ':' décalage et aller à l'état 954
- '+' décalage et aller à l'état 12
- '-' décalage et aller à l'état 13
- '!' décalage et aller à l'état 14
- '~' décalage et aller à l'état 15
- '@' décalage et aller à l'état 16
- "(unset) (T_UNSET_CAST)" décalage et aller à l'état 17
- "(bool) (T_BOOL_CAST)" décalage et aller à l'état 18
- "(object) (T_OBJECT_CAST)" décalage et aller à l'état 19
- "(array) (T_ARRAY_CAST)" décalage et aller à l'état 20
- "(string) (T_STRING_CAST)" décalage et aller à l'état 21
- "(double) (T_DOUBLE_CAST)" décalage et aller à l'état 22
- "(int) (T_INT_CAST)" décalage et aller à l'état 23
- "-- (T_DEC)" décalage et aller à l'état 24
- "++ (T_INC)" décalage et aller à l'état 25
- '[' décalage et aller à l'état 26
- "clone (T_CLONE)" décalage et aller à l'état 27
- "new (T_NEW)" décalage et aller à l'état 28
- "exit (T_EXIT)" décalage et aller à l'état 29
- "if (T_IF)" décalage et aller à l'état 30
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 33
- "variable name (T_STRING_VARNAME)" décalage et aller à l'état 34
- "variable (T_VARIABLE)" décalage et aller à l'état 35
- T_INLINE_HTML décalage et aller à l'état 36
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 37
- "echo (T_ECHO)" décalage et aller à l'état 38
- "do (T_DO)" décalage et aller à l'état 39
- "while (T_WHILE)" décalage et aller à l'état 40
- "for (T_FOR)" décalage et aller à l'état 41
- "foreach (T_FOREACH)" décalage et aller à l'état 42
- "declare (T_DECLARE)" décalage et aller à l'état 43
- "switch (T_SWITCH)" décalage et aller à l'état 44
- "break (T_BREAK)" décalage et aller à l'état 45
- "continue (T_CONTINUE)" décalage et aller à l'état 46
- "goto (T_GOTO)" décalage et aller à l'état 47
- "function (T_FUNCTION)" décalage et aller à l'état 48
- "return (T_RETURN)" décalage et aller à l'état 50
- "try (T_TRY)" décalage et aller à l'état 51
- "throw (T_THROW)" décalage et aller à l'état 52
- "global (T_GLOBAL)" décalage et aller à l'état 54
- "static (T_STATIC)" décalage et aller à l'état 57
- "unset (T_UNSET)" décalage et aller à l'état 58
- "isset (T_ISSET)" décalage et aller à l'état 59
- "empty (T_EMPTY)" décalage et aller à l'état 60
- "list (T_LIST)" décalage et aller à l'état 65
- "array (T_ARRAY)" décalage et aller à l'état 66
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 67
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 73
- "namespace (T_NAMESPACE)" décalage et aller à l'état 125
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 77
- '(' décalage et aller à l'état 78
- ';' décalage et aller à l'état 79
- '{' décalage et aller à l'état 80
- '$' décalage et aller à l'état 81
- '`' décalage et aller à l'état 82
- '"' décalage et aller à l'état 83
-
- namespace_name aller à l'état 84
- statement aller à l'état 955
- unticked_statement aller à l'état 88
- for_statement aller à l'état 956
- new_expr aller à l'état 95
- expr_without_variable aller à l'état 96
- yield_expr aller à l'état 97
- combined_scalar_offset aller à l'état 98
- combined_scalar aller à l'état 99
- function aller à l'état 126
- function_call aller à l'état 101
- class_name aller à l'état 102
- common_scalar aller à l'état 103
- scalar aller à l'état 104
- expr aller à l'état 105
- parenthesis_expr aller à l'état 106
- r_variable aller à l'état 107
- rw_variable aller à l'état 108
- variable aller à l'état 109
- variable_without_objects aller à l'état 110
- static_member aller à l'état 111
- variable_class_name aller à l'état 112
- array_function_dereference aller à l'état 113
- base_variable_with_function_calls aller à l'état 114
- base_variable aller à l'état 115
- reference_variable aller à l'état 116
- compound_variable aller à l'état 117
- simple_indirect_reference aller à l'état 118
- internal_functions_in_yacc aller à l'état 119
- class_constant aller à l'état 120
- class_name_scalar aller à l'état 121
-
-
-état 935
+ "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 11
+ ':' shift, and go to state 954
+ '+' 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
+ "if (T_IF)" shift, and go to state 30
+ "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 33
+ "variable name (T_STRING_VARNAME)" shift, and go to state 34
+ "variable (T_VARIABLE)" shift, and go to state 35
+ T_INLINE_HTML shift, and go to state 36
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
+ "echo (T_ECHO)" shift, and go to state 38
+ "do (T_DO)" shift, and go to state 39
+ "while (T_WHILE)" shift, and go to state 40
+ "for (T_FOR)" shift, and go to state 41
+ "foreach (T_FOREACH)" shift, and go to state 42
+ "declare (T_DECLARE)" shift, and go to state 43
+ "switch (T_SWITCH)" shift, and go to state 44
+ "break (T_BREAK)" shift, and go to state 45
+ "continue (T_CONTINUE)" shift, and go to state 46
+ "goto (T_GOTO)" shift, and go to state 47
+ "function (T_FUNCTION)" shift, and go to state 48
+ "return (T_RETURN)" shift, and go to state 50
+ "try (T_TRY)" shift, and go to state 51
+ "throw (T_THROW)" shift, and go to state 52
+ "global (T_GLOBAL)" shift, and go to state 54
+ "static (T_STATIC)" shift, and go to state 57
+ "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
+ "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 79
+ '{' shift, and go to state 80
+ '$' shift, and go to state 81
+ '`' shift, and go to state 82
+ '"' shift, and go to state 83
+
+ namespace_name go to state 84
+ statement go to state 955
+ unticked_statement go to state 88
+ for_statement go to state 956
+ new_expr go to state 95
+ expr_without_variable go to state 96
+ yield_expr go to state 97
+ 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 105
+ 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 935
27 inner_statement_list: inner_statement_list . $@4 inner_statement
133 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';'
- "endforeach (T_ENDFOREACH)" décalage et aller à l'état 957
+ "endforeach (T_ENDFOREACH)" shift, and go to state 957
- $défaut réduction par utilisation de la règle 26 ($@4)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 936
+state 936
87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" . ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
- ')' décalage et aller à l'état 958
+ ')' shift, and go to state 958
-état 937
+state 937
27 inner_statement_list: inner_statement_list . $@4 inner_statement
90 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list . '}'
- '}' décalage et aller à l'état 959
+ '}' shift, and go to state 959
- $défaut réduction par utilisation de la règle 26 ($@4)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 938
+state 938
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' .
- $défaut réduction par utilisation de la règle 346 (expr_without_variable)
+ $default reduce using rule 346 (expr_without_variable)
-état 939
+state 939
205 trait_adaptations: '{' trait_adaptation_list '}' .
- $défaut réduction par utilisation de la règle 205 (trait_adaptations)
+ $default reduce using rule 205 (trait_adaptations)
-état 940
+state 940
209 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement .
- $défaut réduction par utilisation de la règle 209 (non_empty_trait_adaptation_list)
+ $default reduce using rule 209 (non_empty_trait_adaptation_list)
-état 941
+state 941
210 trait_adaptation_statement: trait_precedence ';' .
- $défaut réduction par utilisation de la règle 210 (trait_adaptation_statement)
+ $default reduce using rule 210 (trait_adaptation_statement)
-état 942
+state 942
218 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)"
219 | trait_method_reference "as (T_AS)" . member_modifier
- "public (T_PUBLIC)" décalage et aller à l'état 783
- "protected (T_PROTECTED)" décalage et aller à l'état 784
- "private (T_PRIVATE)" décalage et aller à l'état 785
- "final (T_FINAL)" décalage et aller à l'état 786
- "abstract (T_ABSTRACT)" décalage et aller à l'état 787
- "static (T_STATIC)" décalage et aller à l'état 788
+ "public (T_PUBLIC)" shift, and go to state 783
+ "protected (T_PROTECTED)" shift, and go to state 784
+ "private (T_PRIVATE)" shift, and go to state 785
+ "final (T_FINAL)" shift, and go to state 786
+ "abstract (T_ABSTRACT)" shift, and go to state 787
+ "static (T_STATIC)" shift, and go to state 788
- $défaut réduction par utilisation de la règle 220 (trait_modifiers)
+ $default reduce using rule 220 (trait_modifiers)
- trait_modifiers aller à l'état 960
- member_modifier aller à l'état 961
+ trait_modifiers go to state 960
+ member_modifier go to state 961
-état 943
+state 943
212 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list
- "identifier (T_STRING)" décalage et aller à l'état 123
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name aller à l'état 552
- trait_reference_list aller à l'état 962
- fully_qualified_class_name aller à l'état 963
+ namespace_name go to state 552
+ trait_reference_list go to state 962
+ fully_qualified_class_name go to state 963
-état 944
+state 944
211 trait_adaptation_statement: trait_alias ';' .
- $défaut réduction par utilisation de la règle 211 (trait_adaptation_statement)
+ $default reduce using rule 211 (trait_adaptation_statement)
-état 945
+state 945
217 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
- "identifier (T_STRING)" décalage et aller à l'état 964
+ "identifier (T_STRING)" shift, and go to state 964
-état 946
+state 946
239 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 239 (class_variable_declaration)
+ $default reduce using rule 239 (class_variable_declaration)
-état 947
+state 947
236 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" .
237 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar
- '=' décalage et aller à l'état 965
+ '=' shift, and go to state 965
- $défaut réduction par utilisation de la règle 236 (class_variable_declaration)
+ $default reduce using rule 236 (class_variable_declaration)
-état 948
+state 948
200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 . '(' parameter_list ')' method_body
- '(' décalage et aller à l'état 966
+ '(' shift, and go to state 966
-état 949
+state 949
240 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 240 (class_constant_declaration)
+ $default reduce using rule 240 (class_constant_declaration)
-état 950
+state 950
360 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)"
- "variable (T_VARIABLE)" décalage et aller à l'état 967
+ "variable (T_VARIABLE)" shift, and go to state 967
-état 951
+state 951
359 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .
- $défaut réduction par utilisation de la règle 359 (lexical_var_list)
+ $default reduce using rule 359 (lexical_var_list)
-état 952
+state 952
169 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 169 (non_empty_parameter_list)
+ $default reduce using rule 169 (non_empty_parameter_list)
-état 953
+state 953
27 inner_statement_list: inner_statement_list . $@4 inner_statement
156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list .
- "elseif (T_ELSEIF)" réduction par utilisation de la règle 156 (new_elseif_list)
- "else (T_ELSE)" réduction par utilisation de la règle 156 (new_elseif_list)
- "endif (T_ENDIF)" réduction par utilisation de la règle 156 (new_elseif_list)
- $défaut réduction par utilisation de la règle 26 ($@4)
+ "elseif (T_ELSEIF)" reduce using rule 156 (new_elseif_list)
+ "else (T_ELSE)" reduce using rule 156 (new_elseif_list)
+ "endif (T_ENDIF)" reduce using rule 156 (new_elseif_list)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 954
+state 954
131 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';'
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 968
+ inner_statement_list go to state 968
-état 955
+state 955
130 for_statement: statement .
- $défaut réduction par utilisation de la règle 130 (for_statement)
+ $default reduce using rule 130 (for_statement)
-état 956
+state 956
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement .
- $défaut réduction par utilisation de la règle 51 (unticked_statement)
+ $default reduce using rule 51 (unticked_statement)
-état 957
+state 957
133 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'
- ';' décalage et aller à l'état 969
+ ';' shift, and go to state 969
-état 958
+state 958
87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' . $@26 '{' inner_statement_list '}' $@27 additional_catches
- $défaut réduction par utilisation de la règle 85 ($@26)
+ $default reduce using rule 85 ($@26)
- $@26 aller à l'état 970
+ $@26 go to state 970
-état 959
+state 959
90 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list '}' .
- $défaut réduction par utilisation de la règle 90 (finally_statement)
+ $default reduce using rule 90 (finally_statement)
-état 960
+state 960
218 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)"
- "identifier (T_STRING)" décalage et aller à l'état 971
+ "identifier (T_STRING)" shift, and go to state 971
-état 961
+state 961
219 trait_alias: trait_method_reference "as (T_AS)" member_modifier .
221 trait_modifiers: member_modifier .
- "identifier (T_STRING)" réduction par utilisation de la règle 221 (trait_modifiers)
- $défaut réduction par utilisation de la règle 219 (trait_alias)
+ "identifier (T_STRING)" reduce using rule 221 (trait_modifiers)
+ $default reduce using rule 219 (trait_alias)
-état 962
+state 962
212 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list .
214 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name
- ',' décalage et aller à l'état 972
+ ',' shift, and go to state 972
- $défaut réduction par utilisation de la règle 212 (trait_precedence)
+ $default reduce using rule 212 (trait_precedence)
-état 963
+state 963
213 trait_reference_list: fully_qualified_class_name .
- $défaut réduction par utilisation de la règle 213 (trait_reference_list)
+ $default reduce using rule 213 (trait_reference_list)
-état 964
+state 964
217 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
- $défaut réduction par utilisation de la règle 217 (trait_method_reference_fully_qualified)
+ $default reduce using rule 217 (trait_method_reference_fully_qualified)
-état 965
+state 965
237 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar
- '+' décalage et aller à l'état 491
- '-' décalage et aller à l'état 492
- '[' décalage et aller à l'état 493
- "integer number (T_LNUMBER)" décalage et aller à l'état 31
- "floating-point number (T_DNUMBER)" décalage et aller à l'état 32
- "identifier (T_STRING)" décalage et aller à l'état 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" décalage et aller à l'état 494
- "static (T_STATIC)" décalage et aller à l'état 148
- "array (T_ARRAY)" décalage et aller à l'état 495
- "__CLASS__ (T_CLASS_C)" décalage et aller à l'état 496
- "__TRAIT__ (T_TRAIT_C)" décalage et aller à l'état 68
- "__METHOD__ (T_METHOD_C)" décalage et aller à l'état 69
- "__FUNCTION__ (T_FUNC_C)" décalage et aller à l'état 70
- "__LINE__ (T_LINE)" décalage et aller à l'état 71
- "__FILE__ (T_FILE)" décalage et aller à l'état 72
- "heredoc start (T_START_HEREDOC)" décalage et aller à l'état 497
- "namespace (T_NAMESPACE)" décalage et aller à l'état 498
- "__NAMESPACE__ (T_NS_C)" décalage et aller à l'état 75
- "__DIR__ (T_DIR)" décalage et aller à l'état 76
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 499
-
- namespace_name aller à l'état 500
- class_name aller à l'état 501
- common_scalar aller à l'état 502
- static_scalar aller à l'état 973
- static_class_constant aller à l'état 504
- static_class_name_scalar aller à l'état 505
-
-
-état 966
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
+ "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 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
+ "__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 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
+ "__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 499
+
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 973
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
+
+
+state 966
200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' . parameter_list ')' method_body
- "identifier (T_STRING)" décalage et aller à l'état 123
- "array (T_ARRAY)" décalage et aller à l'état 649
- "callable (T_CALLABLE)" décalage et aller à l'état 650
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "array (T_ARRAY)" shift, and go to state 649
+ "callable (T_CALLABLE)" shift, and go to state 650
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- ')' réduction par utilisation de la règle 162 (parameter_list)
- $défaut réduction par utilisation de la règle 171 (optional_class_type)
+ ')' reduce using rule 162 (parameter_list)
+ $default reduce using rule 171 (optional_class_type)
- namespace_name aller à l'état 552
- parameter_list aller à l'état 974
- non_empty_parameter_list aller à l'état 652
- optional_class_type aller à l'état 653
- fully_qualified_class_name aller à l'état 654
+ namespace_name go to state 552
+ parameter_list go to state 974
+ non_empty_parameter_list go to state 652
+ optional_class_type go to state 653
+ fully_qualified_class_name go to state 654
-état 967
+state 967
360 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .
- $défaut réduction par utilisation de la règle 360 (lexical_var_list)
+ $default reduce using rule 360 (lexical_var_list)
-état 968
+state 968
27 inner_statement_list: inner_statement_list . $@4 inner_statement
131 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'
- "endfor (T_ENDFOR)" décalage et aller à l'état 975
+ "endfor (T_ENDFOR)" shift, and go to state 975
- $défaut réduction par utilisation de la règle 26 ($@4)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 969
+state 969
133 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .
- $défaut réduction par utilisation de la règle 133 (foreach_statement)
+ $default reduce using rule 133 (foreach_statement)
-état 970
+state 970
87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 . '{' inner_statement_list '}' $@27 additional_catches
- '{' décalage et aller à l'état 976
+ '{' shift, and go to state 976
-état 971
+state 971
218 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" .
- $défaut réduction par utilisation de la règle 218 (trait_alias)
+ $default reduce using rule 218 (trait_alias)
-état 972
+state 972
214 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name
- "identifier (T_STRING)" décalage et aller à l'état 123
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name aller à l'état 552
- fully_qualified_class_name aller à l'état 977
+ namespace_name go to state 552
+ fully_qualified_class_name go to state 977
-état 973
+state 973
237 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar .
- $défaut réduction par utilisation de la règle 237 (class_variable_declaration)
+ $default reduce using rule 237 (class_variable_declaration)
-état 974
+state 974
200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list . ')' method_body
- ')' décalage et aller à l'état 978
+ ')' shift, and go to state 978
-état 975
+state 975
131 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'
- ';' décalage et aller à l'état 979
+ ';' shift, and go to state 979
-état 976
+state 976
87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' . inner_statement_list '}' $@27 additional_catches
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 980
+ inner_statement_list go to state 980
-état 977
+state 977
214 trait_reference_list: trait_reference_list ',' fully_qualified_class_name .
- $défaut réduction par utilisation de la règle 214 (trait_reference_list)
+ $default reduce using rule 214 (trait_reference_list)
-état 978
+state 978
200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' . method_body
- ';' décalage et aller à l'état 981
- '{' décalage et aller à l'état 982
+ ';' shift, and go to state 981
+ '{' shift, and go to state 982
- method_body aller à l'état 983
+ method_body go to state 983
-état 979
+state 979
131 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .
- $défaut réduction par utilisation de la règle 131 (for_statement)
+ $default reduce using rule 131 (for_statement)
-état 980
+state 980
27 inner_statement_list: inner_statement_list . $@4 inner_statement
87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list . '}' $@27 additional_catches
- '}' décalage et aller à l'état 984
+ '}' shift, and go to state 984
- $défaut réduction par utilisation de la règle 26 ($@4)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 981
+state 981
222 method_body: ';' .
- $défaut réduction par utilisation de la règle 222 (method_body)
+ $default reduce using rule 222 (method_body)
-état 982
+state 982
223 method_body: '{' . inner_statement_list '}'
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 985
+ inner_statement_list go to state 985
-état 983
+state 983
200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body .
- $défaut réduction par utilisation de la règle 200 (class_statement)
+ $default reduce using rule 200 (class_statement)
-état 984
+state 984
87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' . $@27 additional_catches
- $défaut réduction par utilisation de la règle 86 ($@27)
+ $default reduce using rule 86 ($@27)
- $@27 aller à l'état 986
+ $@27 go to state 986
-état 985
+state 985
27 inner_statement_list: inner_statement_list . $@4 inner_statement
223 method_body: '{' inner_statement_list . '}'
- '}' décalage et aller à l'état 987
+ '}' shift, and go to state 987
- $défaut réduction par utilisation de la règle 26 ($@4)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 986
+state 986
87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 . additional_catches
- "catch (T_CATCH)" décalage et aller à l'état 988
+ "catch (T_CATCH)" shift, and go to state 988
- $défaut réduction par utilisation de la règle 92 (additional_catches)
+ $default reduce using rule 92 (additional_catches)
- additional_catches aller à l'état 989
- non_empty_additional_catches aller à l'état 990
- additional_catch aller à l'état 991
+ additional_catches go to state 989
+ non_empty_additional_catches go to state 990
+ additional_catch go to state 991
-état 987
+state 987
223 method_body: '{' inner_statement_list '}' .
- $défaut réduction par utilisation de la règle 223 (method_body)
+ $default reduce using rule 223 (method_body)
-état 988
+state 988
97 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
- '(' décalage et aller à l'état 992
+ '(' shift, and go to state 992
-état 989
+state 989
87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches .
- $défaut réduction par utilisation de la règle 87 (catch_statement)
+ $default reduce using rule 87 (catch_statement)
-état 990
+state 990
91 additional_catches: non_empty_additional_catches .
94 non_empty_additional_catches: non_empty_additional_catches . additional_catch
- "catch (T_CATCH)" décalage et aller à l'état 988
+ "catch (T_CATCH)" shift, and go to state 988
- $défaut réduction par utilisation de la règle 91 (additional_catches)
+ $default reduce using rule 91 (additional_catches)
- additional_catch aller à l'état 993
+ additional_catch go to state 993
-état 991
+state 991
93 non_empty_additional_catches: additional_catch .
- $défaut réduction par utilisation de la règle 93 (non_empty_additional_catches)
+ $default reduce using rule 93 (non_empty_additional_catches)
-état 992
+state 992
97 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
- "identifier (T_STRING)" décalage et aller à l'état 123
- "namespace (T_NAMESPACE)" décalage et aller à l'état 550
- "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 551
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name aller à l'état 552
- fully_qualified_class_name aller à l'état 994
+ namespace_name go to state 552
+ fully_qualified_class_name go to state 994
-état 993
+state 993
94 non_empty_additional_catches: non_empty_additional_catches additional_catch .
- $défaut réduction par utilisation de la règle 94 (non_empty_additional_catches)
+ $default reduce using rule 94 (non_empty_additional_catches)
-état 994
+state 994
97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
- $défaut réduction par utilisation de la règle 95 (@29)
+ $default reduce using rule 95 (@29)
- @29 aller à l'état 995
+ @29 go to state 995
-état 995
+state 995
97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 . "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
- "variable (T_VARIABLE)" décalage et aller à l'état 996
+ "variable (T_VARIABLE)" shift, and go to state 996
-état 996
+state 996
97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" . ')' $@30 '{' inner_statement_list '}'
- ')' décalage et aller à l'état 997
+ ')' shift, and go to state 997
-état 997
+state 997
97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' . $@30 '{' inner_statement_list '}'
- $défaut réduction par utilisation de la règle 96 ($@30)
+ $default reduce using rule 96 ($@30)
- $@30 aller à l'état 998
+ $@30 go to state 998
-état 998
+state 998
97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 . '{' inner_statement_list '}'
- '{' décalage et aller à l'état 999
+ '{' shift, and go to state 999
-état 999
+state 999
97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' . inner_statement_list '}'
- $défaut réduction par utilisation de la règle 28 (inner_statement_list)
+ $default reduce using rule 28 (inner_statement_list)
- inner_statement_list aller à l'état 1000
+ inner_statement_list go to state 1000
-état 1000
+state 1000
27 inner_statement_list: inner_statement_list . $@4 inner_statement
97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list . '}'
- '}' décalage et aller à l'état 1001
+ '}' shift, and go to state 1001
- $défaut réduction par utilisation de la règle 26 ($@4)
+ $default reduce using rule 26 ($@4)
- $@4 aller à l'état 390
+ $@4 go to state 390
-état 1001
+state 1001
97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' .
- $défaut réduction par utilisation de la règle 97 (additional_catch)
+ $default reduce using rule 97 (additional_catch)
diff --git a/Zend/zend_language_scanner.h b/Zend/zend_language_scanner.h
index 03ca91126..2e5914f1b 100644
--- a/Zend/zend_language_scanner.h
+++ b/Zend/zend_language_scanner.h
@@ -45,7 +45,7 @@ typedef struct _zend_lex_state {
unsigned char *script_filtered;
size_t script_filtered_size;
- /* input/ouput filters */
+ /* input/output filters */
zend_encoding_filter input_filter;
zend_encoding_filter output_filter;
const zend_encoding *script_encoding;
diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h
index edb52bc4e..ada20ca30 100644
--- a/Zend/zend_vm_def.h
+++ b/Zend/zend_vm_def.h
@@ -2920,9 +2920,12 @@ ZEND_VM_HANDLER(111, ZEND_RETURN_BY_REF, CONST|TMP|VAR|CV, ANY)
} else if (EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) {
zend_error(E_NOTICE, "Only variable references should be returned by reference");
if (EG(return_value_ptr_ptr)) {
- retval_ptr = *retval_ptr_ptr;
- *EG(return_value_ptr_ptr) = retval_ptr;
- Z_ADDREF_P(retval_ptr);
+ zval *ret;
+
+ ALLOC_ZVAL(ret);
+ INIT_PZVAL_COPY(ret, *retval_ptr_ptr);
+ zval_copy_ctor(ret);
+ *EG(return_value_ptr_ptr) = ret;
}
break;
}
@@ -3007,7 +3010,7 @@ ZEND_VM_HANDLER(107, ZEND_CATCH, CONST, CV)
#ifdef HAVE_DTRACE
if (DTRACE_EXCEPTION_CAUGHT_ENABLED()) {
- DTRACE_EXCEPTION_CAUGHT(ce->name);
+ DTRACE_EXCEPTION_CAUGHT((char *)ce->name);
}
#endif /* HAVE_DTRACE */
@@ -4211,7 +4214,7 @@ ZEND_VM_HANDLER(77, ZEND_FE_RESET, CONST|TMP|VAR|CV, ANY)
zend_uchar key_type;
key_type = zend_hash_get_current_key_ex(fe_ht, &str_key, &str_key_len, &int_key, 0, NULL);
- if (key_type != HASH_KEY_NON_EXISTANT &&
+ if (key_type != HASH_KEY_NON_EXISTENT &&
(key_type == HASH_KEY_IS_LONG ||
zend_check_property_access(zobj, str_key, str_key_len-1 TSRMLS_CC) == SUCCESS)) {
break;
diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h
index f7d73017c..a80d9a453 100644
--- a/Zend/zend_vm_execute.h
+++ b/Zend/zend_vm_execute.h
@@ -2410,9 +2410,12 @@ static int ZEND_FASTCALL ZEND_RETURN_BY_REF_SPEC_CONST_HANDLER(ZEND_OPCODE_HAND
} else if (EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) {
zend_error(E_NOTICE, "Only variable references should be returned by reference");
if (EG(return_value_ptr_ptr)) {
- retval_ptr = *retval_ptr_ptr;
- *EG(return_value_ptr_ptr) = retval_ptr;
- Z_ADDREF_P(retval_ptr);
+ zval *ret;
+
+ ALLOC_ZVAL(ret);
+ INIT_PZVAL_COPY(ret, *retval_ptr_ptr);
+ zval_copy_ctor(ret);
+ *EG(return_value_ptr_ptr) = ret;
}
break;
}
@@ -2880,7 +2883,7 @@ static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_A
zend_uchar key_type;
key_type = zend_hash_get_current_key_ex(fe_ht, &str_key, &str_key_len, &int_key, 0, NULL);
- if (key_type != HASH_KEY_NON_EXISTANT &&
+ if (key_type != HASH_KEY_NON_EXISTENT &&
(key_type == HASH_KEY_IS_LONG ||
zend_check_property_access(zobj, str_key, str_key_len-1 TSRMLS_CC) == SUCCESS)) {
break;
@@ -7118,7 +7121,7 @@ static int ZEND_FASTCALL ZEND_CATCH_SPEC_CONST_CV_HANDLER(ZEND_OPCODE_HANDLER_A
#ifdef HAVE_DTRACE
if (DTRACE_EXCEPTION_CAUGHT_ENABLED()) {
- DTRACE_EXCEPTION_CAUGHT(ce->name);
+ DTRACE_EXCEPTION_CAUGHT((char *)ce->name);
}
#endif /* HAVE_DTRACE */
@@ -7735,9 +7738,12 @@ static int ZEND_FASTCALL ZEND_RETURN_BY_REF_SPEC_TMP_HANDLER(ZEND_OPCODE_HANDLE
} else if (EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) {
zend_error(E_NOTICE, "Only variable references should be returned by reference");
if (EG(return_value_ptr_ptr)) {
- retval_ptr = *retval_ptr_ptr;
- *EG(return_value_ptr_ptr) = retval_ptr;
- Z_ADDREF_P(retval_ptr);
+ zval *ret;
+
+ ALLOC_ZVAL(ret);
+ INIT_PZVAL_COPY(ret, *retval_ptr_ptr);
+ zval_copy_ctor(ret);
+ *EG(return_value_ptr_ptr) = ret;
}
break;
}
@@ -8206,7 +8212,7 @@ static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARG
zend_uchar key_type;
key_type = zend_hash_get_current_key_ex(fe_ht, &str_key, &str_key_len, &int_key, 0, NULL);
- if (key_type != HASH_KEY_NON_EXISTANT &&
+ if (key_type != HASH_KEY_NON_EXISTENT &&
(key_type == HASH_KEY_IS_LONG ||
zend_check_property_access(zobj, str_key, str_key_len-1 TSRMLS_CC) == SUCCESS)) {
break;
@@ -12961,9 +12967,12 @@ static int ZEND_FASTCALL ZEND_RETURN_BY_REF_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLE
} else if (EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) {
zend_error(E_NOTICE, "Only variable references should be returned by reference");
if (EG(return_value_ptr_ptr)) {
- retval_ptr = *retval_ptr_ptr;
- *EG(return_value_ptr_ptr) = retval_ptr;
- Z_ADDREF_P(retval_ptr);
+ zval *ret;
+
+ ALLOC_ZVAL(ret);
+ INIT_PZVAL_COPY(ret, *retval_ptr_ptr);
+ zval_copy_ctor(ret);
+ *EG(return_value_ptr_ptr) = ret;
}
break;
}
@@ -13544,7 +13553,7 @@ static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARG
zend_uchar key_type;
key_type = zend_hash_get_current_key_ex(fe_ht, &str_key, &str_key_len, &int_key, 0, NULL);
- if (key_type != HASH_KEY_NON_EXISTANT &&
+ if (key_type != HASH_KEY_NON_EXISTENT &&
(key_type == HASH_KEY_IS_LONG ||
zend_check_property_access(zobj, str_key, str_key_len-1 TSRMLS_CC) == SUCCESS)) {
break;
@@ -30605,9 +30614,12 @@ static int ZEND_FASTCALL ZEND_RETURN_BY_REF_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER
} else if (EX_T(opline->op1.var).var.ptr_ptr == &EX_T(opline->op1.var).var.ptr) {
zend_error(E_NOTICE, "Only variable references should be returned by reference");
if (EG(return_value_ptr_ptr)) {
- retval_ptr = *retval_ptr_ptr;
- *EG(return_value_ptr_ptr) = retval_ptr;
- Z_ADDREF_P(retval_ptr);
+ zval *ret;
+
+ ALLOC_ZVAL(ret);
+ INIT_PZVAL_COPY(ret, *retval_ptr_ptr);
+ zval_copy_ctor(ret);
+ *EG(return_value_ptr_ptr) = ret;
}
break;
}
@@ -31175,7 +31187,7 @@ static int ZEND_FASTCALL ZEND_FE_RESET_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS
zend_uchar key_type;
key_type = zend_hash_get_current_key_ex(fe_ht, &str_key, &str_key_len, &int_key, 0, NULL);
- if (key_type != HASH_KEY_NON_EXISTANT &&
+ if (key_type != HASH_KEY_NON_EXISTENT &&
(key_type == HASH_KEY_IS_LONG ||
zend_check_property_access(zobj, str_key, str_key_len-1 TSRMLS_CC) == SUCCESS)) {
break;
diff --git a/acinclude.m4 b/acinclude.m4
index 6c97dc37c..b95e738d2 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -2962,10 +2962,14 @@ dnl DTrace objects
esac
dnl Generate Makefile.objects entries
+dnl The empty $ac_provsrc command stops an implicit circular dependency
+dnl in GNU Make which causes the .d file to be overwritten (Bug 61268)
cat>>Makefile.objects<<EOF
+$abs_srcdir/$ac_provsrc:;
+
$ac_bdir[$]ac_hdrobj: $abs_srcdir/$ac_provsrc
- CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@ && \$(SED) -ibak 's,PHP_,DTRACE_,g' \$[]@
+ CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@.bak && \$(SED) 's,PHP_,DTRACE_,g' \$[]@.bak > \$[]@
\$(PHP_DTRACE_OBJS): $ac_bdir[$]ac_hdrobj
diff --git a/aclocal.m4 b/aclocal.m4
index 860b46afc..7c2699b10 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -2962,10 +2962,14 @@ dnl DTrace objects
esac
dnl Generate Makefile.objects entries
+dnl The empty $ac_provsrc command stops an implicit circular dependency
+dnl in GNU Make which causes the .d file to be overwritten (Bug 61268)
cat>>Makefile.objects<<EOF
+$abs_srcdir/$ac_provsrc:;
+
$ac_bdir[$]ac_hdrobj: $abs_srcdir/$ac_provsrc
- CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@ && \$(SED) -ibak 's,PHP_,DTRACE_,g' \$[]@
+ CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@.bak && \$(SED) 's,PHP_,DTRACE_,g' \$[]@.bak > \$[]@
\$(PHP_DTRACE_OBJS): $ac_bdir[$]ac_hdrobj
@@ -3169,11 +3173,11 @@ AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
enable_win32_dll=yes, enable_win32_dll=no)
AC_ARG_ENABLE([libtool-lock],
-[ --disable-libtool-lock avoid locking (might break parallel builds)])
+[ --disable-libtool-lock Avoid locking (might break parallel builds)])
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
AC_ARG_WITH([pic],
-[ --with-pic try to use only PIC/non-PIC objects [default=use both]],
+[ --with-pic Try to use only PIC/non-PIC objects [default=use both]],
[pic_mode="$withval"],
[pic_mode=default])
test -z "$pic_mode" && pic_mode=default
@@ -4895,7 +4899,7 @@ fi
AC_DEFUN([_LT_AC_TAGCONFIG],
[AC_REQUIRE([LT_AC_PROG_SED])dnl
AC_ARG_WITH([tags],
-[ --with-tags[=TAGS] include additional configurations [automatic]
+[ --with-tags[=TAGS] Include additional configurations [automatic]
],
[tagnames="$withval"])
@@ -4999,7 +5003,7 @@ AC_DEFUN([AC_ENABLE_SHARED],
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE([shared],
changequote(<<, >>)dnl
-<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
+<< --enable-shared[=PKGS] Build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
changequote([, ])dnl
[p=${PACKAGE-default}
case $enableval in
@@ -5039,7 +5043,7 @@ AC_DEFUN([AC_ENABLE_STATIC],
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE([static],
changequote(<<, >>)dnl
-<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
+<< --enable-static[=PKGS] Build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
changequote([, ])dnl
[p=${PACKAGE-default}
case $enableval in
@@ -5079,7 +5083,8 @@ AC_DEFUN([AC_ENABLE_FAST_INSTALL],
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE([fast-install],
changequote(<<, >>)dnl
-<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
+<< --enable-fast-install[=PKGS]
+ Optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
changequote([, ])dnl
[p=${PACKAGE-default}
case $enableval in
@@ -5217,7 +5222,7 @@ fi
# find the pathname to the GNU or non-GNU linker
AC_DEFUN([AC_PROG_LD],
[AC_ARG_WITH([gnu-ld],
-[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
+[ --with-gnu-ld Assume the C compiler uses GNU ld [default=no]],
[test "$withval" = no || with_gnu_ld=yes],
[with_gnu_ld=no])
AC_REQUIRE([LT_AC_PROG_SED])dnl
diff --git a/build/libtool.m4 b/build/libtool.m4
index 77735d36b..56658ccbb 100644
--- a/build/libtool.m4
+++ b/build/libtool.m4
@@ -193,11 +193,11 @@ AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
enable_win32_dll=yes, enable_win32_dll=no)
AC_ARG_ENABLE([libtool-lock],
-[ --disable-libtool-lock avoid locking (might break parallel builds)])
+[ --disable-libtool-lock Avoid locking (might break parallel builds)])
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
AC_ARG_WITH([pic],
-[ --with-pic try to use only PIC/non-PIC objects [default=use both]],
+[ --with-pic Try to use only PIC/non-PIC objects [default=use both]],
[pic_mode="$withval"],
[pic_mode=default])
test -z "$pic_mode" && pic_mode=default
@@ -1919,7 +1919,7 @@ fi
AC_DEFUN([_LT_AC_TAGCONFIG],
[AC_REQUIRE([LT_AC_PROG_SED])dnl
AC_ARG_WITH([tags],
-[ --with-tags[=TAGS] include additional configurations [automatic]
+[ --with-tags[=TAGS] Include additional configurations [automatic]
],
[tagnames="$withval"])
@@ -2023,7 +2023,7 @@ AC_DEFUN([AC_ENABLE_SHARED],
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE([shared],
changequote(<<, >>)dnl
-<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
+<< --enable-shared[=PKGS] Build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
changequote([, ])dnl
[p=${PACKAGE-default}
case $enableval in
@@ -2063,7 +2063,7 @@ AC_DEFUN([AC_ENABLE_STATIC],
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE([static],
changequote(<<, >>)dnl
-<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
+<< --enable-static[=PKGS] Build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
changequote([, ])dnl
[p=${PACKAGE-default}
case $enableval in
@@ -2103,7 +2103,8 @@ AC_DEFUN([AC_ENABLE_FAST_INSTALL],
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
AC_ARG_ENABLE([fast-install],
changequote(<<, >>)dnl
-<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
+<< --enable-fast-install[=PKGS]
+ Optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
changequote([, ])dnl
[p=${PACKAGE-default}
case $enableval in
@@ -2241,7 +2242,7 @@ fi
# find the pathname to the GNU or non-GNU linker
AC_DEFUN([AC_PROG_LD],
[AC_ARG_WITH([gnu-ld],
-[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
+[ --with-gnu-ld Assume the C compiler uses GNU ld [default=no]],
[test "$withval" = no || with_gnu_ld=yes],
[with_gnu_ld=no])
AC_REQUIRE([LT_AC_PROG_SED])dnl
diff --git a/configure b/configure
index d91fa5db6..cacfd1f60 100755
--- a/configure
+++ b/configure
@@ -1743,15 +1743,15 @@ Optional Features and Packages:
SAPI modules:
--with-aolserver=DIR Specify path to the installed AOLserver
- --with-apxs=FILE Build shared Apache 1.x module. FILE is the optional
+ --with-apxs=FILE Build shared Apache 1.x module. FILE is the optional
pathname to the Apache apxs tool apxs
- --with-apache=DIR Build Apache 1.x module. DIR is the top-level Apache
+ --with-apache=DIR Build Apache 1.x module. DIR is the top-level Apache
build directory /usr/local/apache
- --enable-mod-charset APACHE: Enable transfer tables for mod_charset (Rus Apache)
+ --enable-mod-charset APACHE: Enable transfer tables for mod_charset (Rus Apache)
--with-apxs2filter=FILE
EXPERIMENTAL: Build shared Apache 2.0 Filter module. FILE is the optional
pathname to the Apache apxs tool apxs
- --with-apxs2=FILE Build shared Apache 2.0 Handler module. FILE is the optional
+ --with-apxs2=FILE Build shared Apache 2.0 Handler module. FILE is the optional
pathname to the Apache apxs tool apxs
--with-apache-hooks=FILE
EXPERIMENTAL: Build shared Apache 1.x module. FILE is the optional
@@ -1759,29 +1759,29 @@ SAPI modules:
--with-apache-hooks-static=DIR
EXPERIMENTAL: Build Apache 1.x module. DIR is the top-level Apache
build directory /usr/local/apache
- --enable-mod-charset APACHE (hooks): Enable transfer tables for mod_charset (Rus Apache)
- --with-caudium=DIR Build PHP as a Pike module for use with Caudium.
+ --enable-mod-charset APACHE (hooks): Enable transfer tables for mod_charset (Rus Apache)
+ --with-caudium=DIR Build PHP as a Pike module for use with Caudium.
DIR is the Caudium server dir /usr/local/caudium/server
--disable-cli Disable building CLI version of PHP
(this forces --without-pear)
--with-continuity=DIR Build PHP as Continuity Server module.
DIR is path to the installed Continuity Server root
- --enable-embed=TYPE EXPERIMENTAL: Enable building of embedded SAPI library
+ --enable-embed=TYPE EXPERIMENTAL: Enable building of embedded SAPI library
TYPE is either 'shared' or 'static'. TYPE=shared
- --enable-fpm Enable building of the fpm SAPI executable
- --with-fpm-user=USER Set the user for php-fpm to run as. (default: nobody)
- --with-fpm-group=GRP Set the group for php-fpm to run as. For a system user, this
- should usually be set to match the fpm username (default: nobody)
+ --enable-fpm Enable building of the fpm SAPI executable
+ --with-fpm-user=USER Set the user for php-fpm to run as. (default: nobody)
+ --with-fpm-group=GRP Set the group for php-fpm to run as. For a system user, this
+ should usually be set to match the fpm username (default: nobody)
--with-fpm-systemd Activate systemd integration
- --with-isapi=DIR Build PHP as an ISAPI module for use with Zeus
+ --with-isapi=DIR Build PHP as an ISAPI module for use with Zeus
--with-litespeed Build PHP as litespeed module
- --with-milter=DIR Build PHP as Milter application
+ --with-milter=DIR Build PHP as Milter application
--with-nsapi=DIR Build PHP as NSAPI module for Netscape/iPlanet/Sun Webserver
--with-phttpd=DIR Build PHP as phttpd module
- --with-pi3web=DIR Build PHP as Pi3Web module
+ --with-pi3web=DIR Build PHP as Pi3Web module
--with-roxen=DIR Build PHP as a Pike module. DIR is the base Roxen
directory, normally /usr/local/roxen/server
- --enable-roxen-zts ROXEN: Build the Roxen module using Zend Thread Safety
+ --enable-roxen-zts ROXEN: Build the Roxen module using Zend Thread Safety
--with-thttpd=SRCDIR Build PHP as thttpd module
--with-tux=MODULEDIR Build PHP as a TUX module (Linux only)
--with-webjames=SRCDIR Build PHP as a WebJames module (RISC OS only)
@@ -1817,25 +1817,25 @@ Extensions:
o foobar package install prefix is /usr/local/foobar/
- --disable-all Disable all extensions which are enabled by default
+ --disable-all Disable all extensions which are enabled by default
- --with-regex=TYPE regex library type: system, php. TYPE=php
+ --with-regex=TYPE Regex library type: system, php. TYPE=php
WARNING: Do NOT use unless you know what you are doing!
--disable-libxml Disable LIBXML support
--with-libxml-dir=DIR LIBXML: libxml2 install prefix
- --with-openssl=DIR Include OpenSSL support (requires OpenSSL >= 0.9.6)
+ --with-openssl=DIR Include OpenSSL support (requires OpenSSL >= 0.9.6)
--with-kerberos=DIR OPENSSL: Include Kerberos support
--with-pcre-regex=DIR Include Perl Compatible Regular Expressions support.
DIR is the PCRE install prefix BUNDLED
- --without-sqlite3=DIR Do not include SQLite3 support. DIR is the prefix to
+ --without-sqlite3=DIR Do not include SQLite3 support. DIR is the prefix to
SQLite3 installation directory.
- --with-zlib=DIR Include ZLIB support (requires zlib >= 1.0.9)
+ --with-zlib=DIR Include ZLIB support (requires zlib >= 1.0.9)
--with-zlib-dir=<DIR> Define the location of zlib install directory
--enable-bcmath Enable bc style precision math functions
- --with-bz2=DIR Include BZip2 support
+ --with-bz2=DIR Include BZip2 support
--enable-calendar Enable support for calendar conversion
--disable-ctype Disable ctype functions
- --with-curl=DIR Include cURL support
+ --with-curl=DIR Include cURL support
--enable-dba Build DBA with bundled modules. To build shared DBA
extension use --enable-dba=shared
--with-qdbm=DIR DBA: QDBM support
@@ -1848,182 +1848,183 @@ Extensions:
--with-dbm=DIR DBA: DBM support
--with-tcadb=DIR DBA: Tokyo Cabinet abstract DB support
--without-cdb=DIR DBA: CDB support (bundled)
- --disable-inifile DBA: INI support (bundled)
- --disable-flatfile DBA: FlatFile support (bundled)
+ --disable-inifile DBA: INI support (bundled)
+ --disable-flatfile DBA: FlatFile support (bundled)
--disable-dom Disable DOM support
--with-libxml-dir=DIR DOM: libxml2 install prefix
- --with-enchant=DIR Include enchant support.
+ --with-enchant=DIR Include enchant support.
GNU Aspell version 1.1.3 or higher required.
--enable-exif Enable EXIF (metadata from images) support
--disable-fileinfo Disable fileinfo support
--disable-filter Disable input filter support
- --with-pcre-dir FILTER: pcre install prefix
+ --with-pcre-dir FILTER: pcre install prefix
--enable-ftp Enable FTP support
--with-openssl-dir=DIR FTP: openssl install prefix
- --with-gd=DIR Include GD support. DIR is the GD library base
+ --with-gd=DIR Include GD support. DIR is the GD library base
install directory BUNDLED
- --with-vpx-dir=DIR GD: Set the path to libvpx install prefix
+ --with-vpx-dir=DIR GD: Set the path to libvpx install prefix
--with-jpeg-dir=DIR GD: Set the path to libjpeg install prefix
--with-png-dir=DIR GD: Set the path to libpng install prefix
--with-zlib-dir=DIR GD: Set the path to libz install prefix
--with-xpm-dir=DIR GD: Set the path to libXpm install prefix
--with-freetype-dir=DIR GD: Set the path to FreeType 2 install prefix
--with-t1lib=DIR GD: Include T1lib support. T1lib version >= 5.0.0 required
- --enable-gd-native-ttf GD: Enable TrueType string function
- --enable-gd-jis-conv GD: Enable JIS-mapped Japanese font support
- --with-gettext=DIR Include GNU gettext support
- --with-gmp=DIR Include GNU MP support
- --with-mhash=DIR Include mhash support
+ --enable-gd-native-ttf GD: Enable TrueType string function
+ --enable-gd-jis-conv GD: Enable JIS-mapped Japanese font support
+ --with-gettext=DIR Include GNU gettext support
+ --with-gmp=DIR Include GNU MP support
+ --with-mhash=DIR Include mhash support
--disable-hash Disable hash support
- --without-iconv=DIR Exclude iconv support
- --with-imap=DIR Include IMAP support. DIR is the c-client install prefix
+ --without-iconv=DIR Exclude iconv support
+ --with-imap=DIR Include IMAP support. DIR is the c-client install prefix
--with-kerberos=DIR IMAP: Include Kerberos support. DIR is the Kerberos install prefix
--with-imap-ssl=DIR IMAP: Include SSL support. DIR is the OpenSSL install prefix
- --with-interbase=DIR Include InterBase support. DIR is the InterBase base
+ --with-interbase=DIR Include InterBase support. DIR is the InterBase base
install directory /usr/interbase
--enable-intl Enable internationalization support
--with-icu-dir=DIR Specify where ICU libraries and headers can be found
--disable-json Disable JavaScript Object Serialization support
- --with-ldap=DIR Include LDAP support
+ --with-ldap=DIR Include LDAP support
--with-ldap-sasl=DIR LDAP: Include Cyrus SASL support
--enable-mbstring Enable multibyte string support
- --disable-mbregex MBSTRING: Disable multibyte regex support
+ --disable-mbregex MBSTRING: Disable multibyte regex support
--disable-mbregex-backtrack
- MBSTRING: Disable multibyte regex backtrack check
+ MBSTRING: Disable multibyte regex backtrack check
--with-libmbfl=DIR MBSTRING: Use external libmbfl. DIR is the libmbfl base
- install directory BUNDLED
+ install directory BUNDLED
--with-onig=DIR MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix.
- If DIR is not set, the bundled oniguruma will be used
- --with-mcrypt=DIR Include mcrypt support
- --with-mssql=DIR Include MSSQL-DB support. DIR is the FreeTDS home
+ If DIR is not set, the bundled oniguruma will be used
+ --with-mcrypt=DIR Include mcrypt support
+ --with-mssql=DIR Include MSSQL-DB support. DIR is the FreeTDS home
directory /usr/local/freetds
- --with-mysql=DIR Include MySQL support. DIR is the MySQL base
+ --with-mysql=DIR Include MySQL support. DIR is the MySQL base
directory, if no DIR is passed or the value is
mysqlnd the MySQL native driver will be used
- --with-mysql-sock=DIR MySQL/MySQLi/PDO_MYSQL: Location of the MySQL unix socket pointer.
- If unspecified, the default locations are searched
+ --with-mysql-sock=SOCKPATH
+ MySQL/MySQLi/PDO_MYSQL: Location of the MySQL unix socket pointer.
+ If unspecified, the default locations are searched
--with-zlib-dir=DIR MySQL: Set the path to libz install prefix
- --with-mysqli=FILE Include MySQLi support. FILE is the path
+ --with-mysqli=FILE Include MySQLi support. FILE is the path
to mysql_config. If no value or mysqlnd is passed
as FILE, the MySQL native driver will be used
- --enable-embedded-mysqli MYSQLi: Enable embedded support
- Note: Does not work with MySQL native driver!
- --with-oci8=DIR Include Oracle Database OCI8 support. DIR defaults to \$ORACLE_HOME.
+ --enable-embedded-mysqli
+ MYSQLi: Enable embedded support
+ Note: Does not work with MySQL native driver!
+ --with-oci8=DIR Include Oracle Database OCI8 support. DIR defaults to \$ORACLE_HOME.
Use --with-oci8=instantclient,/path/to/instant/client/lib
to use an Oracle Instant Client installation
- --with-adabas=DIR Include Adabas D support /usr/local
- --with-sapdb=DIR Include SAP DB support /usr/local
- --with-solid=DIR Include Solid support /usr/local/solid
- --with-ibm-db2=DIR Include IBM DB2 support /home/db2inst1/sqllib
- --with-ODBCRouter=DIR Include ODBCRouter.com support /usr
- --with-empress=DIR Include Empress support \$EMPRESSPATH
+ --with-adabas=DIR Include Adabas D support /usr/local
+ --with-sapdb=DIR Include SAP DB support /usr/local
+ --with-solid=DIR Include Solid support /usr/local/solid
+ --with-ibm-db2=DIR Include IBM DB2 support /home/db2inst1/sqllib
+ --with-ODBCRouter=DIR Include ODBCRouter.com support /usr
+ --with-empress=DIR Include Empress support \$EMPRESSPATH
(Empress Version >= 8.60 required)
--with-empress-bcs=DIR
Include Empress Local Access support \$EMPRESSPATH
(Empress Version >= 8.60 required)
- --with-birdstep=DIR Include Birdstep support /usr/local/birdstep
- --with-custom-odbc=DIR
- Include user defined ODBC support. DIR is ODBC install base
+ --with-birdstep=DIR Include Birdstep support /usr/local/birdstep
+ --with-custom-odbc=DIR Include user defined ODBC support. DIR is ODBC install base
directory /usr/local. Make sure to define CUSTOM_ODBC_LIBS and
have some odbc.h in your include dirs. f.e. you should define
following for Sybase SQL Anywhere 5.5.00 on QNX, prior to
running this configure script:
- CPPFLAGS=\"-DODBC_QNX -DSQLANY_BUG\"
- LDFLAGS=-lunix
- CUSTOM_ODBC_LIBS=\"-ldblib -lodbc\"
- --with-iodbc=DIR Include iODBC support /usr/local
- --with-esoob=DIR Include Easysoft OOB support /usr/local/easysoft/oob/client
- --with-unixODBC=DIR Include unixODBC support /usr/local
- --with-dbmaker=DIR Include DBMaker support
- --enable-opcache Enable Zend OPcache support
+ CPPFLAGS=\"-DODBC_QNX -DSQLANY_BUG\"
+ LDFLAGS=-lunix
+ CUSTOM_ODBC_LIBS=\"-ldblib -lodbc\"
+ --with-iodbc=DIR Include iODBC support /usr/local
+ --with-esoob=DIR Include Easysoft OOB support /usr/local/easysoft/oob/client
+ --with-unixODBC=DIR Include unixODBC support /usr/local
+ --with-dbmaker=DIR Include DBMaker support
+ --enable-opcache Enable Zend OPcache support
--enable-pcntl Enable pcntl support (CLI/CGI only)
--disable-pdo Disable PHP Data Objects support
--with-pdo-dblib=DIR PDO: DBLIB-DB support. DIR is the FreeTDS home directory
--with-pdo-firebird=DIR PDO: Firebird support. DIR is the Firebird base
- install directory /opt/firebird
+ install directory /opt/firebird
--with-pdo-mysql=DIR PDO: MySQL support. DIR is the MySQL base directory
- If no value or mysqlnd is passed as DIR, the
- MySQL native driver will be used
- --with-zlib-dir=DIR PDO_MySQL: Set the path to libz install prefix
+ If no value or mysqlnd is passed as DIR, the
+ MySQL native driver will be used
+ --with-zlib-dir=DIR PDO_MySQL: Set the path to libz install prefix
--with-pdo-oci=DIR PDO: Oracle OCI support. DIR defaults to \$ORACLE_HOME.
- Use --with-pdo-oci=instantclient,prefix,version
- for an Oracle Instant Client SDK.
- For example on Linux with 11.2 RPMs use:
+ Use --with-pdo-oci=instantclient,prefix,version
+ for an Oracle Instant Client SDK.
+ For example on Linux with 11.2 RPMs use:
--with-pdo-oci=instantclient,/usr,11.2
- With 10.2 RPMs use:
+ With 10.2 RPMs use:
--with-pdo-oci=instantclient,/usr,10.2.0.4
--with-pdo-odbc=flavour,dir
- PDO: Support for 'flavour' ODBC driver.
- include and lib dirs are looked for under 'dir'.
+ PDO: Support for 'flavour' ODBC driver.
+ include and lib dirs are looked for under 'dir'.
- 'flavour' can be one of: ibm-db2, iODBC, unixODBC, generic
- If ',dir' part is omitted, default for the flavour
- you have selected will used. e.g.:
+ 'flavour' can be one of: ibm-db2, iODBC, unixODBC, generic
+ If ',dir' part is omitted, default for the flavour
+ you have selected will be used. e.g.:
- --with-pdo-odbc=unixODBC
+ --with-pdo-odbc=unixODBC
- will check for unixODBC under /usr/local. You may attempt
- to use an otherwise unsupported driver using the \"generic\"
- flavour. The syntax for generic ODBC support is:
+ will check for unixODBC under /usr/local. You may attempt
+ to use an otherwise unsupported driver using the \"generic\"
+ flavour. The syntax for generic ODBC support is:
- --with-pdo-odbc=generic,dir,libname,ldflags,cflags
+ --with-pdo-odbc=generic,dir,libname,ldflags,cflags
- When build as shared the extension filename is always pdo_odbc.so
+ When built as 'shared' the extension filename is always pdo_odbc.so
--with-pdo-pgsql=DIR PDO: PostgreSQL support. DIR is the PostgreSQL base
- install directory or the path to pg_config
+ install directory or the path to pg_config
--without-pdo-sqlite=DIR
- PDO: sqlite 3 support. DIR is the sqlite base
- install directory BUNDLED
- --with-pgsql=DIR Include PostgreSQL support. DIR is the PostgreSQL
+ PDO: sqlite 3 support. DIR is the sqlite base
+ install directory BUNDLED
+ --with-pgsql=DIR Include PostgreSQL support. DIR is the PostgreSQL
base install directory or the path to pg_config
--disable-phar Disable phar support
--disable-posix Disable POSIX-like functions
- --with-pspell=DIR Include PSPELL support.
+ --with-pspell=DIR Include PSPELL support.
GNU Aspell version 0.50.0 or higher required
- --with-libedit=DIR Include libedit readline replacement (CLI/CGI only)
- --with-readline=DIR Include readline support (CLI/CGI only)
- --with-recode=DIR Include recode support
+ --with-libedit=DIR Include libedit readline replacement (CLI/CGI only)
+ --with-readline=DIR Include readline support (CLI/CGI only)
+ --with-recode=DIR Include recode support
--disable-session Disable session support
--with-mm=DIR SESSION: Include mm support for session storage
--enable-shmop Enable shmop support
--disable-simplexml Disable SimpleXML support
- --with-libxml-dir=DIR SimpleXML: libxml2 install prefix
- --with-snmp=DIR Include SNMP support
+ --with-libxml-dir=DIR SimpleXML: libxml2 install prefix
+ --with-snmp=DIR Include SNMP support
--with-openssl-dir=DIR SNMP: openssl install prefix
--enable-soap Enable SOAP support
- --with-libxml-dir=DIR SOAP: libxml2 install prefix
+ --with-libxml-dir=DIR SOAP: libxml2 install prefix
--enable-sockets Enable sockets support
- --with-sybase-ct=DIR Include Sybase-CT support. DIR is the Sybase home
+ --with-sybase-ct=DIR Include Sybase-CT support. DIR is the Sybase home
directory /home/sybase
--enable-sysvmsg Enable sysvmsg support
--enable-sysvsem Enable System V semaphore support
--enable-sysvshm Enable the System V shared memory support
- --with-tidy=DIR Include TIDY support
+ --with-tidy=DIR Include TIDY support
--disable-tokenizer Disable tokenizer support
--enable-wddx Enable WDDX support
- --with-libxml-dir=DIR WDDX: libxml2 install prefix
- --with-libexpat-dir=DIR WDDX: libexpat dir for XMLRPC-EPI (deprecated)
+ --with-libxml-dir=DIR WDDX: libxml2 install prefix
+ --with-libexpat-dir=DIR WDDX: libexpat dir for XMLRPC-EPI (deprecated)
--disable-xml Disable XML support
- --with-libxml-dir=DIR XML: libxml2 install prefix
- --with-libexpat-dir=DIR XML: libexpat install prefix (deprecated)
+ --with-libxml-dir=DIR XML: libxml2 install prefix
+ --with-libexpat-dir=DIR XML: libexpat install prefix (deprecated)
--disable-xmlreader Disable XMLReader support
- --with-libxml-dir=DIR XMLReader: libxml2 install prefix
- --with-xmlrpc=DIR Include XMLRPC-EPI support
- --with-libxml-dir=DIR XMLRPC-EPI: libxml2 install prefix
- --with-libexpat-dir=DIR XMLRPC-EPI: libexpat dir for XMLRPC-EPI (deprecated)
- --with-iconv-dir=DIR XMLRPC-EPI: iconv dir for XMLRPC-EPI
+ --with-libxml-dir=DIR XMLReader: libxml2 install prefix
+ --with-xmlrpc=DIR Include XMLRPC-EPI support
+ --with-libxml-dir=DIR XMLRPC-EPI: libxml2 install prefix
+ --with-libexpat-dir=DIR XMLRPC-EPI: libexpat dir for XMLRPC-EPI (deprecated)
+ --with-iconv-dir=DIR XMLRPC-EPI: iconv dir for XMLRPC-EPI
--disable-xmlwriter Disable XMLWriter support
- --with-libxml-dir=DIR XMLWriter: libxml2 install prefix
- --with-xsl=DIR Include XSL support. DIR is the libxslt base
+ --with-libxml-dir=DIR XMLWriter: libxml2 install prefix
+ --with-xsl=DIR Include XSL support. DIR is the libxslt base
install directory (libxslt >= 1.1.0 required)
--enable-zip Include Zip read/write support
--with-zlib-dir=DIR ZIP: Set the path to libz install prefix
- --with-pcre-dir ZIP: pcre install prefix
+ --with-pcre-dir ZIP: pcre install prefix
--enable-mysqlnd Enable mysqlnd explicitly, will be done implicitly
when required by other extensions
--disable-mysqlnd-compression-support
- Disable support for the MySQL compressed protocol in mysqlnd
- --with-zlib-dir=DIR mysqlnd: Set the path to libz install prefix
+ Disable support for the MySQL compressed protocol in mysqlnd
+ --with-zlib-dir=DIR mysqlnd: Set the path to libz install prefix
PEAR:
@@ -2048,13 +2049,14 @@ TSRM:
Libtool:
- --enable-shared=PKGS build shared libraries default=yes
- --enable-static=PKGS build static libraries default=yes
- --enable-fast-install=PKGS optimize for fast installation default=yes
- --with-gnu-ld assume the C compiler uses GNU ld default=no
- --disable-libtool-lock avoid locking (might break parallel builds)
- --with-pic try to use only PIC/non-PIC objects default=use both
- --with-tags=TAGS include additional configurations automatic
+ --enable-shared=PKGS Build shared libraries default=yes
+ --enable-static=PKGS Build static libraries default=yes
+ --enable-fast-install=PKGS
+ Optimize for fast installation default=yes
+ --with-gnu-ld Assume the C compiler uses GNU ld default=no
+ --disable-libtool-lock Avoid locking (might break parallel builds)
+ --with-pic Try to use only PIC/non-PIC objects default=use both
+ --with-tags=TAGS Include additional configurations automatic
Some influential environment variables:
@@ -3686,7 +3688,7 @@ ac_config_headers="$ac_config_headers main/php_config.h"
PHP_MAJOR_VERSION=5
PHP_MINOR_VERSION=5
-PHP_RELEASE_VERSION=1
+PHP_RELEASE_VERSION=2
PHP_EXTRA_VERSION=""
PHP_VERSION="$PHP_MAJOR_VERSION.$PHP_MINOR_VERSION.$PHP_RELEASE_VERSION$PHP_EXTRA_VERSION"
PHP_VERSION_ID=`expr $PHP_MAJOR_VERSION \* 10000 + $PHP_MINOR_VERSION \* 100 + $PHP_RELEASE_VERSION`
@@ -6350,7 +6352,7 @@ IFS="- /.
APACHE_VERSION=`expr $4 \* 1000000 + $5 \* 1000 + $6`
if test "$APACHE_VERSION" -ge 2000000; then
- as_fn_error $? "You have enabled Apache 1.3 support while your server is Apache 2. Please use the appropiate switch --with-apxs2" "$LINENO" 5
+ as_fn_error $? "You have enabled Apache 1.3 support while your server is Apache 2. Please use the appropriate switch --with-apxs2" "$LINENO" 5
fi
for flag in $APXS_CFLAGS; do
@@ -7634,7 +7636,7 @@ IFS="- /.
APACHE_VERSION=`expr $4 \* 1000000 + $5 \* 1000 + $6`
if test "$APACHE_VERSION" -le 2000000; then
- as_fn_error $? "You have enabled Apache 2 support while your server is Apache 1.3. Please use the appropiate switch --with-apxs (without the 2)" "$LINENO" 5
+ as_fn_error $? "You have enabled Apache 2 support while your server is Apache 1.3. Please use the appropriate switch --with-apxs (without the 2)" "$LINENO" 5
elif test "$APACHE_VERSION" -lt 2000040; then
as_fn_error $? "Please note that Apache version >= 2.0.40 is required" "$LINENO" 5
fi
@@ -8458,7 +8460,7 @@ IFS="- /.
APACHE_VERSION=`expr $4 \* 1000000 + $5 \* 1000 + $6`
if test "$APACHE_VERSION" -le 2000000; then
- as_fn_error $? "You have enabled Apache 2 support while your server is Apache 1.3. Please use the appropiate switch --with-apxs (without the 2)" "$LINENO" 5
+ as_fn_error $? "You have enabled Apache 2 support while your server is Apache 1.3. Please use the appropriate switch --with-apxs (without the 2)" "$LINENO" 5
elif test "$APACHE_VERSION" -lt 2000044; then
as_fn_error $? "Please note that Apache version >= 2.0.44 is required" "$LINENO" 5
fi
@@ -9263,7 +9265,7 @@ IFS="- /.
APACHE_VERSION=`expr $4 \* 1000000 + $5 \* 1000 + $6`
if test "$APACHE_VERSION" -ge 2000000; then
- as_fn_error $? "You have enabled Apache 1.3 support while your server is Apache 2. Please use the appropiate switch --with-apxs2" "$LINENO" 5
+ as_fn_error $? "You have enabled Apache 1.3 support while your server is Apache 2. Please use the appropriate switch --with-apxs2" "$LINENO" 5
fi
for flag in $APXS_CFLAGS; do
@@ -20783,8 +20785,10 @@ _ACEOF
cat>>Makefile.objects<<EOF
+$abs_srcdir/$ac_provsrc:;
+
$ac_bdir$ac_hdrobj: $abs_srcdir/$ac_provsrc
- CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir$ac_provsrc -o \$@ && \$(SED) -ibak 's,PHP_,DTRACE_,g' \$@
+ CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir$ac_provsrc -o \$@.bak && \$(SED) 's,PHP_,DTRACE_,g' \$@.bak > \$@
\$(PHP_DTRACE_OBJS): $ac_bdir$ac_hdrobj
@@ -65014,7 +65018,8 @@ int main() { return 0; }
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
-
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
+$as_echo "done" >&6; }
else
as_fn_error $? "Don't know how to define struct flock on this system, set --enable-opcache=no" "$LINENO" 5
fi
@@ -71586,21 +71591,21 @@ $as_echo_n "checking for selected PDO ODBC flavour... " >&6; }
*)
as_fn_error $? "Unknown ODBC flavour $pdo_odbc_flavour
- include and lib dirs are looked for under 'dir'.
+ include and lib dirs are looked for under 'dir'.
- 'flavour' can be one of: ibm-db2, iODBC, unixODBC, generic
- If ',dir' part is omitted, default for the flavour
- you have selected will used. e.g.:
+ 'flavour' can be one of: ibm-db2, iODBC, unixODBC, generic
+ If ',dir' part is omitted, default for the flavour
+ you have selected will be used. e.g.:
- --with-pdo-odbc=unixODBC
+ --with-pdo-odbc=unixODBC
- will check for unixODBC under /usr/local. You may attempt
- to use an otherwise unsupported driver using the \"generic\"
- flavour. The syntax for generic ODBC support is:
+ will check for unixODBC under /usr/local. You may attempt
+ to use an otherwise unsupported driver using the \"generic\"
+ flavour. The syntax for generic ODBC support is:
- --with-pdo-odbc=generic,dir,libname,ldflags,cflags
+ --with-pdo-odbc=generic,dir,libname,ldflags,cflags
- When build as shared the extension filename is always pdo_odbc.so" "$LINENO" 5
+ When built as 'shared' the extension filename is always pdo_odbc.so" "$LINENO" 5
;;
esac
@@ -102971,7 +102976,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<EOF
-#line 102974 "configure"
+#line 102979 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -104883,7 +104888,7 @@ ia64-*-hpux*)
;;
*-*-irix6*)
# Find out which ABI we are using.
- echo '#line 104886 "configure"' > conftest.$ac_ext
+ echo '#line 104891 "configure"' > conftest.$ac_ext
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
ac_status=$?
@@ -106275,7 +106280,7 @@ else
LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
cat > conftest.$ac_ext <<EOF
-#line 106278 "configure"
+#line 106283 "configure"
#include "confdefs.h"
int main() {
; return 0; }
@@ -106433,11 +106438,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"configure:106436: $lt_compile\"" >&5)
+ (eval echo "\"configure:106441: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "configure:106440: \$? = $ac_status" >&5
+ echo "configure:106445: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -106731,11 +106736,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"configure:106734: $lt_compile\"" >&5)
+ (eval echo "\"configure:106739: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "configure:106738: \$? = $ac_status" >&5
+ echo "configure:106743: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -106835,11 +106840,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"configure:106838: $lt_compile\"" >&5)
+ (eval echo "\"configure:106843: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "configure:106842: \$? = $ac_status" >&5
+ echo "configure:106847: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -107299,7 +107304,7 @@ _LT_EOF
# Determine the default libpath from the value encoded in an empty executable.
cat > conftest.$ac_ext <<EOF
-#line 107302 "configure"
+#line 107307 "configure"
#include "confdefs.h"
int main() {
; return 0; }
@@ -107341,7 +107346,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
# Determine the default libpath from the value encoded in an empty executable.
cat > conftest.$ac_ext <<EOF
-#line 107344 "configure"
+#line 107349 "configure"
#include "confdefs.h"
int main() {
; return 0; }
@@ -108866,7 +108871,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<EOF
-#line 108869 "configure"
+#line 108874 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -108966,7 +108971,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<EOF
-#line 108969 "configure"
+#line 108974 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -110031,7 +110036,7 @@ case $host_os in
# Determine the default libpath from the value encoded in an empty executable.
cat > conftest.$ac_ext <<EOF
-#line 110034 "configure"
+#line 110039 "configure"
#include "confdefs.h"
int main() {
; return 0; }
@@ -110074,7 +110079,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
# Determine the default libpath from the value encoded in an empty executable.
cat > conftest.$ac_ext <<EOF
-#line 110077 "configure"
+#line 110082 "configure"
#include "confdefs.h"
int main() {
; return 0; }
@@ -111326,11 +111331,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"configure:111329: $lt_compile\"" >&5)
+ (eval echo "\"configure:111334: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "configure:111333: \$? = $ac_status" >&5
+ echo "configure:111338: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -111430,11 +111435,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"configure:111433: $lt_compile\"" >&5)
+ (eval echo "\"configure:111438: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "configure:111437: \$? = $ac_status" >&5
+ echo "configure:111442: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -114004,7 +114009,7 @@ cat <<X
| see the file debug.log for error messages. |
| |
| If you are unable to fix this, send the file debug.log to the |
-| php-install@lists.php.net mailing list and include appropiate |
+| php-install@lists.php.net mailing list and include appropriate |
| information about your setup. |
X
fi
diff --git a/configure.in b/configure.in
index 7a9c75357..41c27847a 100644
--- a/configure.in
+++ b/configure.in
@@ -119,7 +119,7 @@ int zend_sprintf(char *buffer, const char *format, ...);
PHP_MAJOR_VERSION=5
PHP_MINOR_VERSION=5
-PHP_RELEASE_VERSION=1
+PHP_RELEASE_VERSION=2
PHP_EXTRA_VERSION=""
PHP_VERSION="$PHP_MAJOR_VERSION.$PHP_MINOR_VERSION.$PHP_RELEASE_VERSION$PHP_EXTRA_VERSION"
PHP_VERSION_ID=`expr [$]PHP_MAJOR_VERSION \* 10000 + [$]PHP_MINOR_VERSION \* 100 + [$]PHP_RELEASE_VERSION`
@@ -1006,7 +1006,7 @@ dnl Check if all enabled by default extensions should be disabled
dnl
AC_ARG_ENABLE(all,
-[ --disable-all Disable all extensions which are enabled by default
+[ --disable-all Disable all extensions which are enabled by default
], [
PHP_ENABLE_ALL=$enableval
])
@@ -1582,7 +1582,7 @@ cat <<X
| see the file debug.log for error messages. |
| |
| If you are unable to fix this, send the file debug.log to the |
-| php-install@lists.php.net mailing list and include appropiate |
+| php-install@lists.php.net mailing list and include appropriate |
| information about your setup. |
X
fi
diff --git a/ext/bz2/config.m4 b/ext/bz2/config.m4
index 3e6aa78d0..55917c07f 100644
--- a/ext/bz2/config.m4
+++ b/ext/bz2/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(bz2, for BZip2 support,
-[ --with-bz2[=DIR] Include BZip2 support])
+[ --with-bz2[=DIR] Include BZip2 support])
if test "$PHP_BZ2" != "no"; then
if test -r $PHP_BZ2/include/bzlib.h; then
diff --git a/ext/com_dotnet/com_variant.c b/ext/com_dotnet/com_variant.c
index 556f356b9..e153d3580 100644
--- a/ext/com_dotnet/com_variant.c
+++ b/ext/com_dotnet/com_variant.c
@@ -53,7 +53,7 @@ static void safe_array_from_zval(VARIANT *v, zval *z, int codepage TSRMLS_DC)
if (HASH_KEY_IS_STRING == keytype) {
goto bogus;
- } else if (HASH_KEY_NON_EXISTANT == keytype) {
+ } else if (HASH_KEY_NON_EXISTENT == keytype) {
break;
}
if (intindex > max_index) {
diff --git a/ext/com_dotnet/com_wrapper.c b/ext/com_dotnet/com_wrapper.c
index 597b05995..355779e4a 100644
--- a/ext/com_dotnet/com_wrapper.c
+++ b/ext/com_dotnet/com_wrapper.c
@@ -467,7 +467,7 @@ static void generate_dispids(php_dispatchex *disp TSRMLS_DC)
/* properties */
if (Z_OBJPROP_P(disp->object)) {
zend_hash_internal_pointer_reset_ex(Z_OBJPROP_P(disp->object), &pos);
- while (HASH_KEY_NON_EXISTANT != (keytype =
+ while (HASH_KEY_NON_EXISTENT != (keytype =
zend_hash_get_current_key_ex(Z_OBJPROP_P(disp->object), &name,
&namelen, &pid, 0, &pos))) {
char namebuf[32];
@@ -498,7 +498,7 @@ static void generate_dispids(php_dispatchex *disp TSRMLS_DC)
/* functions */
if (Z_OBJCE_P(disp->object)) {
zend_hash_internal_pointer_reset_ex(&Z_OBJCE_P(disp->object)->function_table, &pos);
- while (HASH_KEY_NON_EXISTANT != (keytype =
+ while (HASH_KEY_NON_EXISTENT != (keytype =
zend_hash_get_current_key_ex(&Z_OBJCE_P(disp->object)->function_table,
&name, &namelen, &pid, 0, &pos))) {
@@ -598,7 +598,7 @@ PHP_COM_DOTNET_API IDispatch *php_com_wrapper_export_as_sink(zval *val, GUID *si
zend_hash_init(disp->name_to_dispid, 0, NULL, ZVAL_PTR_DTOR, 0);
zend_hash_internal_pointer_reset_ex(id_to_name, &pos);
- while (HASH_KEY_NON_EXISTANT != (keytype =
+ while (HASH_KEY_NON_EXISTENT != (keytype =
zend_hash_get_current_key_ex(id_to_name, &name, &namelen, &pid, 0, &pos))) {
if (keytype == HASH_KEY_IS_LONG) {
diff --git a/ext/curl/config.m4 b/ext/curl/config.m4
index e3d1d51cc..2f82c3485 100644
--- a/ext/curl/config.m4
+++ b/ext/curl/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(curl, for cURL support,
-[ --with-curl[=DIR] Include cURL support])
+[ --with-curl[=DIR] Include cURL support])
if test "$PHP_CURL" != "no"; then
if test -r $PHP_CURL/include/curl/easy.h; then
diff --git a/ext/date/php_date.c b/ext/date/php_date.c
index 0f8822a90..f0c9525e5 100644
--- a/ext/date/php_date.c
+++ b/ext/date/php_date.c
@@ -1041,7 +1041,7 @@ char *php_date_short_day_name(timelib_sll y, timelib_sll m, timelib_sll d)
static char *date_format(char *format, int format_len, timelib_time *t, int localtime)
{
smart_str string = {0};
- int i, length;
+ int i, length = 0;
char buffer[97];
timelib_time_offset *offset = NULL;
timelib_sll isoweek, isoyear;
@@ -1396,7 +1396,7 @@ PHPAPI void php_date_set_tzdb(timelib_tzdb *tzdb)
}
/* }}} */
-/* {{{ php_parse_date: Backwards compability function */
+/* {{{ php_parse_date: Backwards compatibility function */
PHPAPI signed long php_parse_date(char *string, signed long *now)
{
timelib_time *parsed_time;
@@ -2538,8 +2538,8 @@ PHPAPI int php_date_initialize(php_date_obj *dateobj, /*const*/ char *time_str,
timelib_time *now;
timelib_tzinfo *tzi = NULL;
timelib_error_container *err = NULL;
- int type = TIMELIB_ZONETYPE_ID, new_dst;
- char *new_abbr;
+ int type = TIMELIB_ZONETYPE_ID, new_dst = 0;
+ char *new_abbr = NULL;
timelib_sll new_offset;
if (dateobj->time) {
diff --git a/ext/date/php_date.h b/ext/date/php_date.h
index 725590136..536629a25 100644
--- a/ext/date/php_date.h
+++ b/ext/date/php_date.h
@@ -182,7 +182,7 @@ ZEND_END_MODULE_GLOBALS(date)
#define DATEG(v) (date_globals.v)
#endif
-/* Backwards compability wrapper */
+/* Backwards compatibility wrapper */
PHPAPI signed long php_parse_date(char *string, signed long *now);
PHPAPI void php_mktime(INTERNAL_FUNCTION_PARAMETERS, int gmt);
PHPAPI int php_idate(char format, time_t ts, int localtime TSRMLS_DC);
diff --git a/ext/dba/config.m4 b/ext/dba/config.m4
index 4b123518b..5442bb141 100644
--- a/ext/dba/config.m4
+++ b/ext/dba/config.m4
@@ -557,10 +557,10 @@ PHP_ARG_WITH(cdb,,
[ --without-cdb[=DIR] DBA: CDB support (bundled)], $php_dba_enable, no)
PHP_ARG_ENABLE(inifile,,
-[ --disable-inifile DBA: INI support (bundled)], $php_dba_enable, no)
+[ --disable-inifile DBA: INI support (bundled)], $php_dba_enable, no)
PHP_ARG_ENABLE(flatfile,,
-[ --disable-flatfile DBA: FlatFile support (bundled)], $php_dba_enable, no)
+[ --disable-flatfile DBA: FlatFile support (bundled)], $php_dba_enable, no)
# CDB
if test "$PHP_CDB" = "yes"; then
diff --git a/ext/dom/document.c b/ext/dom/document.c
index d17c7cbd5..efe6d9070 100644
--- a/ext/dom/document.c
+++ b/ext/dom/document.c
@@ -1973,14 +1973,15 @@ static void _dom_document_schema_validate(INTERNAL_FUNCTION_PARAMETERS, int type
xmlDoc *docp;
dom_object *intern;
char *source = NULL, *valid_file = NULL;
- int source_len = 0;
+ int source_len = 0, valid_opts = 0;
+ long flags = 0;
xmlSchemaParserCtxtPtr parser;
xmlSchemaPtr sptr;
xmlSchemaValidCtxtPtr vptr;
int is_valid;
char resolved_path[MAXPATHLEN + 1];
- if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "Op", &id, dom_document_class_entry, &source, &source_len) == FAILURE) {
+ if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "Op|l", &id, dom_document_class_entry, &source, &source_len, &flags) == FAILURE) {
return;
}
@@ -2029,6 +2030,13 @@ static void _dom_document_schema_validate(INTERNAL_FUNCTION_PARAMETERS, int type
RETURN_FALSE;
}
+#if LIBXML_VERSION >= 20614
+ if (flags & XML_SCHEMA_VAL_VC_I_CREATE) {
+ valid_opts |= XML_SCHEMA_VAL_VC_I_CREATE;
+ }
+#endif
+
+ xmlSchemaSetValidOptions(vptr, valid_opts);
xmlSchemaSetValidErrors(vptr, php_libxml_error_handler, php_libxml_error_handler, vptr);
is_valid = xmlSchemaValidateDoc(vptr, docp);
xmlSchemaFree(sptr);
@@ -2042,14 +2050,14 @@ static void _dom_document_schema_validate(INTERNAL_FUNCTION_PARAMETERS, int type
}
/* }}} */
-/* {{{ proto boolean dom_document_schema_validate_file(string filename); */
+/* {{{ proto boolean dom_document_schema_validate_file(string filename, int flags); */
PHP_FUNCTION(dom_document_schema_validate_file)
{
_dom_document_schema_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_FILE);
}
/* }}} end dom_document_schema_validate_file */
-/* {{{ proto boolean dom_document_schema_validate(string source); */
+/* {{{ proto boolean dom_document_schema_validate(string source, int flags); */
PHP_FUNCTION(dom_document_schema_validate_xml)
{
_dom_document_schema_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_STRING);
diff --git a/ext/dom/tests/DOMDocument_loadXML_basic.phpt b/ext/dom/tests/DOMDocument_loadXML_basic.phpt
new file mode 100644
index 000000000..569593c00
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_loadXML_basic.phpt
@@ -0,0 +1,21 @@
+--TEST--
+Test DOMDocument::loadXML() basic behavior
+--DESCRIPTION--
+This test verifies the basic behaviour of the method
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/book.xml
+LOAD_OPTIONS=0
+EXPECTED_RESULT=1
+--FILE_EXTERNAL--
+domdocumentloadxml_test_method.php
+--EXPECT--
diff --git a/ext/dom/tests/DOMDocument_loadXML_error1.phpt b/ext/dom/tests/DOMDocument_loadXML_error1.phpt
new file mode 100644
index 000000000..52d44ea29
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_loadXML_error1.phpt
@@ -0,0 +1,26 @@
+--TEST--
+Test DOMDocument::loadXML() detects not-well formed XML
+--DESCRIPTION--
+This test verifies the method detects an opening and ending tag mismatch
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/not_well_formed.xml
+LOAD_OPTIONS=0
+EXPECTED_RESULT=0
+--FILE_EXTERNAL--
+domdocumentloadxml_test_method.php
+--EXPECTF--
+Warning: DOMDocument::load%r(XML){0,1}%r(): Opening and ending tag mismatch: title line 5 and book %s
+
+Warning: DOMDocument::load%r(XML){0,1}%r(): expected '>' %s
+
+Warning: DOMDocument::load%r(XML){0,1}%r(): Premature end of data in tag books %s
diff --git a/ext/dom/tests/DOMDocument_loadXML_error2.phpt b/ext/dom/tests/DOMDocument_loadXML_error2.phpt
new file mode 100644
index 000000000..6ac4193da
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_loadXML_error2.phpt
@@ -0,0 +1,30 @@
+--TEST--
+Test DOMDocument::loadXML() detects not-well formed XML
+--DESCRIPTION--
+This test verifies the method detects attributes values not closed between " or '
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/not_well_formed2.xml
+LOAD_OPTIONS=0
+EXPECTED_RESULT=0
+--FILE_EXTERNAL--
+domdocumentloadxml_test_method.php
+--EXPECTF--
+Warning: DOMDocument::load%r(XML){0,1}%r(): AttValue: " or ' expected %s
+
+Warning: DOMDocument::load%r(XML){0,1}%r(): attributes construct error %s
+
+Warning: DOMDocument::load%r(XML){0,1}%r(): Couldn't find end of Start Tag book %s
+
+Warning: DOMDocument::load%r(XML){0,1}%r(): Opening and ending tag mismatch: books %s
+
+Warning: DOMDocument::load%r(XML){0,1}%r(): Extra content at the end of the document %s
diff --git a/ext/dom/tests/DOMDocument_loadXML_error3.phpt b/ext/dom/tests/DOMDocument_loadXML_error3.phpt
new file mode 100644
index 000000000..07f7ca773
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_loadXML_error3.phpt
@@ -0,0 +1,22 @@
+--TEST--
+Test DOMDocument::loadXML() detects not-well formed XML
+--DESCRIPTION--
+This test verifies the method detects a typo in tag names
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/not_well_formed3.xml
+LOAD_OPTIONS=0
+EXPECTED_RESULT=0
+--FILE_EXTERNAL--
+domdocumentloadxml_test_method.php
+--EXPECTF--
+Warning: DOMDocument::load%r(XML){0,1}%r(): Opening and ending tag mismatch: boOk line 8 and book %s
diff --git a/ext/dom/tests/DOMDocument_loadXML_error4.phpt b/ext/dom/tests/DOMDocument_loadXML_error4.phpt
new file mode 100644
index 000000000..e35d3dcea
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_loadXML_error4.phpt
@@ -0,0 +1,22 @@
+--TEST--
+Test DOMDocument::loadXML() detects not-well formed XML
+--DESCRIPTION--
+This test verifies the method detects an unsupported xml version
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/not_well_formed4.xml
+LOAD_OPTIONS=0
+EXPECTED_RESULT=0
+--FILE_EXTERNAL--
+domdocumentloadxml_test_method.php
+--EXPECTF--
+Warning: DOMDocument::load%r(XML){0,1}%r(): Unsupported version '3.1' %s
diff --git a/ext/dom/tests/DOMDocument_loadXML_error5.phpt b/ext/dom/tests/DOMDocument_loadXML_error5.phpt
new file mode 100644
index 000000000..a4aa1858f
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_loadXML_error5.phpt
@@ -0,0 +1,22 @@
+--TEST--
+Test DOMDocument::loadXML() detects not-well formed XML
+--DESCRIPTION--
+This test verifies the method detects extra content at the end of the document
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/not_well_formed5.xml
+LOAD_OPTIONS=0
+EXPECTED_RESULT=0
+--FILE_EXTERNAL--
+domdocumentloadxml_test_method.php
+--EXPECTF--
+Warning: DOMDocument::load%r(XML){0,1}%r(): Extra content at the end of the document %s
diff --git a/ext/dom/tests/DOMDocument_loadXML_variation1.phpt b/ext/dom/tests/DOMDocument_loadXML_variation1.phpt
new file mode 100644
index 000000000..558137526
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_loadXML_variation1.phpt
@@ -0,0 +1,21 @@
+--TEST--
+Test DOMDocument::loadXML() with LIBXML_DTDLOAD option
+--DESCRIPTION--
+This test verifies the right behaviour of the LIBXML_DTDLOAD constant
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/book_with_dtd2.xml
+LOAD_OPTIONS=LIBXML_DTDLOAD
+EXPECTED_RESULT=1
+--FILE_EXTERNAL--
+domdocumentloadxml_test_method.php
+--EXPECT--
diff --git a/ext/dom/tests/DOMDocument_loadXML_variation2.phpt b/ext/dom/tests/DOMDocument_loadXML_variation2.phpt
new file mode 100644
index 000000000..71f638efc
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_loadXML_variation2.phpt
@@ -0,0 +1,22 @@
+--TEST--
+Test DOMDocument::loadXML() with LIBXML_DTDVALID option
+--DESCRIPTION--
+This test verifies the right behaviour of the LIBXML_DTDVALID constant
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/wrong_book_with_dtd2.xml
+LOAD_OPTIONS=LIBXML_DTDVALID
+EXPECTED_RESULT=1
+--FILE_EXTERNAL--
+domdocumentloadxml_test_method.php
+--EXPECTF--
+Warning: DOMDocument::load%r(XML){0,1}%r(): Element book content does not follow the DTD, expecting (title , author), got (title author author ) %s
diff --git a/ext/dom/tests/DOMDocument_loadXML_variation3.phpt b/ext/dom/tests/DOMDocument_loadXML_variation3.phpt
new file mode 100644
index 000000000..8e61ec4db
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_loadXML_variation3.phpt
@@ -0,0 +1,22 @@
+--TEST--
+Test DOMDocument::loadXML() with LIBXML_DTDVALID and LIBXML_NOERROR options
+--DESCRIPTION--
+This test vrifies the right behaviour of the LIBXML_NOERROR constant
+which avoids the display of the warning message
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/wrong_book_with_dtd.xml
+LOAD_OPTIONS=LIBXML_DTDVALID | LIBXML_NOERROR
+EXPECTED_RESULT=1
+--FILE_EXTERNAL--
+domdocumentloadxml_test_method.php
+--EXPECT--
diff --git a/ext/dom/tests/DOMDocument_loadXML_variation4.phpt b/ext/dom/tests/DOMDocument_loadXML_variation4.phpt
new file mode 100644
index 000000000..4f1ea37c1
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_loadXML_variation4.phpt
@@ -0,0 +1,32 @@
+--TEST--
+Test DOMDocument::loadXML() with LIBXML_DTDATTR, LIBXML_NOCDATA, LIBXML_NOENT, LIBXML_NOBLANKS
+--DESCRIPTION--
+This test verifies the right behaviour of the following constants:
+LIBXML_DTDATTR, LIBXML_NOCDATA, LIBXML_NOENT and LIBXML_NOBLANKS
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/book_with_dtd2.xml
+LOAD_OPTIONS=LIBXML_DTDATTR|LIBXML_NOCDATA|LIBXML_NOENT|LIBXML_NOBLANKS
+EXPECTED_RESULT=1
+--FILE_EXTERNAL--
+domdocumentloadxml_test_method_savexml.php
+--EXPECT--
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE books [
+<!ENTITY entitest "entity is only for test purposes">
+<!ATTLIST title default CDATA "default title">
+<!ELEMENT books (book)*>
+<!ELEMENT book (title , author)>
+<!ELEMENT title (#PCDATA)>
+<!ELEMENT author (#PCDATA)>
+]>
+<books><book><title default="default title">The Grapes of Wrath</title><author>John Steinbeck</author></book><book><title default="default title">The Pearl</title><author>John Steinbeck</author></book><book><title default="default title">entity is only for test purposes</title><author>data for test</author></book></books>
diff --git a/ext/dom/tests/DOMDocument_load_basic.phpt b/ext/dom/tests/DOMDocument_load_basic.phpt
new file mode 100644
index 000000000..6d70ed452
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_load_basic.phpt
@@ -0,0 +1,21 @@
+--TEST--
+Test DOMDocument::load() basic behavior
+--DESCRIPTION--
+This test verifies the basic behaviour of the method
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/book.xml
+LOAD_OPTIONS=0
+EXPECTED_RESULT=1
+--FILE_EXTERNAL--
+domdocumentload_test_method.php
+--EXPECT--
diff --git a/ext/dom/tests/DOMDocument_load_error1.phpt b/ext/dom/tests/DOMDocument_load_error1.phpt
new file mode 100644
index 000000000..2ac3f5097
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_load_error1.phpt
@@ -0,0 +1,26 @@
+--TEST--
+Test DOMDocument::load() detects not-well formed XML
+--DESCRIPTION--
+This test verifies the method detects an opening and ending tag mismatch
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/not_well_formed.xml
+LOAD_OPTIONS=0
+EXPECTED_RESULT=0
+--FILE_EXTERNAL--
+domdocumentload_test_method.php
+--EXPECTF--
+Warning: DOMDocument::load%r(XML){0,1}%r(): Opening and ending tag mismatch: title line 5 and book %s
+
+Warning: DOMDocument::load%r(XML){0,1}%r(): expected '>' %s
+
+Warning: DOMDocument::load%r(XML){0,1}%r(): Premature end of data in tag books %s
diff --git a/ext/dom/tests/DOMDocument_load_error2.phpt b/ext/dom/tests/DOMDocument_load_error2.phpt
new file mode 100644
index 000000000..23a5e4827
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_load_error2.phpt
@@ -0,0 +1,30 @@
+--TEST--
+Test DOMDocument::load() detects not-well formed XML
+--DESCRIPTION--
+This test verifies the method detects attributes values not closed between " or '
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/not_well_formed2.xml
+LOAD_OPTIONS=0
+EXPECTED_RESULT=0
+--FILE_EXTERNAL--
+domdocumentload_test_method.php
+--EXPECTF--
+Warning: DOMDocument::load%r(XML){0,1}%r(): AttValue: " or ' expected %s
+
+Warning: DOMDocument::load%r(XML){0,1}%r(): attributes construct error %s
+
+Warning: DOMDocument::load%r(XML){0,1}%r(): Couldn't find end of Start Tag book %s
+
+Warning: DOMDocument::load%r(XML){0,1}%r(): Opening and ending tag mismatch: books %s
+
+Warning: DOMDocument::load%r(XML){0,1}%r(): Extra content at the end of the document %s
diff --git a/ext/dom/tests/DOMDocument_load_error3.phpt b/ext/dom/tests/DOMDocument_load_error3.phpt
new file mode 100644
index 000000000..b9ac49c46
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_load_error3.phpt
@@ -0,0 +1,22 @@
+--TEST--
+Test DOMDocument::load() detects not-well formed XML
+--DESCRIPTION--
+This test verifies the method detects and opening and ending tag mismatch
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/not_well_formed3.xml
+LOAD_OPTIONS=0
+EXPECTED_RESULT=0
+--FILE_EXTERNAL--
+domdocumentload_test_method.php
+--EXPECTF--
+Warning: DOMDocument::load%r(XML){0,1}%r(): Opening and ending tag mismatch: boOk line 8 and book %s
diff --git a/ext/dom/tests/DOMDocument_load_error4.phpt b/ext/dom/tests/DOMDocument_load_error4.phpt
new file mode 100644
index 000000000..ca9ed79a3
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_load_error4.phpt
@@ -0,0 +1,22 @@
+--TEST--
+Test DOMDocument::load() detects not-well formed XML
+--DESCRIPTION--
+This test verifies the method detects an unsupported xml version
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/not_well_formed4.xml
+LOAD_OPTIONS=0
+EXPECTED_RESULT=0
+--FILE_EXTERNAL--
+domdocumentload_test_method.php
+--EXPECTF--
+Warning: DOMDocument::load%r(XML){0,1}%r(): Unsupported version '3.1' %s
diff --git a/ext/dom/tests/DOMDocument_load_error5.phpt b/ext/dom/tests/DOMDocument_load_error5.phpt
new file mode 100644
index 000000000..a374f9474
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_load_error5.phpt
@@ -0,0 +1,22 @@
+--TEST--
+Test DOMDocument::load() detects not-well formed XML
+--DESCRIPTION--
+This test verifies the method detects extra content at the end of the document
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/not_well_formed5.xml
+LOAD_OPTIONS=0
+EXPECTED_RESULT=0
+--FILE_EXTERNAL--
+domdocumentload_test_method.php
+--EXPECTF--
+Warning: DOMDocument::load%r(XML){0,1}%r(): Extra content at the end of the document %s
diff --git a/ext/dom/tests/DOMDocument_load_variation1.phpt b/ext/dom/tests/DOMDocument_load_variation1.phpt
new file mode 100644
index 000000000..b2b99e74c
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_load_variation1.phpt
@@ -0,0 +1,21 @@
+--TEST--
+Test DOMDocument::load() with LIBXML_DTDLOAD option
+--DESCRIPTION--
+This test verifies the right behaviour of the LIBXML_DTDLOAD constant
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/book_with_dtd.xml
+LOAD_OPTIONS=LIBXML_DTDLOAD
+EXPECTED_RESULT=1
+--FILE_EXTERNAL--
+domdocumentload_test_method.php
+--EXPECT--
diff --git a/ext/dom/tests/DOMDocument_load_variation2.phpt b/ext/dom/tests/DOMDocument_load_variation2.phpt
new file mode 100644
index 000000000..c8460e55e
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_load_variation2.phpt
@@ -0,0 +1,22 @@
+--TEST--
+Test DOMDocument::load() with LIBXML_DTDVALID option
+--DESCRIPTION--
+This test verifies the right behaviour of the LIBXML_DTDVALID constant
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/wrong_book_with_dtd.xml
+LOAD_OPTIONS=LIBXML_DTDVALID
+EXPECTED_RESULT=1
+--FILE_EXTERNAL--
+domdocumentload_test_method.php
+--EXPECTF--
+Warning: DOMDocument::load%r(XML){0,1}%r(): Element book content does not follow the DTD, expecting (title , author), got (title author author ) %s
diff --git a/ext/dom/tests/DOMDocument_load_variation3.phpt b/ext/dom/tests/DOMDocument_load_variation3.phpt
new file mode 100644
index 000000000..77801d475
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_load_variation3.phpt
@@ -0,0 +1,22 @@
+--TEST--
+Test DOMDocument::load() with LIBXML_DTDVALID and LIBXML_NOERROR options
+--DESCRIPTION--
+This test vrifies the right behaviour of the LIBXML_NOERROR constant
+which avoids the display of the warning message
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/wrong_book_with_dtd.xml
+LOAD_OPTIONS=LIBXML_DTDVALID | LIBXML_NOERROR
+EXPECTED_RESULT=1
+--FILE_EXTERNAL--
+domdocumentload_test_method.php
+--EXPECT--
diff --git a/ext/dom/tests/DOMDocument_load_variation4.phpt b/ext/dom/tests/DOMDocument_load_variation4.phpt
new file mode 100644
index 000000000..3bf7ccc04
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_load_variation4.phpt
@@ -0,0 +1,25 @@
+--TEST--
+Test DOMDocument::load() with LIBXML_DTDATTR, LIBXML_NOCDATA, LIBXML_NOENT, LIBXML_NOBLANKS
+--DESCRIPTION--
+This test verifies the right behaviour of the following constants:
+LIBXML_DTDATTR, LIBXML_NOCDATA, LIBXML_NOENT and LIBXML_NOBLANKS
+Environment variables used in the test:
+- XML_FILE: the xml file to load
+- LOAD_OPTIONS: the second parameter to pass to the method
+- EXPECTED_RESULT: the expected result
+--CREDITS--
+Antonio Diaz Ruiz <dejalatele@gmail.com>
+--INI--
+assert.bail=true
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--ENV--
+XML_FILE=/book_with_dtd.xml
+LOAD_OPTIONS=LIBXML_DTDATTR|LIBXML_NOCDATA|LIBXML_NOENT|LIBXML_NOBLANKS
+EXPECTED_RESULT=1
+--FILE_EXTERNAL--
+domdocumentload_test_method_savexml.php
+--EXPECT--
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE books SYSTEM "books.dtd">
+<books><book><title default="default title">The Grapes of Wrath</title><author>John Steinbeck</author></book><book><title default="default title">The Pearl</title><author>John Steinbeck</author></book><book><title default="default title">entity is only for test purposes</title><author>data for test</author></book></books>
diff --git a/ext/dom/tests/DOMDocument_schemaValidateSource_addAttrs.phpt b/ext/dom/tests/DOMDocument_schemaValidateSource_addAttrs.phpt
new file mode 100644
index 000000000..994b94d0c
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_schemaValidateSource_addAttrs.phpt
@@ -0,0 +1,25 @@
+--TEST--
+DomDocument::schemaValidateSource() - Add missing attribute default values from schema
+--CREDITS--
+Chris Wright <info@daverandom.com>
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+
+$doc = new DOMDocument;
+
+$doc->load(dirname(__FILE__)."/book-attr.xml");
+
+$xsd = file_get_contents(dirname(__FILE__)."/book.xsd");
+
+$doc->schemaValidateSource($xsd, LIBXML_SCHEMA_CREATE);
+
+foreach ($doc->getElementsByTagName('book') as $book) {
+ var_dump($book->getAttribute('is-hardback'));
+}
+
+?>
+--EXPECT--
+string(5) "false"
+string(4) "true"
diff --git a/ext/dom/tests/DOMDocument_schemaValidateSource_error4.phpt b/ext/dom/tests/DOMDocument_schemaValidateSource_error4.phpt
index 65c8d8678..f841b8742 100644
--- a/ext/dom/tests/DOMDocument_schemaValidateSource_error4.phpt
+++ b/ext/dom/tests/DOMDocument_schemaValidateSource_error4.phpt
@@ -17,5 +17,5 @@ var_dump($result);
?>
--EXPECTF--
-Warning: DOMDocument::schemaValidateSource() expects exactly 1 parameter, 0 given in %s.php on line %d
+Warning: DOMDocument::schemaValidateSource() expects at least 1 parameter, 0 given in %s.php on line %d
NULL
diff --git a/ext/dom/tests/DOMDocument_schemaValidateSource_missingAttrs.phpt b/ext/dom/tests/DOMDocument_schemaValidateSource_missingAttrs.phpt
new file mode 100644
index 000000000..7c98a74b1
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_schemaValidateSource_missingAttrs.phpt
@@ -0,0 +1,25 @@
+--TEST--
+DomDocument::schemaValidateSource() - Don't add missing attribute default values from schema
+--CREDITS--
+Chris Wright <info@daverandom.com>
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+
+$doc = new DOMDocument;
+
+$doc->load(dirname(__FILE__)."/book-attr.xml");
+
+$xsd = file_get_contents(dirname(__FILE__)."/book.xsd");
+
+$doc->schemaValidateSource($xsd);
+
+foreach ($doc->getElementsByTagName('book') as $book) {
+ var_dump($book->getAttribute('is-hardback'));
+}
+
+?>
+--EXPECT--
+string(0) ""
+string(4) "true"
diff --git a/ext/dom/tests/DOMDocument_schemaValidate_addAttrs.phpt b/ext/dom/tests/DOMDocument_schemaValidate_addAttrs.phpt
new file mode 100644
index 000000000..e0b5251b2
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_schemaValidate_addAttrs.phpt
@@ -0,0 +1,23 @@
+--TEST--
+DomDocument::schemaValidate() - Add missing attribute default values from schema
+--CREDITS--
+Chris Wright <info@daverandom.com>
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+
+$doc = new DOMDocument;
+
+$doc->load(dirname(__FILE__)."/book-attr.xml");
+
+$doc->schemaValidate(dirname(__FILE__)."/book.xsd", LIBXML_SCHEMA_CREATE);
+
+foreach ($doc->getElementsByTagName('book') as $book) {
+ var_dump($book->getAttribute('is-hardback'));
+}
+
+?>
+--EXPECT--
+string(5) "false"
+string(4) "true"
diff --git a/ext/dom/tests/DOMDocument_schemaValidate_error4.phpt b/ext/dom/tests/DOMDocument_schemaValidate_error4.phpt
index d4817deca..9e4b6c4b7 100644
--- a/ext/dom/tests/DOMDocument_schemaValidate_error4.phpt
+++ b/ext/dom/tests/DOMDocument_schemaValidate_error4.phpt
@@ -17,5 +17,5 @@ var_dump($result);
?>
--EXPECTF--
-Warning: DOMDocument::schemaValidate() expects exactly 1 parameter, 0 given in %s.php on line %d
+Warning: DOMDocument::schemaValidate() expects at least 1 parameter, 0 given in %s.php on line %d
NULL
diff --git a/ext/dom/tests/DOMDocument_schemaValidate_missingAttrs.phpt b/ext/dom/tests/DOMDocument_schemaValidate_missingAttrs.phpt
new file mode 100644
index 000000000..d253ad969
--- /dev/null
+++ b/ext/dom/tests/DOMDocument_schemaValidate_missingAttrs.phpt
@@ -0,0 +1,23 @@
+--TEST--
+DomDocument::schemaValidate() - Don't add missing attribute default values from schema
+--CREDITS--
+Chris Wright <info@daverandom.com>
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+
+$doc = new DOMDocument;
+
+$doc->load(dirname(__FILE__)."/book-attr.xml");
+
+$doc->schemaValidate(dirname(__FILE__)."/book.xsd");
+
+foreach ($doc->getElementsByTagName('book') as $book) {
+ var_dump($book->getAttribute('is-hardback'));
+}
+
+?>
+--EXPECT--
+string(0) ""
+string(4) "true"
diff --git a/ext/dom/tests/book-attr.xml b/ext/dom/tests/book-attr.xml
new file mode 100644
index 000000000..ba4298d09
--- /dev/null
+++ b/ext/dom/tests/book-attr.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" ?>
+<books>
+ <book>
+ <title>The Grapes of Wrath</title>
+ <author>John Steinbeck</author>
+ </book>
+ <book is-hardback="true">
+ <title>The Pearl</title>
+ <author>John Steinbeck</author>
+ </book>
+</books>
diff --git a/ext/dom/tests/book.xsd b/ext/dom/tests/book.xsd
index 45986fc4b..6b4a8ea54 100755
--- a/ext/dom/tests/book.xsd
+++ b/ext/dom/tests/book.xsd
@@ -9,6 +9,7 @@
<xs:element name="title" type="xs:string"/>
<xs:element name="author" type="xs:string"/>
</xs:sequence>
+ <xs:attribute name="is-hardback" type="xs:boolean" default="false" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
diff --git a/ext/dom/tests/book_with_dtd.xml b/ext/dom/tests/book_with_dtd.xml
new file mode 100644
index 000000000..de12e9210
--- /dev/null
+++ b/ext/dom/tests/book_with_dtd.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE books SYSTEM "books.dtd">
+<books>
+ <book>
+ <title>The Grapes of Wrath</title>
+ <author>John Steinbeck</author>
+ </book>
+ <book>
+ <title>The Pearl</title>
+ <author>John Steinbeck</author>
+ </book>
+ <book>
+ <title>&entitest;</title>
+ <author><![CDATA[data for test]]></author>
+ </book>
+</books>
diff --git a/ext/dom/tests/book_with_dtd2.xml b/ext/dom/tests/book_with_dtd2.xml
new file mode 100644
index 000000000..aeb4f0b80
--- /dev/null
+++ b/ext/dom/tests/book_with_dtd2.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE books [
+<!ENTITY entitest "entity is only for test purposes">
+<!ATTLIST title default CDATA "default title">
+<!ELEMENT books (book*)>
+<!ELEMENT book (title, author)>
+<!ELEMENT title (#PCDATA)>
+<!ELEMENT author (#PCDATA)>
+]>
+<books>
+ <book>
+ <title>The Grapes of Wrath</title>
+ <author>John Steinbeck</author>
+ </book>
+ <book>
+ <title>The Pearl</title>
+ <author>John Steinbeck</author>
+ </book>
+ <book>
+ <title>&entitest;</title>
+ <author><![CDATA[data for test]]></author>
+ </book>
+</books>
diff --git a/ext/dom/tests/books.dtd b/ext/dom/tests/books.dtd
new file mode 100644
index 000000000..b3f03c1c1
--- /dev/null
+++ b/ext/dom/tests/books.dtd
@@ -0,0 +1,7 @@
+<!ENTITY entitest "entity is only for test purposes">
+<!ATTLIST title
+ default CDATA "default title">
+ <!ELEMENT books (book*)>
+ <!ELEMENT book (title, author)>
+ <!ELEMENT title (#PCDATA)>
+ <!ELEMENT author (#PCDATA)>
diff --git a/ext/dom/tests/bug44648.phpt b/ext/dom/tests/bug44648.phpt
index d04f590ac..4ff7ac389 100644
--- a/ext/dom/tests/bug44648.phpt
+++ b/ext/dom/tests/bug44648.phpt
@@ -1,5 +1,5 @@
--TEST--
-Bug #44648 (Attribute names not checked for wellformedness)
+Bug #44648 (Attribute names not checked for well formedness)
--SKIPIF--
<?php require_once('skipif.inc'); ?>
--FILE--
diff --git a/ext/dom/tests/domdocumentload_test_method.php b/ext/dom/tests/domdocumentload_test_method.php
new file mode 100644
index 000000000..7afce15c3
--- /dev/null
+++ b/ext/dom/tests/domdocumentload_test_method.php
@@ -0,0 +1,12 @@
+<?php
+include(dirname(__FILE__) . '/domdocumentload_utilities.php');
+
+$doc = new DOMDocument();
+
+$libxml_options = libxml_options_to_int(getenv('LOAD_OPTIONS'));
+
+$result = $doc->load(dirname(__FILE__) . getenv('XML_FILE'), $libxml_options);
+
+$expectedResult = (bool) getenv('EXPECTED_RESULT');
+assert('$result === $expectedResult');
+?>
diff --git a/ext/dom/tests/domdocumentload_test_method_savexml.php b/ext/dom/tests/domdocumentload_test_method_savexml.php
new file mode 100644
index 000000000..8ffd94452
--- /dev/null
+++ b/ext/dom/tests/domdocumentload_test_method_savexml.php
@@ -0,0 +1,14 @@
+<?php
+include(dirname(__FILE__) . '/domdocumentload_utilities.php');
+
+$doc = new DOMDocument();
+
+$libxml_options = libxml_options_to_int(getenv('LOAD_OPTIONS'));
+
+$result = $doc->load(dirname(__FILE__) . getenv('XML_FILE'), $libxml_options);
+
+$expectedResult = (bool) getenv('EXPECTED_RESULT');
+assert('$result === $expectedResult');
+
+echo $doc->saveXML();
+?>
diff --git a/ext/dom/tests/domdocumentload_utilities.php b/ext/dom/tests/domdocumentload_utilities.php
new file mode 100644
index 000000000..efd1e5a1a
--- /dev/null
+++ b/ext/dom/tests/domdocumentload_utilities.php
@@ -0,0 +1,16 @@
+<?php
+
+function libxml_options_to_int($libxmlOptions) {
+
+ $defined_constants = get_defined_constants(true);
+ $env_array = explode('|', $libxmlOptions);
+ $libxml_constants = array_intersect_key($defined_constants['libxml'], array_flip($env_array));
+
+ $sum = 0;
+ foreach($libxml_constants as $value) {
+ $sum = $sum|$value;
+ }
+
+ return $sum;
+}
+?>
diff --git a/ext/dom/tests/domdocumentloadxml_test_method.php b/ext/dom/tests/domdocumentloadxml_test_method.php
new file mode 100644
index 000000000..7c4be85cf
--- /dev/null
+++ b/ext/dom/tests/domdocumentloadxml_test_method.php
@@ -0,0 +1,12 @@
+<?php
+include(dirname(__FILE__) . '/domdocumentload_utilities.php');
+
+$doc = new DOMDocument();
+
+$libxml_options = libxml_options_to_int(getenv('LOAD_OPTIONS'));
+$result = $doc->loadXML(file_get_contents(dirname(__FILE__) . getenv('XML_FILE')),
+ $libxml_options);
+
+$expectedResult = (bool) getenv('EXPECTED_RESULT');
+assert('$result === $expectedResult');
+?>
diff --git a/ext/dom/tests/domdocumentloadxml_test_method_savexml.php b/ext/dom/tests/domdocumentloadxml_test_method_savexml.php
new file mode 100644
index 000000000..550219fb7
--- /dev/null
+++ b/ext/dom/tests/domdocumentloadxml_test_method_savexml.php
@@ -0,0 +1,14 @@
+<?php
+include(dirname(__FILE__) . '/domdocumentload_utilities.php');
+
+$doc = new DOMDocument();
+
+$libxml_options = libxml_options_to_int(getenv('LOAD_OPTIONS'));
+$result = $doc->loadXML(file_get_contents(dirname(__FILE__) . getenv('XML_FILE')),
+ $libxml_options);
+
+$expectedResult = (bool) getenv('EXPECTED_RESULT');
+assert('$result === $expectedResult');
+
+echo $doc->saveXML();
+?>
diff --git a/ext/dom/tests/not_well_formed.xml b/ext/dom/tests/not_well_formed.xml
new file mode 100644
index 000000000..d362e0c4b
--- /dev/null
+++ b/ext/dom/tests/not_well_formed.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+<!-- Opening and ending tag mismatch -->
+<books>
+ <book>
+ <title>The Grapes of Wrath
+ <author>John Steinbeck</author>
+ </book>
+ <book>
+ <title>The Pearl</title>
+ <author>John Steinbeck</author>
+ </book>
+</books>
diff --git a/ext/dom/tests/not_well_formed2.xml b/ext/dom/tests/not_well_formed2.xml
new file mode 100644
index 000000000..da6b3bccb
--- /dev/null
+++ b/ext/dom/tests/not_well_formed2.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+<!-- AttValue: " or ' expected -->
+<books>
+ <book number=nine>
+ <title>The Grapes of Wrath</title>
+ <author>John Steinbeck</author>
+ </book>
+ <book>
+ <title>The Pearl</title>
+ <author>John Steinbeck</author>
+ </book>
+</books>
diff --git a/ext/dom/tests/not_well_formed3.xml b/ext/dom/tests/not_well_formed3.xml
new file mode 100644
index 000000000..99b218907
--- /dev/null
+++ b/ext/dom/tests/not_well_formed3.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+<!-- Opening and ending tag mismatch -->
+<books>
+ <book>
+ <title>The Grapes of Wrath</title>
+ <author>John Steinbeck</author>
+ </book>
+ <boOk>
+ <title>The Pearl</title>
+ <author>John Steinbeck</author>
+ </book>
+</books>
diff --git a/ext/dom/tests/not_well_formed4.xml b/ext/dom/tests/not_well_formed4.xml
new file mode 100644
index 000000000..581b8bd96
--- /dev/null
+++ b/ext/dom/tests/not_well_formed4.xml
@@ -0,0 +1,12 @@
+<?xml version="3.1" ?>
+<!-- Unsupported version '3.1' -->
+<books>
+ <book>
+ <title>The Grapes of Wrath</title>
+ <author>John Steinbeck</author>
+ </book>
+ <book>
+ <title>The Pearl</title>
+ <author>John Steinbeck</author>
+ </book>
+</books>
diff --git a/ext/dom/tests/not_well_formed5.xml b/ext/dom/tests/not_well_formed5.xml
new file mode 100644
index 000000000..f42ead83a
--- /dev/null
+++ b/ext/dom/tests/not_well_formed5.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" ?>
+<!-- Extra content at the end of the document -->
+ <book>
+ <title>The Grapes of Wrath</title>
+ <author>John Steinbeck</author>
+ </book>
+ <book>
+ <title>The Pearl</title>
+ <author>John Steinbeck</author>
+ </book>
diff --git a/ext/dom/tests/wrong_book_with_dtd.xml b/ext/dom/tests/wrong_book_with_dtd.xml
new file mode 100644
index 000000000..3a2d48e35
--- /dev/null
+++ b/ext/dom/tests/wrong_book_with_dtd.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE books SYSTEM "books.dtd">
+<books>
+ <book>
+ <title>The Grapes of Wrath</title>
+ <author>John Steinbeck</author>
+ <author>John Steinbeck</author>
+ </book>
+ <book>
+ <title>The Pearl</title>
+ <author>John Steinbeck</author>
+ </book>
+</books>
diff --git a/ext/dom/tests/wrong_book_with_dtd2.xml b/ext/dom/tests/wrong_book_with_dtd2.xml
new file mode 100644
index 000000000..6c49deb1f
--- /dev/null
+++ b/ext/dom/tests/wrong_book_with_dtd2.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE books [
+<!ENTITY entitest "entity is only for test purposes">
+<!ATTLIST title default CDATA "default title">
+<!ELEMENT books (book)*>
+<!ELEMENT book (title , author)>
+<!ELEMENT title (#PCDATA)>
+<!ELEMENT author (#PCDATA)>
+]>
+<books>
+ <book>
+ <title>The Grapes of Wrath</title>
+ <author>John Steinbeck</author>
+ <author>John Steinbeck</author>
+ </book>
+ <book>
+ <title>The Pearl</title>
+ <author>John Steinbeck</author>
+ </book>
+</books>
diff --git a/ext/dom/xpath.c b/ext/dom/xpath.c
index cf556a350..d12ef3032 100644
--- a/ext/dom/xpath.c
+++ b/ext/dom/xpath.c
@@ -74,7 +74,7 @@ const zend_function_entry php_dom_xpath_class_functions[] = {
static void dom_xpath_ext_function_php(xmlXPathParserContextPtr ctxt, int nargs, int type) /* {{{ */
{
- zval **args;
+ zval **args = NULL;
zval *retval;
int result, i, ret;
int error = 0;
diff --git a/ext/enchant/config.m4 b/ext/enchant/config.m4
index cc40d0bd0..db8a69c5d 100755
--- a/ext/enchant/config.m4
+++ b/ext/enchant/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(enchant,for ENCHANT support,
-[ --with-enchant[=DIR] Include enchant support.
+[ --with-enchant[=DIR] Include enchant support.
GNU Aspell version 1.1.3 or higher required.])
if test "$PHP_ENCHANT" != "no"; then
diff --git a/ext/ereg/config0.m4 b/ext/ereg/config0.m4
index f4f819093..caec39d28 100644
--- a/ext/ereg/config0.m4
+++ b/ext/ereg/config0.m4
@@ -5,7 +5,7 @@ dnl
dnl Check for regex library type
dnl
PHP_ARG_WITH(regex,,
-[ --with-regex=TYPE regex library type: system, php. [TYPE=php]
+[ --with-regex=TYPE Regex library type: system, php. [TYPE=php]
WARNING: Do NOT use unless you know what you are doing!], php, no)
case $PHP_REGEX in
diff --git a/ext/fileinfo/tests/magic b/ext/fileinfo/tests/magic
index 374734d57..aa75fb65b 100644
--- a/ext/fileinfo/tests/magic
+++ b/ext/fileinfo/tests/magic
@@ -11969,7 +11969,7 @@
#>65 string ZSYS (Pre-System 7 system file)
#>65 string acf3 (Aldus FreeHand)
#>65 string cdev (control panel)
-#>65 string dfil (Desk Acessory suitcase)
+#>65 string dfil (Desk Accessory suitcase)
#>65 string libr (library)
#>65 string nX^d (WriteNow word processor)
#>65 string nX^w (WriteNow dictionary)
diff --git a/ext/filter/config.m4 b/ext/filter/config.m4
index b4e32a21a..676f5d99e 100644
--- a/ext/filter/config.m4
+++ b/ext/filter/config.m4
@@ -5,7 +5,7 @@ PHP_ARG_ENABLE(filter, whether to enable input filter support,
[ --disable-filter Disable input filter support], yes)
PHP_ARG_WITH(pcre-dir, pcre install prefix,
-[ --with-pcre-dir FILTER: pcre install prefix], no, no)
+[ --with-pcre-dir FILTER: pcre install prefix], no, no)
if test "$PHP_FILTER" != "no"; then
diff --git a/ext/filter/filter.c b/ext/filter/filter.c
index da951feb0..12aebcf36 100644
--- a/ext/filter/filter.c
+++ b/ext/filter/filter.c
@@ -243,7 +243,7 @@ PHP_MINIT_FUNCTION(filter)
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_STRIPPED", FILTER_SANITIZE_STRING, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_ENCODED", FILTER_SANITIZE_ENCODED, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_SPECIAL_CHARS", FILTER_SANITIZE_SPECIAL_CHARS, CONST_CS | CONST_PERSISTENT);
- REGISTER_LONG_CONSTANT("FILTER_SANITIZE_FULL_SPECIAL_CHARS", FILTER_SANITIZE_SPECIAL_CHARS, CONST_CS | CONST_PERSISTENT);
+ REGISTER_LONG_CONSTANT("FILTER_SANITIZE_FULL_SPECIAL_CHARS", FILTER_SANITIZE_FULL_SPECIAL_CHARS, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_EMAIL", FILTER_SANITIZE_EMAIL, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_URL", FILTER_SANITIZE_URL, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_NUMBER_INT", FILTER_SANITIZE_NUMBER_INT, CONST_CS | CONST_PERSISTENT);
diff --git a/ext/ftp/ftp.c b/ext/ftp/ftp.c
index bde4792a1..0d6704f9d 100644
--- a/ext/ftp/ftp.c
+++ b/ext/ftp/ftp.c
@@ -39,7 +39,7 @@
#ifdef PHP_WIN32
#include <winsock2.h>
#elif defined(NETWARE)
-#ifdef USE_WINSOCK /* Modified to use Winsock (NOVSOCK2.H), atleast for now */
+#ifdef USE_WINSOCK /* Modified to use Winsock (NOVSOCK2.H), at least for now */
#include <novsock2.h>
#else
#include <sys/socket.h>
@@ -612,7 +612,7 @@ ftp_chmod(ftpbuf_t *ftp, const int mode, const char *filename, const int filenam
/* {{{ ftp_alloc
*/
int
-ftp_alloc(ftpbuf_t *ftp, const int size, char **response)
+ftp_alloc(ftpbuf_t *ftp, const long size, char **response)
{
char buffer[64];
@@ -620,8 +620,8 @@ ftp_alloc(ftpbuf_t *ftp, const int size, char **response)
return 0;
}
- snprintf(buffer, sizeof(buffer) - 1, "%d", size);
-
+ snprintf(buffer, sizeof(buffer) - 1, "%ld", size);
+
if (!ftp_putcmd(ftp, "ALLO", buffer)) {
return 0;
}
@@ -787,7 +787,7 @@ ftp_pasv(ftpbuf_t *ftp, int pasv)
/* {{{ ftp_get
*/
int
-ftp_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, ftptype_t type, int resumepos TSRMLS_DC)
+ftp_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, ftptype_t type, long resumepos TSRMLS_DC)
{
databuf_t *data = NULL;
int lastch;
@@ -808,11 +808,7 @@ ftp_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, ftptype_t type,
ftp->data = data;
if (resumepos > 0) {
- if (resumepos > 2147483647) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "PHP cannot handle files greater than 2147483647 bytes.");
- goto bail;
- }
- snprintf(arg, sizeof(arg), "%u", resumepos);
+ snprintf(arg, sizeof(arg), "%ld", resumepos);
if (!ftp_putcmd(ftp, "REST", arg)) {
goto bail;
}
@@ -885,10 +881,10 @@ bail:
/* {{{ ftp_put
*/
int
-ftp_put(ftpbuf_t *ftp, const char *path, php_stream *instream, ftptype_t type, int startpos TSRMLS_DC)
+ftp_put(ftpbuf_t *ftp, const char *path, php_stream *instream, ftptype_t type, long startpos TSRMLS_DC)
{
databuf_t *data = NULL;
- int size;
+ long size;
char *ptr;
int ch;
char arg[11];
@@ -905,11 +901,7 @@ ftp_put(ftpbuf_t *ftp, const char *path, php_stream *instream, ftptype_t type, i
ftp->data = data;
if (startpos > 0) {
- if (startpos > 2147483647) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "PHP cannot handle files with a size greater than 2147483647 bytes.");
- goto bail;
- }
- snprintf(arg, sizeof(arg), "%u", startpos);
+ snprintf(arg, sizeof(arg), "%ld", startpos);
if (!ftp_putcmd(ftp, "REST", arg)) {
goto bail;
}
@@ -966,7 +958,7 @@ bail:
/* {{{ ftp_size
*/
-int
+long
ftp_size(ftpbuf_t *ftp, const char *path)
{
if (ftp == NULL) {
@@ -981,7 +973,7 @@ ftp_size(ftpbuf_t *ftp, const char *path)
if (!ftp_getresp(ftp) || ftp->resp != 213) {
return -1;
}
- return atoi(ftp->inbuf);
+ return atol(ftp->inbuf);
}
/* }}} */
@@ -1143,7 +1135,7 @@ ftp_putcmd(ftpbuf_t *ftp, const char *cmd, const char *args)
int
ftp_readline(ftpbuf_t *ftp)
{
- int size, rcvd;
+ long size, rcvd;
char *data, *eol;
/* shift the extra to the front */
@@ -1236,7 +1228,8 @@ ftp_getresp(ftpbuf_t *ftp)
int
my_send(ftpbuf_t *ftp, php_socket_t s, void *buf, size_t len)
{
- int n, size, sent;
+ long size, sent;
+ int n;
size = len;
while (size) {
@@ -1719,7 +1712,7 @@ bail:
/* {{{ ftp_nb_get
*/
int
-ftp_nb_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, ftptype_t type, int resumepos TSRMLS_DC)
+ftp_nb_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, ftptype_t type, long resumepos TSRMLS_DC)
{
databuf_t *data = NULL;
char arg[11];
@@ -1737,14 +1730,7 @@ ftp_nb_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, ftptype_t typ
}
if (resumepos>0) {
- /* We are working on an architecture that supports 64-bit integers
- * since php is 32 bit by design, we bail out with warning
- */
- if (resumepos > 2147483647) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "PHP cannot handle files greater than 2147483648 bytes.");
- goto bail;
- }
- snprintf(arg, sizeof(arg), "%u", resumepos);
+ snprintf(arg, sizeof(arg), "%ld", resumepos);
if (!ftp_putcmd(ftp, "REST", arg)) {
goto bail;
}
@@ -1843,7 +1829,7 @@ bail:
/* {{{ ftp_nb_put
*/
int
-ftp_nb_put(ftpbuf_t *ftp, const char *path, php_stream *instream, ftptype_t type, int startpos TSRMLS_DC)
+ftp_nb_put(ftpbuf_t *ftp, const char *path, php_stream *instream, ftptype_t type, long startpos TSRMLS_DC)
{
databuf_t *data = NULL;
char arg[11];
@@ -1858,11 +1844,7 @@ ftp_nb_put(ftpbuf_t *ftp, const char *path, php_stream *instream, ftptype_t type
goto bail;
}
if (startpos > 0) {
- if (startpos > 2147483647) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "PHP cannot handle files with a size greater than 2147483647 bytes.");
- goto bail;
- }
- snprintf(arg, sizeof(arg), "%u", startpos);
+ snprintf(arg, sizeof(arg), "%ld", startpos);
if (!ftp_putcmd(ftp, "REST", arg)) {
goto bail;
}
@@ -1899,7 +1881,7 @@ bail:
int
ftp_nb_continue_write(ftpbuf_t *ftp TSRMLS_DC)
{
- int size;
+ long size;
char *ptr;
int ch;
diff --git a/ext/ftp/ftp.h b/ext/ftp/ftp.h
index c7db45789..69de7dbb7 100644
--- a/ext/ftp/ftp.h
+++ b/ext/ftp/ftp.h
@@ -146,7 +146,7 @@ int ftp_chmod(ftpbuf_t *ftp, const int mode, const char *filename, const int fi
* however some servers will not accept STOR or APPE until ALLO is confirmed.
* If response is passed, it is estrdup()ed from ftp->inbuf and must be freed
* or assigned to a zval returned to the user */
-int ftp_alloc(ftpbuf_t *ftp, const int size, char **response);
+int ftp_alloc(ftpbuf_t *ftp, const long size, char **response);
/* returns a NULL-terminated array of filenames in the given path
* or NULL on error. the return array must be freed (but don't
@@ -169,15 +169,15 @@ int ftp_pasv(ftpbuf_t *ftp, int pasv);
/* retrieves a file and saves its contents to outfp
* returns true on success, false on error
*/
-int ftp_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, ftptype_t type, int resumepos TSRMLS_DC);
+int ftp_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, ftptype_t type, long resumepos TSRMLS_DC);
/* stores the data from a file, socket, or process as a file on the remote server
* returns true on success, false on error
*/
-int ftp_put(ftpbuf_t *ftp, const char *path, php_stream *instream, ftptype_t type, int startpos TSRMLS_DC);
+int ftp_put(ftpbuf_t *ftp, const char *path, php_stream *instream, ftptype_t type, long startpos TSRMLS_DC);
/* returns the size of the given file, or -1 on error */
-int ftp_size(ftpbuf_t *ftp, const char *path);
+long ftp_size(ftpbuf_t *ftp, const char *path);
/* returns the last modified time of the given file, or -1 on error */
time_t ftp_mdtm(ftpbuf_t *ftp, const char *path);
@@ -194,12 +194,12 @@ int ftp_site(ftpbuf_t *ftp, const char *cmd);
/* retrieves part of a file and saves its contents to outfp
* returns true on success, false on error
*/
-int ftp_nb_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, ftptype_t type, int resumepos TSRMLS_DC);
+int ftp_nb_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, ftptype_t type, long resumepos TSRMLS_DC);
/* stores the data from a file, socket, or process as a file on the remote server
* returns true on success, false on error
*/
-int ftp_nb_put(ftpbuf_t *ftp, const char *path, php_stream *instream, ftptype_t type, int startpos TSRMLS_DC);
+int ftp_nb_put(ftpbuf_t *ftp, const char *path, php_stream *instream, ftptype_t type, long startpos TSRMLS_DC);
/* continues a previous nb_(f)get command
*/
diff --git a/ext/ftp/php_ftp.c b/ext/ftp/php_ftp.c
index 73071936e..da22e0b63 100644
--- a/ext/ftp/php_ftp.c
+++ b/ext/ftp/php_ftp.c
@@ -784,8 +784,8 @@ PHP_FUNCTION(ftp_nb_fget)
ftptype_t xtype;
php_stream *stream;
char *file;
- int file_len, ret;
- long mode, resumepos=0;
+ int file_len;
+ long mode, resumepos=0, ret;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rrsl|l", &z_ftp, &z_file, &file, &file_len, &mode, &resumepos) == FAILURE) {
return;
@@ -968,9 +968,7 @@ PHP_FUNCTION(ftp_nb_get)
RETURN_LONG(PHP_FTP_FAILED);
}
- if (ret == PHP_FTP_FINISHED) {
- php_stream_close(outstream);
- }
+ php_stream_close(outstream);
RETURN_LONG(ret);
}
@@ -982,7 +980,7 @@ PHP_FUNCTION(ftp_nb_continue)
{
zval *z_ftp;
ftpbuf_t *ftp;
- int ret;
+ long ret;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &z_ftp) == FAILURE) {
return;
@@ -1120,7 +1118,7 @@ PHP_FUNCTION(ftp_put)
ftpbuf_t *ftp;
ftptype_t xtype;
char *remote, *local;
- int remote_len, local_len;
+ long remote_len, local_len;
long mode, startpos=0;
php_stream *instream;
@@ -1173,8 +1171,8 @@ PHP_FUNCTION(ftp_nb_put)
ftpbuf_t *ftp;
ftptype_t xtype;
char *remote, *local;
- int remote_len, local_len, ret;
- long mode, startpos=0;
+ int remote_len, local_len;
+ long mode, startpos=0, ret;
php_stream *instream;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rppl|l", &z_ftp, &remote, &remote_len, &local, &local_len, &mode, &startpos) == FAILURE) {
diff --git a/ext/ftp/tests/filesize_large.phpt b/ext/ftp/tests/filesize_large.phpt
new file mode 100644
index 000000000..05f12a3e5
--- /dev/null
+++ b/ext/ftp/tests/filesize_large.phpt
@@ -0,0 +1,23 @@
+--TEST--
+Verify php can handle filesizes >32bit
+--SKIPIF--
+<?php
+require 'skipif.inc';
+if (2147483647 == PHP_INT_MAX) {
+ die('skip 64-bit only');
+}
+?>
+--FILE--
+<?php
+require 'server.inc';
+
+$ftp = ftp_connect('127.0.0.1', $port);
+if (!$ftp) die("Couldn't connect to the server");
+
+ftp_login($ftp, 'user', 'pass');
+var_dump(ftp_size($ftp, 'largefile'));
+
+ftp_close($ftp);
+?>
+--EXPECT--
+int(5368709120)
diff --git a/ext/ftp/tests/ftp_nb_get_large.phpt b/ext/ftp/tests/ftp_nb_get_large.phpt
new file mode 100644
index 000000000..3fbf2a483
--- /dev/null
+++ b/ext/ftp/tests/ftp_nb_get_large.phpt
@@ -0,0 +1,36 @@
+--TEST--
+Testing ftp_nb_fget can handle large files incl. resume
+--SKIPIF--
+<?php
+require 'skipif.inc';
+if (2147483647 == PHP_INT_MAX) {
+ die('skip ot supported on this system');
+}
+if (disk_free_space(__DIR__) < 10*1024*1024*1024) {
+ die('not enough disk space');
+}
+?>
+--FILE--
+<?php
+require 'server.inc';
+
+$ftp = ftp_connect('127.0.0.1', $port);
+ftp_login($ftp, 'user', 'pass');
+if (!$ftp) die("Couldn't connect to the server");
+
+$local_file = dirname(__FILE__) . DIRECTORY_SEPARATOR . "localfile.txt";
+touch($local_file);
+ftp_nb_get($ftp, $local_file, 'fget_large.txt', FTP_BINARY, 5368709119);
+$fp = fopen($local_file, 'r');
+fseek($fp, 5368709119);
+var_dump(fread($fp, 1));
+var_dump(filesize($local_file));
+fclose($fp);
+?>
+--CLEAN--
+<?php
+@unlink(dirname(__FILE__) . DIRECTORY_SEPARATOR . "localfile.txt");
+?>
+--EXPECT--
+string(1) "X"
+int(5368709120)
diff --git a/ext/ftp/tests/server.inc b/ext/ftp/tests/server.inc
index 861788062..7dc8fa08d 100644
--- a/ext/ftp/tests/server.inc
+++ b/ext/ftp/tests/server.inc
@@ -357,7 +357,17 @@ if ($pid) {
$transfer_type = $ascii? 'ASCII' : 'BINARY' ;
fputs($fs, "Bar\r\n");
fputs($s, "226 Closing data Connection.\r\n");
- break;
+ break;
+ case "fget_large":
+ fputs($s, "150 File status okay; about to open data connection.\r\n");
+ $transfer_type = $ascii? 'ASCII' : 'BINARY' ;
+ if ($GLOBALS['rest_pos'] == '5368709119') {
+ fputs($fs, "X");
+ } else {
+ fputs($fs, "Y");
+ }
+ fputs($s, "226 Closing data Connection.\r\n");
+ break;
default:
fputs($s, "550 {$matches[1]}: No such file or directory \r\n");
break;
@@ -393,11 +403,12 @@ if ($pid) {
}elseif (preg_match('/^LIST no_exists\//', $buf, $matches)) {
fputs($s, "425 Error establishing connection\r\n");
- }elseif (preg_match('/^REST \d+/', $buf, $matches)) {
+ }elseif (preg_match('/^REST (\d+)/', $buf, $matches)) {
+ $GLOBALS['rest_pos'] = $matches[1];
fputs($s, "350 OK\r\n");
- }
-
- else {
+ }elseif (preg_match('/^SIZE largefile/', $buf)) {
+ fputs($s, "213 5368709120\r\n");
+ }else {
fputs($s, "500 Syntax error, command unrecognized.\r\n");
dump_and_exit($buf);
}
@@ -407,4 +418,4 @@ if ($pid) {
}
fclose($socket);
-?> \ No newline at end of file
+?>
diff --git a/ext/gd/config.m4 b/ext/gd/config.m4
index 50660af6c..c9e080faa 100644
--- a/ext/gd/config.m4
+++ b/ext/gd/config.m4
@@ -7,11 +7,11 @@ dnl Configure options
dnl
PHP_ARG_WITH(gd, for GD support,
-[ --with-gd[=DIR] Include GD support. DIR is the GD library base
+[ --with-gd[=DIR] Include GD support. DIR is the GD library base
install directory [BUNDLED]])
if test -z "$PHP_VPX_DIR"; then
PHP_ARG_WITH(vpx-dir, for the location of libvpx,
- [ --with-vpx-dir[=DIR] GD: Set the path to libvpx install prefix], no, no)
+ [ --with-vpx-dir[=DIR] GD: Set the path to libvpx install prefix], no, no)
fi
if test -z "$PHP_JPEG_DIR"; then
@@ -39,10 +39,10 @@ PHP_ARG_WITH(t1lib, for T1lib support,
[ --with-t1lib[=DIR] GD: Include T1lib support. T1lib version >= 5.0.0 required], no, no)
PHP_ARG_ENABLE(gd-native-ttf, whether to enable truetype string function in GD,
-[ --enable-gd-native-ttf GD: Enable TrueType string function], no, no)
+[ --enable-gd-native-ttf GD: Enable TrueType string function], no, no)
PHP_ARG_ENABLE(gd-jis-conv, whether to enable JIS-mapped Japanese font support in GD,
-[ --enable-gd-jis-conv GD: Enable JIS-mapped Japanese font support], no, no)
+[ --enable-gd-jis-conv GD: Enable JIS-mapped Japanese font support], no, no)
dnl
dnl Checks for the configure options
diff --git a/ext/gd/gd.c b/ext/gd/gd.c
index 8f32ad506..fb258214a 100644
--- a/ext/gd/gd.c
+++ b/ext/gd/gd.c
@@ -2434,7 +2434,7 @@ static void _php_image_create_from(INTERNAL_FUNCTION_PARAMETERS, int image_type,
fflush(fp);
}
-register_im:
+/* register_im: */
if (im) {
ZEND_REGISTER_RESOURCE(return_value, im, le_gd);
php_stream_close(stream);
diff --git a/ext/gd/libgd/gd.c b/ext/gd/libgd/gd.c
index 7ed6617c5..54890bc17 100644
--- a/ext/gd/libgd/gd.c
+++ b/ext/gd/libgd/gd.c
@@ -3011,7 +3011,6 @@ void gdImageGetClip (gdImagePtr im, int *x1P, int *y1P, int *x2P, int *y2P)
int gdImagePaletteToTrueColor(gdImagePtr src)
{
unsigned int y;
- unsigned char alloc_y = 0;
unsigned int yy;
if (src == NULL) {
diff --git a/ext/gettext/config.m4 b/ext/gettext/config.m4
index 02d436c6e..24dddd3a4 100644
--- a/ext/gettext/config.m4
+++ b/ext/gettext/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(gettext,for GNU gettext support,
-[ --with-gettext[=DIR] Include GNU gettext support])
+[ --with-gettext[=DIR] Include GNU gettext support])
if test "$PHP_GETTEXT" != "no"; then
for i in $PHP_GETTEXT /usr/local /usr; do
diff --git a/ext/gmp/config.m4 b/ext/gmp/config.m4
index 9606b2f56..2140aaf70 100644
--- a/ext/gmp/config.m4
+++ b/ext/gmp/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(gmp, for GNU MP support,
-[ --with-gmp[=DIR] Include GNU MP support])
+[ --with-gmp[=DIR] Include GNU MP support])
if test "$PHP_GMP" != "no"; then
diff --git a/ext/gmp/gmp.c b/ext/gmp/gmp.c
index f8c3a0773..e3a3563aa 100644
--- a/ext/gmp/gmp.c
+++ b/ext/gmp/gmp.c
@@ -1069,7 +1069,7 @@ ZEND_FUNCTION(gmp_powm)
zval **base_arg, **exp_arg, **mod_arg;
mpz_t *gmpnum_base, *gmpnum_exp, *gmpnum_mod, *gmpnum_result;
int use_ui = 0;
- int temp_base, temp_exp, temp_mod;
+ int temp_base = 0, temp_exp = 0, temp_mod;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ZZZ", &base_arg, &exp_arg, &mod_arg) == FAILURE){
return;
diff --git a/ext/hash/config.m4 b/ext/hash/config.m4
index 79ac25e19..44c6d267b 100644
--- a/ext/hash/config.m4
+++ b/ext/hash/config.m4
@@ -2,7 +2,7 @@ dnl $Id$
dnl config.m4 for extension hash
PHP_ARG_WITH(mhash, for mhash support,
-[ --with-mhash[=DIR] Include mhash support])
+[ --with-mhash[=DIR] Include mhash support])
PHP_ARG_ENABLE(hash, whether to enable hash support,
[ --disable-hash Disable hash support], yes)
diff --git a/ext/hash/hash.c b/ext/hash/hash.c
index 9cede1412..117221484 100644
--- a/ext/hash/hash.c
+++ b/ext/hash/hash.c
@@ -597,7 +597,7 @@ PHP_FUNCTION(hash_algos)
array_init(return_value);
for(zend_hash_internal_pointer_reset_ex(&php_hash_hashtable, &pos);
- (type = zend_hash_get_current_key_ex(&php_hash_hashtable, &str, &str_len, &idx, 0, &pos)) != HASH_KEY_NON_EXISTANT;
+ (type = zend_hash_get_current_key_ex(&php_hash_hashtable, &str, &str_len, &idx, 0, &pos)) != HASH_KEY_NON_EXISTENT;
zend_hash_move_forward_ex(&php_hash_hashtable, &pos)) {
add_next_index_stringl(return_value, str, str_len-1, 1);
}
@@ -1042,7 +1042,7 @@ PHP_MINFO_FUNCTION(hash)
long type;
for(zend_hash_internal_pointer_reset_ex(&php_hash_hashtable, &pos);
- (type = zend_hash_get_current_key_ex(&php_hash_hashtable, &str, NULL, &idx, 0, &pos)) != HASH_KEY_NON_EXISTANT;
+ (type = zend_hash_get_current_key_ex(&php_hash_hashtable, &str, NULL, &idx, 0, &pos)) != HASH_KEY_NON_EXISTENT;
zend_hash_move_forward_ex(&php_hash_hashtable, &pos)) {
s += slprintf(s, e - s, "%s ", str);
}
diff --git a/ext/iconv/config.m4 b/ext/iconv/config.m4
index d673b0adb..10d21ccc6 100644
--- a/ext/iconv/config.m4
+++ b/ext/iconv/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(iconv, for iconv support,
-[ --without-iconv[=DIR] Exclude iconv support], yes)
+[ --without-iconv[=DIR] Exclude iconv support], yes)
if test "$PHP_ICONV" != "no"; then
diff --git a/ext/imap/config.m4 b/ext/imap/config.m4
index 3ad7c107d..3efc24590 100644
--- a/ext/imap/config.m4
+++ b/ext/imap/config.m4
@@ -95,7 +95,7 @@ AC_DEFUN([PHP_IMAP_SSL_CHK], [
PHP_ARG_WITH(imap,for IMAP support,
-[ --with-imap[=DIR] Include IMAP support. DIR is the c-client install prefix])
+[ --with-imap[=DIR] Include IMAP support. DIR is the c-client install prefix])
PHP_ARG_WITH(kerberos,for IMAP Kerberos support,
[ --with-kerberos[=DIR] IMAP: Include Kerberos support. DIR is the Kerberos install prefix], no, no)
diff --git a/ext/interbase/config.m4 b/ext/interbase/config.m4
index 603145ad6..dfd850b00 100644
--- a/ext/interbase/config.m4
+++ b/ext/interbase/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(interbase,for InterBase support,
-[ --with-interbase[=DIR] Include InterBase support. DIR is the InterBase base
+[ --with-interbase[=DIR] Include InterBase support. DIR is the InterBase base
install directory [/usr/interbase]])
if test "$PHP_INTERBASE" != "no"; then
diff --git a/ext/intl/breakiterator/breakiterator_class.cpp b/ext/intl/breakiterator/breakiterator_class.cpp
index 7bf271a34..7ca7e94c9 100644
--- a/ext/intl/breakiterator/breakiterator_class.cpp
+++ b/ext/intl/breakiterator/breakiterator_class.cpp
@@ -245,32 +245,32 @@ ZEND_BEGIN_ARG_INFO_EX(ainfo_biter_void, 0, 0, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(ainfo_biter_locale, 0, 0, 0)
- ZEND_ARG_INFO(0, "locale")
+ ZEND_ARG_INFO(0, locale)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(ainfo_biter_setText, 0, 0, 1)
- ZEND_ARG_INFO(0, "text")
+ ZEND_ARG_INFO(0, text)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(ainfo_biter_next, 0, 0, 0)
- ZEND_ARG_INFO(0, "offset")
+ ZEND_ARG_INFO(0, offset)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(ainfo_biter_offset, 0, 0, 1)
- ZEND_ARG_INFO(0, "offset")
+ ZEND_ARG_INFO(0, offset)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(ainfo_biter_get_locale, 0, 0, 1)
- ZEND_ARG_INFO(0, "locale_type")
+ ZEND_ARG_INFO(0, locale_type)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(ainfo_biter_getPartsIterator, 0, 0, 0)
- ZEND_ARG_INFO(0, "key_type")
+ ZEND_ARG_INFO(0, key_type)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(ainfo_rbbi___construct, 0, 0, 1)
- ZEND_ARG_INFO(0, "rules")
- ZEND_ARG_INFO(0, "areCompiled")
+ ZEND_ARG_INFO(0, rules)
+ ZEND_ARG_INFO(0, areCompiled)
ZEND_END_ARG_INFO()
/* }}} */
diff --git a/ext/intl/collator/collator_convert.c b/ext/intl/collator/collator_convert.c
index e989d4c65..2a3ac10fb 100644
--- a/ext/intl/collator/collator_convert.c
+++ b/ext/intl/collator/collator_convert.c
@@ -139,7 +139,7 @@ void collator_convert_hash_from_utf8_to_utf16( HashTable* hash, UErrorCode* stat
zend_hash_internal_pointer_reset( hash );
while( ( hashKeyType = zend_hash_get_current_key( hash, &hashKey, &hashIndex, 0 ) )
- != HASH_KEY_NON_EXISTANT )
+ != HASH_KEY_NON_EXISTENT )
{
/* Convert current hash item from UTF-8 to UTF-16LE. */
collator_convert_hash_item_from_utf8_to_utf16(
@@ -164,7 +164,7 @@ void collator_convert_hash_from_utf16_to_utf8( HashTable* hash, UErrorCode* stat
zend_hash_internal_pointer_reset( hash );
while( ( hashKeyType = zend_hash_get_current_key( hash, &hashKey, &hashIndex, 0 ) )
- != HASH_KEY_NON_EXISTANT )
+ != HASH_KEY_NON_EXISTENT )
{
/* Convert current hash item from UTF-16LE to UTF-8. */
collator_convert_hash_item_from_utf16_to_utf8(
diff --git a/ext/intl/grapheme/grapheme_util.c b/ext/intl/grapheme/grapheme_util.c
index 883fa0391..c752b0237 100644
--- a/ext/intl/grapheme/grapheme_util.c
+++ b/ext/intl/grapheme/grapheme_util.c
@@ -130,7 +130,7 @@ void grapheme_substr_ascii(char *str, int str_len, int f, int l, int argc, char
/* {{{ grapheme_strpos_utf16 - strrpos using utf16*/
int grapheme_strpos_utf16(unsigned char *haystack, int32_t haystack_len, unsigned char*needle, int32_t needle_len, int32_t offset, int32_t *puchar_pos, int f_ignore_case, int last TSRMLS_DC)
{
- UChar *uhaystack = NULL, *puhaystack, *uneedle = NULL;
+ UChar *uhaystack = NULL, *uneedle = NULL;
int32_t uhaystack_len = 0, uneedle_len = 0, char_pos, ret_pos, offset_pos = 0;
unsigned char u_break_iterator_buffer[U_BRK_SAFECLONE_BUFFERSIZE];
UBreakIterator* bi = NULL;
diff --git a/ext/intl/resourcebundle/resourcebundle_class.c b/ext/intl/resourcebundle/resourcebundle_class.c
index db46bf5b1..9c369bdec 100644
--- a/ext/intl/resourcebundle/resourcebundle_class.c
+++ b/ext/intl/resourcebundle/resourcebundle_class.c
@@ -161,8 +161,8 @@ PHP_FUNCTION( resourcebundle_create )
/* {{{ resourcebundle_array_fetch */
static void resourcebundle_array_fetch(zval *object, zval *offset, zval *return_value, int fallback TSRMLS_DC)
{
- int32_t meindex;
- char * mekey;
+ int32_t meindex = 0;
+ char * mekey = NULL;
long mekeylen;
zend_bool is_numeric = 0;
char *pbuf;
diff --git a/ext/ldap/config.m4 b/ext/ldap/config.m4
index 58d994c10..3c8e23ea8 100644
--- a/ext/ldap/config.m4
+++ b/ext/ldap/config.m4
@@ -63,7 +63,7 @@ AC_DEFUN([PHP_LDAP_SASL_CHECKS], [
])
PHP_ARG_WITH(ldap,for LDAP support,
-[ --with-ldap[=DIR] Include LDAP support])
+[ --with-ldap[=DIR] Include LDAP support])
PHP_ARG_WITH(ldap-sasl,for LDAP Cyrus SASL support,
[ --with-ldap-sasl[=DIR] LDAP: Include Cyrus SASL support], no, no)
diff --git a/ext/libxml/libxml.c b/ext/libxml/libxml.c
index b1cb45db7..354cb548a 100644
--- a/ext/libxml/libxml.c
+++ b/ext/libxml/libxml.c
@@ -44,6 +44,7 @@
#include <libxml/xmlsave.h>
#ifdef LIBXML_SCHEMAS_ENABLED
#include <libxml/relaxng.h>
+#include <libxml/xmlschemas.h>
#endif
#include "php_libxml.h"
@@ -798,6 +799,11 @@ static PHP_MINIT_FUNCTION(libxml)
#endif
REGISTER_LONG_CONSTANT("LIBXML_NOEMPTYTAG", LIBXML_SAVE_NOEMPTYTAG, CONST_CS | CONST_PERSISTENT);
+ /* Schema validation options */
+#if defined(LIBXML_SCHEMAS_ENABLED) && LIBXML_VERSION >= 20614
+ REGISTER_LONG_CONSTANT("LIBXML_SCHEMA_CREATE", XML_SCHEMA_VAL_VC_I_CREATE, CONST_CS | CONST_PERSISTENT);
+#endif
+
/* Additional constants for use with loading html */
#if LIBXML_VERSION >= 20707
REGISTER_LONG_CONSTANT("LIBXML_HTML_NOIMPLIED", HTML_PARSE_NOIMPLIED, CONST_CS | CONST_PERSISTENT);
diff --git a/ext/mbstring/config.m4 b/ext/mbstring/config.m4
index 5d70d45b8..25bf23876 100644
--- a/ext/mbstring/config.m4
+++ b/ext/mbstring/config.m4
@@ -344,19 +344,19 @@ PHP_ARG_ENABLE(mbstring, whether to enable multibyte string support,
[ --enable-mbstring Enable multibyte string support])
PHP_ARG_ENABLE([mbregex], [whether to enable multibyte regex support],
-[ --disable-mbregex MBSTRING: Disable multibyte regex support], yes, no)
+[ --disable-mbregex MBSTRING: Disable multibyte regex support], yes, no)
PHP_ARG_ENABLE([mbregex_backtrack], [whether to check multibyte regex backtrack],
[ --disable-mbregex-backtrack
- MBSTRING: Disable multibyte regex backtrack check], yes, no)
+ MBSTRING: Disable multibyte regex backtrack check], yes, no)
PHP_ARG_WITH(libmbfl, [for external libmbfl],
[ --with-libmbfl[=DIR] MBSTRING: Use external libmbfl. DIR is the libmbfl base
- install directory [BUNDLED]], no, no)
+ install directory [BUNDLED]], no, no)
PHP_ARG_WITH(onig, [for external oniguruma],
[ --with-onig[=DIR] MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix.
- If DIR is not set, the bundled oniguruma will be used], no, no)
+ If DIR is not set, the bundled oniguruma will be used], no, no)
if test "$PHP_MBSTRING" != "no"; then
AC_DEFINE([HAVE_MBSTRING],1,[whether to have multibyte string support])
diff --git a/ext/mbstring/libmbfl/filters/mbfilter_utf8.c b/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
index fcee61053..553970034 100644
--- a/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
+++ b/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
@@ -79,7 +79,7 @@ const struct mbfl_convert_vtbl vtbl_utf8_wchar = {
mbfl_filt_conv_common_ctor,
mbfl_filt_conv_common_dtor,
mbfl_filt_conv_utf8_wchar,
- mbfl_filt_conv_common_flush
+ mbfl_filt_conv_utf8_wchar_flush
};
const struct mbfl_convert_vtbl vtbl_wchar_utf8 = {
@@ -93,6 +93,17 @@ const struct mbfl_convert_vtbl vtbl_wchar_utf8 = {
#define CK(statement) do { if ((statement) < 0) return (-1); } while (0)
+int mbfl_filt_put_invalid_char(int c, mbfl_convert_filter *filter)
+{
+ int w;
+ w = c & MBFL_WCSGROUP_MASK;
+ w |= MBFL_WCSGROUP_THROUGH;
+ filter->status = 0;
+ filter->cache = 0;
+ CK((*filter->output_function)(w, filter->data));
+}
+
+
/*
* UTF-8 => wchar
*/
@@ -100,111 +111,104 @@ int mbfl_filt_conv_utf8_wchar(int c, mbfl_convert_filter *filter)
{
int s, c1, w = 0, flag = 0;
- if (c < 0x80) {
- if (filter->status != 0) {
- w = (filter->cache & MBFL_WCSGROUP_MASK) | MBFL_WCSGROUP_THROUGH;
- CK((*filter->output_function)(w, filter->data));
- filter->status = 0;
- filter->cache = 0;
- }
- if (c >= 0) {
+retry:
+ switch (filter->status & 0xff) {
+ case 0x00:
+ if (c < 0x80) {
CK((*filter->output_function)(c, filter->data));
+ } else if (c >= 0xc2 && c <= 0xdf) { /* 2byte code first char: 0xc2-0xdf */
+ filter->status = 0x10;
+ filter->cache = c & 0x1f;
+ } else if (c >= 0xe0 && c <= 0xef) { /* 3byte code first char: 0xe0-0xef */
+ filter->status = 0x20;
+ filter->cache = c & 0xf;
+ } else if (c >= 0xf0 && c <= 0xf4) { /* 3byte code first char: 0xf0-0xf4 */
+ filter->status = 0x30;
+ filter->cache = c & 0x7;
+ } else {
+ mbfl_filt_put_invalid_char(c, filter);
}
- } else if (c < 0xc0) {
- int status = filter->status & 0xff;
- switch (status) {
- case 0x10: /* 2byte code 2nd char: 0x80-0xbf */
- case 0x21: /* 3byte code 3rd char: 0x80-0xbf */
- case 0x32: /* 4byte code 4th char: 0x80-0xbf */
- filter->status = 0;
- s = filter->cache | (c & 0x3f);
+ break;
+ case 0x10: /* 2byte code 2nd char: 0x80-0xbf */
+ case 0x21: /* 3byte code 3rd char: 0x80-0xbf */
+ case 0x32: /* 4byte code 4th char: 0x80-0xbf */
+ filter->status = 0;
+ if (c >= 0x80 && c <= 0xbf) {
+ s = (filter->cache<<6) | (c & 0x3f);
filter->cache = 0;
- if ((status == 0x10 && s >= 0x80) ||
- (status == 0x21 && s >= 0x800 && (s < 0xd800 || s > 0xdfff)) ||
- (status == 0x32 && s >= 0x10000 && s < 0x110000)) {
- CK((*filter->output_function)(s, filter->data));
- } else {
- w = s & MBFL_WCSGROUP_MASK;
- flag = 1;
- }
- break;
- case 0x20: /* 3byte code 2nd char: 0:0xa0-0xbf,D:0x80-9F,1-C,E-F:0x80-0x9f */
- s = filter->cache | ((c & 0x3f) << 6);
- c1 = (s >> 12) & 0xf;
- if ((c1 == 0x0 && c >= 0xa0) ||
- (c1 == 0xd && c < 0xa0) ||
- (c1 > 0x0 && c1 != 0xd)) {
- filter->cache = s;
- filter->status++;
- } else {
- w = s & MBFL_WCSGROUP_MASK;
- flag = 1;
- }
- break;
- case 0x31: /* 4byte code 3rd char: 0x80-0xbf */
- filter->cache |= ((c & 0x3f) << 6);
- filter->status++;
- break;
- case 0x30: /* 4byte code 2nd char: 0:0x90-0xbf,1-3:0x80-0xbf,4:0x80-0x8f */
- s = filter->cache | ((c & 0x3f) << 12);
- c1 = (s >> 18) & 0x7;
- if ((c1 == 0x0 && c >= 0x90) ||
- (c1 > 0x0 && c1 < 0x4) ||
- (c1 == 0x4 && c < 0x90)) {
- filter->cache = s;
- filter->status++;
- } else {
- w = s & MBFL_WCSGROUP_MASK;
- flag = 1;
- }
- break;
- default:
- w = c & MBFL_WCSGROUP_MASK;
- flag = 1;
- break;
+ CK((*filter->output_function)(s, filter->data));
+ } else {
+ mbfl_filt_put_invalid_char(filter->cache, filter);
+ goto retry;
}
- } else if (c < 0xc2) { /* invalid: 0xc0,0xc1 */
- w = c & MBFL_WCSGROUP_MASK;
- flag = 1;
- } else if (c < 0xe0) { /* 2byte code first char: 0xc2-0xdf */
- if (filter->status == 0x0) {
- filter->status = 0x10;
- filter->cache = (c & 0x1f) << 6;
+ break;
+ case 0x20: /* 3byte code 2nd char: 0:0xa0-0xbf,D:0x80-9F,1-C,E-F:0x80-0x9f */
+ s = (filter->cache<<6) | (c & 0x3f);
+ c1 = filter->cache & 0xf;
+
+ if ((c >= 0x80 && c <= 0xbf) &&
+ ((c1 == 0x0 && c >= 0xa0) ||
+ (c1 == 0xd && c < 0xa0) ||
+ (c1 > 0x0 && c1 != 0xd))) {
+ filter->cache = s;
+ filter->status++;
} else {
- w = c & MBFL_WCSGROUP_MASK;
- flag = 1;
+ mbfl_filt_put_invalid_char(filter->cache, filter);
+ goto retry;
}
- } else if (c < 0xf0) { /* 3byte code first char: 0xe0-0xef */
- if (filter->status == 0x0) {
- filter->status = 0x20;
- filter->cache = (c & 0xf) << 12;
+ break;
+ case 0x30: /* 4byte code 2nd char: 0:0x90-0xbf,1-3:0x80-0xbf,4:0x80-0x8f */
+ s = (filter->cache<<6) | (c & 0x3f);
+ c1 = filter->cache & 0x7;
+
+ if ((c >= 0x80 && c <= 0xbf) &&
+ ((c1 == 0x0 && c >= 0x90) ||
+ (c1 == 0x4 && c < 0x90) ||
+ (c1 > 0x0 && c1 != 0x4))) {
+ filter->cache = s;
+ filter->status++;
} else {
- w = c & MBFL_WCSGROUP_MASK;
- flag = 1;
+ mbfl_filt_put_invalid_char(filter->cache, filter);
+ goto retry;
}
- } else if (c < 0xf5) { /* 4byte code first char: 0xf0-0xf4 */
- if (filter->status == 0x0) {
- filter->status = 0x30;
- filter->cache = (c & 0x7) << 18;
+ break;
+ case 0x31: /* 4byte code 3rd char: 0x80-0xbf */
+ if (c >= 0x80 && c <= 0xbf) {
+ filter->cache = (filter->cache<<6) | (c & 0x3f);
+ filter->status++;
} else {
- w = c & MBFL_WCSGROUP_MASK;
- flag = 1;
+ mbfl_filt_put_invalid_char(filter->cache, filter);
+ goto retry;
}
- } else {
- w = c & MBFL_WCSGROUP_MASK;
- flag = 1;
- }
-
- if (flag) {
- w |= MBFL_WCSGROUP_THROUGH;
- CK((*filter->output_function)(w, filter->data));
+ break;
+ default:
filter->status = 0;
- filter->cache = 0;
+ break;
}
return c;
}
+int mbfl_filt_conv_utf8_wchar_flush(mbfl_convert_filter *filter)
+{
+ int status, cache;
+
+ status = filter->status;
+ cache = filter->cache;
+
+ filter->status = 0;
+ filter->cache = 0;
+
+ if (status != 0) {
+ mbfl_filt_put_invalid_char(cache, filter);
+ }
+
+ if (filter->flush_function != NULL) {
+ (*filter->flush_function)(filter->data);
+ }
+ return 0;
+}
+
/*
* wchar => UTF-8
*/
diff --git a/ext/mbstring/libmbfl/filters/mbfilter_utf8.h b/ext/mbstring/libmbfl/filters/mbfilter_utf8.h
index 07bf65502..970ace646 100644
--- a/ext/mbstring/libmbfl/filters/mbfilter_utf8.h
+++ b/ext/mbstring/libmbfl/filters/mbfilter_utf8.h
@@ -37,5 +37,6 @@ extern const struct mbfl_convert_vtbl vtbl_wchar_utf8;
int mbfl_filt_conv_utf8_wchar(int c, mbfl_convert_filter *filter);
int mbfl_filt_conv_wchar_utf8(int c, mbfl_convert_filter *filter);
+int mbfl_filt_conv_utf8_wchar_flush(mbfl_convert_filter *filter);
#endif /* MBFL_MBFILTER_UTF8_H */
diff --git a/ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c b/ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c
index 62feca40b..f9b643c17 100644
--- a/ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c
+++ b/ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c
@@ -37,6 +37,7 @@
#include "mbfilter_sjis_mobile.h"
extern int mbfl_filt_ident_utf8(int c, mbfl_identify_filter *filter);
+extern int mbfl_filt_conv_utf8_wchar_flush(mbfl_convert_filter *filter);
extern const unsigned char mblen_table_utf8[];
@@ -115,7 +116,7 @@ const struct mbfl_convert_vtbl vtbl_utf8_docomo_wchar = {
mbfl_filt_conv_common_ctor,
mbfl_filt_conv_common_dtor,
mbfl_filt_conv_utf8_mobile_wchar,
- mbfl_filt_conv_common_flush
+ mbfl_filt_conv_utf8_wchar_flush
};
const struct mbfl_convert_vtbl vtbl_wchar_utf8_docomo = {
@@ -133,7 +134,7 @@ const struct mbfl_convert_vtbl vtbl_utf8_kddi_a_wchar = {
mbfl_filt_conv_common_ctor,
mbfl_filt_conv_common_dtor,
mbfl_filt_conv_utf8_mobile_wchar,
- mbfl_filt_conv_common_flush
+ mbfl_filt_conv_utf8_wchar_flush
};
const struct mbfl_convert_vtbl vtbl_wchar_utf8_kddi_a = {
@@ -151,7 +152,7 @@ const struct mbfl_convert_vtbl vtbl_utf8_kddi_b_wchar = {
mbfl_filt_conv_common_ctor,
mbfl_filt_conv_common_dtor,
mbfl_filt_conv_utf8_mobile_wchar,
- mbfl_filt_conv_common_flush
+ mbfl_filt_conv_utf8_wchar_flush
};
const struct mbfl_convert_vtbl vtbl_wchar_utf8_kddi_b = {
@@ -169,7 +170,7 @@ const struct mbfl_convert_vtbl vtbl_utf8_sb_wchar = {
mbfl_filt_conv_common_ctor,
mbfl_filt_conv_common_dtor,
mbfl_filt_conv_utf8_mobile_wchar,
- mbfl_filt_conv_common_flush
+ mbfl_filt_conv_utf8_wchar_flush
};
const struct mbfl_convert_vtbl vtbl_wchar_utf8_sb = {
@@ -191,119 +192,97 @@ int mbfl_filt_conv_utf8_mobile_wchar(int c, mbfl_convert_filter *filter)
int s, w = 0, flag = 0;
int s1 = 0, c1 = 0, snd = 0;
- if (c < 0x80) {
- if (c >= 0) {
+retry:
+ switch (filter->status & 0xff) {
+ case 0x00:
+ if (c < 0x80) {
CK((*filter->output_function)(c, filter->data));
+ } else if (c >= 0xc2 && c <= 0xdf) { /* 2byte code first char: 0xc2-0xdf */
+ filter->status = 0x10;
+ filter->cache = c & 0x1f;
+ } else if (c >= 0xe0 && c <= 0xef) { /* 3byte code first char: 0xe0-0xef */
+ filter->status = 0x20;
+ filter->cache = c & 0xf;
+ } else if (c >= 0xf0 && c <= 0xf4) { /* 3byte code first char: 0xf0-0xf4 */
+ filter->status = 0x30;
+ filter->cache = c & 0x7;
+ } else {
+ mbfl_filt_put_invalid_char(c, filter);
}
+ break;
+ case 0x10: /* 2byte code 2nd char: 0x80-0xbf */
+ case 0x21: /* 3byte code 3rd char: 0x80-0xbf */
+ case 0x32: /* 4byte code 4th char: 0x80-0xbf */
filter->status = 0;
- } else if (c < 0xc0) {
- int status = filter->status & 0xff;
- switch (status) {
- case 0x10: /* 2byte code 2nd char: 0x80-0xbf */
- case 0x21: /* 3byte code 3rd char: 0x80-0xbf */
- case 0x32: /* 4byte code 4th char: 0x80-0xbf */
- filter->status = 0;
- s = filter->cache | (c & 0x3f);
+ if (c >= 0x80 && c <= 0xbf) {
+ s = (filter->cache<<6) | (c & 0x3f);
filter->cache = 0;
- if ((status == 0x10 && s >= 0x80) ||
- (status == 0x21 && s >= 0x800 && (s < 0xd800 || s > 0xdfff)) ||
- (status == 0x32 && s >= 0x10000 && s < 0x110000)) {
-
- if (filter->from->no_encoding == mbfl_no_encoding_utf8_docomo &&
- mbfilter_conv_r_map_tbl(s, &s1, mbfl_docomo2uni_pua, 4) > 0) {
- s = mbfilter_sjis_emoji_docomo2unicode(s1, &snd);
- } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_a &&
- mbfilter_conv_r_map_tbl(s, &s1, mbfl_kddi2uni_pua, 7) > 0) {
- s = mbfilter_sjis_emoji_kddi2unicode(s1, &snd);
- } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_b &&
- mbfilter_conv_r_map_tbl(s, &s1, mbfl_kddi2uni_pua_b, 8) > 0) {
- s = mbfilter_sjis_emoji_kddi2unicode(s1, &snd);
- } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_sb &&
- mbfilter_conv_r_map_tbl(s, &s1, mbfl_sb2uni_pua, 6) > 0) {
- s = mbfilter_sjis_emoji_sb2unicode(s1, &snd);
- }
-
- if (snd > 0) {
- CK((*filter->output_function)(snd, filter->data));
- }
- CK((*filter->output_function)(s, filter->data));
- } else {
- w = s & MBFL_WCSGROUP_MASK;
- flag = 1;
- }
- break;
- case 0x20: /* 3byte code 2nd char: 0:0xa0-0xbf,D:0x80-9F,1-C,E-F:0x80-0x9f */
- s = filter->cache | ((c & 0x3f) << 6);
- c1 = (s >> 12) & 0xf;
- if ((c1 == 0x0 && c >= 0xa0) ||
- (c1 == 0xd && c < 0xa0) ||
- (c1 > 0x0 && c1 != 0xd)) {
- filter->cache = s;
- filter->status++;
- } else {
- w = s & MBFL_WCSGROUP_MASK;
- flag = 1;
+
+ if (filter->from->no_encoding == mbfl_no_encoding_utf8_docomo &&
+ mbfilter_conv_r_map_tbl(s, &s1, mbfl_docomo2uni_pua, 4) > 0) {
+ s = mbfilter_sjis_emoji_docomo2unicode(s1, &snd);
+ } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_a &&
+ mbfilter_conv_r_map_tbl(s, &s1, mbfl_kddi2uni_pua, 7) > 0) {
+ s = mbfilter_sjis_emoji_kddi2unicode(s1, &snd);
+ } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_b &&
+ mbfilter_conv_r_map_tbl(s, &s1, mbfl_kddi2uni_pua_b, 8) > 0) {
+ s = mbfilter_sjis_emoji_kddi2unicode(s1, &snd);
+ } else if (filter->from->no_encoding == mbfl_no_encoding_utf8_sb &&
+ mbfilter_conv_r_map_tbl(s, &s1, mbfl_sb2uni_pua, 6) > 0) {
+ s = mbfilter_sjis_emoji_sb2unicode(s1, &snd);
}
- break;
- case 0x31: /* 4byte code 3rd char: 0x80-0xbf */
- filter->cache |= ((c & 0x3f) << 6);
- filter->status++;
- break;
- case 0x30: /* 4byte code 2nd char: 0:0x90-0xbf,1-3:0x80-0xbf,4:0x80-0x8f */
- s = filter->cache | ((c & 0x3f) << 12);
- c1 = (s >> 18) & 0x7;
- if ((c1 == 0x0 && c >= 0x90) ||
- (c1 > 0x0 && c1 < 0x4) ||
- (c1 == 0x4 && c < 0x90)) {
- filter->cache = s;
- filter->status++;
- } else {
- w = s & MBFL_WCSGROUP_MASK;
- flag = 1;
+
+ if (snd > 0) {
+ CK((*filter->output_function)(snd, filter->data));
}
- break;
- default:
- w = c & MBFL_WCSGROUP_MASK;
- flag = 1;
- break;
+ CK((*filter->output_function)(s, filter->data));
+ } else {
+ mbfl_filt_put_invalid_char(filter->cache, filter);
+ goto retry;
}
- } else if (c < 0xc2) { /* invalid: 0xc0,0xc1 */
- w = c & MBFL_WCSGROUP_MASK;
- flag = 1;
- } else if (c < 0xe0) { /* 2byte code first char: 0xc2-0xdf */
- if (filter->status == 0x0) {
- filter->status = 0x10;
- filter->cache = (c & 0x1f) << 6;
+ break;
+ case 0x20: /* 3byte code 2nd char: 0:0xa0-0xbf,D:0x80-9F,1-C,E-F:0x80-0x9f */
+ s = (filter->cache<<6) | (c & 0x3f);
+ c1 = filter->cache & 0xf;
+
+ if ((c >= 0x80 && c <= 0xbf) &&
+ ((c1 == 0x0 && c >= 0xa0) ||
+ (c1 == 0xd && c < 0xa0) ||
+ (c1 > 0x0 && c1 != 0xd))) {
+ filter->cache = s;
+ filter->status++;
} else {
- w = c & MBFL_WCSGROUP_MASK;
- flag = 1;
+ mbfl_filt_put_invalid_char(filter->cache, filter);
+ goto retry;
}
- } else if (c < 0xf0) { /* 3byte code first char: 0xe0-0xef */
- if (filter->status == 0x0) {
- filter->status = 0x20;
- filter->cache = (c & 0xf) << 12;
+ break;
+ case 0x30: /* 4byte code 2nd char: 0:0x90-0xbf,1-3:0x80-0xbf,4:0x80-0x8f */
+ s = (filter->cache<<6) | (c & 0x3f);
+ c1 = filter->cache & 0x7;
+
+ if ((c >= 0x80 && c <= 0xbf) &&
+ ((c1 == 0x0 && c >= 0x90) ||
+ (c1 == 0x4 && c < 0x90) ||
+ (c1 > 0x0 && c1 != 0x4))) {
+ filter->cache = s;
+ filter->status++;
} else {
- w = c & MBFL_WCSGROUP_MASK;
- flag = 1;
+ mbfl_filt_put_invalid_char(filter->cache, filter);
+ goto retry;
}
- } else if (c < 0xf5) { /* 4byte code first char: 0xf0-0xf4 */
- if (filter->status == 0x0) {
- filter->status = 0x30;
- filter->cache = (c & 0x7) << 18;
+ break;
+ case 0x31: /* 4byte code 3rd char: 0x80-0xbf */
+ if (c >= 0x80 && c <= 0xbf) {
+ filter->cache = (filter->cache<<6) | (c & 0x3f);
+ filter->status++;
} else {
- w = c & MBFL_WCSGROUP_MASK;
- flag = 1;
+ mbfl_filt_put_invalid_char(filter->cache, filter);
+ goto retry;
}
- } else {
- w = c & MBFL_WCSGROUP_MASK;
- flag = 1;
- }
-
- if (flag) {
- w |= MBFL_WCSGROUP_THROUGH;
- CK((*filter->output_function)(w, filter->data));
+ break;
+ default:
filter->status = 0;
- filter->cache = 0;
+ break;
}
return c;
diff --git a/ext/mbstring/oniguruma/HISTORY b/ext/mbstring/oniguruma/HISTORY
index 244cd3d15..7add6f9a9 100644
--- a/ext/mbstring/oniguruma/HISTORY
+++ b/ext/mbstring/oniguruma/HISTORY
@@ -878,7 +878,7 @@ History
2004/10/18: [impl] (thanks Imai Yasumasa)
enclose #include <sys/types.h> by #ifndef __BORLANDC__.
2004/10/18: [bug] (thanks Imai Yasumasa)
- memory acess violation in select_opt_exact_info().
+ memory access violation in select_opt_exact_info().
2004/09/25: [dist] fix doc/API and doc/API.ja.
2004/09/25: [bug] fix OP_SEMI_END_BUF process in match_at() for
the case USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE
diff --git a/ext/mbstring/tests/bug65045.phpt b/ext/mbstring/tests/bug65045.phpt
new file mode 100644
index 000000000..03a090ded
--- /dev/null
+++ b/ext/mbstring/tests/bug65045.phpt
@@ -0,0 +1,29 @@
+--TEST--
+Bug #65045: mb_convert_encoding breaks well-formed character
+--SKIPIF--
+<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
+--FILE--
+<?php
+
+//declare(encoding = 'UTF-8');
+mb_internal_encoding('UTF-8');
+
+$str = "\xF0\xA4\xAD". "\xF0\xA4\xAD\xA2"."\xF0\xA4\xAD\xA2";
+$expected = "\xEF\xBF\xBD"."\xF0\xA4\xAD\xA2"."\xF0\xA4\xAD\xA2";
+
+$str2 = "\xF0\xA4\xAD\xA2"."\xF0\xA4\xAD\xA2"."\xF0\xA4\xAD";
+$expected2 = "\xF0\xA4\xAD\xA2"."\xF0\xA4\xAD\xA2"."\xEF\xBF\xBD";
+
+mb_substitute_character(0xFFFD);
+var_dump(
+ $expected === htmlspecialchars_decode(htmlspecialchars($str, ENT_SUBSTITUTE, 'UTF-8')),
+ $expected2 === htmlspecialchars_decode(htmlspecialchars($str2, ENT_SUBSTITUTE, 'UTF-8')),
+ $expected === mb_convert_encoding($str, 'UTF-8', 'UTF-8'),
+ $expected2 === mb_convert_encoding($str2, 'UTF-8', 'UTF-8')
+);
+
+--EXPECT--
+bool(true)
+bool(true)
+bool(true)
+bool(true) \ No newline at end of file
diff --git a/ext/mbstring/tests/illformed_utf_sequences.phpt b/ext/mbstring/tests/illformed_utf_sequences.phpt
index b5b9d94db..378b956d6 100644
--- a/ext/mbstring/tests/illformed_utf_sequences.phpt
+++ b/ext/mbstring/tests/illformed_utf_sequences.phpt
@@ -25,28 +25,28 @@ var_dump(chk_enc("\x31\x32\x33", 0));
var_dump(chk_enc("\x41\x42\x43", 0));
var_dump(chk_enc("\xc0\xb1\xc0\xb2\xc0\xb3", 6));
var_dump(chk_enc("\xc1\x81\xc1\x82\xc1\x83", 6));
-var_dump(chk_enc("\xe0\x80\xb1\xe0\x80\xb2\xe0\x80\xb3", 6));
-var_dump(chk_enc("\xe0\x81\x81\xe0\x81\x82\xe0\x81\x83", 6));
-var_dump(chk_enc("\xf0\x80\x80\xb1\xf0\x80\x80\xb2\xf0\x80\x80\xb3", 9));
-var_dump(chk_enc("\xf0\x80\x81\x81\xf0\x80\x81\x82\xf0\x81\x83", 8));
+var_dump(chk_enc("\xe0\x80\xb1\xe0\x80\xb2\xe0\x80\xb3", 9));
+var_dump(chk_enc("\xe0\x81\x81\xe0\x81\x82\xe0\x81\x83", 9));
+var_dump(chk_enc("\xf0\x80\x80\xb1\xf0\x80\x80\xb2\xf0\x80\x80\xb3", 12));
+var_dump(chk_enc("\xf0\x80\x81\x81\xf0\x80\x81\x82\xf0\x81\x83", 11));
var_dump(chk_enc("\xf8\x80\x80\x80\xb1\xf8\x80\x80\x80\xb2\xf8\x80\x80\x80\xb3", 15));
var_dump(chk_enc("\xf8\x80\x80\x81\x81\xf8\x80\x80\x81\x82\xf8\x80\x80\x81\x83", 15));
var_dump(chk_enc("\xfc\x80\x80\x80\x80\xb1\xfc\x80\x80\x80\x80\xb2\xfc\x80\x80\x80\x80\xb3", 18));
var_dump(chk_enc("\xfc\x80\x80\x80\x81\x81\xfc\x80\x80\x80\x81\x82\xfc\x80\x80\x80\x81\x83", 18));
var_dump(chk_enc("\xc2\xa2\xc2\xa3\xc2\xa5", 0));
-var_dump(chk_enc("\xe0\x82\xa2\xe0\x82\xa3\xe0\x82\xa5", 6));
-var_dump(chk_enc("\xf0\x80\x82\xa2\xf0\x80\x82\xa3\xf0\x80\x82\xa5", 9));
+var_dump(chk_enc("\xe0\x82\xa2\xe0\x82\xa3\xe0\x82\xa5", 9));
+var_dump(chk_enc("\xf0\x80\x82\xa2\xf0\x80\x82\xa3\xf0\x80\x82\xa5", 12));
var_dump(chk_enc("\xf8\x80\x80\x82\xa2\xf8\x80\x80\x82\xa3\xf8\x80\x80\x82\xa5", 15));
var_dump(chk_enc("\xfc\x80\x80\x80\x82\xa2\xfc\x80\x80\x80\x82\xa3\xfc\x80\x80\x80\x82\xa5", 18));
var_dump(chk_enc("\xc1\xbf", 2));
var_dump(chk_enc("\xc2\x80", 0));
var_dump(chk_enc("\xdf\xbf", 0));
-var_dump(chk_enc("\xe0\x9f\xff", 2));
+var_dump(chk_enc("\xe0\x9f\xff", 3));
var_dump(chk_enc("\xe0\xa0\x80", 2));
var_dump(chk_enc("\xef\xbf\xbf", 0));
-var_dump(chk_enc("\xf0\x8f\xbf\xbf", 3));
+var_dump(chk_enc("\xf0\x8f\xbf\xbf", 4));
var_dump(chk_enc("\xf0\x90\x80\x80", 0));
var_dump(chk_enc("\xf7\xbf\xbf\xbf", 4));
var_dump(chk_enc("\xf8\x87\xbf\xbf\xbf", 5));
@@ -61,7 +61,7 @@ echo "UTF-8 and surrogates area\n";
$out = '';
$cnt = 0;
for ($i = 0xd7ff; $i <= 0xe000; ++$i) {
- $s = chk_enc(pack('C3', 0xe0 | ($i >> 12), 0x80 | ($i >> 6) & 0x3f, 0x80 | $i & 0x3f), 2);
+ $s = chk_enc(pack('C3', 0xe0 | ($i >> 12), 0x80 | ($i >> 6) & 0x3f, 0x80 | $i & 0x3f), 3);
if ($s === false) {
$cnt++;
} else {
diff --git a/ext/mbstring/tests/mb_http_output.phpt b/ext/mbstring/tests/mb_http_output.phpt
index 7fb3335fe..6f149bfc9 100644
--- a/ext/mbstring/tests/mb_http_output.phpt
+++ b/ext/mbstring/tests/mb_http_output.phpt
@@ -4,7 +4,7 @@ mb_http_output()
<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
--FILE--
<?php
-//TODO: Add more encoding. Wrong paramter type test.
+//TODO: Add more encoding. Wrong parameter type test.
//$debug = true;
ini_set('include_path', dirname(__FILE__));
include_once('common.inc');
diff --git a/ext/mcrypt/config.m4 b/ext/mcrypt/config.m4
index cc68d8627..ab954e649 100644
--- a/ext/mcrypt/config.m4
+++ b/ext/mcrypt/config.m4
@@ -21,7 +21,7 @@ AC_DEFUN([PHP_MCRYPT_CHECK_VERSION],[
PHP_ARG_WITH(mcrypt, for mcrypt support,
-[ --with-mcrypt[=DIR] Include mcrypt support])
+[ --with-mcrypt[=DIR] Include mcrypt support])
if test "$PHP_MCRYPT" != "no"; then
for i in $PHP_MCRYPT /usr/local /usr; do
diff --git a/ext/mssql/config.m4 b/ext/mssql/config.m4
index 4231bb360..2a298af73 100644
--- a/ext/mssql/config.m4
+++ b/ext/mssql/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(mssql,for MSSQL support via FreeTDS,
-[ --with-mssql[=DIR] Include MSSQL-DB support. DIR is the FreeTDS home
+[ --with-mssql[=DIR] Include MSSQL-DB support. DIR is the FreeTDS home
directory [/usr/local/freetds]])
if test "$PHP_MSSQL" != "no"; then
diff --git a/ext/mssql/php_mssql.c b/ext/mssql/php_mssql.c
index fbeaa60ef..d74f0829d 100644
--- a/ext/mssql/php_mssql.c
+++ b/ext/mssql/php_mssql.c
@@ -243,7 +243,12 @@ PHP_INI_BEGIN()
STD_PHP_INI_ENTRY_EX("mssql.max_links", "-1", PHP_INI_SYSTEM, OnUpdateLong, max_links, zend_mssql_globals, mssql_globals, display_link_numbers)
STD_PHP_INI_ENTRY_EX("mssql.min_error_severity", "10", PHP_INI_ALL, OnUpdateLong, cfg_min_error_severity, zend_mssql_globals, mssql_globals, display_link_numbers)
STD_PHP_INI_ENTRY_EX("mssql.min_message_severity", "10", PHP_INI_ALL, OnUpdateLong, cfg_min_message_severity, zend_mssql_globals, mssql_globals, display_link_numbers)
- STD_PHP_INI_BOOLEAN("mssql.compatability_mode", "0", PHP_INI_ALL, OnUpdateBool, compatability_mode, zend_mssql_globals, mssql_globals)
+ /*
+ mssql.compatAbility_mode (with typo) was used for relatively long time.
+ Unless it is fixed the old version is also kept for compatibility reasons.
+ */
+ STD_PHP_INI_BOOLEAN("mssql.compatability_mode", "0", PHP_INI_ALL, OnUpdateBool, compatibility_mode, zend_mssql_globals, mssql_globals)
+ STD_PHP_INI_BOOLEAN("mssql.compatibility_mode", "0", PHP_INI_ALL, OnUpdateBool, compatibility_mode, zend_mssql_globals, mssql_globals)
STD_PHP_INI_ENTRY_EX("mssql.connect_timeout", "5", PHP_INI_ALL, OnUpdateLong, connect_timeout, zend_mssql_globals, mssql_globals, display_link_numbers)
STD_PHP_INI_ENTRY_EX("mssql.timeout", "60", PHP_INI_ALL, OnUpdateLong, timeout, zend_mssql_globals, mssql_globals, display_link_numbers)
STD_PHP_INI_ENTRY_EX("mssql.textsize", "-1", PHP_INI_ALL, OnUpdateLong, textsize, zend_mssql_globals, mssql_globals, display_text_size)
@@ -415,12 +420,12 @@ static void _mssql_bind_hash_dtor(void *data)
*/
static PHP_GINIT_FUNCTION(mssql)
{
- long compatability_mode;
+ long compatibility_mode;
mssql_globals->num_persistent = 0;
mssql_globals->get_column_content = php_mssql_get_column_content_with_type;
- if (cfg_get_long("mssql.compatability_mode", &compatability_mode) == SUCCESS) {
- if (compatability_mode) {
+ if (cfg_get_long("mssql.compatibility_mode", &compatibility_mode) == SUCCESS) {
+ if (compatibility_mode) {
mssql_globals->get_column_content = php_mssql_get_column_content_without_type;
}
}
diff --git a/ext/mssql/php_mssql.h b/ext/mssql/php_mssql.h
index b73c84204..2b7d3e19c 100644
--- a/ext/mssql/php_mssql.h
+++ b/ext/mssql/php_mssql.h
@@ -166,7 +166,7 @@ ZEND_BEGIN_MODULE_GLOBALS(mssql)
long min_error_severity, min_message_severity;
long cfg_min_error_severity, cfg_min_message_severity;
long connect_timeout, timeout;
- zend_bool compatability_mode;
+ zend_bool compatibility_mode;
void (*get_column_content)(mssql_link *mssql_ptr,int offset,zval *result,int column_type TSRMLS_DC);
long textsize, textlimit, batchsize;
zend_bool datetimeconvert;
diff --git a/ext/mysql/config.m4 b/ext/mysql/config.m4
index 5968c4334..fd7f52ef3 100644
--- a/ext/mysql/config.m4
+++ b/ext/mysql/config.m4
@@ -40,13 +40,14 @@ AC_DEFUN([PHP_MYSQL_SOCKET_SEARCH], [
PHP_ARG_WITH(mysql, for MySQL support,
-[ --with-mysql[=DIR] Include MySQL support. DIR is the MySQL base
+[ --with-mysql[=DIR] Include MySQL support. DIR is the MySQL base
directory, if no DIR is passed or the value is
mysqlnd the MySQL native driver will be used])
PHP_ARG_WITH(mysql-sock, for specified location of the MySQL UNIX socket,
-[ --with-mysql-sock[=DIR] MySQL/MySQLi/PDO_MYSQL: Location of the MySQL unix socket pointer.
- If unspecified, the default locations are searched], no, no)
+[ --with-mysql-sock[=SOCKPATH]
+ MySQL/MySQLi/PDO_MYSQL: Location of the MySQL unix socket pointer.
+ If unspecified, the default locations are searched], no, no)
if test -z "$PHP_ZLIB_DIR"; then
PHP_ARG_WITH(zlib-dir, for the location of libz,
diff --git a/ext/mysql/php_mysql.c b/ext/mysql/php_mysql.c
index 3b50dd5ed..88bb9ab21 100644
--- a/ext/mysql/php_mysql.c
+++ b/ext/mysql/php_mysql.c
@@ -1922,7 +1922,7 @@ PHP_FUNCTION(mysql_result)
/*
johannes TODO:
-Do 2 zend_parse_paramters calls instead of type "z" and switch below
+Do 2 zend_parse_parameters calls instead of type "z" and switch below
Q: String or long first?
*/
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl|z", &result, &row, &field) == FAILURE) {
diff --git a/ext/mysqli/config.m4 b/ext/mysqli/config.m4
index 687b42289..f6c86e762 100644
--- a/ext/mysqli/config.m4
+++ b/ext/mysqli/config.m4
@@ -3,13 +3,14 @@ dnl $Id$
dnl config.m4 for extension mysqli
PHP_ARG_WITH(mysqli, for MySQLi support,
-[ --with-mysqli[=FILE] Include MySQLi support. FILE is the path
+[ --with-mysqli[=FILE] Include MySQLi support. FILE is the path
to mysql_config. If no value or mysqlnd is passed
as FILE, the MySQL native driver will be used])
PHP_ARG_ENABLE(embedded_mysqli, whether to enable embedded MySQLi support,
-[ --enable-embedded-mysqli MYSQLi: Enable embedded support
- Note: Does not work with MySQL native driver!], no, no)
+[ --enable-embedded-mysqli
+ MYSQLi: Enable embedded support
+ Note: Does not work with MySQL native driver!], no, no)
if test "$PHP_MYSQLI" = "yes" || test "$PHP_MYSQLI" = "mysqlnd"; then
dnl This needs to be set in any extension which wishes to use mysqlnd
diff --git a/ext/mysqli/tests/mysqli_get_client_stats.phpt b/ext/mysqli/tests/mysqli_get_client_stats.phpt
index ef5ef6ee6..a22fc58f5 100644
--- a/ext/mysqli/tests/mysqli_get_client_stats.phpt
+++ b/ext/mysqli/tests/mysqli_get_client_stats.phpt
@@ -166,7 +166,7 @@ mysqlnd.collect_memory_statistics=1
mysqli_get_client_stats_assert_gt('bytes_sent', $info, $expected, $test_counter);
mysqli_get_client_stats_assert_gt('bytes_received', $info, $expected, $test_counter);
- // real_data_* get incremeneted after mysqli_*fetch*()
+ // real_data_* get incremented after mysqli_*fetch*()
mysqli_get_client_stats_assert_eq('bytes_received_real_data_normal', $info, "0", $test_counter);
mysqli_get_client_stats_assert_eq('bytes_received_real_data_ps', $info, "0", $test_counter);
diff --git a/ext/mysqlnd/config9.m4 b/ext/mysqlnd/config9.m4
index 3fc767b23..09aca5af8 100644
--- a/ext/mysqlnd/config9.m4
+++ b/ext/mysqlnd/config9.m4
@@ -8,11 +8,11 @@ PHP_ARG_ENABLE(mysqlnd, whether to enable mysqlnd,
PHP_ARG_ENABLE(mysqlnd_compression_support, whether to disable compressed protocol support in mysqlnd,
[ --disable-mysqlnd-compression-support
- Disable support for the MySQL compressed protocol in mysqlnd], yes, no)
+ Disable support for the MySQL compressed protocol in mysqlnd], yes, no)
if test -z "$PHP_ZLIB_DIR"; then
PHP_ARG_WITH(zlib-dir, for the location of libz,
- [ --with-zlib-dir[=DIR] mysqlnd: Set the path to libz install prefix], no, no)
+ [ --with-zlib-dir[=DIR] mysqlnd: Set the path to libz install prefix], no, no)
fi
dnl If some extension uses mysqlnd it will get compiled in PHP core
diff --git a/ext/mysqlnd/mysqlnd.c b/ext/mysqlnd/mysqlnd.c
index 1a898690e..b41e5424f 100644
--- a/ext/mysqlnd/mysqlnd.c
+++ b/ext/mysqlnd/mysqlnd.c
@@ -1225,6 +1225,7 @@ MYSQLND_METHOD(mysqlnd_conn_data, reap_query)(MYSQLND_CONN_DATA * conn TSRMLS_DC
#include "php_network.h"
+/* {{{ mysqlnd_stream_array_to_fd_set */
MYSQLND ** mysqlnd_stream_array_check_for_readiness(MYSQLND ** conn_array TSRMLS_DC)
{
int cnt = 0;
@@ -1255,14 +1256,17 @@ MYSQLND ** mysqlnd_stream_array_check_for_readiness(MYSQLND ** conn_array TSRMLS
}
return ret;
}
+/* }}} */
-/* {{{ stream_select mysqlnd_stream_array_to_fd_set functions */
+/* {{{ mysqlnd_stream_array_to_fd_set */
static int mysqlnd_stream_array_to_fd_set(MYSQLND ** conn_array, fd_set * fds, php_socket_t * max_fd TSRMLS_DC)
{
php_socket_t this_fd;
- int cnt = 0;
+ php_stream *stream = NULL;
+ unsigned int cnt = 0;
MYSQLND **p = conn_array;
+ DBG_ENTER("mysqlnd_stream_array_to_fd_set");
while (*p) {
/* get the fd.
@@ -1270,7 +1274,9 @@ static int mysqlnd_stream_array_to_fd_set(MYSQLND ** conn_array, fd_set * fds, p
* when casting. It is only used here so that the buffered data warning
* is not displayed.
* */
- if (SUCCESS == php_stream_cast((*p)->data->net->data->m.get_stream((*p)->data->net TSRMLS_CC), PHP_STREAM_AS_FD_FOR_SELECT | PHP_STREAM_CAST_INTERNAL,
+ stream = (*p)->data->net->data->m.get_stream((*p)->data->net TSRMLS_CC);
+ DBG_INF_FMT("conn=%llu stream=%p", (*p)->data->thread_id, stream);
+ if (stream != NULL && SUCCESS == php_stream_cast(stream, PHP_STREAM_AS_FD_FOR_SELECT | PHP_STREAM_CAST_INTERNAL,
(void*)&this_fd, 1) && this_fd >= 0) {
PHP_SAFE_FD_SET(this_fd, fds);
@@ -1282,20 +1288,25 @@ static int mysqlnd_stream_array_to_fd_set(MYSQLND ** conn_array, fd_set * fds, p
}
p++;
}
- return cnt ? 1 : 0;
+ DBG_RETURN(cnt ? 1 : 0);
}
+/* }}} */
+
+/* {{{ mysqlnd_stream_array_from_fd_set */
static int mysqlnd_stream_array_from_fd_set(MYSQLND ** conn_array, fd_set * fds TSRMLS_DC)
{
php_socket_t this_fd;
+ php_stream *stream = NULL;
int ret = 0;
zend_bool disproportion = FALSE;
-
-
MYSQLND **fwd = conn_array, **bckwd = conn_array;
+ DBG_ENTER("mysqlnd_stream_array_from_fd_set");
while (*fwd) {
- if (SUCCESS == php_stream_cast((*fwd)->data->net->data->m.get_stream((*fwd)->data->net TSRMLS_CC), PHP_STREAM_AS_FD_FOR_SELECT | PHP_STREAM_CAST_INTERNAL,
+ stream = (*fwd)->data->net->data->m.get_stream((*fwd)->data->net TSRMLS_CC);
+ DBG_INF_FMT("conn=%llu stream=%p", (*fwd)->data->thread_id, stream);
+ if (stream != NULL && SUCCESS == php_stream_cast(stream, PHP_STREAM_AS_FD_FOR_SELECT | PHP_STREAM_CAST_INTERNAL,
(void*)&this_fd, 1) && this_fd >= 0) {
if (PHP_SAFE_FD_ISSET(this_fd, fds)) {
if (disproportion) {
@@ -1312,7 +1323,7 @@ static int mysqlnd_stream_array_from_fd_set(MYSQLND ** conn_array, fd_set * fds
}
*bckwd = NULL;/* NULL-terminate the list */
- return ret;
+ DBG_RETURN(ret);
}
/* }}} */
diff --git a/ext/mysqlnd/mysqlnd_net.c b/ext/mysqlnd/mysqlnd_net.c
index ba2b1745e..fabceb4c8 100644
--- a/ext/mysqlnd/mysqlnd_net.c
+++ b/ext/mysqlnd/mysqlnd_net.c
@@ -805,7 +805,7 @@ MYSQLND_METHOD(mysqlnd_net, consume_uneaten_data)(MYSQLND_NET * const net, enum
/*
Switch to non-blocking mode and try to consume something from
the line, if possible, then continue. This saves us from looking for
- the actuall place where out-of-order packets have been sent.
+ the actual place where out-of-order packets have been sent.
If someone is completely sure that everything is fine, he can switch it
off.
*/
diff --git a/ext/oci8/config.m4 b/ext/oci8/config.m4
index 34ae76c44..39c037548 100644
--- a/ext/oci8/config.m4
+++ b/ext/oci8/config.m4
@@ -103,7 +103,7 @@ dnl --with-oci8=shared,instantclient,/path/to/client/dir/lib
dnl or
dnl --with-oci8=shared,/path/to/oracle/home
PHP_ARG_WITH(oci8, for Oracle Database OCI8 support,
-[ --with-oci8[=DIR] Include Oracle Database OCI8 support. DIR defaults to \$ORACLE_HOME.
+[ --with-oci8[=DIR] Include Oracle Database OCI8 support. DIR defaults to \$ORACLE_HOME.
Use --with-oci8=instantclient,/path/to/instant/client/lib
to use an Oracle Instant Client installation])
diff --git a/ext/odbc/config.m4 b/ext/odbc/config.m4
index 5be3288f3..14ec97bf3 100644
--- a/ext/odbc/config.m4
+++ b/ext/odbc/config.m4
@@ -101,7 +101,7 @@ dnl configure options
dnl
if test -z "$ODBC_TYPE"; then
PHP_ARG_WITH(adabas,,
-[ --with-adabas[=DIR] Include Adabas D support [/usr/local]])
+[ --with-adabas[=DIR] Include Adabas D support [/usr/local]])
if test "$PHP_ADABAS" != "no"; then
AC_MSG_CHECKING([for Adabas support])
@@ -128,7 +128,7 @@ fi
if test -z "$ODBC_TYPE"; then
PHP_ARG_WITH(sapdb,,
-[ --with-sapdb[=DIR] Include SAP DB support [/usr/local]])
+[ --with-sapdb[=DIR] Include SAP DB support [/usr/local]])
if test "$PHP_SAPDB" != "no"; then
AC_MSG_CHECKING([for SAP DB support])
@@ -146,7 +146,7 @@ fi
if test -z "$ODBC_TYPE"; then
PHP_ARG_WITH(solid,,
-[ --with-solid[=DIR] Include Solid support [/usr/local/solid]])
+[ --with-solid[=DIR] Include Solid support [/usr/local/solid]])
if test "$PHP_SOLID" != "no"; then
AC_MSG_CHECKING(for Solid support)
@@ -171,7 +171,7 @@ fi
if test -z "$ODBC_TYPE"; then
PHP_ARG_WITH(ibm-db2,,
-[ --with-ibm-db2[=DIR] Include IBM DB2 support [/home/db2inst1/sqllib]])
+[ --with-ibm-db2[=DIR] Include IBM DB2 support [/home/db2inst1/sqllib]])
if test "$PHP_IBM_DB2" != "no"; then
AC_MSG_CHECKING(for IBM DB2 support)
@@ -208,7 +208,7 @@ fi
if test -z "$ODBC_TYPE"; then
PHP_ARG_WITH(ODBCRouter,,
-[ --with-ODBCRouter[=DIR] Include ODBCRouter.com support [/usr]])
+[ --with-ODBCRouter[=DIR] Include ODBCRouter.com support [/usr]])
if test "$PHP_ODBCROUTER" != "no"; then
AC_MSG_CHECKING(for ODBCRouter.com support)
@@ -228,7 +228,7 @@ fi
if test -z "$ODBC_TYPE"; then
PHP_ARG_WITH(empress,,
-[ --with-empress[=DIR] Include Empress support [\$EMPRESSPATH]
+[ --with-empress[=DIR] Include Empress support [\$EMPRESSPATH]
(Empress Version >= 8.60 required)])
if test "$PHP_EMPRESS" != "no"; then
@@ -291,7 +291,7 @@ fi
if test -z "$ODBC_TYPE"; then
PHP_ARG_WITH(birdstep,,
-[ --with-birdstep[=DIR] Include Birdstep support [/usr/local/birdstep]])
+[ --with-birdstep[=DIR] Include Birdstep support [/usr/local/birdstep]])
if test "$PHP_BIRDSTEP" != "no"; then
AC_MSG_CHECKING(for Birdstep support)
@@ -338,15 +338,14 @@ fi
if test -z "$ODBC_TYPE"; then
PHP_ARG_WITH(custom-odbc,,
-[ --with-custom-odbc[=DIR]
- Include user defined ODBC support. DIR is ODBC install base
+[ --with-custom-odbc[=DIR] Include user defined ODBC support. DIR is ODBC install base
directory [/usr/local]. Make sure to define CUSTOM_ODBC_LIBS and
have some odbc.h in your include dirs. f.e. you should define
following for Sybase SQL Anywhere 5.5.00 on QNX, prior to
running this configure script:
- CPPFLAGS=\"-DODBC_QNX -DSQLANY_BUG\"
- LDFLAGS=-lunix
- CUSTOM_ODBC_LIBS=\"-ldblib -lodbc\"])
+ CPPFLAGS=\"-DODBC_QNX -DSQLANY_BUG\"
+ LDFLAGS=-lunix
+ CUSTOM_ODBC_LIBS=\"-ldblib -lodbc\"])
if test "$PHP_CUSTOM_ODBC" != "no"; then
AC_MSG_CHECKING(for a custom ODBC support)
@@ -366,7 +365,7 @@ fi
if test -z "$ODBC_TYPE"; then
PHP_ARG_WITH(iodbc,,
-[ --with-iodbc[=DIR] Include iODBC support [/usr/local]])
+[ --with-iodbc[=DIR] Include iODBC support [/usr/local]])
if test "$PHP_IODBC" != "no"; then
AC_MSG_CHECKING(for iODBC support)
@@ -387,7 +386,7 @@ fi
if test -z "$ODBC_TYPE"; then
PHP_ARG_WITH(esoob,,
-[ --with-esoob[=DIR] Include Easysoft OOB support [/usr/local/easysoft/oob/client]])
+[ --with-esoob[=DIR] Include Easysoft OOB support [/usr/local/easysoft/oob/client]])
if test "$PHP_ESOOB" != "no"; then
AC_MSG_CHECKING(for Easysoft ODBC-ODBC Bridge support)
@@ -407,7 +406,7 @@ fi
if test -z "$ODBC_TYPE"; then
PHP_ARG_WITH(unixODBC,,
-[ --with-unixODBC[=DIR] Include unixODBC support [/usr/local]])
+[ --with-unixODBC[=DIR] Include unixODBC support [/usr/local]])
if test "$PHP_UNIXODBC" != "no"; then
AC_MSG_CHECKING(for unixODBC support)
@@ -428,7 +427,7 @@ fi
if test -z "$ODBC_TYPE"; then
PHP_ARG_WITH(dbmaker,,
-[ --with-dbmaker[=DIR] Include DBMaker support])
+[ --with-dbmaker[=DIR] Include DBMaker support])
if test "$PHP_DBMAKER" != "no"; then
AC_MSG_CHECKING(for DBMaker support)
diff --git a/ext/opcache/Optimizer/block_pass.c b/ext/opcache/Optimizer/block_pass.c
index b8c381406..7f874e7a4 100644
--- a/ext/opcache/Optimizer/block_pass.c
+++ b/ext/opcache/Optimizer/block_pass.c
@@ -558,6 +558,52 @@ static void zend_rebuild_access_path(zend_cfg *cfg, zend_op_array *op_array, int
convert_to_string((v)); \
}
+static void strip_nop(zend_code_block *block)
+{
+ zend_op *opline = block->start_opline;
+ zend_op *end, *new_end;
+ int new_len = 0;
+
+ /* remove leading NOPs */
+ while (block->len > 0 && block->start_opline->opcode == ZEND_NOP) {
+ if (block->len == 1) {
+ /* this block is all NOPs, join with following block */
+ if (block->follow_to) {
+ delete_code_block(block);
+ }
+ return;
+ }
+ block->start_opline++;
+ block->start_opline_no++;
+ block->len--;
+ }
+
+ /* strip the inside NOPs */
+ opline = new_end = block->start_opline;
+ end = opline + block->len;
+
+ while (opline < end) {
+ zend_op *src;
+ int len = 0;
+
+ while (opline < end && opline->opcode == ZEND_NOP) {
+ opline++;
+ }
+ src = opline;
+
+ while (opline < end && opline->opcode != ZEND_NOP) {
+ opline++;
+ }
+ len = opline - src;
+
+ /* move up non-NOP opcodes */
+ memmove(new_end, src, len*sizeof(zend_op));
+
+ new_end += len;
+ }
+ block->len = new_end - block->start_opline;
+}
+
static void zend_optimize_block(zend_code_block *block, zend_op_array *op_array, char *used_ext TSRMLS_DC)
{
zend_op *opline = block->start_opline;
@@ -1168,45 +1214,7 @@ static void zend_optimize_block(zend_code_block *block, zend_op_array *op_array,
opline++;
}
- /* remove leading NOPs */
- while (block->len > 0 && block->start_opline->opcode == ZEND_NOP) {
- if (block->len == 1) {
- /* this block is all NOPs, join with following block */
- if (block->follow_to) {
- delete_code_block(block);
- }
- if (op_array->T) {
- efree(Tsource);
- }
- return;
- }
- block->start_opline++;
- block->start_opline_no++;
- block->len--;
- }
-
- /* strip the inside NOPs */
- opline = block->start_opline;
- end = opline + block->len;
- while (opline < end) {
- if (opline->opcode == ZEND_NOP) {
- zend_op *nop = opline + 1;
- int noplen;
- while (nop < end && nop->opcode == ZEND_NOP) {
- nop++;
- }
- noplen = nop-opline;
- if (nop < end) {
- /* move up non-NOP opcodes */
- memmove(opline, nop, (end-nop)*sizeof(zend_op));
- } else {
- /* all NOPs up to the end, do nothing */
- }
- block->len -= noplen;
- end = block->start_opline + block->len;
- }
- opline++;
- }
+ strip_nop(block);
if (op_array->T) {
efree(Tsource);
diff --git a/ext/opcache/Optimizer/pass1_5.c b/ext/opcache/Optimizer/pass1_5.c
index dc9e7319a..46406c383 100644
--- a/ext/opcache/Optimizer/pass1_5.c
+++ b/ext/opcache/Optimizer/pass1_5.c
@@ -388,6 +388,58 @@ if (ZEND_OPTIMIZER_PASS_1 & OPTIMIZATION_LEVEL) {
}
}
break;
+
+#if ZEND_EXTENSION_API_NO >= PHP_5_5_X_API_NO
+ case ZEND_FETCH_R:
+ case ZEND_FETCH_W:
+ case ZEND_FETCH_RW:
+ case ZEND_FETCH_FUNC_ARG:
+ case ZEND_FETCH_IS:
+ case ZEND_FETCH_UNSET:
+ if (opline != op_array->opcodes &&
+ (opline-1)->opcode == ZEND_BEGIN_SILENCE &&
+ (opline->extended_value & ZEND_FETCH_TYPE_MASK) == ZEND_FETCH_LOCAL &&
+ opline->op1_type == IS_CONST &&
+ opline->op2_type == IS_UNUSED &&
+ Z_TYPE(ZEND_OP1_LITERAL(opline)) == IS_STRING &&
+ (Z_STRLEN(ZEND_OP1_LITERAL(opline)) != sizeof("this")-1 ||
+ memcmp(Z_STRVAL(ZEND_OP1_LITERAL(opline)), "this", sizeof("this")) != 0)) {
+
+ int var = opline->result.var;
+ int level = 0;
+ zend_op *op = opline + 1;
+
+ while (op < end) {
+ if (op->opcode == ZEND_BEGIN_SILENCE) {
+ level++;
+ } else if (op->opcode == ZEND_END_SILENCE) {
+ if (level == 0) {
+ break;
+ } else {
+ level--;
+ }
+ }
+ if (op->op1_type == IS_VAR && op->op1.var == var) {
+ op->op1_type = IS_CV;
+ op->op1.var = zend_optimizer_lookup_cv(op_array,
+ Z_STRVAL(ZEND_OP1_LITERAL(opline)),
+ Z_STRLEN(ZEND_OP1_LITERAL(opline)));
+ MAKE_NOP(opline);
+ break;
+ } else if (op->op2_type == IS_VAR && op->op2.var == var) {
+ op->op2_type = IS_CV;
+ op->op2.var = zend_optimizer_lookup_cv(op_array,
+ Z_STRVAL(ZEND_OP1_LITERAL(opline)),
+ Z_STRLEN(ZEND_OP1_LITERAL(opline)));
+ MAKE_NOP(opline);
+ break;
+ }
+ op++;
+ }
+ }
+ break;
+#endif
+
}
opline++;
i++;
diff --git a/ext/opcache/Optimizer/zend_optimizer.c b/ext/opcache/Optimizer/zend_optimizer.c
index a6450ab5c..1f411d5da 100644
--- a/ext/opcache/Optimizer/zend_optimizer.c
+++ b/ext/opcache/Optimizer/zend_optimizer.c
@@ -28,6 +28,35 @@
#define OPTIMIZATION_LEVEL \
ZCG(accel_directives).optimization_level
+#if ZEND_EXTENSION_API_NO >= PHP_5_5_X_API_NO
+static int zend_optimizer_lookup_cv(zend_op_array *op_array, char* name, int name_len)
+{
+ int i = 0;
+ ulong hash_value = zend_inline_hash_func(name, name_len+1);
+
+ while (i < op_array->last_var) {
+ if (op_array->vars[i].name == name ||
+ (op_array->vars[i].hash_value == hash_value &&
+ op_array->vars[i].name_len == name_len &&
+ memcmp(op_array->vars[i].name, name, name_len) == 0)) {
+ return i;
+ }
+ i++;
+ }
+ i = op_array->last_var;
+ op_array->last_var++;
+ op_array->vars = erealloc(op_array->vars, op_array->last_var * sizeof(zend_compiled_variable));
+ if (IS_INTERNED(name)) {
+ op_array->vars[i].name = name;
+ } else {
+ op_array->vars[i].name = estrndup(name, name_len);
+ }
+ op_array->vars[i].name_len = name_len;
+ op_array->vars[i].hash_value = hash_value;
+ return i;
+}
+#endif
+
#if ZEND_EXTENSION_API_NO > PHP_5_3_X_API_NO
int zend_optimizer_add_literal(zend_op_array *op_array, const zval *zv TSRMLS_DC)
{
diff --git a/ext/opcache/README b/ext/opcache/README
index 311001224..6c3cc746e 100644
--- a/ext/opcache/README
+++ b/ext/opcache/README
@@ -199,6 +199,10 @@ opcache.protect_memory (default "0")
Protect the shared memory from unexpected writing during script execution.
Useful for internal debugging only.
+opcache.restrict_api (default "")
+ Allows calling OPcache API functions only from PHP scripts which path is
+ started from specified string. The default "" means no restriction.
+
opcache.mmap_base
Mapping base of shared memory segments (for Windows only). All the PHP
processes have to map shared memory into the same address space. This
diff --git a/ext/opcache/ZendAccelerator.c b/ext/opcache/ZendAccelerator.c
index f05798e04..b5474c050 100644
--- a/ext/opcache/ZendAccelerator.c
+++ b/ext/opcache/ZendAccelerator.c
@@ -2163,7 +2163,9 @@ static void accel_fast_zval_ptr_dtor(zval **zval_ptr)
case IS_CONSTANT_ARRAY: {
TSRMLS_FETCH();
+#if ZEND_EXTENSION_API_NO >= PHP_5_3_X_API_NO
GC_REMOVE_ZVAL_FROM_BUFFER(zvalue);
+#endif
if (zvalue->value.ht && (zvalue->value.ht != &EG(symbol_table))) {
/* break possible cycles */
Z_TYPE_P(zvalue) = IS_NULL;
@@ -2176,7 +2178,9 @@ static void accel_fast_zval_ptr_dtor(zval **zval_ptr)
{
TSRMLS_FETCH();
+#if ZEND_EXTENSION_API_NO >= PHP_5_3_X_API_NO
GC_REMOVE_ZVAL_FROM_BUFFER(zvalue);
+#endif
Z_OBJ_HT_P(zvalue)->del_ref(zvalue TSRMLS_CC);
}
break;
@@ -2652,12 +2656,9 @@ static void accel_free_ts_resources()
#endif
}
-static void accel_shutdown(zend_extension *extension)
+void accel_shutdown(TSRMLS_D)
{
zend_ini_entry *ini_entry;
- TSRMLS_FETCH();
-
- (void)extension; /* keep the compiler happy */
zend_accel_blacklist_shutdown(&accel_blacklist);
@@ -2675,6 +2676,11 @@ static void accel_shutdown(zend_extension *extension)
}
#if ZEND_EXTENSION_API_NO > PHP_5_3_X_API_NO
+# ifndef ZTS
+ zend_hash_clean(CG(function_table));
+ zend_hash_clean(CG(class_table));
+ zend_hash_clean(EG(zend_constants));
+# endif
CG(interned_strings_start) = orig_interned_strings_start;
CG(interned_strings_end) = orig_interned_strings_end;
zend_new_interned_string = orig_new_interned_string;
@@ -2764,7 +2770,7 @@ ZEND_EXT_API zend_extension zend_extension_entry = {
"http://www.zend.com/", /* URL */
"Copyright (c) 1999-2013", /* copyright */
accel_startup, /* startup */
- accel_shutdown, /* shutdown */
+ NULL, /* shutdown */
accel_activate, /* per-script activation */
accel_deactivate, /* per-script deactivation */
NULL, /* message handler */
diff --git a/ext/opcache/ZendAccelerator.h b/ext/opcache/ZendAccelerator.h
index 733e544e1..361b60b08 100644
--- a/ext/opcache/ZendAccelerator.h
+++ b/ext/opcache/ZendAccelerator.h
@@ -27,7 +27,7 @@
#endif
#define ACCELERATOR_PRODUCT_NAME "Zend OPcache"
-#define ACCELERATOR_VERSION "7.0.2-dev"
+#define ACCELERATOR_VERSION "7.0.3-dev"
/* 2 - added Profiler support, on 20010712 */
/* 3 - added support for Optimizer's encoded-only-files mode */
/* 4 - works with the new Optimizer, that supports the file format with licenses */
@@ -232,6 +232,7 @@ typedef struct _zend_accel_directives {
#if ZEND_EXTENSION_API_NO > PHP_5_3_X_API_NO
long interned_strings_buffer;
#endif
+ char *restrict_api;
} zend_accel_directives;
typedef struct _zend_accel_globals {
@@ -316,6 +317,7 @@ extern zend_accel_globals accel_globals;
extern char *zps_api_failure_reason;
+void accel_shutdown(TSRMLS_D);
void zend_accel_schedule_restart(zend_accel_restart_reason reason TSRMLS_DC);
void zend_accel_schedule_restart_if_necessary(zend_accel_restart_reason reason TSRMLS_DC);
int zend_accel_invalidate(const char *filename, int filename_len, zend_bool force TSRMLS_DC);
diff --git a/ext/opcache/config.m4 b/ext/opcache/config.m4
index f9c38b1f7..1798fe13f 100644
--- a/ext/opcache/config.m4
+++ b/ext/opcache/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_ENABLE(opcache, whether to enable Zend OPcache support,
-[ --enable-opcache Enable Zend OPcache support], yes)
+[ --enable-opcache Enable Zend OPcache support], yes)
if test "$PHP_OPCACHE" != "no"; then
@@ -357,7 +357,9 @@ extern int lock_file;
# endif
#endif
int main() { return 0; }
-], [], [AC_MSG_ERROR([Don't know how to define struct flock on this system[,] set --enable-opcache=no])], [])
+],
+[AC_MSG_RESULT([done])],
+[AC_MSG_ERROR([Don't know how to define struct flock on this system[,] set --enable-opcache=no])], [])
PHP_NEW_EXTENSION(opcache,
ZendAccelerator.c \
diff --git a/ext/opcache/tests/blacklist.inc b/ext/opcache/tests/blacklist.inc
new file mode 100644
index 000000000..a9db75141
--- /dev/null
+++ b/ext/opcache/tests/blacklist.inc
@@ -0,0 +1,3 @@
+<?php
+ echo "ok\n";
+?>
diff --git a/ext/opcache/tests/blacklist.phpt b/ext/opcache/tests/blacklist.phpt
index f4a34723a..57e4c306d 100644
--- a/ext/opcache/tests/blacklist.phpt
+++ b/ext/opcache/tests/blacklist.phpt
@@ -9,7 +9,13 @@ opcache.blacklist_filename={PWD}/opcache-*.blacklist
--FILE--
<?php
$conf = opcache_get_configuration();
-print_r($conf['blacklist']);
+$conf = $conf['blacklist'];
+$conf[3] = preg_replace("!^\\Q".dirname(__FILE__)."\\E!", "__DIR__", $conf[3]);
+$conf[4] = preg_replace("!^\\Q".dirname(__FILE__)."\\E!", "__DIR__", $conf[4]);
+print_r($conf);
+include("blacklist.inc");
+$status = opcache_get_status();
+print_r(count($status['scripts']));
?>
--EXPECT--
Array
@@ -17,4 +23,10 @@ Array
[0] => /path/to/foo
[1] => /path/to/foo2
[2] => /path/to/bar
-) \ No newline at end of file
+ [3] => __DIR__/blacklist.inc
+ [4] => __DIR__/current.php
+ [5] => /tmp/path/?nocache.inc
+ [6] => /tmp/path/*/somedir
+)
+ok
+1
diff --git a/ext/opcache/tests/opcache-2.blacklist b/ext/opcache/tests/opcache-2.blacklist
index 4f6580a77..575d9fab3 100644
--- a/ext/opcache/tests/opcache-2.blacklist
+++ b/ext/opcache/tests/opcache-2.blacklist
@@ -1 +1,6 @@
/path/to/bar
+; wildcard and relative entires
+blacklist.inc
+./current.php
+/tmp/path/?nocache.inc
+/tmp/path/*/somedir
diff --git a/ext/opcache/zend_accelerator_blacklist.c b/ext/opcache/zend_accelerator_blacklist.c
index b09d0e54c..da83cfd31 100644
--- a/ext/opcache/zend_accelerator_blacklist.c
+++ b/ext/opcache/zend_accelerator_blacklist.c
@@ -30,6 +30,10 @@
# include "main/php_regex.h"
#endif
+#if ZEND_EXTENSION_API_NO < PHP_5_3_X_API_NO
+# include "ext/standard/php_string.h"
+#endif
+
#ifdef ZEND_WIN32
# define REGEX_MODE (REG_EXTENDED|REG_NOSUB|REG_ICASE)
#else
@@ -86,9 +90,9 @@ static void blacklist_report_regexp_error(regex_t *comp_regex, int reg_err)
static void zend_accel_blacklist_update_regexp(zend_blacklist *blacklist)
{
- char *regexp;
- int i, j, clen, reg_err, end = 0, rlen = 6;
+ int i, reg_err;
zend_regexp_list **regexp_list_it, *it;
+ char regexp[12*1024], *p, *end, *c, *backtrack = NULL;
if (blacklist->pos == 0) {
/* we have no blacklist to talk about */
@@ -96,36 +100,91 @@ static void zend_accel_blacklist_update_regexp(zend_blacklist *blacklist)
}
regexp_list_it = &(blacklist->regexp_list);
- for (i = 0; i < blacklist->pos; i++) {
- rlen += blacklist->entries[i].path_length * 2 + 2;
- /* don't create a regexp buffer bigger than 12K)*/
- if ((i + 1 == blacklist->pos) || ((rlen + blacklist->entries[i + 1].path_length * 2 + 2) > (12 * 1024))) {
- regexp = (char *)malloc(rlen);
- if (!regexp) {
- zend_accel_error(ACCEL_LOG_ERROR, "malloc() failed\n");
- return;
+ regexp[0] = '^';
+ regexp[1] = '(';
+ p = regexp + 2;
+ end = regexp + sizeof(regexp) - sizeof("[^\\\\]*)\0");
+
+ for (i = 0; i < blacklist->pos; ) {
+ c = blacklist->entries[i].path;
+ if (p + blacklist->entries[i].path_length < end) {
+ while (*c && p < end) {
+ switch (*c) {
+ case '?':
+ c++;
+#ifdef ZEND_WIN32
+ p[0] = '['; /* * => [^\\] on Win32 */
+ p[1] = '^';
+ p[2] = '\\';
+ p[3] = '\\';
+ p[4] = ']';
+ p += 5;
+#else
+ p[0] = '['; /* * => [^/] on *nix */
+ p[1] = '^';
+ p[2] = '/';
+ p[3] = ']';
+ p += 4;
+#endif
+ break;
+ case '*':
+ c++;
+ if (*c == '*') {
+ c++;
+ p[0] = '.'; /* ** => .* */
+ p[1] = '*';
+ p += 2;
+ } else {
+#ifdef ZEND_WIN32
+ p[0] = '['; /* * => [^\\]* on Win32 */
+ p[1] = '^';
+ p[2] = '\\';
+ p[3] = '\\';
+ p[4] = ']';
+ p[5] = '*';
+ p += 6;
+#else
+ p[0] = '['; /* * => [^/]* on *nix */
+ p[1] = '^';
+ p[2] = '/';
+ p[3] = ']';
+ p[4] = '*';
+ p += 5;
+#endif
+ }
+ break;
+ case '^':
+ case '.':
+ case '[':
+ case ']':
+ case '$':
+ case '(':
+ case ')':
+ case '|':
+ case '+':
+ case '{':
+ case '}':
+ case '\\':
+ *p++ = '\\';
+ /* break missing intentionally */
+ default:
+ *p++ = *c++;
+ }
}
- regexp[0] = '^';
- regexp[1] = '(';
-
- clen = 2;
- for (j = end; j <= i; j++) {
+ }
- int c;
- if (j != end) {
- regexp[clen++] = '|';
- }
- /* copy mangled filename */
- for (c = 0; c < blacklist->entries[j].path_length; c++) {
- if (strchr("^.[]$()|*+?{}\\", blacklist->entries[j].path[c])) {
- regexp[clen++] = '\\';
- }
- regexp[clen++] = blacklist->entries[j].path[c];
+ if (*c || i == blacklist->pos - 1) {
+ if (*c) {
+ if (!backtrack) {
+ zend_accel_error(ACCEL_LOG_ERROR, "Too long blacklist entry\n");
}
+ p = backtrack;
+ } else {
+ i++;
}
- regexp[clen++] = ')';
- regexp[clen] = '\0';
+ *p++ = ')';
+ *p++ = '\0';
it = (zend_regexp_list*)malloc(sizeof(zend_regexp_list));
if (!it) {
@@ -138,11 +197,13 @@ static void zend_accel_blacklist_update_regexp(zend_blacklist *blacklist)
blacklist_report_regexp_error(&it->comp_regex, reg_err);
}
/* prepare for the next iteration */
- free(regexp);
- end = i + 1;
- rlen = 6;
+ p = regexp + 2;
*regexp_list_it = it;
regexp_list_it = &it->next;
+ } else {
+ backtrack = p;
+ *p++ = '|';
+ i++;
}
}
}
@@ -182,9 +243,9 @@ static void zend_accel_blacklist_loadone(zend_blacklist *blacklist, char *filena
void zend_accel_blacklist_load(zend_blacklist *blacklist, char *filename)
#endif
{
- char buf[MAXPATHLEN + 1], real_path[MAXPATHLEN + 1];
+ char buf[MAXPATHLEN + 1], real_path[MAXPATHLEN + 1], *blacklist_path = NULL;
FILE *fp;
- int path_length;
+ int path_length, blacklist_path_length;
TSRMLS_FETCH();
if ((fp = fopen(filename, "r")) == NULL) {
@@ -194,6 +255,15 @@ void zend_accel_blacklist_load(zend_blacklist *blacklist, char *filename)
zend_accel_error(ACCEL_LOG_DEBUG,"Loading blacklist file: '%s'", filename);
+ if (VCWD_REALPATH(filename, buf)) {
+#if ZEND_EXTENSION_API_NO < PHP_5_3_X_API_NO
+ blacklist_path_length = php_dirname(buf, strlen(buf));
+#else
+ blacklist_path_length = zend_dirname(buf, strlen(buf));
+#endif
+ blacklist_path = zend_strndup(buf, blacklist_path_length);
+ }
+
memset(buf, 0, sizeof(buf));
memset(real_path, 0, sizeof(real_path));
@@ -230,7 +300,11 @@ void zend_accel_blacklist_load(zend_blacklist *blacklist, char *filename)
}
path_dup = zend_strndup(pbuf, path_length);
- expand_filepath(path_dup, real_path TSRMLS_CC);
+ if (blacklist_path) {
+ expand_filepath_ex(path_dup, real_path, blacklist_path, blacklist_path_length TSRMLS_CC);
+ } else {
+ expand_filepath(path_dup, real_path TSRMLS_CC);
+ }
path_length = strlen(real_path);
free(path_dup);
@@ -247,6 +321,9 @@ void zend_accel_blacklist_load(zend_blacklist *blacklist, char *filename)
blacklist->pos++;
}
fclose(fp);
+ if (blacklist_path) {
+ free(blacklist_path);
+ }
zend_accel_blacklist_update_regexp(blacklist);
}
@@ -254,7 +331,8 @@ void zend_accel_blacklist_load(zend_blacklist *blacklist, char *filename)
void zend_accel_blacklist_load(zend_blacklist *blacklist, char *filename)
{
glob_t globbuf;
- int ret, i;
+ int ret;
+ unsigned int i;
memset(&globbuf, 0, sizeof(glob_t));
diff --git a/ext/opcache/zend_accelerator_module.c b/ext/opcache/zend_accelerator_module.c
index fa4e3d85b..f9ddaa98b 100644
--- a/ext/opcache/zend_accelerator_module.c
+++ b/ext/opcache/zend_accelerator_module.c
@@ -71,6 +71,21 @@ static zend_function_entry accel_functions[] = {
{ NULL, NULL, NULL, 0, 0 }
};
+static int validate_api_restriction(TSRMLS_D)
+{
+ if (ZCG(accel_directives).restrict_api && *ZCG(accel_directives).restrict_api) {
+ int len = strlen(ZCG(accel_directives).restrict_api);
+
+ if (!SG(request_info).path_translated ||
+ strlen(SG(request_info).path_translated) < len ||
+ memcmp(SG(request_info).path_translated, ZCG(accel_directives).restrict_api, len) != 0) {
+ zend_error(E_WARNING, ACCELERATOR_PRODUCT_NAME " API is restricted by \"restrict_api\" configuration directive");
+ return 0;
+ }
+ }
+ return 1;
+}
+
static ZEND_INI_MH(OnUpdateMemoryConsumption)
{
long *p;
@@ -251,6 +266,7 @@ ZEND_INI_BEGIN()
STD_PHP_INI_BOOLEAN("opcache.enable_file_override" , "0" , PHP_INI_SYSTEM, OnUpdateBool, accel_directives.file_override_enabled, zend_accel_globals, accel_globals)
STD_PHP_INI_BOOLEAN("opcache.enable_cli" , "0" , PHP_INI_SYSTEM, OnUpdateBool, accel_directives.enable_cli, zend_accel_globals, accel_globals)
STD_PHP_INI_ENTRY("opcache.error_log" , "" , PHP_INI_SYSTEM, OnUpdateString, accel_directives.error_log, zend_accel_globals, accel_globals)
+ STD_PHP_INI_ENTRY("opcache.restrict_api" , "" , PHP_INI_SYSTEM, OnUpdateString, accel_directives.restrict_api, zend_accel_globals, accel_globals)
#ifdef ZEND_WIN32
STD_PHP_INI_ENTRY("opcache.mmap_base", NULL, PHP_INI_SYSTEM, OnUpdateString, accel_directives.mmap_base, zend_accel_globals, accel_globals)
@@ -378,6 +394,7 @@ static ZEND_MSHUTDOWN_FUNCTION(zend_accelerator)
(void)type; /* keep the compiler happy */
UNREGISTER_INI_ENTRIES();
+ accel_shutdown(TSRMLS_C);
return SUCCESS;
}
@@ -516,6 +533,10 @@ static ZEND_FUNCTION(opcache_get_status)
return;
}
+ if (!validate_api_restriction(TSRMLS_C)) {
+ RETURN_FALSE;
+ }
+
if (!accel_startup_ok) {
RETURN_FALSE;
}
@@ -586,6 +607,10 @@ static ZEND_FUNCTION(opcache_get_configuration)
}
#endif
+ if (!validate_api_restriction(TSRMLS_C)) {
+ RETURN_FALSE;
+ }
+
array_init(return_value);
/* directives */
@@ -650,6 +675,10 @@ static ZEND_FUNCTION(opcache_reset)
}
#endif
+ if (!validate_api_restriction(TSRMLS_C)) {
+ RETURN_FALSE;
+ }
+
if (!ZCG(enabled) || !accel_startup_ok || !ZCSG(accelerator_enabled)) {
RETURN_FALSE;
}
@@ -670,6 +699,10 @@ static ZEND_FUNCTION(opcache_invalidate)
return;
}
+ if (!validate_api_restriction(TSRMLS_C)) {
+ RETURN_FALSE;
+ }
+
if (zend_accel_invalidate(script_name, script_name_len, force TSRMLS_CC) == SUCCESS) {
RETURN_TRUE;
} else {
diff --git a/ext/openssl/config0.m4 b/ext/openssl/config0.m4
index 2c7f4fb69..a97114f80 100644
--- a/ext/openssl/config0.m4
+++ b/ext/openssl/config0.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(openssl, for OpenSSL support,
-[ --with-openssl[=DIR] Include OpenSSL support (requires OpenSSL >= 0.9.6)])
+[ --with-openssl[=DIR] Include OpenSSL support (requires OpenSSL >= 0.9.6)])
PHP_ARG_WITH(kerberos, for Kerberos support,
[ --with-kerberos[=DIR] OPENSSL: Include Kerberos support], no, no)
diff --git a/ext/openssl/openssl.c b/ext/openssl/openssl.c
index c939c01b2..4c3b2ec39 100644
--- a/ext/openssl/openssl.c
+++ b/ext/openssl/openssl.c
@@ -35,6 +35,9 @@
#include "ext/standard/php_fopen_wrappers.h"
#include "ext/standard/md5.h"
#include "ext/standard/base64.h"
+#ifdef PHP_WIN32
+# include "win32/winutil.h"
+#endif
/* OpenSSL includes */
#include <openssl/evp.h>
@@ -588,7 +591,7 @@ static void add_assoc_name_entry(zval * val, char * key, X509_NAME * name, int s
for (i = 0; i < X509_NAME_entry_count(name); i++) {
unsigned char *to_add;
- int to_add_len;
+ int to_add_len = 0;
ne = X509_NAME_get_entry(name, i);
@@ -1408,6 +1411,74 @@ PHP_FUNCTION(openssl_x509_check_private_key)
}
/* }}} */
+/* Special handling of subjectAltName, see CVE-2013-4073
+ * Christian Heimes
+ */
+
+static int openssl_x509v3_subjectAltName(BIO *bio, X509_EXTENSION *extension)
+{
+ GENERAL_NAMES *names;
+ const X509V3_EXT_METHOD *method = NULL;
+ long i, length, num;
+ const unsigned char *p;
+
+ method = X509V3_EXT_get(extension);
+ if (method == NULL) {
+ return -1;
+ }
+
+ p = extension->value->data;
+ length = extension->value->length;
+ if (method->it) {
+ names = (GENERAL_NAMES*)(ASN1_item_d2i(NULL, &p, length,
+ ASN1_ITEM_ptr(method->it)));
+ } else {
+ names = (GENERAL_NAMES*)(method->d2i(NULL, &p, length));
+ }
+ if (names == NULL) {
+ return -1;
+ }
+
+ num = sk_GENERAL_NAME_num(names);
+ for (i = 0; i < num; i++) {
+ GENERAL_NAME *name;
+ ASN1_STRING *as;
+ name = sk_GENERAL_NAME_value(names, i);
+ switch (name->type) {
+ case GEN_EMAIL:
+ BIO_puts(bio, "email:");
+ as = name->d.rfc822Name;
+ BIO_write(bio, ASN1_STRING_data(as),
+ ASN1_STRING_length(as));
+ break;
+ case GEN_DNS:
+ BIO_puts(bio, "DNS:");
+ as = name->d.dNSName;
+ BIO_write(bio, ASN1_STRING_data(as),
+ ASN1_STRING_length(as));
+ break;
+ case GEN_URI:
+ BIO_puts(bio, "URI:");
+ as = name->d.uniformResourceIdentifier;
+ BIO_write(bio, ASN1_STRING_data(as),
+ ASN1_STRING_length(as));
+ break;
+ default:
+ /* use builtin print for GEN_OTHERNAME, GEN_X400,
+ * GEN_EDIPARTY, GEN_DIRNAME, GEN_IPADD and GEN_RID
+ */
+ GENERAL_NAME_print(bio, name);
+ }
+ /* trailing ', ' except for last element */
+ if (i < (num - 1)) {
+ BIO_puts(bio, ", ");
+ }
+ }
+ sk_GENERAL_NAME_pop_free(names, GENERAL_NAME_free);
+
+ return 0;
+}
+
/* {{{ proto array openssl_x509_parse(mixed x509 [, bool shortnames=true])
Returns an array of the fields/values of the CERT */
PHP_FUNCTION(openssl_x509_parse)
@@ -1504,15 +1575,29 @@ PHP_FUNCTION(openssl_x509_parse)
for (i = 0; i < X509_get_ext_count(cert); i++) {
+ int nid;
extension = X509_get_ext(cert, i);
- if (OBJ_obj2nid(X509_EXTENSION_get_object(extension)) != NID_undef) {
+ nid = OBJ_obj2nid(X509_EXTENSION_get_object(extension));
+ if (nid != NID_undef) {
extname = (char *)OBJ_nid2sn(OBJ_obj2nid(X509_EXTENSION_get_object(extension)));
} else {
OBJ_obj2txt(buf, sizeof(buf)-1, X509_EXTENSION_get_object(extension), 1);
extname = buf;
}
bio_out = BIO_new(BIO_s_mem());
- if (X509V3_EXT_print(bio_out, extension, 0, 0)) {
+ if (nid == NID_subject_alt_name) {
+ if (openssl_x509v3_subjectAltName(bio_out, extension) == 0) {
+ add_assoc_stringl(subitem, extname, bio_buf->data, bio_buf->length, 1);
+ } else {
+ zval_dtor(return_value);
+ if (certresource == -1 && cert) {
+ X509_free(cert);
+ }
+ BIO_free(bio_out);
+ RETURN_FALSE;
+ }
+ }
+ else if (X509V3_EXT_print(bio_out, extension, 0, 0)) {
BIO_get_mem_ptr(bio_out, &bio_buf);
add_assoc_stringl(subitem, extname, bio_buf->data, bio_buf->length, 1);
} else {
diff --git a/ext/openssl/tests/cve2013_4073.pem b/ext/openssl/tests/cve2013_4073.pem
new file mode 100644
index 000000000..7ebb99492
--- /dev/null
+++ b/ext/openssl/tests/cve2013_4073.pem
@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIE2DCCA8CgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBxTELMAkGA1UEBhMCVVMx
+DzANBgNVBAgMBk9yZWdvbjESMBAGA1UEBwwJQmVhdmVydG9uMSMwIQYDVQQKDBpQ
+eXRob24gU29mdHdhcmUgRm91bmRhdGlvbjEgMB4GA1UECwwXUHl0aG9uIENvcmUg
+RGV2ZWxvcG1lbnQxJDAiBgNVBAMMG251bGwucHl0aG9uLm9yZwBleGFtcGxlLm9y
+ZzEkMCIGCSqGSIb3DQEJARYVcHl0aG9uLWRldkBweXRob24ub3JnMB4XDTEzMDgw
+NzEzMTE1MloXDTEzMDgwNzEzMTI1MlowgcUxCzAJBgNVBAYTAlVTMQ8wDQYDVQQI
+DAZPcmVnb24xEjAQBgNVBAcMCUJlYXZlcnRvbjEjMCEGA1UECgwaUHl0aG9uIFNv
+ZnR3YXJlIEZvdW5kYXRpb24xIDAeBgNVBAsMF1B5dGhvbiBDb3JlIERldmVsb3Bt
+ZW50MSQwIgYDVQQDDBtudWxsLnB5dGhvbi5vcmcAZXhhbXBsZS5vcmcxJDAiBgkq
+hkiG9w0BCQEWFXB5dGhvbi1kZXZAcHl0aG9uLm9yZzCCASIwDQYJKoZIhvcNAQEB
+BQADggEPADCCAQoCggEBALXq7cn7Rn1vO3aA3TrzA5QLp6bb7B3f/yN0CJ2XFj+j
+pHs+Gw6WWSUDpybiiKnPec33BFawq3kyblnBMjBU61ioy5HwQqVkJ8vUVjGIUq3P
+vX/wBmQfzCe4o4uM89gpHyUL9UYGG8oCRa17dgqcv7u5rg0Wq2B1rgY+nHwx3JIv
+KRrgSwyRkGzpN8WQ1yrXlxWjgI9de0mPVDDUlywcWze1q2kwaEPTM3hLAmD1PESA
+oY/n8A/RXoeeRs9i/Pm/DGUS8ZPINXk/yOzsR/XvvkTVroIeLZqfmFpnZeF0cHzL
+08LODkVJJ9zjLdT7SA4vnne4FEbAxDbKAq5qkYzaL4UCAwEAAaOB0DCBzTAMBgNV
+HRMBAf8EAjAAMB0GA1UdDgQWBBSIWlXAUv9hzVKjNQ/qWpwkOCL3XDALBgNVHQ8E
+BAMCBeAwgZAGA1UdEQSBiDCBhYIeYWx0bnVsbC5weXRob24ub3JnAGV4YW1wbGUu
+Y29tgSBudWxsQHB5dGhvbi5vcmcAdXNlckBleGFtcGxlLm9yZ4YpaHR0cDovL251
+bGwucHl0aG9uLm9yZwBodHRwOi8vZXhhbXBsZS5vcmeHBMAAAgGHECABDbgAAAAA
+AAAAAAAAAAEwDQYJKoZIhvcNAQEFBQADggEBAKxPRe99SaghcI6IWT7UNkJw9aO9
+i9eo0Fj2MUqxpKbdb9noRDy2CnHWf7EIYZ1gznXPdwzSN4YCjV5d+Q9xtBaowT0j
+HPERs1ZuytCNNJTmhyqZ8q6uzMLoht4IqH/FBfpvgaeC5tBTnTT0rD5A/olXeimk
+kX4LxlEx5RAvpGB2zZVRGr6LobD9rVK91xuHYNIxxxfEGE8tCCWjp0+3ksri9SXx
+VHWBnbM9YaL32u3hxm8sYB/Yb8WSBavJCWJJqRStVRHM1koZlJmXNx2BX4vPo6iW
+RFEIPQsFZRLrtnCAiEhyT8bC2s/Njlu6ly9gtJZWSV46Q3ZjBL4q9sHKqZQ=
+-----END CERTIFICATE-----
diff --git a/ext/openssl/tests/cve2013_4073.phpt b/ext/openssl/tests/cve2013_4073.phpt
new file mode 100644
index 000000000..e676ddfb9
--- /dev/null
+++ b/ext/openssl/tests/cve2013_4073.phpt
@@ -0,0 +1,19 @@
+--TEST--
+CVE 2013-4073: Null-byte certificate handling
+--SKIPIF--
+<?php
+if (!extension_loaded("openssl")) die("skip");
+--FILE--
+<?php
+$cert = file_get_contents(__DIR__ . '/cve2013_4073.pem');
+$info = openssl_x509_parse($cert);
+var_export($info['extensions']);
+
+--EXPECTF--
+array (
+ 'basicConstraints' => 'CA:FALSE',
+ 'subjectKeyIdentifier' => '88:5A:55:C0:52:FF:61:CD:52:A3:35:0F:EA:5A:9C:24:38:22:F7:5C',
+ 'keyUsage' => 'Digital Signature, Non Repudiation, Key Encipherment',
+ 'subjectAltName' => 'DNS:altnull.python.org' . "\0" . 'example.com, email:null@python.org' . "\0" . 'user@example.org, URI:http://null.python.org' . "\0" . 'http://example.org, IP Address:192.0.2.1, IP Address:2001:DB8:0:0:0:0:0:1
+',
+)
diff --git a/ext/openssl/xp_ssl.c b/ext/openssl/xp_ssl.c
index e9a72e3f3..a1a7ffc3f 100644
--- a/ext/openssl/xp_ssl.c
+++ b/ext/openssl/xp_ssl.c
@@ -472,7 +472,7 @@ static inline int php_openssl_enable_crypto(php_stream *stream,
do {
struct timeval cur_time,
- elapsed_time;
+ elapsed_time = {0};
if (sslsock->is_client) {
n = SSL_connect(sslsock->ssl_handle);
diff --git a/ext/pcntl/pcntl.c b/ext/pcntl/pcntl.c
index abe6b64ac..b66f4722e 100644
--- a/ext/pcntl/pcntl.c
+++ b/ext/pcntl/pcntl.c
@@ -795,7 +795,7 @@ PHP_FUNCTION(pcntl_exec)
snprintf(key, 100, "%ld", key_num);
key_length = strlen(key);
break;
- case HASH_KEY_NON_EXISTANT:
+ case HASH_KEY_NON_EXISTENT:
pair--;
continue;
}
diff --git a/ext/pcntl/tests/pcntl_exec.phpt b/ext/pcntl/tests/pcntl_exec.phpt
index 9d2ec1dcf..9a2c96ea3 100644
--- a/ext/pcntl/tests/pcntl_exec.phpt
+++ b/ext/pcntl/tests/pcntl_exec.phpt
@@ -8,7 +8,7 @@ if (!getenv("TEST_PHP_EXECUTABLE") || !is_executable(getenv("TEST_PHP_EXECUTABLE
--FILE--
<?php
echo "ok\n";
-pcntl_exec(getenv("TEST_PHP_EXECUTABLE"));
+pcntl_exec(getenv("TEST_PHP_EXECUTABLE"), ['-n']);
echo "nok\n";
?>
--EXPECT--
diff --git a/ext/pcntl/tests/pcntl_exec_2.phpt b/ext/pcntl/tests/pcntl_exec_2.phpt
index 02b5e22aa..e18527dba 100644
--- a/ext/pcntl/tests/pcntl_exec_2.phpt
+++ b/ext/pcntl/tests/pcntl_exec_2.phpt
@@ -14,7 +14,7 @@ if (getenv("PCNTL_EXEC_TEST_IS_CHILD")) {
exit;
}
echo "ok\n";
-pcntl_exec(getenv("TEST_PHP_EXECUTABLE"), array(__FILE__), array(
+pcntl_exec(getenv("TEST_PHP_EXECUTABLE"), array('-n', __FILE__), array(
b"PCNTL_EXEC_TEST_IS_CHILD" => b"1",
b"FOO" => b"BAR",
1 => b"long")
diff --git a/ext/pdo_firebird/config.m4 b/ext/pdo_firebird/config.m4
index 7b6f669a5..a89ab2aea 100644
--- a/ext/pdo_firebird/config.m4
+++ b/ext/pdo_firebird/config.m4
@@ -4,7 +4,7 @@ dnl
PHP_ARG_WITH(pdo-firebird,for Firebird support for PDO,
[ --with-pdo-firebird[=DIR] PDO: Firebird support. DIR is the Firebird base
- install directory [/opt/firebird]])
+ install directory [/opt/firebird]])
if test "$PHP_PDO_FIREBIRD" != "no"; then
diff --git a/ext/pdo_mysql/config.m4 b/ext/pdo_mysql/config.m4
index a2ba2fdbd..f237f413b 100755
--- a/ext/pdo_mysql/config.m4
+++ b/ext/pdo_mysql/config.m4
@@ -4,12 +4,12 @@ dnl vim: se ts=2 sw=2 et:
PHP_ARG_WITH(pdo-mysql, for MySQL support for PDO,
[ --with-pdo-mysql[=DIR] PDO: MySQL support. DIR is the MySQL base directory
- If no value or mysqlnd is passed as DIR, the
- MySQL native driver will be used])
+ If no value or mysqlnd is passed as DIR, the
+ MySQL native driver will be used])
if test -z "$PHP_ZLIB_DIR"; then
PHP_ARG_WITH(zlib-dir, for the location of libz,
- [ --with-zlib-dir[=DIR] PDO_MySQL: Set the path to libz install prefix], no, no)
+ [ --with-zlib-dir[=DIR] PDO_MySQL: Set the path to libz install prefix], no, no)
fi
if test "$PHP_PDO_MYSQL" != "no"; then
diff --git a/ext/pdo_mysql/mysql_driver.c b/ext/pdo_mysql/mysql_driver.c
index 54c2e8dd8..cd86503dd 100644
--- a/ext/pdo_mysql/mysql_driver.c
+++ b/ext/pdo_mysql/mysql_driver.c
@@ -527,9 +527,9 @@ static struct pdo_dbh_methods mysql_methods = {
/* }}} */
#ifdef PHP_WIN32
-# define MYSQL_UNIX_ADDR NULL
+# define PDO_DEFAULT_MYSQL_UNIX_ADDR NULL
#else
-# define MYSQL_UNIX_ADDR PDO_MYSQL_G(default_socket)
+# define PDO_DEFAULT_MYSQL_UNIX_ADDR PDO_MYSQL_G(default_socket)
#endif
/* {{{ pdo_mysql_handle_factory */
@@ -545,7 +545,7 @@ static int pdo_mysql_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_
{ "dbname", "", 0 },
{ "host", "localhost", 0 },
{ "port", "3306", 0 },
- { "unix_socket", MYSQL_UNIX_ADDR, 0 },
+ { "unix_socket", PDO_DEFAULT_MYSQL_UNIX_ADDR, 0 },
};
int connect_opts = 0
#ifdef CLIENT_MULTI_RESULTS
@@ -710,7 +710,7 @@ static int pdo_mysql_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_
}
}
-#if MYSQL_VERSION_ID > 50605 || defined(MYSQLI_USE_MYSQLND)
+#if MYSQL_VERSION_ID > 50605 || defined(PDO_USE_MYSQLND)
{
char *public_key = pdo_attr_strval(driver_options, PDO_MYSQL_ATTR_SERVER_PUBLIC_KEY, NULL TSRMLS_CC);
if (public_key) {
diff --git a/ext/pdo_mysql/pdo_mysql.c b/ext/pdo_mysql/pdo_mysql.c
index 401d20d8b..78c4ceefe 100644
--- a/ext/pdo_mysql/pdo_mysql.c
+++ b/ext/pdo_mysql/pdo_mysql.c
@@ -118,7 +118,7 @@ static PHP_MINIT_FUNCTION(pdo_mysql)
REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_SSL_CA", (long)PDO_MYSQL_ATTR_SSL_CA);
REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_SSL_CAPATH", (long)PDO_MYSQL_ATTR_SSL_CAPATH);
REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_SSL_CIPHER", (long)PDO_MYSQL_ATTR_SSL_CIPHER);
-#if MYSQL_VERSION_ID > 50605 || defined(MYSQLI_USE_MYSQLND)
+#if MYSQL_VERSION_ID > 50605 || defined(PDO_USE_MYSQLND)
REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_SERVER_PUBLIC_KEY", (long)PDO_MYSQL_ATTR_SERVER_PUBLIC_KEY);
#endif
diff --git a/ext/pdo_mysql/php_pdo_mysql_int.h b/ext/pdo_mysql/php_pdo_mysql_int.h
index 42debf07e..24f7aa218 100644
--- a/ext/pdo_mysql/php_pdo_mysql_int.h
+++ b/ext/pdo_mysql/php_pdo_mysql_int.h
@@ -171,7 +171,7 @@ enum {
PDO_MYSQL_ATTR_SSL_CA,
PDO_MYSQL_ATTR_SSL_CAPATH,
PDO_MYSQL_ATTR_SSL_CIPHER,
-#if MYSQL_VERSION_ID > 50605 || defined(MYSQLI_USE_MYSQLND)
+#if MYSQL_VERSION_ID > 50605 || defined(PDO_USE_MYSQLND)
PDO_MYSQL_ATTR_SERVER_PUBLIC_KEY
#endif
};
diff --git a/ext/pdo_mysql/tests/bug_44454.phpt b/ext/pdo_mysql/tests/bug_44454.phpt
index 89a4e2a3f..eb93d9795 100644
--- a/ext/pdo_mysql/tests/bug_44454.phpt
+++ b/ext/pdo_mysql/tests/bug_44454.phpt
@@ -73,8 +73,6 @@ require dirname(__FILE__) . '/mysql_pdo_test.inc';
$db = MySQLPDOTest::factory();
$db->exec('DROP TABLE IF EXISTS test');
?>
---XFAIL--
-For some reason the exception gets thrown at the wrong place
--EXPECTF--
Native Prepared Statements
... SELECT has returned 1 row...
diff --git a/ext/pdo_mysql/tests/pdo_mysql_exec_load_data.phpt b/ext/pdo_mysql/tests/pdo_mysql_exec_load_data.phpt
index b550cb8da..ebf22ef61 100644
--- a/ext/pdo_mysql/tests/pdo_mysql_exec_load_data.phpt
+++ b/ext/pdo_mysql/tests/pdo_mysql_exec_load_data.phpt
@@ -48,6 +48,7 @@ if (($tmp[1] !== 'localhost') && ($tmp[1] !== '127.0.0.1'))
}
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
+ putenv('PDOTEST_ATTR='.serialize([PDO::MYSQL_ATTR_LOCAL_INFILE=>true]));
$db = MySQLPDOTest::factory();
MySQLPDOTest::createTestTable($db, MySQLPDOTest::detect_transactional_mysql_engine($db));
diff --git a/ext/pdo_mysql/tests/pdo_mysql_phpinfo.phpt b/ext/pdo_mysql/tests/pdo_mysql_phpinfo.phpt
index 9674e85f5..74b4a7358 100644
--- a/ext/pdo_mysql/tests/pdo_mysql_phpinfo.phpt
+++ b/ext/pdo_mysql/tests/pdo_mysql_phpinfo.phpt
@@ -18,7 +18,7 @@ $db = MySQLPDOTest::factory();
ob_end_clean();
/* PDO Driver for MySQL, client library version => 6.0.3-alpha */
- $reg = 'Client API version.*' . pcre_quote($db->getAttribute(PDO::ATTR_CLIENT_VERSION), '/');
+ $reg = 'Client API version.*' . preg_quote($db->getAttribute(PDO::ATTR_CLIENT_VERSION), '/');
if (!preg_match("/$reg/", $tmp)) {
printf("[001] Cannot find MySQL PDO driver line in phpinfo() output\n");
diff --git a/ext/pdo_oci/config.m4 b/ext/pdo_oci/config.m4
index 0e42d1f9a..e3795db0e 100755
--- a/ext/pdo_oci/config.m4
+++ b/ext/pdo_oci/config.m4
@@ -42,11 +42,11 @@ AC_DEFUN([AC_PDO_OCI_CHECK_LIB_DIR],[
PHP_ARG_WITH(pdo-oci, Oracle OCI support for PDO,
[ --with-pdo-oci[=DIR] PDO: Oracle OCI support. DIR defaults to \$ORACLE_HOME.
- Use --with-pdo-oci=instantclient,prefix,version
- for an Oracle Instant Client SDK.
- For example on Linux with 11.2 RPMs use:
+ Use --with-pdo-oci=instantclient,prefix,version
+ for an Oracle Instant Client SDK.
+ For example on Linux with 11.2 RPMs use:
--with-pdo-oci=instantclient,/usr,11.2
- With 10.2 RPMs use:
+ With 10.2 RPMs use:
--with-pdo-oci=instantclient,/usr,10.2.0.4])
if test "$PHP_PDO_OCI" != "no"; then
diff --git a/ext/pdo_odbc/config.m4 b/ext/pdo_odbc/config.m4
index b70dc9d53..74734c4d6 100755
--- a/ext/pdo_odbc/config.m4
+++ b/ext/pdo_odbc/config.m4
@@ -3,25 +3,25 @@ dnl config.m4 for extension pdo_odbc
dnl vim:et:sw=2:ts=2:
define([PDO_ODBC_HELP_TEXT],[[
- include and lib dirs are looked for under 'dir'.
-
- 'flavour' can be one of: ibm-db2, iODBC, unixODBC, generic
- If ',dir' part is omitted, default for the flavour
- you have selected will used. e.g.:
-
- --with-pdo-odbc=unixODBC
-
- will check for unixODBC under /usr/local. You may attempt
- to use an otherwise unsupported driver using the \"generic\"
- flavour. The syntax for generic ODBC support is:
-
- --with-pdo-odbc=generic,dir,libname,ldflags,cflags
-
- When build as shared the extension filename is always pdo_odbc.so]])
+ include and lib dirs are looked for under 'dir'.
+
+ 'flavour' can be one of: ibm-db2, iODBC, unixODBC, generic
+ If ',dir' part is omitted, default for the flavour
+ you have selected will be used. e.g.:
+
+ --with-pdo-odbc=unixODBC
+
+ will check for unixODBC under /usr/local. You may attempt
+ to use an otherwise unsupported driver using the \"generic\"
+ flavour. The syntax for generic ODBC support is:
+
+ --with-pdo-odbc=generic,dir,libname,ldflags,cflags
+
+ When built as 'shared' the extension filename is always pdo_odbc.so]])
PHP_ARG_WITH(pdo-odbc, for ODBC v3 support for PDO,
[ --with-pdo-odbc=flavour,dir
- PDO: Support for 'flavour' ODBC driver.]PDO_ODBC_HELP_TEXT)
+ PDO: Support for 'flavour' ODBC driver.]PDO_ODBC_HELP_TEXT)
AC_DEFUN([PDO_ODBC_CHECK_HEADER],[
diff --git a/ext/pdo_pgsql/config.m4 b/ext/pdo_pgsql/config.m4
index f9254a8fd..afe42e06a 100644
--- a/ext/pdo_pgsql/config.m4
+++ b/ext/pdo_pgsql/config.m4
@@ -4,7 +4,7 @@ dnl vim:et:sw=2:ts=2:
PHP_ARG_WITH(pdo-pgsql,for PostgreSQL support for PDO,
[ --with-pdo-pgsql[=DIR] PDO: PostgreSQL support. DIR is the PostgreSQL base
- install directory or the path to pg_config])
+ install directory or the path to pg_config])
if test "$PHP_PDO_PGSQL" != "no"; then
diff --git a/ext/pdo_pgsql/tests/bug_33876.phpt b/ext/pdo_pgsql/tests/bug_33876.phpt
index 48618e13d..6a93905b4 100644
--- a/ext/pdo_pgsql/tests/bug_33876.phpt
+++ b/ext/pdo_pgsql/tests/bug_33876.phpt
@@ -82,7 +82,7 @@ else
# false -> "" as string, which pgsql doesn't like
if (!$res->execute(array(false))) {
$err = $res->errorInfo();
- // Strip additional lines ouputted by recent PgSQL versions
+ // Strip additional lines outputted by recent PgSQL versions
$err[2] = trim(current(explode("\n", $err[2])));
print_r($err);
} else {
diff --git a/ext/pdo_sqlite/config.m4 b/ext/pdo_sqlite/config.m4
index b2b70a503..0a7d0fe82 100644
--- a/ext/pdo_sqlite/config.m4
+++ b/ext/pdo_sqlite/config.m4
@@ -4,8 +4,8 @@ dnl vim:et:sw=2:ts=2:
PHP_ARG_WITH(pdo-sqlite, for sqlite 3 support for PDO,
[ --without-pdo-sqlite[=DIR]
- PDO: sqlite 3 support. DIR is the sqlite base
- install directory [BUNDLED]], $PHP_PDO)
+ PDO: sqlite 3 support. DIR is the sqlite base
+ install directory [BUNDLED]], $PHP_PDO)
if test "$PHP_PDO_SQLITE" != "no"; then
diff --git a/ext/pdo_sqlite/tests/pdo_sqlite_createfunction_002.phpt b/ext/pdo_sqlite/tests/pdo_sqlite_createfunction_002.phpt
new file mode 100644
index 000000000..a1d890ac1
--- /dev/null
+++ b/ext/pdo_sqlite/tests/pdo_sqlite_createfunction_002.phpt
@@ -0,0 +1,17 @@
+--TEST--
+PDO_sqlite: Testing sqliteCreateFunction() produces warning when
+un-callable function passed
+--CREDITS--
+Chris MacPherson chris@kombine.co.uk
+--SKIPIF--
+<?php if (!extension_loaded('pdo_sqlite')) print 'skip not loaded'; ?>
+--FILE--
+<?php
+
+$db = new PDO( 'sqlite::memory:');
+
+$db->sqliteCreateFunction('bar-alias', 'bar');
+
+?>
+--EXPECTF--
+Warning: PDO::sqliteCreateFunction(): function 'bar' is not callable in %s on line %d
diff --git a/ext/pgsql/config.m4 b/ext/pgsql/config.m4
index bddb77a15..13837bd83 100644
--- a/ext/pgsql/config.m4
+++ b/ext/pgsql/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(pgsql,for PostgreSQL support,
-[ --with-pgsql[=DIR] Include PostgreSQL support. DIR is the PostgreSQL
+[ --with-pgsql[=DIR] Include PostgreSQL support. DIR is the PostgreSQL
base install directory or the path to pg_config])
if test "$PHP_PGSQL" != "no"; then
diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c
index 128c2894f..f0e1780a7 100644
--- a/ext/pgsql/pgsql.c
+++ b/ext/pgsql/pgsql.c
@@ -914,6 +914,82 @@ static void _free_result(zend_rsrc_list_entry *rsrc TSRMLS_DC)
}
/* }}} */
+
+static int _php_pgsql_detect_identifier_escape(const char *identifier, size_t len)
+{
+ size_t i;
+
+ /* Handle edge case. Cannot be a escaped string */
+ if (len <= 2) {
+ return FAILURE;
+ }
+ /* Detect double qoutes */
+ if (identifier[0] == '"' && identifier[len-1] == '"') {
+ /* Detect wrong format of " inside of escaped string */
+ for (i = 1; i < len-1; i++) {
+ if (identifier[i] == '"' && (identifier[++i] != '"' || i == len-1)) {
+ return FAILURE;
+ }
+ }
+ } else {
+ return FAILURE;
+ }
+ /* Escaped properly */
+ return SUCCESS;
+}
+
+#if !HAVE_PQESCAPELITERAL
+/* {{{ _php_pgsql_escape_identifier
+ * Since PQescapeIdentifier() is unavailable (PostgreSQL 9.0 <), idenfifers
+ * should be escaped by pgsql module.
+ * Note: this function does not care for encoding. Therefore users should not
+ * use this with SJIS/BIG5 etc. (i.e. Encoding base injection may possible with
+ * before PostgreSQL 9.0)
+ */
+static char *_php_pgsql_escape_identifier(const char *field, size_t field_len)
+{
+ ulong field_escaped_len = field_len*2 + 3;
+ ulong i, j = 0;
+ char *field_escaped;
+
+ field_escaped = (char *)malloc(field_escaped_len);
+ field_escaped[j++] = '"';
+ for (i = 0; i < field_len; i++) {
+ if (field[i] == '"') {
+ field_escaped[j++] = '"';
+ field_escaped[j++] = '"';
+ } else {
+ field_escaped[j++] = field[i];
+ }
+ }
+ field_escaped[j++] = '"';
+ field_escaped[j] = '\0';
+ return field_escaped;
+}
+/* }}} */
+#endif
+
+/* {{{ _php_pgsql_strndup, no strndup should be used */
+static char *_php_pgsql_strndup(const char *s, size_t len)
+{
+ char *new;
+
+ if (NULL == s) {
+ return (char *)NULL;
+ }
+
+ new = (char *) malloc(len + 1);
+
+ if (NULL == new) {
+ return (char *)NULL;
+ }
+
+ new[len] = '\0';
+
+ return memmove(new, s, len);
+}
+/* }}} */
+
/* {{{ PHP_INI
*/
PHP_INI_BEGIN()
@@ -4274,7 +4350,6 @@ static void php_pgsql_escape_internal(INTERNAL_FUNCTION_PARAMETERS, int escape_l
char *from = NULL, *to = NULL, *tmp = NULL;
zval *pgsql_link = NULL;
PGconn *pgsql;
- int to_len;
int from_len;
int id = -1;
@@ -4295,12 +4370,13 @@ static void php_pgsql_escape_internal(INTERNAL_FUNCTION_PARAMETERS, int escape_l
}
if (pgsql_link == NULL && id == -1) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING,"Cannot get default pgsql link");
RETURN_FALSE;
}
ZEND_FETCH_RESOURCE2(pgsql, PGconn *, &pgsql_link, id, "PostgreSQL link", le_link, le_plink);
if (pgsql == NULL) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING,"Cannot get default pgsql link");
+ php_error_docref(NULL TSRMLS_CC, E_WARNING,"Cannot get pgsql link");
RETURN_FALSE;
}
#ifdef HAVE_PQESCAPELITERAL
@@ -5015,8 +5091,9 @@ PHP_PGSQL_API int php_pgsql_meta_data(PGconn *pg_link, const char *table_name, z
{
PGresult *pg_result;
char *src, *tmp_name, *tmp_name2 = NULL;
+ char *escaped;
smart_str querystr = {0};
- int new_len;
+ size_t new_len;
int i, num_rows;
zval *elem;
@@ -5038,20 +5115,29 @@ PHP_PGSQL_API int php_pgsql_meta_data(PGconn *pg_link, const char *table_name, z
"SELECT a.attname, a.attnum, t.typname, a.attlen, a.attnotnull, a.atthasdef, a.attndims, t.typtype = 'e' "
"FROM pg_class as c, pg_attribute a, pg_type t, pg_namespace n "
"WHERE a.attnum > 0 AND a.attrelid = c.oid AND c.relname = '");
- tmp_name2 = php_addslashes(tmp_name2, strlen(tmp_name2), &new_len, 0 TSRMLS_CC);
- smart_str_appendl(&querystr, tmp_name2, new_len);
-
+ escaped = (char *)safe_emalloc(strlen(tmp_name2), 2, 1);
+#if HAVE_PQESCAPE_CONN
+ new_len = PQescapeStringConn(pg_link, escaped, tmp_name2, strlen(tmp_name2), NULL);
+#else
+ new_len = PQescapeString(escaped, tmp_name2, strlen(tmp_name2));
+#endif
+ smart_str_appends(&querystr, escaped);
+ efree(escaped);
+
smart_str_appends(&querystr, "' AND c.relnamespace = n.oid AND n.nspname = '");
- tmp_name = php_addslashes(tmp_name, strlen(tmp_name), &new_len, 0 TSRMLS_CC);
- smart_str_appendl(&querystr, tmp_name, new_len);
+ escaped = (char *)safe_emalloc(strlen(tmp_name), 2, 1);
+#if HAVE_PQESCAPE_CONN
+ new_len = PQescapeStringConn(pg_link, escaped, tmp_name, strlen(tmp_name), NULL);
+#else
+ new_len = PQescapeString(escaped, tmp_name, strlen(tmp_name));
+#endif
+ smart_str_appends(&querystr, escaped);
+ efree(escaped);
smart_str_appends(&querystr, "' AND a.atttypid = t.oid ORDER BY a.attnum;");
smart_str_0(&querystr);
-
- efree(tmp_name2);
- efree(tmp_name);
- efree(src);
-
+ efree(src);
+
pg_result = PQexec(pg_link, querystr.c);
if (PQresultStatus(pg_result) != PGRES_TUPLES_OK || (num_rows = PQntuples(pg_result)) == 0) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Table '%s' doesn't exists", table_name);
@@ -5274,6 +5360,7 @@ static int php_pgsql_add_quotes(zval *src, zend_bool should_free TSRMLS_DC)
assert(Z_TYPE_P(src) == IS_STRING);
assert(should_free == 1 || should_free == 0);
+ smart_str_appendc(&str, 'E');
smart_str_appendc(&str, '\'');
smart_str_appendl(&str, Z_STRVAL_P(src), Z_STRLEN_P(src));
smart_str_appendc(&str, '\'');
@@ -5314,7 +5401,7 @@ PHP_PGSQL_API int php_pgsql_convert(PGconn *pg_link, const char *table_name, con
uint field_len = -1;
ulong num_idx = -1;
zval *meta, **def, **type, **not_null, **has_default, **is_enum, **val, *new_val;
- int new_len, key_type, err = 0, skip_field;
+ int key_type, err = 0, skip_field;
php_pgsql_data_type data_type;
assert(pg_link != NULL);
@@ -5327,6 +5414,8 @@ PHP_PGSQL_API int php_pgsql_convert(PGconn *pg_link, const char *table_name, con
}
MAKE_STD_ZVAL(meta);
array_init(meta);
+
+/* table_name is escaped by php_pgsql_meta_data */
if (php_pgsql_meta_data(pg_link, table_name, meta TSRMLS_CC) == FAILURE) {
zval_dtor(meta);
FREE_ZVAL(meta);
@@ -5338,7 +5427,7 @@ PHP_PGSQL_API int php_pgsql_convert(PGconn *pg_link, const char *table_name, con
skip_field = 0;
new_val = NULL;
- if ((key_type = zend_hash_get_current_key_ex(Z_ARRVAL_P(values), &field, &field_len, &num_idx, 0, &pos)) == HASH_KEY_NON_EXISTANT) {
+ if ((key_type = zend_hash_get_current_key_ex(Z_ARRVAL_P(values), &field, &field_len, &num_idx, 0, &pos)) == HASH_KEY_NON_EXISTENT) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Failed to get array key type");
err = 1;
}
@@ -5346,7 +5435,7 @@ PHP_PGSQL_API int php_pgsql_convert(PGconn *pg_link, const char *table_name, con
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Accepts only string key for values");
err = 1;
}
- if (!err && key_type == HASH_KEY_NON_EXISTANT) {
+ if (!err && key_type == HASH_KEY_NON_EXISTENT) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Accepts only string key for values");
err = 1;
}
@@ -5539,15 +5628,15 @@ PHP_PGSQL_API int php_pgsql_convert(PGconn *pg_link, const char *table_name, con
}
else {
Z_TYPE_P(new_val) = IS_STRING;
-#if HAVE_PQESCAPE
+#if HAVE_PQESCAPE_CONN
{
char *tmp;
- tmp = (char *)safe_emalloc(Z_STRLEN_PP(val), 2, 1);
- Z_STRLEN_P(new_val) = (int)PQescapeString(tmp, Z_STRVAL_PP(val), Z_STRLEN_PP(val));
+ tmp = (char *)safe_emalloc(Z_STRLEN_PP(val), 2, 1);
+ Z_STRLEN_P(new_val) = (int)PQescapeStringConn(pg_link, tmp, Z_STRVAL_PP(val), Z_STRLEN_PP(val), NULL);
Z_STRVAL_P(new_val) = tmp;
}
#else
- Z_STRVAL_P(new_val) = php_addslashes(Z_STRVAL_PP(val), Z_STRLEN_PP(val), &Z_STRLEN_P(new_val), 0 TSRMLS_CC);
+ Z_STRVAL_P(new_val) = (int)PQescapeString(Z_STRVAL_PP(val), Z_STRLEN_PP(val), &Z_STRLEN_P(new_val), 0 TSRMLS_CC);
#endif
php_pgsql_add_quotes(new_val, 1 TSRMLS_CC);
}
@@ -5833,6 +5922,7 @@ PHP_PGSQL_API int php_pgsql_convert(PGconn *pg_link, const char *table_name, con
else {
unsigned char *tmp;
size_t to_len;
+ smart_str s = {0};
#ifdef HAVE_PQESCAPE_BYTEA_CONN
tmp = PQescapeByteaConn(pg_link, Z_STRVAL_PP(val), Z_STRLEN_PP(val), &to_len);
#else
@@ -5844,7 +5934,11 @@ PHP_PGSQL_API int php_pgsql_convert(PGconn *pg_link, const char *table_name, con
memcpy(Z_STRVAL_P(new_val), tmp, to_len);
PQfreemem(tmp);
php_pgsql_add_quotes(new_val, 1 TSRMLS_CC);
-
+ smart_str_appendl(&s, Z_STRVAL_P(new_val), Z_STRLEN_P(new_val));
+ smart_str_0(&s);
+ efree(Z_STRVAL_P(new_val));
+ Z_STRVAL_P(new_val) = s.c;
+ Z_STRLEN_P(new_val) = s.len;
}
break;
@@ -5929,11 +6023,22 @@ PHP_PGSQL_API int php_pgsql_convert(PGconn *pg_link, const char *table_name, con
FREE_ZVAL(new_val);
break; /* break out for() */
}
+ /* If field is NULL and HAS DEFAULT, should be skipped */
if (!skip_field) {
- /* If field is NULL and HAS DEFAULT, should be skipped */
- field = php_addslashes(field, strlen(field), &new_len, 0 TSRMLS_CC);
- add_assoc_zval(result, field, new_val);
- efree(field);
+ char *escaped;
+ size_t field_len = strlen(field);
+
+ if (_php_pgsql_detect_identifier_escape(field, field_len) == SUCCESS) {
+ escaped = _php_pgsql_strndup(field, field_len);
+ } else {
+#if HAVE_PQESCAPELITERAL
+ escaped = PQescapeIdentifier(pg_link, field, field_len);
+#else
+ escaped = _php_pgsql_escape_identifier(field, field_len);
+#endif
+ }
+ add_assoc_zval(result, escaped, new_val);
+ free(escaped);
}
} /* for */
zval_dtor(meta);
@@ -6008,6 +6113,45 @@ static int do_exec(smart_str *querystr, int expect, PGconn *pg_link, ulong opt T
return -1;
}
+static inline void build_tablename(smart_str *querystr, PGconn *pg_link, const char *table)
+{
+ char *table_copy, *escaped, *token, *tmp;
+ size_t len;
+
+ /* schame.table should be "schame"."table" */
+ table_copy = estrdup(table);
+ token = php_strtok_r(table_copy, ".", &tmp);
+ len = strlen(token);
+ if (_php_pgsql_detect_identifier_escape(token, len) == SUCCESS) {
+ escaped = _php_pgsql_strndup(token, len);
+ } else {
+#if HAVE_PQESCAPELITERAL
+ escaped = PQescapeIdentifier(pg_link, token, len);
+#else
+ escaped = _php_pgsql_escape_identifier(token, len);
+#endif
+ }
+ smart_str_appends(querystr, escaped);
+ free(escaped);
+ if (tmp && *tmp) {
+ len = strlen(tmp);
+ /* "schema"."table" format */
+ if (_php_pgsql_detect_identifier_escape(tmp, len) == SUCCESS) {
+ escaped = _php_pgsql_strndup(tmp, len);
+ } else {
+#if HAVE_PQESCAPELITERAL
+ escaped = PQescapeIdentifier(pg_link, tmp, len);
+#else
+ escaped = _php_pgsql_escape_identifier(tmp, len);
+#endif
+ }
+ smart_str_appendc(querystr, '.');
+ smart_str_appends(querystr, escaped);
+ free(escaped);
+ }
+ efree(table_copy);
+}
+
/* {{{ php_pgsql_insert
*/
PHP_PGSQL_API int php_pgsql_insert(PGconn *pg_link, const char *table, zval *var_array, ulong opt, char **sql TSRMLS_DC)
@@ -6027,7 +6171,7 @@ PHP_PGSQL_API int php_pgsql_insert(PGconn *pg_link, const char *table, zval *var
if (zend_hash_num_elements(Z_ARRVAL_P(var_array)) == 0) {
smart_str_appends(&querystr, "INSERT INTO ");
- smart_str_appends(&querystr, table);
+ build_tablename(&querystr, pg_link, table);
smart_str_appends(&querystr, " DEFAULT VALUES");
goto no_values;
@@ -6042,14 +6186,14 @@ PHP_PGSQL_API int php_pgsql_insert(PGconn *pg_link, const char *table, zval *var
}
var_array = converted;
}
-
+
smart_str_appends(&querystr, "INSERT INTO ");
- smart_str_appends(&querystr, table);
+ build_tablename(&querystr, pg_link, table);
smart_str_appends(&querystr, " (");
-
+
zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(var_array), &pos);
while ((key_type = zend_hash_get_current_key_ex(Z_ARRVAL_P(var_array), &fld,
- &fld_len, &num_idx, 0, &pos)) != HASH_KEY_NON_EXISTANT) {
+ &fld_len, &num_idx, 0, &pos)) != HASH_KEY_NON_EXISTENT) {
if (key_type == HASH_KEY_IS_LONG) {
php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Expects associative array for values to be inserted");
goto cleanup;
@@ -6233,7 +6377,7 @@ PHP_PGSQL_API int php_pgsql_update(PGconn *pg_link, const char *table, zval *var
}
smart_str_appends(&querystr, "UPDATE ");
- smart_str_appends(&querystr, table);
+ build_tablename(&querystr, pg_link, table);
smart_str_appends(&querystr, " SET ");
if (build_assignment_string(&querystr, Z_ARRVAL_P(var_array), 0, ",", 1 TSRMLS_CC))
@@ -6334,7 +6478,7 @@ PHP_PGSQL_API int php_pgsql_delete(PGconn *pg_link, const char *table, zval *ids
}
smart_str_appends(&querystr, "DELETE FROM ");
- smart_str_appends(&querystr, table);
+ build_tablename(&querystr, pg_link, table);
smart_str_appends(&querystr, " WHERE ");
if (build_assignment_string(&querystr, Z_ARRVAL_P(ids_array), 1, " AND ", sizeof(" AND ")-1 TSRMLS_CC))
@@ -6470,7 +6614,7 @@ PHP_PGSQL_API int php_pgsql_select(PGconn *pg_link, const char *table, zval *ids
}
smart_str_appends(&querystr, "SELECT * FROM ");
- smart_str_appends(&querystr, table);
+ build_tablename(&querystr, pg_link, table);
smart_str_appends(&querystr, " WHERE ");
if (build_assignment_string(&querystr, Z_ARRVAL_P(ids_array), 1, " AND ", sizeof(" AND ")-1 TSRMLS_CC))
diff --git a/ext/pgsql/tests/09notice.phpt b/ext/pgsql/tests/09notice.phpt
index 316706916..67ef262fc 100644
--- a/ext/pgsql/tests/09notice.phpt
+++ b/ext/pgsql/tests/09notice.phpt
@@ -10,7 +10,7 @@ _skip_lc_messages();
?>
--INI--
pgsql.log_notice=1
-pgsql.ignore_notices=0
+pgsql.ignore_notice=0
--FILE--
<?php
include 'config.inc';
diff --git a/ext/pgsql/tests/10pg_convert.phpt b/ext/pgsql/tests/10pg_convert.phpt
index fde4c67d3..adc2756e2 100644
--- a/ext/pgsql/tests/10pg_convert.phpt
+++ b/ext/pgsql/tests/10pg_convert.phpt
@@ -20,10 +20,10 @@ var_dump($converted);
?>
--EXPECT--
array(3) {
- ["num"]=>
+ [""num""]=>
string(4) "1234"
- ["str"]=>
- string(5) "'AAA'"
- ["bin"]=>
- string(5) "'BBB'"
-}
+ [""str""]=>
+ string(6) "E'AAA'"
+ [""bin""]=>
+ string(6) "E'BBB'"
+} \ No newline at end of file
diff --git a/ext/pgsql/tests/10pg_convert_9.phpt b/ext/pgsql/tests/10pg_convert_9.phpt
index bb2e7e6d2..827c96250 100644
--- a/ext/pgsql/tests/10pg_convert_9.phpt
+++ b/ext/pgsql/tests/10pg_convert_9.phpt
@@ -21,10 +21,10 @@ var_dump($converted);
?>
--EXPECT--
array(3) {
- ["num"]=>
+ [""num""]=>
string(4) "1234"
- ["str"]=>
- string(5) "'AAA'"
- ["bin"]=>
- string(11) "'\\x424242'"
-}
+ [""str""]=>
+ string(6) "E'AAA'"
+ [""bin""]=>
+ string(12) "E'\\x424242'"
+} \ No newline at end of file
diff --git a/ext/pgsql/tests/12pg_insert.phpt b/ext/pgsql/tests/12pg_insert.phpt
index 66304944b..9fd0dd1e3 100644
--- a/ext/pgsql/tests/12pg_insert.phpt
+++ b/ext/pgsql/tests/12pg_insert.phpt
@@ -20,5 +20,5 @@ echo pg_insert($db, $table_name, $fields, PGSQL_DML_STRING)."\n";
echo "Ok\n";
?>
--EXPECT--
-INSERT INTO php_pgsql_test (num,str,bin) VALUES (1234,'AAA','BBB');
-Ok
+INSERT INTO "php_pgsql_test" ("num","str","bin") VALUES (1234,E'AAA',E'BBB');
+Ok \ No newline at end of file
diff --git a/ext/pgsql/tests/12pg_insert_9.phpt b/ext/pgsql/tests/12pg_insert_9.phpt
index 8afae0df9..329364ad6 100644
--- a/ext/pgsql/tests/12pg_insert_9.phpt
+++ b/ext/pgsql/tests/12pg_insert_9.phpt
@@ -22,5 +22,5 @@ echo pg_insert($db, $table_name, $fields, PGSQL_DML_STRING)."\n";
echo "Ok\n";
?>
--EXPECT--
-INSERT INTO php_pgsql_test (num,str,bin) VALUES (1234,'AAA','\\x424242');
-Ok
+INSERT INTO "php_pgsql_test" ("num","str","bin") VALUES (1234,E'AAA',E'\\x424242');
+Ok \ No newline at end of file
diff --git a/ext/pgsql/tests/13pg_select.phpt b/ext/pgsql/tests/13pg_select.phpt
index f1504a8b1..db2ca06bf 100644
--- a/ext/pgsql/tests/13pg_select.phpt
+++ b/ext/pgsql/tests/13pg_select.phpt
@@ -33,5 +33,5 @@ array(1) {
string(3) "BBB"
}
}
-SELECT * FROM php_pgsql_test WHERE num=1234;
+SELECT * FROM "php_pgsql_test" WHERE "num"=1234;
Ok
diff --git a/ext/pgsql/tests/13pg_select_9.phpt b/ext/pgsql/tests/13pg_select_9.phpt
index 422c461b6..67adc9d21 100644
--- a/ext/pgsql/tests/13pg_select_9.phpt
+++ b/ext/pgsql/tests/13pg_select_9.phpt
@@ -35,5 +35,5 @@ array(1) {
string(8) "\x424242"
}
}
-SELECT * FROM php_pgsql_test WHERE num=1234;
-Ok
+SELECT * FROM "php_pgsql_test" WHERE "num"=1234;
+Ok \ No newline at end of file
diff --git a/ext/pgsql/tests/14pg_update.phpt b/ext/pgsql/tests/14pg_update.phpt
index 3260f2b73..347cac944 100644
--- a/ext/pgsql/tests/14pg_update.phpt
+++ b/ext/pgsql/tests/14pg_update.phpt
@@ -21,5 +21,5 @@ echo pg_update($db, $table_name, $fields, $ids, PGSQL_DML_STRING)."\n";
echo "Ok\n";
?>
--EXPECT--
-UPDATE php_pgsql_test SET num=1234,str='ABC',bin='XYZ' WHERE num=1234;
-Ok
+UPDATE "php_pgsql_test" SET "num"=1234,"str"=E'ABC',"bin"=E'XYZ' WHERE "num"=1234;
+Ok \ No newline at end of file
diff --git a/ext/pgsql/tests/14pg_update_9.phpt b/ext/pgsql/tests/14pg_update_9.phpt
index bc5cf673e..e766c1f38 100644
--- a/ext/pgsql/tests/14pg_update_9.phpt
+++ b/ext/pgsql/tests/14pg_update_9.phpt
@@ -23,5 +23,5 @@ echo pg_update($db, $table_name, $fields, $ids, PGSQL_DML_STRING)."\n";
echo "Ok\n";
?>
--EXPECT--
-UPDATE php_pgsql_test SET num=1234,str='ABC',bin='\\x58595a' WHERE num=1234;
-Ok
+UPDATE "php_pgsql_test" SET "num"=1234,"str"=E'ABC',"bin"=E'\\x58595a' WHERE "num"=1234;
+Ok \ No newline at end of file
diff --git a/ext/pgsql/tests/80_bug32223.phpt b/ext/pgsql/tests/80_bug32223.phpt
index 573742c6e..cad5fb3a1 100644
--- a/ext/pgsql/tests/80_bug32223.phpt
+++ b/ext/pgsql/tests/80_bug32223.phpt
@@ -15,6 +15,8 @@ end;
' LANGUAGE plpgsql;");
if (!$res) die('skip PLPGSQL not available');
?>
+--INI--
+pgsql.ignore_notice=0
--FILE--
<?php
diff --git a/ext/pgsql/tests/80_bug32223b.phpt b/ext/pgsql/tests/80_bug32223b.phpt
index aada3f01b..e79685c43 100644
--- a/ext/pgsql/tests/80_bug32223b.phpt
+++ b/ext/pgsql/tests/80_bug32223b.phpt
@@ -15,6 +15,8 @@ end;
' LANGUAGE plpgsql;");
if (!$res) die('skip PLPGSQL not available');
?>
+--INI--
+pgsql.ignore_notice=0
--FILE--
<?php
diff --git a/ext/pgsql/tests/bug47199.phpt b/ext/pgsql/tests/bug47199.phpt
index 5bfac0b1b..faa787fd5 100644
--- a/ext/pgsql/tests/bug47199.phpt
+++ b/ext/pgsql/tests/bug47199.phpt
@@ -52,8 +52,8 @@ array(2) {
string(1) "2"
}
}
-DELETE FROM test_47199 WHERE null_field IS NULL AND not_null_field=2;
-UPDATE test_47199 SET null_field=NULL,not_null_field=0 WHERE not_null_field=1 AND null_field IS NULL;
+DELETE FROM "test_47199" WHERE "null_field" IS NULL AND "not_null_field"=2;
+UPDATE "test_47199" SET "null_field"=NULL,"not_null_field"=0 WHERE "not_null_field"=1 AND "null_field" IS NULL;
array(1) {
[0]=>
array(2) {
diff --git a/ext/pgsql/tests/bug64609.phpt b/ext/pgsql/tests/bug64609.phpt
index 0df63012d..72fac7648 100644
--- a/ext/pgsql/tests/bug64609.phpt
+++ b/ext/pgsql/tests/bug64609.phpt
@@ -25,6 +25,6 @@ var_dump($converted);
?>
--EXPECT--
array(1) {
- ["a"]=>
- string(4) "'ok'"
-}
+ [""a""]=>
+ string(5) "E'ok'"
+} \ No newline at end of file
diff --git a/ext/pgsql/tests/config.inc b/ext/pgsql/tests/config.inc
index 2b5f05a71..d4bbb3382 100644
--- a/ext/pgsql/tests/config.inc
+++ b/ext/pgsql/tests/config.inc
@@ -2,7 +2,7 @@
// These vars are used to connect db and create test table.
// values can be set to meet your environment
-$conn_str = "host=localhost dbname=test"; // connection string
+$conn_str = "host=localhost dbname=test port=5432"; // connection string
$table_name = "php_pgsql_test"; // test table that should be exist
$num_test_record = 1000; // Number of records to create
diff --git a/ext/pgsql/tests/pg_delete_001.phpt b/ext/pgsql/tests/pg_delete_001.phpt
index abb65be14..a98c95dc4 100644
--- a/ext/pgsql/tests/pg_delete_001.phpt
+++ b/ext/pgsql/tests/pg_delete_001.phpt
@@ -45,8 +45,8 @@ pg_query('DROP SCHEMA phptests');
?>
--EXPECTF--
-string(37) "DELETE FROM foo WHERE id=1 AND id2=2;"
-string(46) "DELETE FROM phptests.foo WHERE id=2 AND id2=3;"
+string(43) "DELETE FROM "foo" WHERE "id"=1 AND "id2"=2;"
+string(54) "DELETE FROM "phptests"."foo" WHERE "id"=2 AND "id2"=3;"
array(2) {
[0]=>
array(2) {
diff --git a/ext/pgsql/tests/pg_insert_001.phpt b/ext/pgsql/tests/pg_insert_001.phpt
index 7d2721918..626d4d0f8 100644
--- a/ext/pgsql/tests/pg_insert_001.phpt
+++ b/ext/pgsql/tests/pg_insert_001.phpt
@@ -28,7 +28,7 @@ pg_query('DROP SCHEMA phptests');
--EXPECTF--
Warning: pg_insert(): Table 'foo' doesn't exists in %s on line %d
-string(47) "INSERT INTO phptests.foo (id,id2) VALUES (1,2);"
+string(55) "INSERT INTO "phptests"."foo" ("id","id2") VALUES (1,2);"
array(1) {
[0]=>
array(2) {
diff --git a/ext/pgsql/tests/pg_update_001.phpt b/ext/pgsql/tests/pg_update_001.phpt
index 95fa69256..60db35c15 100644
--- a/ext/pgsql/tests/pg_update_001.phpt
+++ b/ext/pgsql/tests/pg_update_001.phpt
@@ -35,8 +35,8 @@ pg_query('DROP SCHEMA phptests');
?>
--EXPECT--
-string(32) "UPDATE foo SET id=10 WHERE id=1;"
-string(43) "UPDATE phptests.foo SET id=100 WHERE id2=2;"
+string(38) "UPDATE "foo" SET "id"=10 WHERE "id"=1;"
+string(51) "UPDATE "phptests"."foo" SET "id"=100 WHERE "id2"=2;"
array(2) {
["id"]=>
string(2) "10"
diff --git a/ext/phar/dirstream.c b/ext/phar/dirstream.c
index 277d058ea..c29ca9d96 100644
--- a/ext/phar/dirstream.c
+++ b/ext/phar/dirstream.c
@@ -103,7 +103,7 @@ static size_t phar_dir_read(php_stream *stream, char *buf, size_t count TSRMLS_D
return 0;
}
- if (HASH_KEY_NON_EXISTANT == zend_hash_get_current_key_ex(data, &key, &keylen, &unused, 0, NULL)) {
+ if (HASH_KEY_NON_EXISTENT == zend_hash_get_current_key_ex(data, &key, &keylen, &unused, 0, NULL)) {
return 0;
}
@@ -211,7 +211,7 @@ static php_stream *phar_make_dirstream(char *dir, HashTable *manifest TSRMLS_DC)
zend_hash_internal_pointer_reset(manifest);
while (FAILURE != zend_hash_has_more_elements(manifest)) {
- if (HASH_KEY_NON_EXISTANT == zend_hash_get_current_key_ex(manifest, &key, &keylen, &unused, 0, NULL)) {
+ if (HASH_KEY_NON_EXISTENT == zend_hash_get_current_key_ex(manifest, &key, &keylen, &unused, 0, NULL)) {
break;
}
@@ -403,7 +403,7 @@ php_stream *phar_wrapper_open_dir(php_stream_wrapper *wrapper, char *path, char
/* search for directory */
zend_hash_internal_pointer_reset(&phar->manifest);
while (FAILURE != zend_hash_has_more_elements(&phar->manifest)) {
- if (HASH_KEY_NON_EXISTANT !=
+ if (HASH_KEY_NON_EXISTENT !=
zend_hash_get_current_key_ex(
&phar->manifest, &key, &keylen, &unused, 0, NULL)) {
PHAR_STR(key, str_key);
@@ -637,7 +637,7 @@ int phar_wrapper_rmdir(php_stream_wrapper *wrapper, char *url, int options, php_
if (!entry->is_deleted) {
for (zend_hash_internal_pointer_reset(&phar->manifest);
- HASH_KEY_NON_EXISTANT != zend_hash_get_current_key_ex(&phar->manifest, &key, &key_len, &unused, 0, NULL);
+ HASH_KEY_NON_EXISTENT != zend_hash_get_current_key_ex(&phar->manifest, &key, &key_len, &unused, 0, NULL);
zend_hash_move_forward(&phar->manifest)) {
PHAR_STR(key, str_key);
@@ -658,7 +658,7 @@ int phar_wrapper_rmdir(php_stream_wrapper *wrapper, char *url, int options, php_
}
for (zend_hash_internal_pointer_reset(&phar->virtual_dirs);
- HASH_KEY_NON_EXISTANT != zend_hash_get_current_key_ex(&phar->virtual_dirs, &key, &key_len, &unused, 0, NULL);
+ HASH_KEY_NON_EXISTENT != zend_hash_get_current_key_ex(&phar->virtual_dirs, &key, &key_len, &unused, 0, NULL);
zend_hash_move_forward(&phar->virtual_dirs)) {
PHAR_STR(key, str_key);
diff --git a/ext/phar/phar.c b/ext/phar/phar.c
index c5042cc34..ec8e5fbde 100644
--- a/ext/phar/phar.c
+++ b/ext/phar/phar.c
@@ -1964,7 +1964,7 @@ woohoo:
zend_hash_internal_pointer_reset(&(PHAR_GLOBALS->phar_fname_map));
while (FAILURE != zend_hash_has_more_elements(&(PHAR_GLOBALS->phar_fname_map))) {
- if (HASH_KEY_NON_EXISTANT == zend_hash_get_current_key_ex(&(PHAR_GLOBALS->phar_fname_map), &key, &keylen, &unused, 0, NULL)) {
+ if (HASH_KEY_NON_EXISTENT == zend_hash_get_current_key_ex(&(PHAR_GLOBALS->phar_fname_map), &key, &keylen, &unused, 0, NULL)) {
break;
}
@@ -1994,7 +1994,7 @@ woohoo:
zend_hash_internal_pointer_reset(&cached_phars);
while (FAILURE != zend_hash_has_more_elements(&cached_phars)) {
- if (HASH_KEY_NON_EXISTANT == zend_hash_get_current_key_ex(&cached_phars, &key, &keylen, &unused, 0, NULL)) {
+ if (HASH_KEY_NON_EXISTENT == zend_hash_get_current_key_ex(&cached_phars, &key, &keylen, &unused, 0, NULL)) {
break;
}
@@ -2579,6 +2579,7 @@ int phar_flush(phar_archive_data *phar, char *user_stub, long len, int convert,
php_serialize_data_t metadata_hash;
smart_str main_metadata_str = {0};
int free_user_stub, free_fp = 1, free_ufp = 1;
+ int manifest_hack = 0;
if (phar->is_persistent) {
if (error) {
@@ -2930,6 +2931,12 @@ int phar_flush(phar_archive_data *phar, char *user_stub, long len, int convert,
manifest_len = offset + phar->alias_len + sizeof(manifest) + main_metadata_str.len;
phar_set_32(manifest, manifest_len);
+ /* Hack - see bug #65028, add padding byte to the end of the manifest */
+ if(manifest[0] == '\r' || manifest[0] == '\n') {
+ manifest_len++;
+ phar_set_32(manifest, manifest_len);
+ manifest_hack = 1;
+ }
phar_set_32(manifest+4, new_manifest_count);
if (has_dirs) {
*(manifest + 8) = (unsigned char) (((PHAR_API_VERSION) >> 8) & 0xFF);
@@ -3054,6 +3061,22 @@ int phar_flush(phar_archive_data *phar, char *user_stub, long len, int convert,
return EOF;
}
}
+ /* Hack - see bug #65028, add padding byte to the end of the manifest */
+ if(manifest_hack) {
+ if(1 != php_stream_write(newfile, manifest, 1)) {
+ if (closeoldfile) {
+ php_stream_close(oldfile);
+ }
+
+ php_stream_close(newfile);
+
+ if (error) {
+ spprintf(error, 0, "unable to write manifest padding byte");
+ }
+
+ return EOF;
+ }
+ }
/* now copy the actual file data to the new phar */
offset = php_stream_tell(newfile);
diff --git a/ext/phar/stream.c b/ext/phar/stream.c
index 924138d8f..401d81e10 100644
--- a/ext/phar/stream.c
+++ b/ext/phar/stream.c
@@ -635,7 +635,7 @@ static int phar_wrapper_stat(php_stream_wrapper *wrapper, char *url, int flags,
zend_hash_internal_pointer_reset_ex(&phar->mounted_dirs, &pos);
while (FAILURE != zend_hash_has_more_elements_ex(&phar->mounted_dirs, &pos)) {
- if (HASH_KEY_NON_EXISTANT == zend_hash_get_current_key_ex(&phar->mounted_dirs, &key, &keylen, &unused, 0, &pos)) {
+ if (HASH_KEY_NON_EXISTENT == zend_hash_get_current_key_ex(&phar->mounted_dirs, &key, &keylen, &unused, 0, &pos)) {
break;
}
PHAR_STR(key, str_key);
@@ -918,7 +918,7 @@ static int phar_wrapper_rename(php_stream_wrapper *wrapper, char *url_from, char
uint to_len = strlen(resource_to->path+1);
for (zend_hash_internal_pointer_reset(&phar->manifest);
- HASH_KEY_NON_EXISTANT != (key_type = zend_hash_get_current_key_ex(&phar->manifest, &key, &key_len, &unused, 0, NULL)) &&
+ HASH_KEY_NON_EXISTENT != (key_type = zend_hash_get_current_key_ex(&phar->manifest, &key, &key_len, &unused, 0, NULL)) &&
SUCCESS == zend_hash_get_current_data(&phar->manifest, (void **) &entry);
zend_hash_move_forward(&phar->manifest)) {
@@ -952,7 +952,7 @@ static int phar_wrapper_rename(php_stream_wrapper *wrapper, char *url_from, char
}
for (zend_hash_internal_pointer_reset(&phar->virtual_dirs);
- HASH_KEY_NON_EXISTANT != (key_type = zend_hash_get_current_key_ex(&phar->virtual_dirs, &key, &key_len, &unused, 0, NULL));
+ HASH_KEY_NON_EXISTENT != (key_type = zend_hash_get_current_key_ex(&phar->virtual_dirs, &key, &key_len, &unused, 0, NULL));
zend_hash_move_forward(&phar->virtual_dirs)) {
PHAR_STR(key, str_key);
@@ -979,7 +979,7 @@ static int phar_wrapper_rename(php_stream_wrapper *wrapper, char *url_from, char
}
for (zend_hash_internal_pointer_reset(&phar->mounted_dirs);
- HASH_KEY_NON_EXISTANT != (key_type = zend_hash_get_current_key_ex(&phar->mounted_dirs, &key, &key_len, &unused, 0, NULL)) &&
+ HASH_KEY_NON_EXISTENT != (key_type = zend_hash_get_current_key_ex(&phar->mounted_dirs, &key, &key_len, &unused, 0, NULL)) &&
SUCCESS == zend_hash_get_current_data(&phar->mounted_dirs, (void **) &entry);
zend_hash_move_forward(&phar->mounted_dirs)) {
diff --git a/ext/phar/tests/bug65028.phpt b/ext/phar/tests/bug65028.phpt
new file mode 100644
index 000000000..74273b850
--- /dev/null
+++ b/ext/phar/tests/bug65028.phpt
@@ -0,0 +1,156 @@
+--TEST--
+Phar - test specific manifest length
+--INI--
+phar.readonly=0
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+--FILE--
+<?php
+
+$files = array(
+ "lib/widgets/Widgets.php",
+ "lib/events/FormBeginEventArgs.php",
+ "lib/events/FormEndEventArgs.php",
+ "lib/Core.php",
+ "lib/database/MySqlDatabase.php",
+ "lib/utils/DateUtil.php",
+ "js/global.js",
+ "files/_emptyDirectory",
+ "files/search/schema.xml",
+ "vendor/Fusonic/Linq/Internal/WhereIterator.php",
+ "vendor/Fusonic/Linq/Internal/SelectManyIterator.php",
+ "vendor/Fusonic/Linq/Internal/SelectIterator.php",
+ "vendor/Fusonic/Linq/Internal/DiffIterator.php",
+ "vendor/Fusonic/Linq/Internal/GroupIterator.php",
+ "vendor/Fusonic/Linq/Internal/DistinctIterator.php",
+ "vendor/Fusonic/Linq/Internal/LinqHelper.php",
+ "vendor/Fusonic/Linq/Internal/OrderIterator.php",
+ "vendor/Fusonic/Linq/Internal/IntersectIterator.php",
+ "vendor/Fusonic/Linq/GroupedLinq.php",
+ "vendor/Fusonic/Linq.php",
+ "vendor/Fusonic/UI/Widgets/Forms/FormBegin.php",
+ "vendor/Fusonic/UI/Widgets/Forms/FormSectionBuilder.php",
+ "vendor/Fusonic/UI/Widgets/Forms/AutoSelect.php",
+ "vendor/Fusonic/UI/Widgets/Forms/ControlGroup.php",
+ "vendor/Fusonic/UI/Widgets/Forms/FormEnd.php",
+ "vendor/Fusonic/UI/Widgets/WidgetBase.php",
+ "modules/calendar/ajax/calendarGetInvitedUsersContentAjaxHandler.php",
+ "modules/calendar/js/calendarAppointmentForm.js",
+ "modules/calendar/misc/calendarAppointment.php",
+ "modules/calendar/pages/forms/calendarAppointmentForm.php",
+ "modules/calendar/setup/config.xml",
+ "modules/cmt/js/cmtMicroCommentsWidget.js",
+ "modules/cmt/setup/config.xml",
+ "modules/meta/misc/metaContentHelper.php",
+ "modules/meta/setup/config.xml",
+ "modules/brd/misc/brdPostStreamFormatter.php",
+ "modules/brd/misc/brdPost.php",
+ "modules/brd/setup/config/streamContents.xml",
+ "modules/brd/setup/resources/lang/en.xml",
+ "modules/brd/setup/resources/lang/de.xml",
+ "modules/brd/setup/config.xml",
+ "modules/auth/misc/authLoginService.php",
+ "modules/auth/setup/config.xml",
+ "modules/bwd/cache/bwdWordCacheCreator.php",
+ "modules/bwd/bwd.php",
+ "modules/bwd/setup/config.xml",
+ "modules/nws/templates/pages/forms/nwsNewsForm.tpl",
+ "modules/nws/templates/pages/nwsShowNewsPage.tpl",
+ "modules/nws/pages/forms/nwsNewsForm.php",
+ "modules/nws/pages/nwsShowNewsPage.php",
+ "modules/nws/setup/config.xml",
+ "modules/gmp/cache/gmpMarkersCacheCreator.php",
+ "modules/gmp/select/gmpMapContentSelect.php",
+ "modules/gmp/templates/gmpShowAppointmentPage.tpl",
+ "modules/gmp/templates/gmpShowLinkPage.tpl",
+ "modules/gmp/setup/config.xml",
+ "modules/mul/cache/mulVideoPortalCacheCreator.php",
+ "modules/mul/misc/mulPermissionHelper.php",
+ "modules/mul/templates/widgets/mulFileEmbedWidget_Video_Flv.tpl",
+ "modules/mul/setup/config/mulUploadVideoPortalMatches.xml",
+ "modules/mul/setup/config.xml",
+ "modules/cat/select/catCategorySelect.php",
+ "modules/cat/misc/catCategory.php",
+ "modules/cat/templates/pages/forms/catCategoryForm.tpl",
+ "modules/cat/pages/forms/catEditCategoryForm.php",
+ "modules/cat/pages/forms/catAddCategoryForm.php",
+ "modules/cat/setup/config.xml",
+ "modules/sty/events/styPageShowEventHandler.php",
+ "modules/sty/misc/styBox.php",
+ "modules/sty/templates/pages/forms/styLayoutForm.tpl",
+ "modules/sty/templates/pages/forms/styBoxForm.tpl",
+ "modules/sty/templates/pages/forms/styVariantForm.tpl",
+ "modules/sty/setup/resources/lang/en.xml",
+ "modules/sty/setup/resources/lang/de.xml",
+ "modules/sty/setup/config.xml",
+ "modules/reg/misc/regRegistrationHelper.php",
+ "modules/reg/setup/config.xml",
+ "modules/not/misc/notEmailNotificationProvider.php",
+ "modules/not/setup/config.xml",
+ "modules/styfusonic/setup/config.xml",
+ "modules/sys/ajax/sysUserAutoSuggestSelectAjaxHandler.php",
+ "modules/sys/js/sysUserAutoSuggestSelect.js",
+ "modules/sys/select/sysPermissionSelect.php",
+ "modules/sys/misc/sysHtaccessConfigWriter.php",
+ "modules/sys/misc/sysUserRepository.php",
+ "modules/sys/setup/resources/lang/en.xml",
+ "modules/sys/setup/resources/lang/de.xml",
+ "modules/sys/setup/config.xml",
+ "modules/igr/boxes/igrGreatestEntriesBoxTab.php",
+ "modules/igr/boxes/igrTopRatedEntriesBoxTab.php",
+ "modules/igr/setup/config.xml",
+ "modules/rat/ajax/ratRateAjaxHandler.php",
+ "modules/rat/ajax/ratUnlikeAjaxHandler.php",
+ "modules/rat/setup/config.xml",
+ "modules/search/select/searchModuleSelect.php",
+ "modules/search/select/searchOrderSelect.php",
+ "modules/search/misc/searchResultFormatter.php",
+ "modules/search/misc/searchProviderSolr.php",
+ "modules/search/misc/searchProviderLucene.php",
+ "modules/search/misc/searchResultItem.php",
+ "modules/search/misc/searchProviderBase.php",
+ "modules/search/misc/searchIProvider.php",
+ "modules/search/templates/misc/searchResultFormatter.tpl",
+ "modules/search/templates/pages/searchIndexPage.tpl",
+ "modules/search/templates/pages/forms/searchSearchForm.tpl",
+ "modules/search/pages/forms/searchSearchForm.php",
+ "modules/search/css/searchResultFormatter.css",
+ "modules/search/setup/config/sysSettings.xml",
+ "modules/search/setup/resources/lang/en.xml",
+ "modules/search/setup/resources/lang/de.xml",
+ "modules/search/setup/config.xml",
+ "style/Fusonic/40components.css",
+ "style/_emptyDirectory",
+ "index.php",
+// "a", // This will make the test pass
+);
+
+// Create Phar with the filenames above
+$phar = new Phar(__DIR__ . "/bug65028.phar");
+foreach($files as $file)
+{
+ $phar->addFromString($file, "");
+}
+
+// Copy phar
+copy(__DIR__ . "/bug65028.phar", __DIR__ . "/bug65028-copy.phar");
+
+// Open phar
+try
+{
+ $phar = new Phar(__DIR__ . "/bug65028-copy.phar");
+ echo "No exception thrown.\n";
+}
+catch(UnexpectedValueException $ex)
+{
+ echo "Exception thrown: " . $ex->getMessage() . "\n";
+}
+?>
+--CLEAN--
+<?php
+@unlink(__DIR__ . "/bug65028.phar");
+@unlink(__DIR__ . "/bug65028-copy.phar");
+?>
+--EXPECT--
+No exception thrown.
+
diff --git a/ext/phar/util.c b/ext/phar/util.c
index 898d8bd4b..8348a4787 100644
--- a/ext/phar/util.c
+++ b/ext/phar/util.c
@@ -1554,7 +1554,7 @@ phar_entry_info *phar_get_entry_info_dir(phar_archive_data *phar, char *path, in
zend_hash_internal_pointer_reset(&phar->mounted_dirs);
while (FAILURE != zend_hash_has_more_elements(&phar->mounted_dirs)) {
- if (HASH_KEY_NON_EXISTANT == zend_hash_get_current_key_ex(&phar->mounted_dirs, &key, &keylen, &unused, 0, NULL)) {
+ if (HASH_KEY_NON_EXISTENT == zend_hash_get_current_key_ex(&phar->mounted_dirs, &key, &keylen, &unused, 0, NULL)) {
break;
}
diff --git a/ext/posix/tests/posix_ctermid.phpt b/ext/posix/tests/posix_ctermid.phpt
index f77da00aa..551ed7304 100644
--- a/ext/posix/tests/posix_ctermid.phpt
+++ b/ext/posix/tests/posix_ctermid.phpt
@@ -13,7 +13,7 @@ PHP Testfest Berlin 2009-05-10
}
// needed because of #ifdef HAVE_CTERMID in posix.c
if (!function_exists('posix_ctermid')) {
- die('SKIP - Fuction posix_ctermid() not available');
+ die('SKIP - Function posix_ctermid() not available');
}
?>
--FILE--
diff --git a/ext/pspell/config.m4 b/ext/pspell/config.m4
index 67e5b2760..481a9ae89 100644
--- a/ext/pspell/config.m4
+++ b/ext/pspell/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(pspell,for PSPELL support,
-[ --with-pspell[=DIR] Include PSPELL support.
+[ --with-pspell[=DIR] Include PSPELL support.
GNU Aspell version 0.50.0 or higher required])
if test "$PHP_PSPELL" != "no"; then
diff --git a/ext/readline/config.m4 b/ext/readline/config.m4
index b1cb0b67e..0a00370fc 100644
--- a/ext/readline/config.m4
+++ b/ext/readline/config.m4
@@ -3,11 +3,11 @@ dnl $Id$
dnl
PHP_ARG_WITH(libedit,for libedit readline replacement,
-[ --with-libedit[=DIR] Include libedit readline replacement (CLI/CGI only)])
+[ --with-libedit[=DIR] Include libedit readline replacement (CLI/CGI only)])
if test "$PHP_LIBEDIT" = "no"; then
PHP_ARG_WITH(readline,for readline support,
- [ --with-readline[=DIR] Include readline support (CLI/CGI only)])
+ [ --with-readline[=DIR] Include readline support (CLI/CGI only)])
else
dnl "register" the --with-readline option to preven invalid "unknown configure option" warning
php_with_readline=no
diff --git a/ext/recode/config.m4 b/ext/recode/config.m4
index 8df4cfc41..7f394d046 100644
--- a/ext/recode/config.m4
+++ b/ext/recode/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(recode,for recode support,
-[ --with-recode[=DIR] Include recode support])
+[ --with-recode[=DIR] Include recode support])
if test "$PHP_RECODE" != "no"; then
RECODE_LIST="$PHP_RECODE /usr/local /usr /opt"
diff --git a/ext/reflection/php_reflection.c b/ext/reflection/php_reflection.c
index b65ccaa26..b1f7484f2 100644
--- a/ext/reflection/php_reflection.c
+++ b/ext/reflection/php_reflection.c
@@ -5259,7 +5259,7 @@ ZEND_METHOD(reflection_extension, getVersion)
/* }}} */
/* {{{ proto public ReflectionFunction[] ReflectionExtension::getFunctions()
- Returns an array of this extension's fuctions */
+ Returns an array of this extension's functions */
ZEND_METHOD(reflection_extension, getFunctions)
{
reflection_object *intern;
diff --git a/ext/session/mod_files.c b/ext/session/mod_files.c
index 053c617de..e5733b44f 100644
--- a/ext/session/mod_files.c
+++ b/ext/session/mod_files.c
@@ -61,40 +61,9 @@ typedef struct {
} ps_files;
ps_module ps_mod_files = {
- PS_MOD(files)
+ PS_MOD_SID(files)
};
-/* If you change the logic here, please also update the error message in
- * ps_files_open() appropriately */
-static int ps_files_valid_key(const char *key)
-{
- size_t len;
- const char *p;
- char c;
- int ret = 1;
-
- for (p = key; (c = *p); p++) {
- /* valid characters are a..z,A..Z,0..9 */
- if (!((c >= 'a' && c <= 'z')
- || (c >= 'A' && c <= 'Z')
- || (c >= '0' && c <= '9')
- || c == ','
- || c == '-')) {
- ret = 0;
- break;
- }
- }
-
- len = p - key;
-
- /* Somewhat arbitrary length limit here, but should be way more than
- anyone needs and avoids file-level warnings later on if we exceed MAX_PATH */
- if (len == 0 || len > 128) {
- ret = 0;
- }
-
- return ret;
-}
static char *ps_files_path_create(char *buf, size_t buflen, ps_files *data, const char *key)
{
@@ -155,11 +124,11 @@ static void ps_files_open(ps_files *data, const char *key TSRMLS_DC)
ps_files_close(data);
- if (!ps_files_valid_key(key)) {
+ if (php_session_valid_key(key) == FAILURE) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,'");
- PS(invalid_session_id) = 1;
return;
}
+
if (!ps_files_path_create(buf, sizeof(buf), data, key)) {
return;
}
@@ -253,6 +222,21 @@ static int ps_files_cleanup_dir(const char *dirname, int maxlifetime TSRMLS_DC)
return (nrdels);
}
+static int ps_files_key_exists(ps_files *data, const char *key TSRMLS_DC)
+{
+ char buf[MAXPATHLEN];
+ struct stat sbuf;
+
+ if (!key || !ps_files_path_create(buf, sizeof(buf), data, key)) {
+ return FAILURE;
+ }
+ if (VCWD_STAT(buf, &sbuf)) {
+ return FAILURE;
+ }
+ return SUCCESS;
+}
+
+
#define PS_FILES_DATA ps_files *data = PS_GET_MOD_DATA()
PS_OPEN_FUNC(files)
@@ -342,6 +326,24 @@ PS_READ_FUNC(files)
struct stat sbuf;
PS_FILES_DATA;
+ /* If strict mode, check session id existence */
+ if (PS(use_strict_mode) &&
+ ps_files_key_exists(data, key TSRMLS_CC) == FAILURE) {
+ /* key points to PS(id), but cannot change here. */
+ if (key) {
+ efree(PS(id));
+ PS(id) = NULL;
+ }
+ PS(id) = PS(mod)->s_create_sid((void **)&data, NULL TSRMLS_CC);
+ if (!PS(id)) {
+ return FAILURE;
+ }
+ php_session_reset_id(TSRMLS_C);
+ if (PS(use_cookies)) {
+ PS(send_cookie) = 1;
+ }
+ }
+
ps_files_open(data, key TSRMLS_CC);
if (data->fd < 0) {
return FAILURE;
@@ -454,6 +456,30 @@ PS_GC_FUNC(files)
return SUCCESS;
}
+PS_CREATE_SID_FUNC(files)
+{
+ char *sid;
+ int maxfail = 3;
+ PS_FILES_DATA;
+
+ do {
+ sid = php_session_create_id((void **)&data, newlen TSRMLS_CC);
+ /* Check collision */
+ if (data && ps_files_key_exists(data, sid TSRMLS_CC) == SUCCESS) {
+ if (sid) {
+ efree(sid);
+ sid = NULL;
+ }
+ if (!(maxfail--)) {
+ return NULL;
+ }
+ }
+ } while(!sid);
+
+ return sid;
+}
+
+
/*
* Local variables:
* tab-width: 4
diff --git a/ext/session/mod_files.h b/ext/session/mod_files.h
index c97d168b1..94cbd6d02 100644
--- a/ext/session/mod_files.h
+++ b/ext/session/mod_files.h
@@ -24,6 +24,6 @@
extern ps_module ps_mod_files;
#define ps_files_ptr &ps_mod_files
-PS_FUNCS(files);
+PS_FUNCS_SID(files);
#endif
diff --git a/ext/session/mod_mm.c b/ext/session/mod_mm.c
index e0d16d192..69c0da7bd 100644
--- a/ext/session/mod_mm.c
+++ b/ext/session/mod_mm.c
@@ -124,7 +124,7 @@ static ps_sd *ps_sd_new(ps_mm *data, const char *key)
if (!sd) {
TSRMLS_FETCH();
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "mm_malloc failed, avail %d, err %s", mm_available(data->mm), mm_error());
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "mm_malloc failed, avail %ld, err %s", mm_available(data->mm), mm_error());
return NULL;
}
@@ -208,8 +208,22 @@ static ps_sd *ps_sd_lookup(ps_mm *data, const char *key, int rw)
return ret;
}
+static int ps_mm_key_exists(ps_mm *data, const char *key TSRMLS_DC)
+{
+ ps_sd *sd;
+
+ if (!key) {
+ return FAILURE;
+ }
+ sd = ps_sd_lookup(data, key, 0);
+ if (sd) {
+ return SUCCESS;
+ }
+ return FAILURE;
+}
+
ps_module ps_mod_mm = {
- PS_MOD(mm)
+ PS_MOD_SID(mm)
};
#define PS_MM_DATA ps_mm *data = PS_GET_MOD_DATA()
@@ -341,6 +355,24 @@ PS_READ_FUNC(mm)
mm_lock(data->mm, MM_LOCK_RD);
+ /* If there is an ID and strict mode, verify existence */
+ if (PS(use_strict_mode)
+ && ps_mm_key_exists(data, key TSRMLS_CC) == FAILURE) {
+ /* key points to PS(id), but cannot change here. */
+ if (key) {
+ efree(PS(id));
+ PS(id) = NULL;
+ }
+ PS(id) = PS(mod)->s_create_sid((void **)&data, NULL TSRMLS_CC);
+ if (!PS(id)) {
+ return FAILURE;
+ }
+ php_session_reset_id(TSRMLS_C);
+ if (PS(use_cookies)) {
+ PS(send_cookie) = 1;
+ }
+ }
+
sd = ps_sd_lookup(data, key, 0);
if (sd) {
*vallen = sd->datalen;
@@ -444,6 +476,29 @@ PS_GC_FUNC(mm)
return SUCCESS;
}
+PS_CREATE_SID_FUNC(mm)
+{
+ char *sid;
+ int maxfail = 3;
+ PS_MM_DATA;
+
+ do {
+ sid = php_session_create_id((void **)&data, newlen TSRMLS_CC);
+ /* Check collision */
+ if (ps_mm_key_exists(data, sid TSRMLS_CC) == SUCCESS) {
+ if (sid) {
+ efree(sid);
+ sid = NULL;
+ }
+ if (!(maxfail--)) {
+ return NULL;
+ }
+ }
+ } while(!sid);
+
+ return sid;
+}
+
#endif
/*
diff --git a/ext/session/php_session.h b/ext/session/php_session.h
index 1dd5b1a1a..e8e79f0fa 100644
--- a/ext/session/php_session.h
+++ b/ext/session/php_session.h
@@ -29,6 +29,9 @@
#define PHP_SESSION_API 20020330
+/* To check php_session_valid_key()/php_session_reset_id() */
+#define PHP_SESSION_STRICT 1
+
#define PS_OPEN_ARGS void **mod_data, const char *save_path, const char *session_name TSRMLS_DC
#define PS_CLOSE_ARGS void **mod_data TSRMLS_DC
#define PS_READ_ARGS void **mod_data, const char *key, char **val, int *vallen TSRMLS_DC
@@ -75,7 +78,7 @@ typedef struct ps_module_struct {
#x, ps_open_##x, ps_close_##x, ps_read_##x, ps_write_##x, \
ps_delete_##x, ps_gc_##x, php_session_create_id
-/* SID enabled module handler definitions */
+/* SID creation enabled module handler definitions */
#define PS_FUNCS_SID(x) \
PS_OPEN_FUNC(x); \
PS_CLOSE_FUNC(x); \
@@ -175,6 +178,8 @@ typedef struct _php_ps_globals {
smart_str rfc1867_name; /* session.upload_progress.name */
long rfc1867_freq; /* session.upload_progress.freq */
double rfc1867_min_freq; /* session.upload_progress.min_freq */
+
+ zend_bool use_strict_mode; /* whether or not PHP accepts unknown session ids */
} php_ps_globals;
typedef php_ps_globals zend_ps_globals;
@@ -230,6 +235,9 @@ PHPAPI void php_session_start(TSRMLS_D);
PHPAPI ps_module *_php_find_ps_module(char *name TSRMLS_DC);
PHPAPI const ps_serializer *_php_find_ps_serializer(char *name TSRMLS_DC);
+PHPAPI int php_session_valid_key(const char *key);
+PHPAPI void php_session_reset_id(TSRMLS_D);
+
#define PS_ADD_VARL(name,namelen) do { \
php_add_session_var(name, namelen TSRMLS_CC); \
} while (0)
@@ -254,7 +262,7 @@ PHPAPI const ps_serializer *_php_find_ps_serializer(char *name TSRMLS_DC);
int key_type; \
\
for (zend_hash_internal_pointer_reset(_ht); \
- (key_type = zend_hash_get_current_key_ex(_ht, &key, &key_length, &num_key, 0, NULL)) != HASH_KEY_NON_EXISTANT; \
+ (key_type = zend_hash_get_current_key_ex(_ht, &key, &key_length, &num_key, 0, NULL)) != HASH_KEY_NON_EXISTENT; \
zend_hash_move_forward(_ht)) { \
if (key_type == HASH_KEY_IS_LONG) { \
php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Skipping numeric key %ld", num_key); \
diff --git a/ext/session/session.c b/ext/session/session.c
index e992f31d2..7c6672de5 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -86,6 +86,8 @@ zend_class_entry *php_session_id_iface_entry;
return FAILURE; \
}
+static void php_session_send_cookie(TSRMLS_D);
+
/* Dispatched by RINIT and by php_session_destroy */
static inline void php_rinit_session_globals(TSRMLS_D) /* {{{ */
{
@@ -126,7 +128,7 @@ static int php_session_destroy(TSRMLS_D) /* {{{ */
return FAILURE;
}
- if (PS(mod)->s_destroy(&PS(mod_data), PS(id) TSRMLS_CC) == FAILURE) {
+ if (PS(id) && PS(mod)->s_destroy(&PS(mod_data), PS(id) TSRMLS_CC) == FAILURE) {
retval = FAILURE;
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Session object destruction failed");
}
@@ -284,7 +286,7 @@ PHPAPI char *php_session_create_id(PS_CREATE_SID_ARGS) /* {{{ */
PHP_MD5_CTX md5_context;
PHP_SHA1_CTX sha1_context;
#if defined(HAVE_HASH_EXT) && !defined(COMPILE_DL_HASH)
- void *hash_context;
+ void *hash_context = NULL;
#endif
unsigned char *digest;
int digest_len;
@@ -344,7 +346,7 @@ PHPAPI char *php_session_create_id(PS_CREATE_SID_ARGS) /* {{{ */
unsigned char rbuf[2048];
size_t toread = PS(entropy_length);
- if (php_win32_get_random_bytes(rbuf, (size_t) toread) == SUCCESS){
+ if (php_win32_get_random_bytes(rbuf, MIN(toread, sizeof(rbuf))) == SUCCESS){
switch (PS(hash_func)) {
case PS_HASH_FUNC_MD5:
@@ -428,17 +430,45 @@ PHPAPI char *php_session_create_id(PS_CREATE_SID_ARGS) /* {{{ */
}
/* }}} */
-static void php_session_initialize(TSRMLS_D) /* {{{ */
+/* Default session id char validation function allowed by ps_modules.
+ * If you change the logic here, please also update the error message in
+ * ps_modules appropriately */
+PHPAPI int php_session_valid_key(const char *key) /* {{{ */
{
- char *val;
- int vallen;
+ size_t len;
+ const char *p;
+ char c;
+ int ret = SUCCESS;
+
+ for (p = key; (c = *p); p++) {
+ /* valid characters are a..z,A..Z,0..9 */
+ if (!((c >= 'a' && c <= 'z')
+ || (c >= 'A' && c <= 'Z')
+ || (c >= '0' && c <= '9')
+ || c == ','
+ || c == '-')) {
+ ret = FAILURE;
+ break;
+ }
+ }
- /* check session name for invalid characters */
- if (PS(id) && strpbrk(PS(id), "\r\n\t <>'\"\\")) {
- efree(PS(id));
- PS(id) = NULL;
+ len = p - key;
+
+ /* Somewhat arbitrary length limit here, but should be way more than
+ anyone needs and avoids file-level warnings later on if we exceed MAX_PATH */
+ if (len == 0 || len > 128) {
+ ret = FAILURE;
}
+ return ret;
+}
+/* }}} */
+
+static void php_session_initialize(TSRMLS_D) /* {{{ */
+{
+ char *val = NULL;
+ int vallen;
+
if (!PS(mod)) {
php_error_docref(NULL TSRMLS_CC, E_ERROR, "No storage module chosen - failed to initialize session");
return;
@@ -452,28 +482,38 @@ static void php_session_initialize(TSRMLS_D) /* {{{ */
/* If there is no ID, use session module to create one */
if (!PS(id)) {
-new_session:
PS(id) = PS(mod)->s_create_sid(&PS(mod_data), NULL TSRMLS_CC);
+ if (!PS(id)) {
+ php_error_docref(NULL TSRMLS_CC, E_ERROR, "Failed to create session ID: %s (path: %s)", PS(mod)->s_name, PS(save_path));
+ return;
+ }
if (PS(use_cookies)) {
PS(send_cookie) = 1;
}
}
+ php_session_reset_id(TSRMLS_C);
+ PS(session_status) = php_session_active;
+
/* Read data */
- /* Question: if you create a SID here, should you also try to read data?
- * I'm not sure, but while not doing so will remove one session operation
- * it could prove usefull for those sites which wish to have "default"
- * session information. */
php_session_track_init(TSRMLS_C);
- PS(invalid_session_id) = 0;
- if (PS(mod)->s_read(&PS(mod_data), PS(id), &val, &vallen TSRMLS_CC) == SUCCESS) {
+ if (PS(mod)->s_read(&PS(mod_data), PS(id), &val, &vallen TSRMLS_CC) == FAILURE) {
+ /* Some broken save handler implementation returns FAILURE for non-existent session ID */
+ /* It's better to rase error for this, but disabled error for better compatibility */
+ /*
+ php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Failed to read session data: %s (path: %s)", PS(mod)->s_name, PS(save_path));
+ */
+ }
+ if (val) {
php_session_decode(val, vallen TSRMLS_CC);
efree(val);
- } else if (PS(invalid_session_id)) { /* address instances where the session read fails due to an invalid id */
- PS(invalid_session_id) = 0;
- efree(PS(id));
- PS(id) = NULL;
- goto new_session;
+ }
+
+ if (!PS(use_cookies) && PS(send_cookie)) {
+ if (PS(use_trans_sid) && !PS(use_only_cookies)) {
+ PS(apply_trans_sid) = 1;
+ }
+ PS(send_cookie) = 0;
}
}
/* }}} */
@@ -736,7 +776,7 @@ PHP_INI_BEGIN()
STD_PHP_INI_ENTRY("session.save_path", "", PHP_INI_ALL, OnUpdateSaveDir,save_path, php_ps_globals, ps_globals)
STD_PHP_INI_ENTRY("session.name", "PHPSESSID", PHP_INI_ALL, OnUpdateName, session_name, php_ps_globals, ps_globals)
PHP_INI_ENTRY("session.save_handler", "files", PHP_INI_ALL, OnUpdateSaveHandler)
- STD_PHP_INI_BOOLEAN("session.auto_start", "0", PHP_INI_ALL, OnUpdateBool, auto_start, php_ps_globals, ps_globals)
+ STD_PHP_INI_BOOLEAN("session.auto_start", "0", PHP_INI_PERDIR, OnUpdateBool, auto_start, php_ps_globals, ps_globals)
STD_PHP_INI_ENTRY("session.gc_probability", "1", PHP_INI_ALL, OnUpdateLong, gc_probability, php_ps_globals, ps_globals)
STD_PHP_INI_ENTRY("session.gc_divisor", "100", PHP_INI_ALL, OnUpdateLong, gc_divisor, php_ps_globals, ps_globals)
STD_PHP_INI_ENTRY("session.gc_maxlifetime", "1440", PHP_INI_ALL, OnUpdateLong, gc_maxlifetime, php_ps_globals, ps_globals)
@@ -748,6 +788,7 @@ PHP_INI_BEGIN()
STD_PHP_INI_BOOLEAN("session.cookie_httponly", "", PHP_INI_ALL, OnUpdateBool, cookie_httponly, php_ps_globals, ps_globals)
STD_PHP_INI_BOOLEAN("session.use_cookies", "1", PHP_INI_ALL, OnUpdateBool, use_cookies, php_ps_globals, ps_globals)
STD_PHP_INI_BOOLEAN("session.use_only_cookies", "1", PHP_INI_ALL, OnUpdateBool, use_only_cookies, php_ps_globals, ps_globals)
+ STD_PHP_INI_BOOLEAN("session.use_strict_mode", "0", PHP_INI_ALL, OnUpdateBool, use_strict_mode, php_ps_globals, ps_globals)
STD_PHP_INI_ENTRY("session.referer_check", "", PHP_INI_ALL, OnUpdateString, extern_referer_chk, php_ps_globals, ps_globals)
#if HAVE_DEV_URANDOM
STD_PHP_INI_ENTRY("session.entropy_file", "/dev/urandom", PHP_INI_ALL, OnUpdateString, entropy_file, php_ps_globals, ps_globals)
@@ -1297,10 +1338,15 @@ PHPAPI const ps_serializer *_php_find_ps_serializer(char *name TSRMLS_DC) /* {{{
convert_to_string((*ppid)); \
PS(id) = estrndup(Z_STRVAL_PP(ppid), Z_STRLEN_PP(ppid))
-static void php_session_reset_id(TSRMLS_D) /* {{{ */
+PHPAPI void php_session_reset_id(TSRMLS_D) /* {{{ */
{
int module_number = PS(module_number);
+ if (!PS(id)) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot set session ID - session ID is not initialized");
+ return;
+ }
+
if (PS(use_cookies) && PS(send_cookie)) {
php_session_send_cookie(TSRMLS_C);
PS(send_cookie) = 0;
@@ -1447,19 +1493,14 @@ PHPAPI void php_session_start(TSRMLS_D) /* {{{ */
}
}
- php_session_initialize(TSRMLS_C);
-
- if (!PS(use_cookies) && PS(send_cookie)) {
- if (PS(use_trans_sid) && !PS(use_only_cookies)) {
- PS(apply_trans_sid) = 1;
- }
- PS(send_cookie) = 0;
+ /* Finally check session id for dangarous characters
+ * Security note: session id may be embedded in HTML pages.*/
+ if (PS(id) && strpbrk(PS(id), "\r\n\t <>'\"\\")) {
+ efree(PS(id));
+ PS(id) = NULL;
}
- php_session_reset_id(TSRMLS_C);
-
- PS(session_status) = php_session_active;
-
+ php_session_initialize(TSRMLS_C);
php_session_cache_limiter(TSRMLS_C);
if ((PS(mod_data) || PS(mod_user_implemented)) && PS(gc_probability) > 0) {
@@ -1775,9 +1816,9 @@ static PHP_FUNCTION(session_save_path)
static PHP_FUNCTION(session_id)
{
char *name = NULL;
- int name_len;
+ int name_len, argc = ZEND_NUM_ARGS();
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|s", &name, &name_len) == FAILURE) {
+ if (zend_parse_parameters(argc TSRMLS_CC, "|s", &name, &name_len) == FAILURE) {
return;
}
@@ -1822,11 +1863,13 @@ static PHP_FUNCTION(session_regenerate_id)
}
PS(id) = PS(mod)->s_create_sid(&PS(mod_data), NULL TSRMLS_CC);
-
- PS(send_cookie) = 1;
- php_session_reset_id(TSRMLS_C);
-
- RETURN_TRUE;
+ if (PS(id)) {
+ PS(send_cookie) = 1;
+ php_session_reset_id(TSRMLS_C);
+ RETURN_TRUE;
+ } else {
+ PS(id) = STR_EMPTY_ALLOC();
+ }
}
RETURN_FALSE;
}
diff --git a/ext/session/tests/003.phpt b/ext/session/tests/003.phpt
index 03c3b9576..8725f06a6 100644
--- a/ext/session/tests/003.phpt
+++ b/ext/session/tests/003.phpt
@@ -4,6 +4,7 @@ session object deserialization
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.serialize_handler=php
session.save_handler=files
diff --git a/ext/session/tests/004.phpt b/ext/session/tests/004.phpt
index aeb2c8b36..4547c6557 100644
--- a/ext/session/tests/004.phpt
+++ b/ext/session/tests/004.phpt
@@ -4,6 +4,7 @@ session_set_save_handler test
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.name=PHPSESSID
session.serialize_handler=php
diff --git a/ext/session/tests/005.phpt b/ext/session/tests/005.phpt
index a970e6b71..796d9c377 100644
--- a/ext/session/tests/005.phpt
+++ b/ext/session/tests/005.phpt
@@ -4,6 +4,7 @@ custom save handler, multiple session_start()s, complex data structure test.
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.name=PHPSESSID
session.serialize_handler=php
diff --git a/ext/session/tests/006.phpt b/ext/session/tests/006.phpt
index 03fca1038..dba6894c7 100644
--- a/ext/session/tests/006.phpt
+++ b/ext/session/tests/006.phpt
@@ -4,6 +4,7 @@ correct instantiation of references between variables in sessions
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.serialize_handler=php
session.save_handler=files
diff --git a/ext/session/tests/009.phpt b/ext/session/tests/009.phpt
index d73bc238c..6d8d11c33 100644
--- a/ext/session/tests/009.phpt
+++ b/ext/session/tests/009.phpt
@@ -4,6 +4,7 @@ unset($_SESSION["name"]); test
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.serialize_handler=php
session.save_handler=files
diff --git a/ext/session/tests/012.phpt b/ext/session/tests/012.phpt
index 870801127..c555d2ca1 100644
--- a/ext/session/tests/012.phpt
+++ b/ext/session/tests/012.phpt
@@ -4,6 +4,7 @@ registering $_SESSION should not segfault
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.serialize_handler=php
session.save_handler=files
diff --git a/ext/session/tests/013.phpt b/ext/session/tests/013.phpt
index 8d0f284b1..32909eb58 100644
--- a/ext/session/tests/013.phpt
+++ b/ext/session/tests/013.phpt
@@ -4,6 +4,7 @@ redefining SID should not cause warnings
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.serialize_handler=php
session.save_handler=files
diff --git a/ext/session/tests/014.phpt b/ext/session/tests/014.phpt
index 73bc28ea6..cbf22b142 100644
--- a/ext/session/tests/014.phpt
+++ b/ext/session/tests/014.phpt
@@ -5,6 +5,7 @@ a script should not be able to modify session.use_trans_sid
--INI--
session.use_trans_sid=0
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.name=PHPSESSID
session.serialize_handler=php
diff --git a/ext/session/tests/015.phpt b/ext/session/tests/015.phpt
index 7d7b73734..527b86bc1 100644
--- a/ext/session/tests/015.phpt
+++ b/ext/session/tests/015.phpt
@@ -6,6 +6,7 @@ use_trans_sid should not affect SID
session.use_trans_sid=1
session.use_cookies=0
session.use_only_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
arg_separator.output=&
session.name=PHPSESSID
diff --git a/ext/session/tests/016.phpt b/ext/session/tests/016.phpt
index 83703294a..0e368e2f8 100644
--- a/ext/session/tests/016.phpt
+++ b/ext/session/tests/016.phpt
@@ -16,10 +16,11 @@ session.serialize_handler=php
<?php
error_reporting(E_ALL);
-@session_start();
+session_start();
$HTTP_SESSION_VARS["test"] = 1;
-@session_write_close();
+session_write_close();
print "I live\n";
?>
---EXPECT--
+--EXPECTF--
+Warning: session_write_close(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (123;:/really\completely:::/invalid;;,23123;213) in %s on line %d
I live
diff --git a/ext/session/tests/018.phpt b/ext/session/tests/018.phpt
index def1f419c..5ec132b34 100644
--- a/ext/session/tests/018.phpt
+++ b/ext/session/tests/018.phpt
@@ -5,6 +5,7 @@ rewriter correctly handles attribute names which contain dashes
--INI--
session.use_cookies=0
session.use_only_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.use_trans_sid=1
session.name=PHPSESSID
diff --git a/ext/session/tests/019.phpt b/ext/session/tests/019.phpt
index 3ee8ccd42..0f06add5a 100644
--- a/ext/session/tests/019.phpt
+++ b/ext/session/tests/019.phpt
@@ -4,6 +4,7 @@ serializing references test case using globals
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.serialize_handler=php
session.save_handler=files
diff --git a/ext/session/tests/020.phpt b/ext/session/tests/020.phpt
index f43bac5d1..267e52191 100644
--- a/ext/session/tests/020.phpt
+++ b/ext/session/tests/020.phpt
@@ -1,10 +1,11 @@
--TEST--
-rewriter uses arg_seperator.output for modifying URLs
+rewriter uses arg_separator.output for modifying URLs
--SKIPIF--
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
session.use_only_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.use_trans_sid=1
arg_separator.output="&amp;"
diff --git a/ext/session/tests/021.phpt b/ext/session/tests/021.phpt
index 1ad3c5d5f..e19997289 100644
--- a/ext/session/tests/021.phpt
+++ b/ext/session/tests/021.phpt
@@ -5,6 +5,7 @@ rewriter handles form and fieldset tags correctly
--INI--
session.use_cookies=0
session.use_only_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.use_trans_sid=1
url_rewriter.tags="a=href,area=href,frame=src,input=src,form=,fieldset="
diff --git a/ext/session/tests/023.phpt b/ext/session/tests/023.phpt
index 42b1e5b1b..592b4a8c3 100644
--- a/ext/session/tests/023.phpt
+++ b/ext/session/tests/023.phpt
@@ -4,6 +4,7 @@ session object deserialization
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.serialize_handler=php
session.save_handler=files
diff --git a/ext/session/tests/024.phpt b/ext/session/tests/024.phpt
index 2ad26067a..2b273e2b2 100644
--- a/ext/session/tests/024.phpt
+++ b/ext/session/tests/024.phpt
@@ -4,6 +4,7 @@ session_set_save_handler test
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.name=PHPSESSID
session.serialize_handler=php
diff --git a/ext/session/tests/025.phpt b/ext/session/tests/025.phpt
index 4fd095f81..a9ad8fb64 100644
--- a/ext/session/tests/025.phpt
+++ b/ext/session/tests/025.phpt
@@ -4,6 +4,7 @@ custom save handler, multiple session_start()s, complex data structure test.
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.name=PHPSESSID
session.serialize_handler=php
diff --git a/ext/session/tests/026.phpt b/ext/session/tests/026.phpt
index 06c135d04..44f0ae0ec 100644
--- a/ext/session/tests/026.phpt
+++ b/ext/session/tests/026.phpt
@@ -4,6 +4,7 @@ correct instantiation of references between variables in sessions
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.serialize_handler=php
session.save_handler=files
diff --git a/ext/session/tests/027.phpt b/ext/session/tests/027.phpt
index 600a992f7..63828522f 100644
--- a/ext/session/tests/027.phpt
+++ b/ext/session/tests/027.phpt
@@ -4,6 +4,7 @@ unset($_SESSION["name"]); should work
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.serialize_handler=php
session.save_handler=files
diff --git a/ext/session/tests/030.phpt b/ext/session/tests/030.phpt
index 8d0f284b1..32909eb58 100644
--- a/ext/session/tests/030.phpt
+++ b/ext/session/tests/030.phpt
@@ -4,6 +4,7 @@ redefining SID should not cause warnings
<?php include('skipif.inc'); ?>
--INI--
session.use_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.serialize_handler=php
session.save_handler=files
diff --git a/ext/session/tests/bug41600.phpt b/ext/session/tests/bug41600.phpt
index 690347ac8..79d5e1284 100644
--- a/ext/session/tests/bug41600.phpt
+++ b/ext/session/tests/bug41600.phpt
@@ -5,6 +5,7 @@ Bug #41600 (url rewriter tags doesn't work with namespaced tags)
--INI--
session.use_cookies=0
session.use_only_cookies=0
+session.use_strict_mode=0
session.cache_limiter=
session.use_trans_sid=1
arg_separator.output="&amp;"
diff --git a/ext/session/tests/bug60634.phpt b/ext/session/tests/bug60634.phpt
index 2ec0c26c1..e2dfd15b3 100644
--- a/ext/session/tests/bug60634.phpt
+++ b/ext/session/tests/bug60634.phpt
@@ -1,7 +1,5 @@
--TEST--
Bug #60634 (Segmentation fault when trying to die() in SessionHandler::write())
---XFAIL--
-Long term low priority bug, working on it
--INI--
session.save_path=
session.name=PHPSESSID
@@ -44,3 +42,4 @@ echo "um, hi\n";
?>
--EXPECTF--
write: goodbye cruel world
+close: goodbye cruel world
diff --git a/ext/session/tests/bug60634_error_1.phpt b/ext/session/tests/bug60634_error_1.phpt
index 3b6e394ee..e41592f18 100644
--- a/ext/session/tests/bug60634_error_1.phpt
+++ b/ext/session/tests/bug60634_error_1.phpt
@@ -1,7 +1,5 @@
--TEST--
Bug #60634 (Segmentation fault when trying to die() in SessionHandler::write()) - fatal error in write during exec
---XFAIL--
-Long term low priority bug, working on it
--INI--
session.save_path=
session.name=PHPSESSID
@@ -47,3 +45,4 @@ echo "um, hi\n";
write: goodbye cruel world
Fatal error: Call to undefined function undefined_function() in %s on line %d
+close: goodbye cruel world
diff --git a/ext/session/tests/bug60634_error_2.phpt b/ext/session/tests/bug60634_error_2.phpt
index 265fb303f..7c50948ba 100644
--- a/ext/session/tests/bug60634_error_2.phpt
+++ b/ext/session/tests/bug60634_error_2.phpt
@@ -1,7 +1,5 @@
--TEST--
Bug #60634 (Segmentation fault when trying to die() in SessionHandler::write()) - exception in write during exec
---XFAIL--
-Long term low priority bug, working on it
--INI--
session.save_path=
session.name=PHPSESSID
@@ -47,3 +45,8 @@ echo "um, hi\n";
write: goodbye cruel world
Fatal error: Uncaught exception 'Exception' in %s
+Stack trace:
+#0 [internal function]: write('%s', '')
+#1 %s(%d): session_write_close()
+#2 {main}
+ thrown in %s on line %d
diff --git a/ext/session/tests/bug60634_error_3.phpt b/ext/session/tests/bug60634_error_3.phpt
index b2004d68b..4a508a4d8 100644
--- a/ext/session/tests/bug60634_error_3.phpt
+++ b/ext/session/tests/bug60634_error_3.phpt
@@ -1,7 +1,5 @@
--TEST--
Bug #60634 (Segmentation fault when trying to die() in SessionHandler::write()) - fatal error in write after exec
---XFAIL--
-Long term low priority bug, working on it
--INI--
session.save_path=
session.name=PHPSESSID
@@ -46,3 +44,4 @@ session_start();
write: goodbye cruel world
Fatal error: Call to undefined function undefined_function() in %s on line %d
+close: goodbye cruel world
diff --git a/ext/session/tests/bug60634_error_4.phpt b/ext/session/tests/bug60634_error_4.phpt
index 60bc0dcf5..f21d077b5 100644
--- a/ext/session/tests/bug60634_error_4.phpt
+++ b/ext/session/tests/bug60634_error_4.phpt
@@ -1,7 +1,5 @@
--TEST--
Bug #60634 (Segmentation fault when trying to die() in SessionHandler::write()) - exception in write after exec
---XFAIL--
-Long term low priority bug, working on it
--INI--
session.save_path=
session.name=PHPSESSID
@@ -46,3 +44,8 @@ session_start();
write: goodbye cruel world
Fatal error: Uncaught exception 'Exception' in %s
+Stack trace:
+#0 [internal function]: write('%s', '')
+#1 {main}
+ thrown in %s on line %d
+close: goodbye cruel world
diff --git a/ext/session/tests/rfc1867_sid_invalid.phpt b/ext/session/tests/rfc1867_sid_invalid.phpt
index b28a2e341..4dd8f1f97 100644
--- a/ext/session/tests/rfc1867_sid_invalid.phpt
+++ b/ext/session/tests/rfc1867_sid_invalid.phpt
@@ -46,6 +46,16 @@ session_destroy();
?>
--EXPECTF--
Warning: Unknown: The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in Unknown on line 0
+
+Warning: Unknown: The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in Unknown on line 0
+
+Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0
+
+Warning: Unknown: The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in Unknown on line 0
+
+Warning: Unknown: The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in Unknown on line 0
+
+Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0
string(%d) "%s"
bool(true)
array(2) {
diff --git a/ext/session/tests/session_commit_variation4.phpt b/ext/session/tests/session_commit_variation4.phpt
index 57f42539d..69854a6cf 100644
--- a/ext/session/tests/session_commit_variation4.phpt
+++ b/ext/session/tests/session_commit_variation4.phpt
@@ -2,6 +2,8 @@
Test session_commit() function : variation
--SKIPIF--
<?php include('skipif.inc'); ?>
+--INI--
+session.use_strict_mode=0
--FILE--
<?php
diff --git a/ext/session/tests/session_save_path_variation2.phpt b/ext/session/tests/session_save_path_variation2.phpt
index 6b0848031..dff070100 100644
--- a/ext/session/tests/session_save_path_variation2.phpt
+++ b/ext/session/tests/session_save_path_variation2.phpt
@@ -32,7 +32,7 @@ ob_end_flush();
*** Testing session_save_path() : variation ***
string(5) "/blah"
-Warning: session_start(): open(%s, O_RDWR) failed: No such file or directory (2) in %s on line %d
+Warning: session_start(): open(/blah/%s, O_RDWR) failed: No such file or directory (2) in %s on line %d
bool(true)
string(5) "/blah"
bool(true)
diff --git a/ext/session/tests/session_save_path_variation5.phpt b/ext/session/tests/session_save_path_variation5.phpt
index 5407b5e15..c015dcc95 100644
--- a/ext/session/tests/session_save_path_variation5.phpt
+++ b/ext/session/tests/session_save_path_variation5.phpt
@@ -9,7 +9,6 @@ if(substr(PHP_OS, 0, 3) == "WIN")
session.save_handler=files
session.save_path=
session.name=PHPSESSID
-open_basedir=.
--FILE--
<?php
@@ -25,7 +24,7 @@ $directory = dirname(__FILE__);
$sessions = ($directory."/sessions");
chdir($directory);
-
+ini_set('open_basedir', '.');
// Delete the existing directory
if (file_exists($sessions) === TRUE) {
@rmdir($sessions);
diff --git a/ext/session/tests/session_set_save_handler_error2.phpt b/ext/session/tests/session_set_save_handler_error2.phpt
index 03ba3b04d..1f2a8b9e6 100644
--- a/ext/session/tests/session_set_save_handler_error2.phpt
+++ b/ext/session/tests/session_set_save_handler_error2.phpt
@@ -2,6 +2,8 @@
Test session_set_save_handler() function : error functionality
--SKIPIF--
<?php include('skipif.inc'); ?>
+--INI--
+error_reporting=0
--FILE--
<?php
diff --git a/ext/session/tests/session_set_save_handler_error3.phpt b/ext/session/tests/session_set_save_handler_error3.phpt
index 446ef7b75..cb07b0d8d 100644
--- a/ext/session/tests/session_set_save_handler_error3.phpt
+++ b/ext/session/tests/session_set_save_handler_error3.phpt
@@ -40,4 +40,3 @@ Stack trace:
#1 %s(%d): session_start()
#2 {main}
thrown in %s on line %d
-
diff --git a/ext/session/tests/session_set_save_handler_error4.phpt b/ext/session/tests/session_set_save_handler_error4.phpt
index 4debde5b0..d286f07d9 100644
--- a/ext/session/tests/session_set_save_handler_error4.phpt
+++ b/ext/session/tests/session_set_save_handler_error4.phpt
@@ -39,4 +39,3 @@ Warning: session_set_save_handler(): Argument 4 is not a valid callback in %s on
Warning: session_set_save_handler(): Argument 5 is not a valid callback in %s on line %d
Warning: session_set_save_handler(): Argument 6 is not a valid callback in %s on line %d
-
diff --git a/ext/session/tests/session_write_close_variation4.phpt b/ext/session/tests/session_write_close_variation4.phpt
index 249c1555c..9076dcf4a 100644
--- a/ext/session/tests/session_write_close_variation4.phpt
+++ b/ext/session/tests/session_write_close_variation4.phpt
@@ -2,6 +2,8 @@
Test session_write_close() function : variation
--SKIPIF--
<?php include('skipif.inc'); ?>
+--INI--
+session.use_strict_mode=0
--FILE--
<?php
diff --git a/ext/simplexml/config.m4 b/ext/simplexml/config.m4
index 2145e23d8..387a24ea2 100644
--- a/ext/simplexml/config.m4
+++ b/ext/simplexml/config.m4
@@ -6,7 +6,7 @@ PHP_ARG_ENABLE(simplexml, whether to enable SimpleXML support,
if test -z "$PHP_LIBXML_DIR"; then
PHP_ARG_WITH(libxml-dir, libxml2 install dir,
- [ --with-libxml-dir=DIR SimpleXML: libxml2 install prefix], no, no)
+ [ --with-libxml-dir=DIR SimpleXML: libxml2 install prefix], no, no)
fi
if test "$PHP_SIMPLEXML" != "no"; then
diff --git a/ext/simplexml/simplexml.c b/ext/simplexml/simplexml.c
index e7c2f2984..eba46b909 100644
--- a/ext/simplexml/simplexml.c
+++ b/ext/simplexml/simplexml.c
@@ -1070,7 +1070,7 @@ static HashTable * sxe_get_prop_hash(zval *object, int is_debug TSRMLS_DC) /* {{
int namelen;
int test;
char use_iter;
- zval *iter_data;
+ zval *iter_data = NULL;
use_iter = 0;
diff --git a/ext/snmp/config.m4 b/ext/snmp/config.m4
index 9c0b82f77..dd7a3bf68 100644
--- a/ext/snmp/config.m4
+++ b/ext/snmp/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(snmp,for SNMP support,
-[ --with-snmp[=DIR] Include SNMP support])
+[ --with-snmp[=DIR] Include SNMP support])
PHP_ARG_WITH(openssl-dir,OpenSSL dir for SNMP,
[ --with-openssl-dir[=DIR] SNMP: openssl install prefix], no, no)
diff --git a/ext/snmp/snmp.c b/ext/snmp/snmp.c
index 186aeb5cd..4e2510afc 100644
--- a/ext/snmp/snmp.c
+++ b/ext/snmp/snmp.c
@@ -514,7 +514,7 @@ static zend_object_value php_snmp_object_new(zend_class_entry *class_type TSRMLS
static void php_snmp_error(zval *object, const char *docref TSRMLS_DC, int type, const char *format, ...)
{
va_list args;
- php_snmp_object *snmp_object;
+ php_snmp_object *snmp_object = NULL;
if (object) {
snmp_object = (php_snmp_object *)zend_object_store_get_object(object TSRMLS_CC);
diff --git a/ext/soap/config.m4 b/ext/soap/config.m4
index 8acad8dee..7fa8c6f0e 100644
--- a/ext/soap/config.m4
+++ b/ext/soap/config.m4
@@ -6,7 +6,7 @@ PHP_ARG_ENABLE(soap, whether to enable SOAP support,
if test -z "$PHP_LIBXML_DIR"; then
PHP_ARG_WITH(libxml-dir, libxml2 install dir,
- [ --with-libxml-dir=DIR SOAP: libxml2 install prefix], no, no)
+ [ --with-libxml-dir=DIR SOAP: libxml2 install prefix], no, no)
fi
if test "$PHP_SOAP" != "no"; then
diff --git a/ext/soap/php_schema.c b/ext/soap/php_schema.c
index 7d2e12974..25bb17727 100644
--- a/ext/soap/php_schema.c
+++ b/ext/soap/php_schema.c
@@ -1081,6 +1081,14 @@ static int schema_group(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr groupType, sdlTyp
nsptr = xmlSearchNs(groupType->doc, groupType, BAD_CAST(ns));
if (nsptr != NULL) {
smart_str_appends(&key, (char*)nsptr->href);
+ } else {
+ xmlAttrPtr ns = get_attribute(groupType->properties, "targetNamespace");
+ if (ns == NULL) {
+ ns = tns;
+ }
+ if (ns) {
+ smart_str_appends(&key, (char*)ns->children->content);
+ }
}
smart_str_appendc(&key, ':');
smart_str_appends(&key, type);
@@ -1509,6 +1517,14 @@ static int schema_element(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr element, sdlTyp
if (nsptr != NULL) {
smart_str_appends(&nscat, (char*)nsptr->href);
newType->namens = estrdup((char*)nsptr->href);
+ } else {
+ xmlAttrPtr ns = get_attribute(attrs, "targetNamespace");
+ if (ns == NULL) {
+ ns = tns;
+ }
+ if (ns) {
+ smart_str_appends(&nscat, (char*)ns->children->content);
+ }
}
smart_str_appendc(&nscat, ':');
smart_str_appends(&nscat, type);
@@ -1735,6 +1751,14 @@ static int schema_attribute(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr attrType, sdl
if (nsptr != NULL) {
smart_str_appends(&key, (char*)nsptr->href);
newAttr->namens = estrdup((char*)nsptr->href);
+ } else {
+ xmlAttrPtr ns = get_attribute(attrType->properties, "targetNamespace");
+ if (ns == NULL) {
+ ns = tns;
+ }
+ if (ns) {
+ smart_str_appends(&key, (char*)ns->children->content);
+ }
}
smart_str_appendc(&key, ':');
smart_str_appends(&key, attr_name);
@@ -2036,13 +2060,31 @@ static void copy_extra_attribute(void *attribute)
}
}
+static void* schema_find_by_ref(HashTable *ht, char *ref)
+{
+ void **tmp;
+
+ if (zend_hash_find(ht, ref, strlen(ref)+1, (void**)&tmp) == SUCCESS) {
+ return tmp;
+ } else {
+ ref = strrchr(ref, ':');
+ if (ref) {
+ if (zend_hash_find(ht, ref, strlen(ref)+1, (void**)&tmp) == SUCCESS) {
+ return tmp;
+ }
+ }
+ }
+ return NULL;
+}
+
static void schema_attribute_fixup(sdlCtx *ctx, sdlAttributePtr attr)
{
sdlAttributePtr *tmp;
if (attr->ref != NULL) {
if (ctx->attributes != NULL) {
- if (zend_hash_find(ctx->attributes, attr->ref, strlen(attr->ref)+1, (void**)&tmp) == SUCCESS) {
+ tmp = (sdlAttributePtr*)schema_find_by_ref(ctx->attributes, attr->ref);
+ if (tmp) {
schema_attribute_fixup(ctx, *tmp);
if ((*tmp)->name != NULL && attr->name == NULL) {
attr->name = estrdup((*tmp)->name);
@@ -2092,7 +2134,8 @@ static void schema_attributegroup_fixup(sdlCtx *ctx, sdlAttributePtr attr, HashT
if (attr->ref != NULL) {
if (ctx->attributeGroups != NULL) {
- if (zend_hash_find(ctx->attributeGroups, attr->ref, strlen(attr->ref)+1, (void**)&tmp) == SUCCESS) {
+ tmp = (sdlTypePtr*)schema_find_by_ref(ctx->attributeGroups, attr->ref);
+ if (tmp) {
if ((*tmp)->attributes) {
zend_hash_internal_pointer_reset((*tmp)->attributes);
while (zend_hash_get_current_data((*tmp)->attributes,(void**)&tmp_attr) == SUCCESS) {
@@ -2149,7 +2192,7 @@ static void schema_content_model_fixup(sdlCtx *ctx, sdlContentModelPtr model)
model->kind = XSD_CONTENT_GROUP;
model->u.group = (*tmp);
} else {
- soap_error0(E_ERROR, "Parsing Schema: unresolved group 'ref' attribute");
+ soap_error1(E_ERROR, "Parsing Schema: unresolved group 'ref' attribute '%s'", model->u.group_ref);
}
break;
}
@@ -2193,7 +2236,8 @@ static void schema_type_fixup(sdlCtx *ctx, sdlTypePtr type)
if (type->ref != NULL) {
if (ctx->sdl->elements != NULL) {
- if (zend_hash_find(ctx->sdl->elements, type->ref, strlen(type->ref)+1, (void**)&tmp) == SUCCESS) {
+ tmp = (sdlTypePtr*)schema_find_by_ref(ctx->sdl->elements, type->ref);
+ if (tmp) {
type->kind = (*tmp)->kind;
type->encode = (*tmp)->encode;
if ((*tmp)->nillable) {
@@ -2209,7 +2253,7 @@ static void schema_type_fixup(sdlCtx *ctx, sdlTypePtr type)
} else if (strcmp(type->ref, SCHEMA_NAMESPACE ":schema") == 0) {
type->encode = get_conversion(XSD_ANYXML);
} else {
- soap_error0(E_ERROR, "Parsing Schema: unresolved element 'ref' attribute");
+ soap_error1(E_ERROR, "Parsing Schema: unresolved element 'ref' attribute '%s'", type->ref);
}
}
efree(type->ref);
diff --git a/ext/soap/soap.c b/ext/soap/soap.c
index 88aec53f4..00e80efbc 100644
--- a/ext/soap/soap.c
+++ b/ext/soap/soap.c
@@ -3669,7 +3669,44 @@ ignore_header:
return function;
}
-static int serialize_response_call2(xmlNodePtr body, sdlFunctionPtr function, char *function_name, char *uri, zval *ret, int version, int main TSRMLS_DC)
+static void set_soap_header_attributes(xmlNodePtr h, HashTable *ht, int version)
+{
+ zval **tmp;
+
+ if (zend_hash_find(ht, "mustUnderstand", sizeof("mustUnderstand"), (void**)&tmp) == SUCCESS &&
+ Z_TYPE_PP(tmp) == IS_BOOL && Z_LVAL_PP(tmp)) {
+ if (version == SOAP_1_1) {
+ xmlSetProp(h, BAD_CAST(SOAP_1_1_ENV_NS_PREFIX":mustUnderstand"), BAD_CAST("1"));
+ } else {
+ xmlSetProp(h, BAD_CAST(SOAP_1_2_ENV_NS_PREFIX":mustUnderstand"), BAD_CAST("true"));
+ }
+ }
+ if (zend_hash_find(ht, "actor", sizeof("actor"), (void**)&tmp) == SUCCESS) {
+ if (Z_TYPE_PP(tmp) == IS_STRING) {
+ if (version == SOAP_1_1) {
+ xmlSetProp(h, BAD_CAST(SOAP_1_1_ENV_NS_PREFIX":actor"), BAD_CAST(Z_STRVAL_PP(tmp)));
+ } else {
+ xmlSetProp(h, BAD_CAST(SOAP_1_2_ENV_NS_PREFIX":role"), BAD_CAST(Z_STRVAL_PP(tmp)));
+ }
+ } else if (Z_TYPE_PP(tmp) == IS_LONG) {
+ if (version == SOAP_1_1) {
+ if (Z_LVAL_PP(tmp) == SOAP_ACTOR_NEXT) {
+ xmlSetProp(h, BAD_CAST(SOAP_1_1_ENV_NS_PREFIX":actor"), BAD_CAST(SOAP_1_1_ACTOR_NEXT));
+ }
+ } else {
+ if (Z_LVAL_PP(tmp) == SOAP_ACTOR_NEXT) {
+ xmlSetProp(h, BAD_CAST(SOAP_1_2_ENV_NS_PREFIX":role"), BAD_CAST(SOAP_1_2_ACTOR_NEXT));
+ } else if (Z_LVAL_PP(tmp) == SOAP_ACTOR_NONE) {
+ xmlSetProp(h, BAD_CAST(SOAP_1_2_ENV_NS_PREFIX":role"), BAD_CAST(SOAP_1_2_ACTOR_NONE));
+ } else if (Z_LVAL_PP(tmp) == SOAP_ACTOR_UNLIMATERECEIVER) {
+ xmlSetProp(h, BAD_CAST(SOAP_1_2_ENV_NS_PREFIX":role"), BAD_CAST(SOAP_1_2_ACTOR_UNLIMATERECEIVER));
+ }
+ }
+ }
+ }
+}
+
+static int serialize_response_call2(xmlNodePtr body, sdlFunctionPtr function, char *function_name, char *uri, zval *ret, int version, int main, xmlNodePtr *node TSRMLS_DC)
{
xmlNodePtr method = NULL, param;
sdlParamPtr parameter = NULL;
@@ -3769,6 +3806,9 @@ static int serialize_response_call2(xmlNodePtr body, sdlFunctionPtr function, ch
if (use == SOAP_ENCODED && version == SOAP_1_2 && method != NULL) {
xmlSetNsProp(method, body->ns, BAD_CAST("encodingStyle"), BAD_CAST(SOAP_1_2_ENC_NAMESPACE));
}
+ if (node) {
+ *node = method;
+ }
return use;
}
@@ -3850,7 +3890,7 @@ static xmlDocPtr serialize_response_call(sdlFunctionPtr function, char *function
}
if (headers->function) {
- if (serialize_response_call2(head, headers->function, Z_STRVAL(headers->function_name), uri, hdr_ret, version, 0 TSRMLS_CC) == SOAP_ENCODED) {
+ if (serialize_response_call2(head, headers->function, Z_STRVAL(headers->function_name), uri, hdr_ret, version, 0, NULL TSRMLS_CC) == SOAP_ENCODED) {
use = SOAP_ENCODED;
}
} else {
@@ -4036,15 +4076,15 @@ static xmlDocPtr serialize_response_call(sdlFunctionPtr function, char *function
zval *hdr_ret = &h->retval;
char *hdr_ns = h->hdr?h->hdr->ns:NULL;
char *hdr_name = Z_STRVAL(h->function_name);
-
+ HashTable *ht = NULL;
if (Z_TYPE(h->retval) == IS_OBJECT &&
instanceof_function(Z_OBJCE(h->retval), soap_header_class_entry TSRMLS_CC)) {
- HashTable* ht = Z_OBJPROP(h->retval);
zval **tmp;
sdlSoapBindingFunctionHeaderPtr *hdr;
smart_str key = {0};
+ ht = Z_OBJPROP(h->retval);
if (zend_hash_find(ht, "namespace", sizeof("namespace"), (void**)&tmp) == SUCCESS &&
Z_TYPE_PP(tmp) == IS_STRING) {
smart_str_appendl(&key, Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp));
@@ -4075,9 +4115,14 @@ static xmlDocPtr serialize_response_call(sdlFunctionPtr function, char *function
}
if (h->function) {
- if (serialize_response_call2(head, h->function, Z_STRVAL(h->function_name), uri, hdr_ret, version, 0 TSRMLS_CC) == SOAP_ENCODED) {
+ xmlNodePtr xmlHdr = NULL;
+
+ if (serialize_response_call2(head, h->function, Z_STRVAL(h->function_name), uri, hdr_ret, version, 0, &xmlHdr TSRMLS_CC) == SOAP_ENCODED) {
use = SOAP_ENCODED;
}
+ if (ht) {
+ set_soap_header_attributes(xmlHdr, ht, version);
+ }
} else {
xmlNodePtr xmlHdr = master_to_xml(hdr_enc, hdr_ret, hdr_use, head TSRMLS_CC);
if (hdr_name) {
@@ -4087,6 +4132,9 @@ static xmlDocPtr serialize_response_call(sdlFunctionPtr function, char *function
xmlNsPtr nsptr = encode_add_ns(xmlHdr,hdr_ns);
xmlSetNs(xmlHdr, nsptr);
}
+ if (ht) {
+ set_soap_header_attributes(xmlHdr, ht, version);
+ }
}
}
h = h->next;
@@ -4100,7 +4148,7 @@ static xmlDocPtr serialize_response_call(sdlFunctionPtr function, char *function
body = xmlNewChild(envelope, ns, BAD_CAST("Body"), NULL);
- if (serialize_response_call2(body, function, function_name, uri, ret, version, 1 TSRMLS_CC) == SOAP_ENCODED) {
+ if (serialize_response_call2(body, function, function_name, uri, ret, version, 1, NULL TSRMLS_CC) == SOAP_ENCODED) {
use = SOAP_ENCODED;
}
@@ -4292,38 +4340,7 @@ static xmlDocPtr serialize_function_call(zval *this_ptr, sdlFunctionPtr function
}
nsptr = encode_add_ns(h, Z_STRVAL_PP(ns));
xmlSetNs(h, nsptr);
-
- if (zend_hash_find(ht, "mustUnderstand", sizeof("mustUnderstand"), (void**)&tmp) == SUCCESS &&
- Z_TYPE_PP(tmp) == IS_BOOL && Z_LVAL_PP(tmp)) {
- if (version == SOAP_1_1) {
- xmlSetProp(h, BAD_CAST(SOAP_1_1_ENV_NS_PREFIX":mustUnderstand"), BAD_CAST("1"));
- } else {
- xmlSetProp(h, BAD_CAST(SOAP_1_2_ENV_NS_PREFIX":mustUnderstand"), BAD_CAST("true"));
- }
- }
- if (zend_hash_find(ht, "actor", sizeof("actor"), (void**)&tmp) == SUCCESS) {
- if (Z_TYPE_PP(tmp) == IS_STRING) {
- if (version == SOAP_1_1) {
- xmlSetProp(h, BAD_CAST(SOAP_1_1_ENV_NS_PREFIX":actor"), BAD_CAST(Z_STRVAL_PP(tmp)));
- } else {
- xmlSetProp(h, BAD_CAST(SOAP_1_2_ENV_NS_PREFIX":role"), BAD_CAST(Z_STRVAL_PP(tmp)));
- }
- } else if (Z_TYPE_PP(tmp) == IS_LONG) {
- if (version == SOAP_1_1) {
- if (Z_LVAL_PP(tmp) == SOAP_ACTOR_NEXT) {
- xmlSetProp(h, BAD_CAST(SOAP_1_1_ENV_NS_PREFIX":actor"), BAD_CAST(SOAP_1_1_ACTOR_NEXT));
- }
- } else {
- if (Z_LVAL_PP(tmp) == SOAP_ACTOR_NEXT) {
- xmlSetProp(h, BAD_CAST(SOAP_1_2_ENV_NS_PREFIX":role"), BAD_CAST(SOAP_1_2_ACTOR_NEXT));
- } else if (Z_LVAL_PP(tmp) == SOAP_ACTOR_NONE) {
- xmlSetProp(h, BAD_CAST(SOAP_1_2_ENV_NS_PREFIX":role"), BAD_CAST(SOAP_1_2_ACTOR_NONE));
- } else if (Z_LVAL_PP(tmp) == SOAP_ACTOR_UNLIMATERECEIVER) {
- xmlSetProp(h, BAD_CAST(SOAP_1_2_ENV_NS_PREFIX":role"), BAD_CAST(SOAP_1_2_ACTOR_UNLIMATERECEIVER));
- }
- }
- }
- }
+ set_soap_header_attributes(h, ht, version);
}
zend_hash_move_forward(soap_headers);
}
diff --git a/ext/soap/tests/bugs/bug28985.phpt b/ext/soap/tests/bugs/bug28985.phpt
index 5134cbf09..73ff899c3 100644
--- a/ext/soap/tests/bugs/bug28985.phpt
+++ b/ext/soap/tests/bugs/bug28985.phpt
@@ -44,7 +44,7 @@ array(42) {
string iUserPassword;
}"
[8]=>
- string(86) "struct MGCodeLibelle {
+ string(87) "struct MGCodeLibelle {
string Code;
string Libelle;
boolean Default;
@@ -203,4 +203,4 @@ array(42) {
string(76) "struct GetEnvironnementResponse {
MGEnvironnement GetEnvironnementResult;
}"
-} \ No newline at end of file
+}
diff --git a/ext/soap/tests/bugs/bug65018.phpt b/ext/soap/tests/bugs/bug65018.phpt
new file mode 100644
index 000000000..bbb9b5e42
--- /dev/null
+++ b/ext/soap/tests/bugs/bug65018.phpt
@@ -0,0 +1,28 @@
+--TEST--
+Bug #65018 (SoapHeader problems with SoapServer)
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+ class Tool{
+ public function TOKEN($id){
+ return new SoapHeader('namespace1', 'TOKEN', $id, true);
+ }
+ public function Method(){}
+ }
+
+ $input = $input =
+ '<?xml version="1.0"?>'.PHP_EOL.
+ '<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="namespace1"'.
+ ' xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'.
+ ' xmlns:xsd="http://www.w3.org/2001/XMLSchema">'.
+ '<SOAP-ENV:Header><ns1:TOKEN soapenv:mustUnderstand="1">abc</ns1:TOKEN></SOAP-ENV:Header>'.
+ '<SOAP-ENV:Body><ns1:Method /></SOAP-ENV:Body></SOAP-ENV:Envelope>';
+
+ $soap = new SoapServer(null, array('uri' => '127.0.0.1'));
+ $soap->setClass('Tool');
+ $soap->handle($input);
+?>
+--EXPECT--
+<?xml version="1.0" encoding="UTF-8"?>
+<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="namespace1" xmlns:ns2="127.0.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Header><ns1:TOKEN SOAP-ENV:mustUnderstand="1">abc</ns1:TOKEN></SOAP-ENV:Header><SOAP-ENV:Body><ns2:MethodResponse><return xsi:nil="true"/></ns2:MethodResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
diff --git a/ext/spl/internal/splobjectstorage.inc b/ext/spl/internal/splobjectstorage.inc
index fa164066c..ffc6c9948 100644
--- a/ext/spl/internal/splobjectstorage.inc
+++ b/ext/spl/internal/splobjectstorage.inc
@@ -16,7 +16,7 @@
* @since PHP 5.1.2
*
* This container allows to store objects uniquly without the need to compare
- * them one by one. This is only possible internally. The code represenation
+ * them one by one. This is only possible internally. The code representation
* here therefore has a complexity of O(n) while the actual implementation has
* complexity O(1).
*/
diff --git a/ext/spl/php_spl.c b/ext/spl/php_spl.c
index 35f4e5056..716990d80 100644
--- a/ext/spl/php_spl.c
+++ b/ext/spl/php_spl.c
@@ -743,8 +743,17 @@ PHP_FUNCTION(spl_autoload_functions)
}
add_next_index_string(tmp, alfi->func_ptr->common.function_name, 1);
add_next_index_zval(return_value, tmp);
- } else
- add_next_index_string(return_value, alfi->func_ptr->common.function_name, 1);
+ } else {
+ if (strncmp(alfi->func_ptr->common.function_name, "__lambda_func", sizeof("__lambda_func") - 1)) {
+ add_next_index_string(return_value, alfi->func_ptr->common.function_name, 1);
+ } else {
+ char *key;
+ uint len;
+ long dummy;
+ zend_hash_get_current_key_ex(SPL_G(autoload_functions), &key, &len, &dummy, 0, &function_pos);
+ add_next_index_stringl(return_value, key, len - 1, 1);
+ }
+ }
zend_hash_move_forward_ex(SPL_G(autoload_functions), &function_pos);
}
@@ -791,7 +800,7 @@ PHPAPI void php_spl_object_hash(zval *obj, char *result TSRMLS_DC) /* {{{*/
hash_handle = SPL_G(hash_mask_handle)^(intptr_t)Z_OBJ_HANDLE_P(obj);
hash_handlers = SPL_G(hash_mask_handlers)^(intptr_t)Z_OBJ_HT_P(obj);
- spprintf(&hex, 32, "%016x%016x", hash_handle, hash_handlers);
+ spprintf(&hex, 32, "%016lx%016lx", hash_handle, hash_handlers);
strlcpy(result, hex, 33);
efree(hex);
diff --git a/ext/spl/spl.php b/ext/spl/spl.php
index fdffda368..3638a5a2b 100755
--- a/ext/spl/spl.php
+++ b/ext/spl/spl.php
@@ -260,7 +260,7 @@ class Exception
/** The exception message */
protected $message;
- /** The string represenations as generated during construction */
+ /** The string representations as generated during construction */
private $string;
/** The code passed to the constructor */
@@ -336,7 +336,7 @@ class Exception
{
}
- /** @return string represenation of exception
+ /** @return string representation of exception
*/
public function __toString()
{
diff --git a/ext/spl/spl_array.c b/ext/spl/spl_array.c
index ed13b8e57..ca8076a95 100644
--- a/ext/spl/spl_array.c
+++ b/ext/spl/spl_array.c
@@ -166,7 +166,7 @@ zend_object_iterator *spl_array_get_iterator(zend_class_entry *ce, zval *object,
/* {{{ spl_array_object_new_ex */
static zend_object_value spl_array_object_new_ex(zend_class_entry *class_type, spl_array_object **obj, zval *orig, int clone_orig TSRMLS_DC)
{
- zend_object_value retval;
+ zend_object_value retval = {0};
spl_array_object *intern;
zval *tmp;
zend_class_entry * parent = class_type;
@@ -1646,7 +1646,7 @@ SPL_METHOD(Array, getChildren)
return;
}
if (instanceof_function(Z_OBJCE_PP(entry), Z_OBJCE_P(getThis()) TSRMLS_CC)) {
- RETURN_ZVAL(*entry, 0, 0);
+ RETURN_ZVAL(*entry, 1, 0);
}
}
diff --git a/ext/spl/spl_dllist.c b/ext/spl/spl_dllist.c
index aa462dfd7..273bc7506 100644
--- a/ext/spl/spl_dllist.c
+++ b/ext/spl/spl_dllist.c
@@ -368,7 +368,7 @@ zend_object_iterator *spl_dllist_get_iterator(zend_class_entry *ce, zval *object
static zend_object_value spl_dllist_object_new_ex(zend_class_entry *class_type, spl_dllist_object **obj, zval *orig, int clone_orig TSRMLS_DC) /* {{{ */
{
- zend_object_value retval;
+ zend_object_value retval = {0};
spl_dllist_object *intern;
zend_class_entry *parent = class_type;
int inherited = 0;
diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c
index 25b8b4c12..30532756c 100644
--- a/ext/spl/spl_iterators.c
+++ b/ext/spl/spl_iterators.c
@@ -117,6 +117,7 @@ typedef struct _spl_recursive_it_object {
zend_function *nextElement;
zend_class_entry *ce;
smart_str prefix[6];
+ smart_str postfix[1];
} spl_recursive_it_object;
typedef struct _spl_recursive_it_iterator {
@@ -886,6 +887,8 @@ static void spl_RecursiveIteratorIterator_free_storage(void *_object TSRMLS_DC)
smart_str_free(&object->prefix[4]);
smart_str_free(&object->prefix[5]);
+ smart_str_free(&object->postfix[0]);
+
efree(object);
}
/* }}} */
@@ -906,6 +909,8 @@ static zend_object_value spl_RecursiveIteratorIterator_new_ex(zend_class_entry *
smart_str_appendl(&intern->prefix[3], "|-", 2);
smart_str_appendl(&intern->prefix[4], "\\-", 2);
smart_str_appendl(&intern->prefix[5], "", 0);
+
+ smart_str_appendl(&intern->postfix[0], "", 0);
}
zend_object_std_init(&intern->std, class_type TSRMLS_CC);
@@ -1025,7 +1030,7 @@ static void spl_recursive_tree_iterator_get_entry(spl_recursive_it_object * obje
static void spl_recursive_tree_iterator_get_postfix(spl_recursive_it_object * object, zval * return_value TSRMLS_DC)
{
- RETVAL_STRINGL("", 0, 1);
+ RETVAL_STRINGL(object->postfix[0].c, object->postfix[0].len, 1);
}
/* {{{ proto void RecursiveTreeIterator::__construct(RecursiveIterator|IteratorAggregate it [, int flags = RTIT_BYPASS_KEY [, int cit_flags = CIT_CATCH_GET_CHILD [, mode = RIT_SELF_FIRST ]]]) throws InvalidArgumentException
@@ -1068,6 +1073,22 @@ SPL_METHOD(RecursiveTreeIterator, getPrefix)
spl_recursive_tree_iterator_get_prefix(object, return_value TSRMLS_CC);
} /* }}} */
+/* {{{ proto void RecursiveTreeIterator::setPostfix(string prefix)
+ Sets postfix as used in getPostfix() */
+SPL_METHOD(RecursiveTreeIterator, setPostfix)
+{
+ spl_recursive_it_object *object = (spl_recursive_it_object*)zend_object_store_get_object(getThis() TSRMLS_CC);
+ char* postfix;
+ int postfix_len;
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &postfix, &postfix_len) == FAILURE) {
+ return;
+ }
+
+ smart_str_free(&object->postfix[0]);
+ smart_str_appendl(&object->postfix[0], postfix, postfix_len);
+} /* }}} */
+
/* {{{ proto string RecursiveTreeIterator::getEntry()
Returns the string presentation built for current element */
SPL_METHOD(RecursiveTreeIterator, getEntry)
@@ -1235,6 +1256,7 @@ static const zend_function_entry spl_funcs_RecursiveTreeIterator[] = {
SPL_ME(RecursiveTreeIterator, getPrefix, arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
SPL_ME(RecursiveTreeIterator, setPrefixPart, arginfo_recursive_tree_it_setPrefixPart, ZEND_ACC_PUBLIC)
SPL_ME(RecursiveTreeIterator, getEntry, arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+ SPL_ME(RecursiveTreeIterator, setPostfix, arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
SPL_ME(RecursiveTreeIterator, getPostfix, arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
PHP_FE_END
};
diff --git a/ext/spl/tests/bug61697.phpt b/ext/spl/tests/bug61697.phpt
index d95caef97..064aaa2e2 100644
--- a/ext/spl/tests/bug61697.phpt
+++ b/ext/spl/tests/bug61697.phpt
@@ -1,7 +1,5 @@
--TEST--
Bug #61697 (spl_autoload_functions returns lambda functions incorrectly)
---XFAIL--
-Bug #61697 not fixed yet
--FILE--
<?php
diff --git a/ext/spl/tests/bug63680.phpt b/ext/spl/tests/bug63680.phpt
index 3a20c4bb1..0b5c35dc7 100644
--- a/ext/spl/tests/bug63680.phpt
+++ b/ext/spl/tests/bug63680.phpt
@@ -1,5 +1,7 @@
--TEST--
Bug #63680 (Memleak in splfixedarray with cycle reference)
+--INI--
+zend.enable_gc=1
--FILE--
<?php
function dummy() {
diff --git a/ext/spl/tests/bug65328.phpt b/ext/spl/tests/bug65328.phpt
new file mode 100644
index 000000000..32e6c24fa
--- /dev/null
+++ b/ext/spl/tests/bug65328.phpt
@@ -0,0 +1,348 @@
+--TEST--
+Bug #65328 (Segfault when getting SplStack object Value)
+--FILE--
+<?php
+/**
+ * @author AlexanderC
+ */
+
+class Tree
+{
+ /**
+ * @var Node
+ */
+ protected $head;
+
+ /**
+ * @param Node $head
+ */
+ public function __construct(Node $head = null)
+ {
+ $this->head = $head ? : new Node('HEAD');
+ }
+
+ /**
+ * @return Node
+ */
+ public function getHead()
+ {
+ return $this->head;
+ }
+
+ /**
+ * @param mixed $uid
+ * @return Node|bool
+ */
+ public function find($uid)
+ {
+ $iterator = $this->getIterator();
+
+ /** @var Node $node */
+ foreach($iterator as $node) {
+ if($node->getUid() === $uid) {
+ return $node;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * @param mixed $uid
+ * @return \SplStack
+ */
+ public function & findAll($uid)
+ {
+ $result = new \SplStack();
+
+ /** @var Node $node */
+ foreach($this->getIterator() as $node) {
+ if($node->getUid() == $uid) {
+ $result->push($node);
+ }
+ }
+
+ return $result;
+ }
+
+ /**
+ * @return \RecursiveIteratorIterator
+ */
+ public function getIterator()
+ {
+ return new \RecursiveIteratorIterator(
+ $this->head->getChildren(),
+ \RecursiveIteratorIterator::SELF_FIRST
+ );
+ }
+}
+
+class Node extends \RecursiveArrayIterator implements \Countable
+{
+ /**
+ * @var array
+ */
+ protected $children = [];
+
+ /**
+ * @var Node
+ */
+ protected $parent;
+
+ /**
+ * @var mixed
+ */
+ protected $data;
+
+ /**
+ * @var mixed
+ */
+ protected $uid;
+
+ /**
+ * @var int
+ */
+ protected $index = 0;
+
+ /**
+ * @var bool
+ */
+ protected $assureUnique;
+
+ /**
+ * @param mixed $data
+ * @param mixed $uid
+ * @param Node $parent
+ * @param bool $assureUnique
+ */
+ public function __construct($data, $uid = null, Node $parent = null, $assureUnique = false)
+ {
+ if(null !== $parent) {
+ $this->parent = $parent;
+ }
+
+ $this->data = $data;
+ $this->uid = $uid ? : uniqid(sha1(serialize($data)), true);
+ $this->assureUnique = $assureUnique;
+ }
+
+ /**
+ * @param mixed $uid
+ */
+ public function setUid($uid)
+ {
+ $this->uid = $uid;
+ }
+
+ /**
+ * @return mixed
+ */
+ public function getUid()
+ {
+ return $this->uid;
+ }
+
+ /**
+ * @param Node $child
+ */
+ public function addChild(Node $child)
+ {
+ $child->setParent($this);
+ $this->children[] = $child;
+ }
+
+ /**
+ * @param array $children
+ */
+ public function setChildren(array $children)
+ {
+ $this->children = $children;
+ }
+
+ /**
+ * @return array
+ */
+ public function getChildrenArray()
+ {
+ return $this->children;
+ }
+
+ /**
+ * @param mixed $data
+ */
+ public function setData($data)
+ {
+ $this->data = $data;
+ }
+
+ /**
+ * @return mixed
+ */
+ public function getData()
+ {
+ return $this->data;
+ }
+
+ /**
+ * @param Node $parent
+ * @throws \RuntimeException
+ */
+ public function setParent(Node $parent)
+ {
+ if(true === $this->assureUnique && !self::checkUnique($parent, $this->uid)) {
+ throw new \RuntimeException("Node uid is not unique in assigned node tree");
+ }
+
+ $this->parent = $parent;
+ }
+
+ /**
+ * @param Node $node
+ * @param mixed $uid
+ * @return bool
+ */
+ protected static function checkUnique(Node $node, $uid)
+ {
+ $headNode = $node;
+ do {
+ $headNode = $node;
+ } while($node = $node->getParent());
+
+ $tree = new Tree($headNode);
+
+ return !$tree->find($uid);
+ }
+
+ /**
+ * @return \IJsonRPC\Helpers\Tree\Node
+ */
+ public function getParent()
+ {
+ return $this->parent;
+ }
+
+ /**
+ * @return Node
+ */
+ public function current()
+ {
+ return $this->children[$this->index];
+ }
+
+ /**
+ * @return scalar
+ */
+ public function key()
+ {
+ return $this->index;
+ }
+
+ /**
+ * @return void
+ */
+ public function next()
+ {
+ ++$this->index;
+ }
+
+ /**
+ * @return void
+ */
+ public function rewind()
+ {
+ $this->index = 0;
+ }
+
+ /**
+ * @return bool
+ */
+ public function valid()
+ {
+ return array_key_exists($this->index, $this->children);
+ }
+
+ /**
+ * @return int
+ */
+ public function count()
+ {
+ return count($this->children);
+ }
+
+ /**
+ * @return bool
+ */
+ public function hasChildren()
+ {
+ return !empty($this->children);
+ }
+
+ /**
+ * @return \RecursiveArrayIterator
+ */
+ public function getChildren()
+ {
+ return new \RecursiveArrayIterator($this->children);
+ }
+}
+
+$tree = new Tree();
+$node1 = new Node('value1', 1);
+$tree->getHead()->addChild($node1);
+$node2 = new Node('value2', 2);
+$node1->addChild($node2);
+
+print_r($tree->findAll(2)->offsetGet(0));
+--EXPECTF--
+Node Object
+(
+ [children:protected] => Array
+ (
+ )
+
+ [parent:protected] => Node Object
+ (
+ [children:protected] => Array
+ (
+ [0] => Node Object
+ *RECURSION*
+ )
+
+ [parent:protected] => Node Object
+ (
+ [children:protected] => Array
+ (
+ [0] => Node Object
+ *RECURSION*
+ )
+
+ [parent:protected] =>
+ [data:protected] => HEAD
+ [uid:protected] => %s
+ [index:protected] => 0
+ [assureUnique:protected] =>
+ [storage:ArrayIterator:private] => Array
+ (
+ )
+
+ )
+
+ [data:protected] => value1
+ [uid:protected] => 1
+ [index:protected] => 1
+ [assureUnique:protected] =>
+ [storage:ArrayIterator:private] => Array
+ (
+ )
+
+ )
+
+ [data:protected] => value2
+ [uid:protected] => 2
+ [index:protected] => 0
+ [assureUnique:protected] =>
+ [storage:ArrayIterator:private] => Array
+ (
+ )
+
+)
diff --git a/ext/spl/tests/recursive_tree_iterator_setpostfix.phpt b/ext/spl/tests/recursive_tree_iterator_setpostfix.phpt
new file mode 100644
index 000000000..d59e278fd
--- /dev/null
+++ b/ext/spl/tests/recursive_tree_iterator_setpostfix.phpt
@@ -0,0 +1,88 @@
+--TEST--
+SPL: RecursiveTreeIterator::setPostfix()
+--CREDITS--
+Joshua Thijssen (jthijssen@noxlogic.nl)
+--FILE--
+<?php
+
+$arr = array(
+ 0 => array(
+ "a",
+ 1,
+ ),
+ "a" => array(
+ 2,
+ "b",
+ 3 => array(
+ 4,
+ "c",
+ ),
+ "3" => array(
+ 4,
+ "c",
+ ),
+ ),
+);
+
+$it = new RecursiveArrayIterator($arr);
+$it = new RecursiveTreeIterator($it);
+
+echo "----\n";
+echo $it->getPostfix();
+echo "\n\n";
+
+echo "----\n";
+$it->setPostfix("POSTFIX");
+echo $it->getPostfix();
+echo "\n\n";
+
+echo "----\n";
+foreach($it as $k => $v) {
+ echo "[$k] => $v\n";
+}
+
+echo "----\n";
+$it->setPostfix("");
+echo $it->getPostfix();
+echo "\n\n";
+
+echo "----\n";
+foreach($it as $k => $v) {
+ echo "[$k] => $v\n";
+}
+
+
+
+?>
+===DONE===
+--EXPECTF--
+----
+
+
+----
+POSTFIX
+
+----
+[0] => |-ArrayPOSTFIX
+[0] => | |-aPOSTFIX
+[1] => | \-1POSTFIX
+[a] => \-ArrayPOSTFIX
+[0] => |-2POSTFIX
+[1] => |-bPOSTFIX
+[3] => \-ArrayPOSTFIX
+[0] => |-4POSTFIX
+[1] => \-cPOSTFIX
+----
+
+
+----
+[0] => |-Array
+[0] => | |-a
+[1] => | \-1
+[a] => \-Array
+[0] => |-2
+[1] => |-b
+[3] => \-Array
+[0] => |-4
+[1] => \-c
+===DONE===
diff --git a/ext/spl/tests/spl_priorityqeue_insert_two_params_error.phpt b/ext/spl/tests/spl_priorityqeue_insert_two_params_error.phpt
index 659ffb4bc..076c68771 100644
--- a/ext/spl/tests/spl_priorityqeue_insert_two_params_error.phpt
+++ b/ext/spl/tests/spl_priorityqeue_insert_two_params_error.phpt
@@ -1,5 +1,5 @@
--TEST--
-SPL: priorityQueue paramter test on insert method
+SPL: priorityQueue parameter test on insert method
--CREDITS--
Sean Burlington www.practicalweb.co.uk
TestFest London May 2009
diff --git a/ext/sqlite3/config0.m4 b/ext/sqlite3/config0.m4
index 1365def03..6959a6f91 100644
--- a/ext/sqlite3/config0.m4
+++ b/ext/sqlite3/config0.m4
@@ -3,7 +3,7 @@ dnl config.m4 for extension sqlite3
dnl vim:et:ts=2:sw=2
PHP_ARG_WITH(sqlite3, whether to enable the SQLite3 extension,
-[ --without-sqlite3[=DIR] Do not include SQLite3 support. DIR is the prefix to
+[ --without-sqlite3[=DIR] Do not include SQLite3 support. DIR is the prefix to
SQLite3 installation directory.], yes)
if test $PHP_SQLITE3 != "no"; then
diff --git a/ext/sqlite3/libsqlite/sqlite3.c b/ext/sqlite3/libsqlite/sqlite3.c
index ccd12771e..6d013b675 100644
--- a/ext/sqlite3/libsqlite/sqlite3.c
+++ b/ext/sqlite3/libsqlite/sqlite3.c
@@ -12731,7 +12731,7 @@ struct VdbeFunc {
*/
struct sqlite3_context {
FuncDef *pFunc; /* Pointer to function information. MUST BE FIRST */
- VdbeFunc *pVdbeFunc; /* Auxilary data, if created. */
+ VdbeFunc *pVdbeFunc; /* Auxiliary data, if created. */
Mem s; /* The return value is stored here */
Mem *pMem; /* Memory cell used to store aggregate context */
int isError; /* Error code returned by the function. */
@@ -44929,7 +44929,7 @@ SQLITE_PRIVATE int sqlite3WalOpen(
}
/*
-** Change the size to which the WAL file is trucated on each reset.
+** Change the size to which the WAL file is truncated on each reset.
*/
SQLITE_PRIVATE void sqlite3WalLimit(Wal *pWal, i64 iLimit){
if( pWal ) pWal->mxWalSize = iLimit;
@@ -59355,7 +59355,7 @@ static int vdbeCommit(sqlite3 *db, Vdbe *p){
/* The complex case - There is a multi-file write-transaction active.
** This requires a master journal file to ensure the transaction is
- ** committed atomicly.
+ ** committed atomically.
*/
#ifndef SQLITE_OMIT_DISKIO
else{
@@ -61383,7 +61383,7 @@ SQLITE_API void *sqlite3_aggregate_context(sqlite3_context *p, int nByte){
}
/*
-** Return the auxilary data pointer, if any, for the iArg'th argument to
+** Return the auxiliary data pointer, if any, for the iArg'th argument to
** the user-function defined by pCtx.
*/
SQLITE_API void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg){
@@ -61398,7 +61398,7 @@ SQLITE_API void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg){
}
/*
-** Set the auxilary data pointer and delete function, for the iArg'th
+** Set the auxiliary data pointer and delete function, for the iArg'th
** argument to the user-function defined by pCtx. Any previous value is
** deleted by calling the delete function specified when it was set.
*/
@@ -63408,7 +63408,7 @@ SQLITE_PRIVATE int sqlite3VdbeExec(
}
#endif
- /* On any opcode with the "out2-prerelase" tag, free any
+ /* On any opcode with the "out2-prerelease" tag, free any
** external allocations out of mem[p2] and set mem[p2] to be
** an undefined integer. Opcodes will either fill in the integer
** value or convert mem[p2] to a different type.
diff --git a/ext/standard/array.c b/ext/standard/array.c
index 4f5209e2f..51972033e 100644
--- a/ext/standard/array.c
+++ b/ext/standard/array.c
@@ -3030,8 +3030,8 @@ static void php_array_intersect(INTERNAL_FUNCTION_PARAMETERS, int behavior, int
char *param_spec;
zend_fcall_info fci1, fci2;
zend_fcall_info_cache fci1_cache = empty_fcall_info_cache, fci2_cache = empty_fcall_info_cache;
- zend_fcall_info *fci_key, *fci_data;
- zend_fcall_info_cache *fci_key_cache, *fci_data_cache;
+ zend_fcall_info *fci_key = NULL, *fci_data;
+ zend_fcall_info_cache *fci_key_cache = NULL, *fci_data_cache;
PHP_ARRAY_CMP_FUNC_VARS;
int (*intersect_key_compare_func)(const void *, const void * TSRMLS_DC);
@@ -3448,8 +3448,8 @@ static void php_array_diff(INTERNAL_FUNCTION_PARAMETERS, int behavior, int data_
char *param_spec;
zend_fcall_info fci1, fci2;
zend_fcall_info_cache fci1_cache = empty_fcall_info_cache, fci2_cache = empty_fcall_info_cache;
- zend_fcall_info *fci_key, *fci_data;
- zend_fcall_info_cache *fci_key_cache, *fci_data_cache;
+ zend_fcall_info *fci_key = NULL, *fci_data;
+ zend_fcall_info_cache *fci_key_cache = NULL, *fci_data_cache;
PHP_ARRAY_CMP_FUNC_VARS;
int (*diff_key_compare_func)(const void *, const void * TSRMLS_DC);
@@ -4017,7 +4017,7 @@ PHP_FUNCTION(array_rand)
/* We can't use zend_hash_index_find() because the array may have string keys or gaps. */
zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(input), &pos);
- while (num_req && (key_type = zend_hash_get_current_key_ex(Z_ARRVAL_P(input), &string_key, &string_key_len, &num_key, 0, &pos)) != HASH_KEY_NON_EXISTANT) {
+ while (num_req && (key_type = zend_hash_get_current_key_ex(Z_ARRVAL_P(input), &string_key, &string_key_len, &num_key, 0, &pos)) != HASH_KEY_NON_EXISTENT) {
randval = php_rand(TSRMLS_C);
@@ -4053,7 +4053,6 @@ PHP_FUNCTION(array_sum)
**entry,
entry_n;
HashPosition pos;
- double dval;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "a", &input) == FAILURE) {
return;
@@ -4071,17 +4070,7 @@ PHP_FUNCTION(array_sum)
entry_n = **entry;
zval_copy_ctor(&entry_n);
convert_scalar_to_number(&entry_n TSRMLS_CC);
-
- if (Z_TYPE(entry_n) == IS_LONG && Z_TYPE_P(return_value) == IS_LONG) {
- dval = (double)Z_LVAL_P(return_value) + (double)Z_LVAL(entry_n);
- if ( (double)LONG_MIN <= dval && dval <= (double)LONG_MAX ) {
- Z_LVAL_P(return_value) += Z_LVAL(entry_n);
- continue;
- }
- }
- convert_to_double(return_value);
- convert_to_double(&entry_n);
- Z_DVAL_P(return_value) += Z_DVAL(entry_n);
+ fast_add_function(return_value, return_value, &entry_n TSRMLS_CC);
}
}
/* }}} */
diff --git a/ext/standard/html.c b/ext/standard/html.c
index 414fa65c9..b4d9ba109 100644
--- a/ext/standard/html.c
+++ b/ext/standard/html.c
@@ -1221,8 +1221,8 @@ PHPAPI char *php_escape_html_entities_ex(unsigned char *old, size_t oldlen, size
const enc_to_uni *to_uni_table = NULL;
const entity_ht *inv_map = NULL; /* used for !double_encode */
/* only used if flags includes ENT_HTML_IGNORE_ERRORS or ENT_HTML_SUBSTITUTE_DISALLOWED_CHARS */
- const unsigned char *replacement;
- size_t replacement_len;
+ const unsigned char *replacement = NULL;
+ size_t replacement_len = 0;
if (all) { /* replace with all named entities */
if (CHARSET_PARTIAL_SUPPORT(charset)) {
@@ -1596,7 +1596,7 @@ PHP_FUNCTION(get_html_translation_table)
flags = ENT_COMPAT;
int doctype;
entity_table_opt entity_table;
- const enc_to_uni *to_uni_table;
+ const enc_to_uni *to_uni_table = NULL;
char *charset_hint = NULL;
int charset_hint_len;
enum entity_charset charset;
diff --git a/ext/standard/http.c b/ext/standard/http.c
index 547df5218..f9b802195 100644
--- a/ext/standard/http.c
+++ b/ext/standard/http.c
@@ -56,7 +56,7 @@ PHPAPI int php_url_encode_hash_ex(HashTable *ht, smart_str *formstr,
arg_sep_len = strlen(arg_sep);
for (zend_hash_internal_pointer_reset(ht);
- (key_type = zend_hash_get_current_key_ex(ht, &key, &key_len, &idx, 0, NULL)) != HASH_KEY_NON_EXISTANT;
+ (key_type = zend_hash_get_current_key_ex(ht, &key, &key_len, &idx, 0, NULL)) != HASH_KEY_NON_EXISTENT;
zend_hash_move_forward(ht)
) {
if (key_type == HASH_KEY_IS_STRING && key_len && key[key_len-1] == '\0') {
diff --git a/ext/standard/pack.c b/ext/standard/pack.c
index 6e9489318..3f525a793 100644
--- a/ext/standard/pack.c
+++ b/ext/standard/pack.c
@@ -514,7 +514,7 @@ static long php_unpack(char *data, int size, int issigned, int *map)
/* unpack() is based on Perl's unpack(), but is modified a bit from there.
* Rather than depending on error-prone ordered lists or syntactically
- * unpleasant pass-by-reference, we return an object with named paramters
+ * unpleasant pass-by-reference, we return an object with named parameters
* (like *_fetch_object()). Syntax is "f[repeat]name/...", where "f" is the
* formatter char (like pack()), "[repeat]" is the optional repeater argument,
* and "name" is the name of the variable to use.
diff --git a/ext/standard/proc_open.c b/ext/standard/proc_open.c
index 4e39a40be..d78ca9976 100644
--- a/ext/standard/proc_open.c
+++ b/ext/standard/proc_open.c
@@ -172,7 +172,7 @@ static php_process_env_t _php_array_to_envp(zval *environment, int is_persistent
#endif
p += el_len + 1;
break;
- case HASH_KEY_NON_EXISTANT:
+ case HASH_KEY_NON_EXISTENT:
break;
}
}
diff --git a/ext/standard/streamsfuncs.c b/ext/standard/streamsfuncs.c
index f487763b9..0610ecfc4 100644
--- a/ext/standard/streamsfuncs.c
+++ b/ext/standard/streamsfuncs.c
@@ -583,7 +583,7 @@ PHP_FUNCTION(stream_get_wrappers)
HashPosition pos;
array_init(return_value);
for (zend_hash_internal_pointer_reset_ex(url_stream_wrappers_hash, &pos);
- (key_flags = zend_hash_get_current_key_ex(url_stream_wrappers_hash, &stream_protocol, &stream_protocol_len, &num_key, 0, &pos)) != HASH_KEY_NON_EXISTANT;
+ (key_flags = zend_hash_get_current_key_ex(url_stream_wrappers_hash, &stream_protocol, &stream_protocol_len, &num_key, 0, &pos)) != HASH_KEY_NON_EXISTENT;
zend_hash_move_forward_ex(url_stream_wrappers_hash, &pos)) {
if (key_flags == HASH_KEY_IS_STRING) {
add_next_index_stringl(return_value, stream_protocol, stream_protocol_len - 1, 1);
@@ -668,7 +668,7 @@ static int stream_array_from_fd_set(zval *stream_array, fd_set *fds TSRMLS_DC)
type = zend_hash_get_current_key_ex(Z_ARRVAL_P(stream_array),
&key, &key_len, &num_ind, 0, NULL);
- if (type == HASH_KEY_NON_EXISTANT ||
+ if (type == HASH_KEY_NON_EXISTENT ||
zend_hash_get_current_data(Z_ARRVAL_P(stream_array), (void **) &elem) == FAILURE) {
continue; /* should not happen */
}
diff --git a/ext/standard/string.c b/ext/standard/string.c
index 6a67efbd7..b9d7427eb 100644
--- a/ext/standard/string.c
+++ b/ext/standard/string.c
@@ -3204,7 +3204,7 @@ static void php_similar_str(const char *txt1, int len1, const char *txt2, int le
static int php_similar_char(const char *txt1, int len1, const char *txt2, int len2)
{
int sum;
- int pos1, pos2, max;
+ int pos1 = 0, pos2 = 0, max;
php_similar_str(txt1, len1, txt2, len2, &pos1, &pos2, &max);
if ((sum = max)) {
@@ -4564,7 +4564,7 @@ PHPAPI size_t php_strip_tags_ex(char *rbuf, int len, int *stateptr, char *allow,
char *tbuf, *buf, *p, *tp, *rp, c, lc;
int br, i=0, depth=0, in_q = 0;
int state = 0, pos;
- char *allow_free;
+ char *allow_free = NULL;
if (stateptr)
state = *stateptr;
diff --git a/ext/standard/tests/array/array_count_values_variation.phpt b/ext/standard/tests/array/array_count_values_variation.phpt
index 89d7f37b1..1d614b452 100644
--- a/ext/standard/tests/array/array_count_values_variation.phpt
+++ b/ext/standard/tests/array/array_count_values_variation.phpt
@@ -1,5 +1,5 @@
--TEST--
-Test array_count_values() function : Test all normal paramter variations
+Test array_count_values() function : Test all normal parameter variations
--FILE--
<?php
/* Prototype : proto array array_count_values(array input)
@@ -9,7 +9,7 @@ Test array_count_values() function : Test all normal paramter variations
*/
/*
- * Test behaviour with paramter variations
+ * Test behaviour with parameter variations
*/
echo "*** Testing array_count_values() : parameter variations ***\n";
diff --git a/ext/standard/tests/array/bug65304.phpt b/ext/standard/tests/array/bug65304.phpt
new file mode 100644
index 000000000..e5c9dfc5e
--- /dev/null
+++ b/ext/standard/tests/array/bug65304.phpt
@@ -0,0 +1,10 @@
+--TEST--
+Bug #65304 (Use of max int in array_sum)
+--FILE--
+<?php
+var_dump(array_sum(array(PHP_INT_MAX, 1)));
+var_dump(PHP_INT_MAX + 1);
+?>
+--EXPECTF--
+float(%s)
+float(%s)
diff --git a/ext/standard/tests/file/chmod_basic-win32.phpt b/ext/standard/tests/file/chmod_basic-win32.phpt
index ca224f7d1..31d44c80a 100644
--- a/ext/standard/tests/file/chmod_basic-win32.phpt
+++ b/ext/standard/tests/file/chmod_basic-win32.phpt
@@ -1,5 +1,5 @@
--TEST--
-chmod() basic fuctionality
+chmod() basic functionality
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) != 'WIN') {
diff --git a/ext/standard/tests/file/chmod_basic.phpt b/ext/standard/tests/file/chmod_basic.phpt
index 582f273d4..fc983074f 100644
--- a/ext/standard/tests/file/chmod_basic.phpt
+++ b/ext/standard/tests/file/chmod_basic.phpt
@@ -1,5 +1,5 @@
--TEST--
-chmod() basic fuctionality
+chmod() basic functionality
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) == 'WIN') {
diff --git a/ext/standard/tests/file/file_get_contents_error001.phpt b/ext/standard/tests/file/file_get_contents_error001.phpt
index 127901ad7..a347d9d3d 100644
--- a/ext/standard/tests/file/file_get_contents_error001.phpt
+++ b/ext/standard/tests/file/file_get_contents_error001.phpt
@@ -10,6 +10,7 @@ display_errors=false
if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
if (!function_exists("file_get_contents"))
die ("skip file_get_contents function is not found");
+ if (getenv("SKIP_ONLINE_TESTS")) die("skip online test");
?>
--FILE--
<?php
diff --git a/ext/standard/tests/network/ip2long_variation2_x64.phpt b/ext/standard/tests/network/ip2long_variation2_x64.phpt
index d4b62fbca..a6fde5bdd 100644
--- a/ext/standard/tests/network/ip2long_variation2_x64.phpt
+++ b/ext/standard/tests/network/ip2long_variation2_x64.phpt
@@ -1,13 +1,21 @@
--TEST--
Test ip2long() function : usage variation 2, 64 bit
--SKIPIF--
-<?php if(PHP_INT_SIZE != 8) {die('skip 64 bit only');} ?>
+<?php
+/* from man inet_pton :
+ All numbers supplied as ``parts'' in a `.' notation may be decimal, octal, or hexadecimal, as specified
+ in the C language (i.e., a leading 0x or 0X implies hexadecimal; otherwise, a leading 0 implies octal;
+ otherwise, the number is interpreted as decimal).
+*/
+if(PHP_OS == 'Darwin') die("skip - inet_pton behaves differently on Darwin");
+if(PHP_INT_SIZE != 8) {die('skip 64 bit only');}
+?>
--FILE--
<?php
/* Prototype : int ip2long(string ip_address)
- * Description: Converts a string containing an (IPv4) Internet Protocol dotted address into a proper address
+ * Description: Converts a string containing an (IPv4) Internet Protocol dotted address into a proper address
* Source code: ext/standard/basic_functions.c
- * Alias to functions:
+ * Alias to functions:
*/
$ips = array(
diff --git a/ext/standard/tests/strings/lcfirst.phpt b/ext/standard/tests/strings/lcfirst.phpt
index 4c5bec898..e603f4bbf 100644
--- a/ext/standard/tests/strings/lcfirst.phpt
+++ b/ext/standard/tests/strings/lcfirst.phpt
Binary files differ
diff --git a/ext/standard/tests/strings/str_replace.phpt b/ext/standard/tests/strings/str_replace.phpt
index 830378b9a..15c1c8e53 100644
--- a/ext/standard/tests/strings/str_replace.phpt
+++ b/ext/standard/tests/strings/str_replace.phpt
@@ -120,7 +120,7 @@ var_dump($count);
echo "\n-- Testing objects --\n";
/* we get "Catchable fatal error: saying Object of class could not be converted
to string" by default, when an object is passed instead of string:
-The error can be avoided by chosing the __toString magix method as follows: */
+The error can be avoided by choosing the __toString magix method as follows: */
class subject
{
diff --git a/ext/standard/tests/strings/str_replace_variation3.phpt b/ext/standard/tests/strings/str_replace_variation3.phpt
index 9b19153fa..7b46f8b28 100644
--- a/ext/standard/tests/strings/str_replace_variation3.phpt
+++ b/ext/standard/tests/strings/str_replace_variation3.phpt
@@ -33,7 +33,7 @@ var_dump($count);
echo "\n-- Testing objects --\n";
/* we get "Catchable fatal error: saying Object of class could not be converted
to string" by default, when an object is passed instead of string:
-The error can be avoided by chosing the __toString magix method as follows: */
+The error can be avoided by choosing the __toString magix method as follows: */
class subject
{
diff --git a/ext/standard/tests/strings/strcasecmp.phpt b/ext/standard/tests/strings/strcasecmp.phpt
index 33694f987..b3452cfd7 100644
--- a/ext/standard/tests/strings/strcasecmp.phpt
+++ b/ext/standard/tests/strings/strcasecmp.phpt
Binary files differ
diff --git a/ext/standard/tests/strings/strcmp.phpt b/ext/standard/tests/strings/strcmp.phpt
index 069388011..e77ed6e46 100644
--- a/ext/standard/tests/strings/strcmp.phpt
+++ b/ext/standard/tests/strings/strcmp.phpt
Binary files differ
diff --git a/ext/standard/tests/strings/strlen.phpt b/ext/standard/tests/strings/strlen.phpt
index 5a1114d5c..df39f2469 100644
--- a/ext/standard/tests/strings/strlen.phpt
+++ b/ext/standard/tests/strings/strlen.phpt
Binary files differ
diff --git a/ext/standard/tests/strings/strpos.phpt b/ext/standard/tests/strings/strpos.phpt
index 9b44584ee..44785ef6c 100644
--- a/ext/standard/tests/strings/strpos.phpt
+++ b/ext/standard/tests/strings/strpos.phpt
Binary files differ
diff --git a/ext/standard/tests/strings/strstr.phpt b/ext/standard/tests/strings/strstr.phpt
index b135258f8..bdedb7e9f 100644
--- a/ext/standard/tests/strings/strstr.phpt
+++ b/ext/standard/tests/strings/strstr.phpt
Binary files differ
diff --git a/ext/standard/tests/strings/ucfirst.phpt b/ext/standard/tests/strings/ucfirst.phpt
index bae40955d..468f7f034 100644
--- a/ext/standard/tests/strings/ucfirst.phpt
+++ b/ext/standard/tests/strings/ucfirst.phpt
Binary files differ
diff --git a/ext/standard/url_scanner_ex.c b/ext/standard/url_scanner_ex.c
index 3a1f3abeb..57d5e3479 100644
--- a/ext/standard/url_scanner_ex.c
+++ b/ext/standard/url_scanner_ex.c
@@ -955,7 +955,7 @@ static void php_url_scanner_output_handler(char *output, uint output_len, char *
PHPAPI int php_url_scanner_add_var(char *name, int name_len, char *value, int value_len, int urlencode TSRMLS_DC)
{
- char *encoded;
+ char *encoded = NULL;
int encoded_len;
smart_str val;
diff --git a/ext/standard/url_scanner_ex.re b/ext/standard/url_scanner_ex.re
index f0dee8ebc..ecacb76f9 100644
--- a/ext/standard/url_scanner_ex.re
+++ b/ext/standard/url_scanner_ex.re
@@ -463,7 +463,7 @@ static void php_url_scanner_output_handler(char *output, uint output_len, char *
PHPAPI int php_url_scanner_add_var(char *name, int name_len, char *value, int value_len, int urlencode TSRMLS_DC)
{
- char *encoded;
+ char *encoded = NULL;
int encoded_len;
smart_str val;
diff --git a/ext/standard/user_filters.c b/ext/standard/user_filters.c
index b44be124a..1e5c38a37 100644
--- a/ext/standard/user_filters.c
+++ b/ext/standard/user_filters.c
@@ -559,7 +559,7 @@ PHP_FUNCTION(stream_get_filters)
if (filters_hash) {
for(zend_hash_internal_pointer_reset(filters_hash);
- (key_flags = zend_hash_get_current_key_ex(filters_hash, &filter_name, &filter_name_len, &num_key, 0, NULL)) != HASH_KEY_NON_EXISTANT;
+ (key_flags = zend_hash_get_current_key_ex(filters_hash, &filter_name, &filter_name_len, &num_key, 0, NULL)) != HASH_KEY_NON_EXISTENT;
zend_hash_move_forward(filters_hash))
if (key_flags == HASH_KEY_IS_STRING) {
add_next_index_stringl(return_value, filter_name, filter_name_len - 1, 1);
diff --git a/ext/standard/var.c b/ext/standard/var.c
index f76a14cfa..cd868bb50 100644
--- a/ext/standard/var.c
+++ b/ext/standard/var.c
@@ -649,7 +649,7 @@ static void php_var_serialize_class(smart_str *buf, zval *struc, zval *retval_pt
for (;; zend_hash_move_forward_ex(HASH_OF(retval_ptr), &pos)) {
i = zend_hash_get_current_key_ex(HASH_OF(retval_ptr), &key, NULL, &index, 0, &pos);
- if (i == HASH_KEY_NON_EXISTANT) {
+ if (i == HASH_KEY_NON_EXISTENT) {
break;
}
@@ -860,7 +860,7 @@ static void php_var_serialize_intern(smart_str *buf, zval *struc, HashTable *var
zend_hash_internal_pointer_reset_ex(myht, &pos);
for (;; zend_hash_move_forward_ex(myht, &pos)) {
i = zend_hash_get_current_key_ex(myht, &key, &key_len, &index, 0, &pos);
- if (i == HASH_KEY_NON_EXISTANT) {
+ if (i == HASH_KEY_NON_EXISTENT) {
break;
}
if (incomplete_class && strcmp(key, MAGIC_MEMBER) == 0) {
diff --git a/ext/sybase_ct/config.m4 b/ext/sybase_ct/config.m4
index 81df1f312..276fe1267 100644
--- a/ext/sybase_ct/config.m4
+++ b/ext/sybase_ct/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(sybase-ct, for Sybase-CT support,
-[ --with-sybase-ct[=DIR] Include Sybase-CT support. DIR is the Sybase home
+[ --with-sybase-ct[=DIR] Include Sybase-CT support. DIR is the Sybase home
directory [/home/sybase]])
if test "$PHP_SYBASE_CT" != "no"; then
diff --git a/ext/tidy/config.m4 b/ext/tidy/config.m4
index 675498c8c..102f6a827 100644
--- a/ext/tidy/config.m4
+++ b/ext/tidy/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(tidy,for TIDY support,
-[ --with-tidy[=DIR] Include TIDY support])
+[ --with-tidy[=DIR] Include TIDY support])
if test "$PHP_TIDY" != "no"; then
diff --git a/ext/tidy/tidy.c b/ext/tidy/tidy.c
index 5cfb16456..c3b9d8c34 100644
--- a/ext/tidy/tidy.c
+++ b/ext/tidy/tidy.c
@@ -1443,7 +1443,7 @@ static PHP_FUNCTION(tidy_get_config)
/* }}} */
/* {{{ proto int tidy_get_status()
- Get status of specfied document. */
+ Get status of specified document. */
static PHP_FUNCTION(tidy_get_status)
{
TIDY_FETCH_OBJECT;
diff --git a/ext/wddx/config.m4 b/ext/wddx/config.m4
index 2b02a92aa..8f933d490 100644
--- a/ext/wddx/config.m4
+++ b/ext/wddx/config.m4
@@ -7,11 +7,11 @@ PHP_ARG_ENABLE(wddx,whether to enable WDDX support,
if test -z "$PHP_LIBXML_DIR"; then
PHP_ARG_WITH(libxml-dir, libxml2 install dir,
- [ --with-libxml-dir=DIR WDDX: libxml2 install prefix], no, no)
+ [ --with-libxml-dir=DIR WDDX: libxml2 install prefix], no, no)
fi
PHP_ARG_WITH(libexpat-dir, libexpat dir for WDDX,
-[ --with-libexpat-dir=DIR WDDX: libexpat dir for XMLRPC-EPI (deprecated)],no,no)
+[ --with-libexpat-dir=DIR WDDX: libexpat dir for XMLRPC-EPI (deprecated)],no,no)
if test "$PHP_WDDX" != "no"; then
diff --git a/ext/xml/config.m4 b/ext/xml/config.m4
index 65f22915b..ebfc0471e 100644
--- a/ext/xml/config.m4
+++ b/ext/xml/config.m4
@@ -7,11 +7,11 @@ PHP_ARG_ENABLE(xml,whether to enable XML support,
if test -z "$PHP_LIBXML_DIR"; then
PHP_ARG_WITH(libxml-dir, libxml2 install dir,
- [ --with-libxml-dir=DIR XML: libxml2 install prefix], no, no)
+ [ --with-libxml-dir=DIR XML: libxml2 install prefix], no, no)
fi
PHP_ARG_WITH(libexpat-dir, libexpat install dir,
-[ --with-libexpat-dir=DIR XML: libexpat install prefix (deprecated)], no, no)
+[ --with-libexpat-dir=DIR XML: libexpat install prefix (deprecated)], no, no)
if test "$PHP_XML" != "no"; then
diff --git a/ext/xmlreader/config.m4 b/ext/xmlreader/config.m4
index 3614996fb..d346b58ee 100644
--- a/ext/xmlreader/config.m4
+++ b/ext/xmlreader/config.m4
@@ -7,7 +7,7 @@ PHP_ARG_ENABLE(xmlreader, whether to enable XMLReader support,
if test -z "$PHP_LIBXML_DIR"; then
PHP_ARG_WITH(libxml-dir, libxml2 install dir,
- [ --with-libxml-dir=DIR XMLReader: libxml2 install prefix], no, no)
+ [ --with-libxml-dir=DIR XMLReader: libxml2 install prefix], no, no)
fi
if test "$PHP_XMLREADER" != "no"; then
diff --git a/ext/xmlrpc/config.m4 b/ext/xmlrpc/config.m4
index 389d4adaf..f82016edc 100644
--- a/ext/xmlrpc/config.m4
+++ b/ext/xmlrpc/config.m4
@@ -8,18 +8,18 @@ sinclude(libxmlrpc/acinclude.m4)
sinclude(libxmlrpc/xmlrpc.m4)
PHP_ARG_WITH(xmlrpc, for XMLRPC-EPI support,
-[ --with-xmlrpc[=DIR] Include XMLRPC-EPI support])
+[ --with-xmlrpc[=DIR] Include XMLRPC-EPI support])
if test -z "$PHP_LIBXML_DIR"; then
PHP_ARG_WITH(libxml-dir, libxml2 install dir,
- [ --with-libxml-dir=DIR XMLRPC-EPI: libxml2 install prefix], no, no)
+ [ --with-libxml-dir=DIR XMLRPC-EPI: libxml2 install prefix], no, no)
fi
PHP_ARG_WITH(libexpat-dir, libexpat dir for XMLRPC-EPI,
-[ --with-libexpat-dir=DIR XMLRPC-EPI: libexpat dir for XMLRPC-EPI (deprecated)],no,no)
+[ --with-libexpat-dir=DIR XMLRPC-EPI: libexpat dir for XMLRPC-EPI (deprecated)],no,no)
PHP_ARG_WITH(iconv-dir, iconv dir for XMLRPC-EPI,
-[ --with-iconv-dir=DIR XMLRPC-EPI: iconv dir for XMLRPC-EPI],no,no)
+[ --with-iconv-dir=DIR XMLRPC-EPI: iconv dir for XMLRPC-EPI],no,no)
if test "$PHP_XMLRPC" != "no"; then
diff --git a/ext/xmlrpc/libxmlrpc/xml_to_soap.c b/ext/xmlrpc/libxmlrpc/xml_to_soap.c
index 664e8b77b..ac103e061 100644
--- a/ext/xmlrpc/libxmlrpc/xml_to_soap.c
+++ b/ext/xmlrpc/libxmlrpc/xml_to_soap.c
@@ -279,7 +279,7 @@ XMLRPC_VALUE xml_element_to_SOAP_REQUEST_worker(XMLRPC_REQUEST request,
else if (!strcmp(attr_iter->key, TOKEN_MUSTUNDERSTAND)) {
b_must_understand = strchr(attr_iter->val, '1') ? 1 : 0;
}
- /* actor, used in conjuction with must understand. */
+ /* actor, used in conjunction with must understand. */
else if (!strcmp(attr_iter->key, TOKEN_ACTOR)) {
actor = attr_iter->val;
}
diff --git a/ext/xmlrpc/xmlrpc-epi-php.c b/ext/xmlrpc/xmlrpc-epi-php.c
index 925b554a5..b73cbcfe2 100644
--- a/ext/xmlrpc/xmlrpc-epi-php.c
+++ b/ext/xmlrpc/xmlrpc-epi-php.c
@@ -502,7 +502,7 @@ static XMLRPC_VECTOR_TYPE determine_vector_type (HashTable *ht)
}
bArray = 1;
last_num = num_index;
- } else if (res == HASH_KEY_NON_EXISTANT) {
+ } else if (res == HASH_KEY_NON_EXISTENT) {
break;
} else if (res == HASH_KEY_IS_STRING) {
if (bArray) {
@@ -582,7 +582,7 @@ static XMLRPC_VALUE PHP_to_XMLRPC_worker (const char* key, zval* in_val, int dep
int res = my_zend_hash_get_current_key(Z_ARRVAL_P(val_arr), &my_key, &num_index);
switch (res) {
- case HASH_KEY_NON_EXISTANT:
+ case HASH_KEY_NON_EXISTENT:
break;
case HASH_KEY_IS_STRING:
case HASH_KEY_IS_LONG:
diff --git a/ext/xmlwriter/config.m4 b/ext/xmlwriter/config.m4
index 0a5d07943..b3b98012f 100644
--- a/ext/xmlwriter/config.m4
+++ b/ext/xmlwriter/config.m4
@@ -7,7 +7,7 @@ PHP_ARG_ENABLE(xmlwriter, whether to enable XMLWriter support,
if test -z "$PHP_LIBXML_DIR"; then
PHP_ARG_WITH(libxml-dir, libxml2 install dir,
- [ --with-libxml-dir=DIR XMLWriter: libxml2 install prefix], no, no)
+ [ --with-libxml-dir=DIR XMLWriter: libxml2 install prefix], no, no)
fi
if test "$PHP_XMLWRITER" != "no"; then
diff --git a/ext/xsl/config.m4 b/ext/xsl/config.m4
index a2b16d24f..9b6f8aaa4 100644
--- a/ext/xsl/config.m4
+++ b/ext/xsl/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(xsl, for XSL support,
-[ --with-xsl[=DIR] Include XSL support. DIR is the libxslt base
+[ --with-xsl[=DIR] Include XSL support. DIR is the libxslt base
install directory (libxslt >= 1.1.0 required)])
if test "$PHP_XSL" != "no"; then
diff --git a/ext/xsl/xsltprocessor.c b/ext/xsl/xsltprocessor.c
index 1785519c1..af11104a2 100644
--- a/ext/xsl/xsltprocessor.c
+++ b/ext/xsl/xsltprocessor.c
@@ -476,7 +476,7 @@ PHP_FUNCTION(xsl_xsltprocessor_import_stylesheet)
static xmlDocPtr php_xsl_apply_stylesheet(zval *id, xsl_object *intern, xsltStylesheetPtr style, zval *docp TSRMLS_DC) /* {{{ */
{
- xmlDocPtr newdocp;
+ xmlDocPtr newdocp = NULL;
xmlDocPtr doc = NULL;
xmlNodePtr node = NULL;
xsltTransformContextPtr ctxt;
diff --git a/ext/zip/config.m4 b/ext/zip/config.m4
index 85f9119f5..805d92442 100644
--- a/ext/zip/config.m4
+++ b/ext/zip/config.m4
@@ -11,7 +11,7 @@ if test -z "$PHP_ZLIB_DIR"; then
fi
PHP_ARG_WITH(pcre-dir, pcre install prefix,
-[ --with-pcre-dir ZIP: pcre install prefix], no, no)
+[ --with-pcre-dir ZIP: pcre install prefix], no, no)
if test "$PHP_ZIP" != "no"; then
diff --git a/ext/zip/php_zip.c b/ext/zip/php_zip.c
index 37a0cdea1..7297523aa 100644
--- a/ext/zip/php_zip.c
+++ b/ext/zip/php_zip.c
@@ -1654,7 +1654,7 @@ static void php_zip_add_from_pattern(INTERNAL_FUNCTION_PARAMETERS, int type) /*
char *path = NULL;
char *remove_path = NULL;
char *add_path = NULL;
- int pattern_len, add_path_len, remove_path_len, path_len = 0;
+ int pattern_len, add_path_len = 0, remove_path_len = 0, path_len = 0;
long remove_all_path = 0;
long flags = 0;
zval *options = NULL;
diff --git a/ext/zlib/config0.m4 b/ext/zlib/config0.m4
index 25c7f4f42..ebf67cc00 100644
--- a/ext/zlib/config0.m4
+++ b/ext/zlib/config0.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(zlib,for ZLIB support,
-[ --with-zlib[=DIR] Include ZLIB support (requires zlib >= 1.0.9)])
+[ --with-zlib[=DIR] Include ZLIB support (requires zlib >= 1.0.9)])
PHP_ARG_WITH(zlib-dir,if the location of ZLIB install directory is defined,
[ --with-zlib-dir=<DIR> Define the location of zlib install directory], no, no)
diff --git a/ext/zlib/tests/bug65391.phpt b/ext/zlib/tests/bug65391.phpt
new file mode 100644
index 000000000..3ba535081
--- /dev/null
+++ b/ext/zlib/tests/bug65391.phpt
@@ -0,0 +1,28 @@
+--TEST--
+Bug #65391 (Unable to send vary header user-agent when ob_start('ob_gzhandler') is called)
+--SKIPIF--
+<?php
+extension_loaded("zlib") or die("skip need zlib");
+?>
+--GET--
+dummy=1
+--FILE--
+<?php
+header("Vary: Cookie");
+ob_start("ob_gzhandler");
+
+// run-tests cannot test for a multiple Vary header
+ob_flush();
+print_r(headers_list());
+
+?>
+Done
+--EXPECTF--
+Array
+(
+ [0] => X-Powered-By: PHP/%s
+ [1] => Vary: Cookie
+ [2] => Vary: Accept-Encoding
+)
+Done
+
diff --git a/ext/zlib/zlib.c b/ext/zlib/zlib.c
index 1a202e344..1114bc8a6 100644
--- a/ext/zlib/zlib.c
+++ b/ext/zlib/zlib.c
@@ -190,7 +190,7 @@ static int php_zlib_output_handler(void **handler_context, php_output_context *o
if ((output_context->op & PHP_OUTPUT_HANDLER_START)
&& (output_context->op != (PHP_OUTPUT_HANDLER_START|PHP_OUTPUT_HANDLER_CLEAN|PHP_OUTPUT_HANDLER_FINAL))
) {
- sapi_add_header_ex(ZEND_STRL("Vary: Accept-Encoding"), 1, 1 TSRMLS_CC);
+ sapi_add_header_ex(ZEND_STRL("Vary: Accept-Encoding"), 1, 0 TSRMLS_CC);
}
return FAILURE;
}
@@ -220,7 +220,7 @@ static int php_zlib_output_handler(void **handler_context, php_output_context *o
deflateEnd(&ctx->Z);
return FAILURE;
}
- sapi_add_header_ex(ZEND_STRL("Vary: Accept-Encoding"), 1, 1 TSRMLS_CC);
+ sapi_add_header_ex(ZEND_STRL("Vary: Accept-Encoding"), 1, 0 TSRMLS_CC);
php_output_handler_hook(PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE, NULL TSRMLS_CC);
}
}
@@ -478,7 +478,7 @@ static PHP_FUNCTION(ob_gzhandler)
sapi_add_header_ex(ZEND_STRL("Content-Encoding: deflate"), 1, 1 TSRMLS_CC);
break;
}
- sapi_add_header_ex(ZEND_STRL("Vary: Accept-Encoding"), 1, 1 TSRMLS_CC);
+ sapi_add_header_ex(ZEND_STRL("Vary: Accept-Encoding"), 1, 0 TSRMLS_CC);
}
if (!ZLIBG(ob_gzhandler)) {
diff --git a/generated_lists b/generated_lists
index 76419c095..862cc3232 100644
--- a/generated_lists
+++ b/generated_lists
@@ -1,2 +1,2 @@
makefile_am_files = Zend/Makefile.am TSRM/Makefile.am
-config_m4_files = Zend/Zend.m4 TSRM/tsrm.m4 TSRM/threads.m4 Zend/acinclude.m4 ext/bcmath/config.m4 ext/bz2/config.m4 ext/calendar/config.m4 ext/ctype/config.m4 ext/curl/config.m4 ext/date/config0.m4 ext/dba/config.m4 ext/dom/config.m4 ext/enchant/config.m4 ext/ereg/config0.m4 ext/exif/config.m4 ext/fileinfo/config.m4 ext/filter/config.m4 ext/ftp/config.m4 ext/gd/config.m4 ext/gettext/config.m4 ext/gmp/config.m4 ext/hash/config.m4 ext/iconv/config.m4 ext/imap/config.m4 ext/interbase/config.m4 ext/intl/config.m4 ext/json/config.m4 ext/ldap/config.m4 ext/libxml/config0.m4 ext/mbstring/config.m4 ext/mcrypt/config.m4 ext/mssql/config.m4 ext/mysql/config.m4 ext/mysqli/config.m4 ext/mysqlnd/config9.m4 ext/oci8/config.m4 ext/odbc/config.m4 ext/opcache/config.m4 ext/openssl/config0.m4 ext/pcntl/config.m4 ext/pcre/config0.m4 ext/pdo/config.m4 ext/pdo_dblib/config.m4 ext/pdo_firebird/config.m4 ext/pdo_mysql/config.m4 ext/pdo_oci/config.m4 ext/pdo_odbc/config.m4 ext/pdo_pgsql/config.m4 ext/pdo_sqlite/config.m4 ext/pgsql/config.m4 ext/phar/config.m4 ext/posix/config.m4 ext/pspell/config.m4 ext/readline/config.m4 ext/recode/config.m4 ext/recode/config9.m4 ext/reflection/config.m4 ext/session/config.m4 ext/shmop/config.m4 ext/simplexml/config.m4 ext/snmp/config.m4 ext/soap/config.m4 ext/sockets/config.m4 ext/spl/config.m4 ext/sqlite3/config0.m4 ext/standard/config.m4 ext/sybase_ct/config.m4 ext/sysvmsg/config.m4 ext/sysvsem/config.m4 ext/sysvshm/config.m4 ext/tidy/config.m4 ext/tokenizer/config.m4 ext/wddx/config.m4 ext/xml/config.m4 ext/xmlreader/config.m4 ext/xmlrpc/config.m4 ext/xmlwriter/config.m4 ext/xsl/config.m4 ext/zip/config.m4 ext/zlib/config0.m4 sapi/aolserver/config.m4 sapi/apache/config.m4 sapi/apache2filter/config.m4 sapi/apache2handler/config.m4 sapi/apache_hooks/config.m4 sapi/caudium/config.m4 sapi/cli/config.m4 sapi/continuity/config.m4 sapi/embed/config.m4 sapi/fpm/config.m4 sapi/isapi/config.m4 sapi/litespeed/config.m4 sapi/milter/config.m4 sapi/nsapi/config.m4 sapi/phttpd/config.m4 sapi/pi3web/config.m4 sapi/roxen/config.m4 sapi/thttpd/config.m4 sapi/tux/config.m4 sapi/webjames/config.m4
+config_m4_files = Zend/Zend.m4 TSRM/tsrm.m4 TSRM/threads.m4 Zend/acinclude.m4 ext/bcmath/config.m4 ext/bz2/config.m4 ext/calendar/config.m4 ext/ctype/config.m4 ext/curl/config.m4 ext/date/config0.m4 ext/dba/config.m4 ext/dom/config.m4 ext/enchant/config.m4 ext/ereg/config0.m4 ext/exif/config.m4 ext/fileinfo/config.m4 ext/filter/config.m4 ext/ftp/config.m4 ext/gd/config.m4 ext/gettext/config.m4 ext/gmp/config.m4 ext/hash/config.m4 ext/iconv/config.m4 ext/imap/config.m4 ext/interbase/config.m4 ext/intl/config.m4 ext/json/config.m4 ext/ldap/config.m4 ext/libxml/config0.m4 ext/mbstring/config.m4 ext/mcrypt/config.m4 ext/mssql/config.m4 ext/mysql/config.m4 ext/mysqli/config.m4 ext/mysqlnd/config9.m4 ext/oci8/config.m4 ext/odbc/config.m4 ext/opcache/config.m4 ext/openssl/config0.m4 ext/pcntl/config.m4 ext/pcre/config0.m4 ext/pdo/config.m4 ext/pdo_dblib/config.m4 ext/pdo_firebird/config.m4 ext/pdo_mysql/config.m4 ext/pdo_oci/config.m4 ext/pdo_odbc/config.m4 ext/pdo_pgsql/config.m4 ext/pdo_sqlite/config.m4 ext/pgsql/config.m4 ext/phar/config.m4 ext/posix/config.m4 ext/pspell/config.m4 ext/readline/config.m4 ext/recode/config9.m4 ext/recode/config.m4 ext/reflection/config.m4 ext/session/config.m4 ext/shmop/config.m4 ext/simplexml/config.m4 ext/snmp/config.m4 ext/soap/config.m4 ext/sockets/config.m4 ext/spl/config.m4 ext/sqlite3/config0.m4 ext/standard/config.m4 ext/sybase_ct/config.m4 ext/sysvmsg/config.m4 ext/sysvsem/config.m4 ext/sysvshm/config.m4 ext/tidy/config.m4 ext/tokenizer/config.m4 ext/wddx/config.m4 ext/xml/config.m4 ext/xmlreader/config.m4 ext/xmlrpc/config.m4 ext/xmlwriter/config.m4 ext/xsl/config.m4 ext/zip/config.m4 ext/zlib/config0.m4 sapi/aolserver/config.m4 sapi/apache2filter/config.m4 sapi/apache2handler/config.m4 sapi/apache/config.m4 sapi/apache_hooks/config.m4 sapi/caudium/config.m4 sapi/cli/config.m4 sapi/continuity/config.m4 sapi/embed/config.m4 sapi/fpm/config.m4 sapi/isapi/config.m4 sapi/litespeed/config.m4 sapi/milter/config.m4 sapi/nsapi/config.m4 sapi/phttpd/config.m4 sapi/pi3web/config.m4 sapi/roxen/config.m4 sapi/thttpd/config.m4 sapi/tux/config.m4 sapi/webjames/config.m4
diff --git a/main/main.c b/main/main.c
index 90474cd8e..e3b0e4332 100644
--- a/main/main.c
+++ b/main/main.c
@@ -1526,7 +1526,7 @@ int php_request_startup(TSRMLS_D)
int retval = SUCCESS;
#ifdef HAVE_DTRACE
- DTRACE_REQUEST_STARTUP(SAFE_FILENAME(SG(request_info).path_translated), SAFE_FILENAME(SG(request_info).request_uri), SAFE_FILENAME(SG(request_info).request_method));
+ DTRACE_REQUEST_STARTUP(SAFE_FILENAME(SG(request_info).path_translated), SAFE_FILENAME(SG(request_info).request_uri), (char *)SAFE_FILENAME(SG(request_info).request_method));
#endif /* HAVE_DTRACE */
#ifdef PHP_WIN32
@@ -1836,7 +1836,7 @@ void php_request_shutdown(void *dummy)
#endif
#ifdef HAVE_DTRACE
- DTRACE_REQUEST_SHUTDOWN(SAFE_FILENAME(SG(request_info).path_translated), SAFE_FILENAME(SG(request_info).request_uri), SAFE_FILENAME(SG(request_info).request_method));
+ DTRACE_REQUEST_SHUTDOWN(SAFE_FILENAME(SG(request_info).path_translated), SAFE_FILENAME(SG(request_info).request_uri), (char *)SAFE_FILENAME(SG(request_info).request_method));
#endif /* HAVE_DTRACE */
}
/* }}} */
diff --git a/main/php_variables.c b/main/php_variables.c
index fd52f311d..7018eae57 100644
--- a/main/php_variables.c
+++ b/main/php_variables.c
@@ -55,7 +55,7 @@ PHPAPI void php_register_variable_safe(char *var, char *strval, int str_len, zva
PHPAPI void php_register_variable_ex(char *var_name, zval *val, zval *track_vars_array TSRMLS_DC)
{
char *p = NULL;
- char *ip; /* index pointer */
+ char *ip = NULL; /* index pointer */
char *index;
char *var, *var_orig;
int var_len, index_len;
diff --git a/main/php_version.h b/main/php_version.h
index cf17644d0..f1f201e9e 100644
--- a/main/php_version.h
+++ b/main/php_version.h
@@ -2,7 +2,7 @@
/* edit configure.in to change version number */
#define PHP_MAJOR_VERSION 5
#define PHP_MINOR_VERSION 5
-#define PHP_RELEASE_VERSION 1
+#define PHP_RELEASE_VERSION 2
#define PHP_EXTRA_VERSION ""
-#define PHP_VERSION "5.5.1"
-#define PHP_VERSION_ID 50501
+#define PHP_VERSION "5.5.2"
+#define PHP_VERSION_ID 50502
diff --git a/main/rfc1867.c b/main/rfc1867.c
index ed7ce9c0c..7c208c368 100644
--- a/main/rfc1867.c
+++ b/main/rfc1867.c
@@ -398,7 +398,7 @@ static int find_boundary(multipart_buffer *self, char *boundary TSRMLS_DC)
static int multipart_buffer_headers(multipart_buffer *self, zend_llist *header TSRMLS_DC)
{
char *line;
- mime_header_entry prev_entry, entry;
+ mime_header_entry prev_entry = {0}, entry;
int prev_len, cur_len;
/* didn't find boundary, abort */
diff --git a/main/streams/cast.c b/main/streams/cast.c
index da6a293e4..bf96d3cf8 100644
--- a/main/streams/cast.c
+++ b/main/streams/cast.c
@@ -33,7 +33,7 @@
#if defined(HAVE_FUNOPEN) && !defined(HAVE_FOPENCOOKIE)
/* NetBSD 6.0+ uses off_t instead of fpos_t in funopen */
-# if defined(__NetBSD__) && (__NetBSD_Version__ > 600000000)
+# if defined(__NetBSD__) && (__NetBSD_Version__ >= 600000000)
# define PHP_FPOS_T off_t
# else
# define PHP_FPOS_T fpos_t
diff --git a/php.ini-development b/php.ini-development
index b77d0feed..7197dae6f 100644
--- a/php.ini-development
+++ b/php.ini-development
@@ -907,7 +907,6 @@ default_socket_timeout = 60
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
-;extension=php_zip.dll
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
@@ -1640,7 +1639,7 @@ mssql.min_error_severity = 10
mssql.min_message_severity = 10
; Compatibility mode with old versions of PHP 3.0.
-mssql.compatability_mode = Off
+mssql.compatibility_mode = Off
; Connect timeout
;mssql.connect_timeout = 5
diff --git a/php.ini-production b/php.ini-production
index e0ee58968..5590d2c44 100644
--- a/php.ini-production
+++ b/php.ini-production
@@ -907,7 +907,6 @@ default_socket_timeout = 60
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
-;extension=php_zip.dll
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
@@ -1640,7 +1639,7 @@ mssql.min_error_severity = 10
mssql.min_message_severity = 10
; Compatibility mode with old versions of PHP 3.0.
-mssql.compatability_mode = Off
+mssql.compatibility_mode = Off
; Connect timeout
;mssql.connect_timeout = 5
diff --git a/sapi/apache/config.m4 b/sapi/apache/config.m4
index af83e9bcf..7b0ee562e 100644
--- a/sapi/apache/config.m4
+++ b/sapi/apache/config.m4
@@ -20,7 +20,7 @@ fi
dnl Apache 1.x shared module
PHP_ARG_WITH(apxs,,
-[ --with-apxs[=FILE] Build shared Apache 1.x module. FILE is the optional
+[ --with-apxs[=FILE] Build shared Apache 1.x module. FILE is the optional
pathname to the Apache apxs tool [apxs]], no, no)
AC_MSG_CHECKING([for Apache 1.x module support via DSO through APXS])
@@ -59,7 +59,7 @@ if test "$PHP_APXS" != "no"; then
# Test that we're trying to configure with apache 1.x
PHP_AP_EXTRACT_VERSION($APXS_HTTPD)
if test "$APACHE_VERSION" -ge 2000000; then
- AC_MSG_ERROR([You have enabled Apache 1.3 support while your server is Apache 2. Please use the appropiate switch --with-apxs2])
+ AC_MSG_ERROR([You have enabled Apache 1.3 support while your server is Apache 2. Please use the appropriate switch --with-apxs2])
fi
for flag in $APXS_CFLAGS; do
@@ -123,7 +123,7 @@ fi
dnl Apache 1.x static module
PHP_ARG_WITH(apache,,
-[ --with-apache[=DIR] Build Apache 1.x module. DIR is the top-level Apache
+[ --with-apache[=DIR] Build Apache 1.x module. DIR is the top-level Apache
build directory [/usr/local/apache]], no, no)
AC_MSG_CHECKING([for Apache 1.x module support])
@@ -237,7 +237,7 @@ if test -z "$enable_mod_charset" && test "$with_mod_charset"; then
fi
PHP_ARG_ENABLE(mod-charset, whether to enable Apache charset compatibility option,
-[ --enable-mod-charset APACHE: Enable transfer tables for mod_charset (Rus Apache)], no, no)
+[ --enable-mod-charset APACHE: Enable transfer tables for mod_charset (Rus Apache)], no, no)
if test "$PHP_MOD_CHARSET" = "yes"; then
AC_DEFINE(USE_TRANSFER_TABLES, 1, [ ])
diff --git a/sapi/apache2filter/config.m4 b/sapi/apache2filter/config.m4
index c49488d18..b6524fd87 100644
--- a/sapi/apache2filter/config.m4
+++ b/sapi/apache2filter/config.m4
@@ -62,7 +62,7 @@ if test "$PHP_APXS2FILTER" != "no"; then
# Test that we're trying to configure with apache 2.x
PHP_AP_EXTRACT_VERSION($APXS_HTTPD)
if test "$APACHE_VERSION" -le 2000000; then
- AC_MSG_ERROR([You have enabled Apache 2 support while your server is Apache 1.3. Please use the appropiate switch --with-apxs (without the 2)])
+ AC_MSG_ERROR([You have enabled Apache 2 support while your server is Apache 1.3. Please use the appropriate switch --with-apxs (without the 2)])
elif test "$APACHE_VERSION" -lt 2000040; then
AC_MSG_ERROR([Please note that Apache version >= 2.0.40 is required])
fi
diff --git a/sapi/apache2handler/config.m4 b/sapi/apache2handler/config.m4
index 702f91f5d..02f8a0b3a 100644
--- a/sapi/apache2handler/config.m4
+++ b/sapi/apache2handler/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(apxs2,,
-[ --with-apxs2[=FILE] Build shared Apache 2.0 Handler module. FILE is the optional
+[ --with-apxs2[=FILE] Build shared Apache 2.0 Handler module. FILE is the optional
pathname to the Apache apxs tool [apxs]], no, no)
AC_MSG_CHECKING([for Apache 2.0 handler-module support via DSO through APXS])
@@ -61,7 +61,7 @@ if test "$PHP_APXS2" != "no"; then
# Test that we're trying to configure with apache 2.x
PHP_AP_EXTRACT_VERSION($APXS_HTTPD)
if test "$APACHE_VERSION" -le 2000000; then
- AC_MSG_ERROR([You have enabled Apache 2 support while your server is Apache 1.3. Please use the appropiate switch --with-apxs (without the 2)])
+ AC_MSG_ERROR([You have enabled Apache 2 support while your server is Apache 1.3. Please use the appropriate switch --with-apxs (without the 2)])
elif test "$APACHE_VERSION" -lt 2000044; then
AC_MSG_ERROR([Please note that Apache version >= 2.0.44 is required])
fi
diff --git a/sapi/apache_hooks/config.m4 b/sapi/apache_hooks/config.m4
index 4213b7c6a..e2c71b427 100644
--- a/sapi/apache_hooks/config.m4
+++ b/sapi/apache_hooks/config.m4
@@ -60,7 +60,7 @@ if test "$PHP_APACHE_HOOKS" != "no"; then
# Test that we're trying to configure with apache 1.x
PHP_AP_EXTRACT_VERSION($APXS_HTTPD)
if test "$APACHE_VERSION" -ge 2000000; then
- AC_MSG_ERROR([You have enabled Apache 1.3 support while your server is Apache 2. Please use the appropiate switch --with-apxs2])
+ AC_MSG_ERROR([You have enabled Apache 1.3 support while your server is Apache 2. Please use the appropriate switch --with-apxs2])
fi
for flag in $APXS_CFLAGS; do
@@ -239,7 +239,7 @@ if test -z "$enable_mod_charset" && test "$with_mod_charset"; then
fi
PHP_ARG_ENABLE(mod-charset, whether to enable Apache charset compatibility option,
-[ --enable-mod-charset APACHE (hooks): Enable transfer tables for mod_charset (Rus Apache)], no, no)
+[ --enable-mod-charset APACHE (hooks): Enable transfer tables for mod_charset (Rus Apache)], no, no)
if test "$PHP_MOD_CHARSET" = "yes"; then
AC_DEFINE(USE_TRANSFER_TABLES, 1, [ ])
diff --git a/sapi/caudium/config.m4 b/sapi/caudium/config.m4
index 8aba33e23..5ce55f3f0 100644
--- a/sapi/caudium/config.m4
+++ b/sapi/caudium/config.m4
@@ -4,7 +4,7 @@ dnl
RESULT=no
PHP_ARG_WITH(caudium,,
-[ --with-caudium[=DIR] Build PHP as a Pike module for use with Caudium.
+[ --with-caudium[=DIR] Build PHP as a Pike module for use with Caudium.
DIR is the Caudium server dir [/usr/local/caudium/server]], no, no)
AC_MSG_CHECKING([for Caudium support])
diff --git a/sapi/cgi/Makefile.frag b/sapi/cgi/Makefile.frag
index d54dd4080..d3d7cb355 100644
--- a/sapi/cgi/Makefile.frag
+++ b/sapi/cgi/Makefile.frag
@@ -5,6 +5,7 @@ $(SAPI_CGI_PATH): $(PHP_GLOBAL_OBJS) $(PHP_BINARY_OBJS) $(PHP_CGI_OBJS)
install-cgi: $(SAPI_CGI_PATH)
@echo "Installing PHP CGI binary: $(INSTALL_ROOT)$(bindir)/"
+ @$(mkinstalldirs) $(INSTALL_ROOT)$(bindir)
@$(INSTALL) -m 0755 $(SAPI_CGI_PATH) $(INSTALL_ROOT)$(bindir)/$(program_prefix)php-cgi$(program_suffix)$(EXEEXT)
@echo "Installing PHP CGI man page: $(INSTALL_ROOT)$(mandir)/man1/"
@$(mkinstalldirs) $(INSTALL_ROOT)$(mandir)/man1
diff --git a/sapi/cli/php_cli_server.c b/sapi/cli/php_cli_server.c
index a1bae67e7..cbe9c7bd6 100644
--- a/sapi/cli/php_cli_server.c
+++ b/sapi/cli/php_cli_server.c
@@ -1335,7 +1335,7 @@ static void php_cli_server_request_translate_vpath(php_cli_server_request *reque
static const char *index_files[] = { "index.php", "index.html", NULL };
char *buf = safe_pemalloc(1, request->vpath_len, 1 + document_root_len + 1 + sizeof("index.html"), 1);
char *p = buf, *prev_path = NULL, *q, *vpath;
- size_t prev_path_len;
+ size_t prev_path_len = 0;
int is_static_file = 0;
if (!buf) {
diff --git a/sapi/embed/config.m4 b/sapi/embed/config.m4
index 3a61b458f..5ffb9b39b 100644
--- a/sapi/embed/config.m4
+++ b/sapi/embed/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_ENABLE(embed,,
-[ --enable-embed[=TYPE] EXPERIMENTAL: Enable building of embedded SAPI library
+[ --enable-embed[=TYPE] EXPERIMENTAL: Enable building of embedded SAPI library
TYPE is either 'shared' or 'static'. [TYPE=shared]], no, no)
AC_MSG_CHECKING([for embedded SAPI library support])
diff --git a/sapi/fpm/config.m4 b/sapi/fpm/config.m4
index 3d34c7958..bd6d64930 100644
--- a/sapi/fpm/config.m4
+++ b/sapi/fpm/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_ENABLE(fpm,,
-[ --enable-fpm Enable building of the fpm SAPI executable], no, no)
+[ --enable-fpm Enable building of the fpm SAPI executable], no, no)
dnl configure checks {{{
AC_DEFUN([AC_FPM_STDLIBS],
@@ -557,11 +557,11 @@ if test "$PHP_FPM" != "no"; then
AC_FPM_SELECT
PHP_ARG_WITH(fpm-user,,
- [ --with-fpm-user[=USER] Set the user for php-fpm to run as. (default: nobody)], nobody, no)
+ [ --with-fpm-user[=USER] Set the user for php-fpm to run as. (default: nobody)], nobody, no)
PHP_ARG_WITH(fpm-group,,
- [ --with-fpm-group[=GRP] Set the group for php-fpm to run as. For a system user, this
- should usually be set to match the fpm username (default: nobody)], nobody, no)
+ [ --with-fpm-group[=GRP] Set the group for php-fpm to run as. For a system user, this
+ should usually be set to match the fpm username (default: nobody)], nobody, no)
PHP_ARG_WITH(fpm-systemd,,
[ --with-fpm-systemd Activate systemd integration], no, no)
diff --git a/sapi/fpm/fpm/fastcgi.c b/sapi/fpm/fpm/fastcgi.c
index cf3f098c5..99905c8b6 100644
--- a/sapi/fpm/fpm/fastcgi.c
+++ b/sapi/fpm/fpm/fastcgi.c
@@ -610,7 +610,7 @@ static int fcgi_read_request(fcgi_request *req)
}
zend_hash_internal_pointer_reset_ex(req->env, &pos);
- while ((key_type = zend_hash_get_current_key_ex(req->env, &str_index, &str_length, &num_index, 0, &pos)) != HASH_KEY_NON_EXISTANT) {
+ while ((key_type = zend_hash_get_current_key_ex(req->env, &str_index, &str_length, &num_index, 0, &pos)) != HASH_KEY_NON_EXISTENT) {
int zlen;
zend_hash_move_forward_ex(req->env, &pos);
if (key_type != HASH_KEY_IS_STRING) {
diff --git a/sapi/fpm/php-fpm.conf.in b/sapi/fpm/php-fpm.conf.in
index 6912477b8..af4f2fa32 100644
--- a/sapi/fpm/php-fpm.conf.in
+++ b/sapi/fpm/php-fpm.conf.in
@@ -401,7 +401,7 @@ pm.max_spare_servers = 3
; - %{megabytes}M
; - %{mega}M
; %n: pool name
-; %o: ouput header
+; %o: output header
; it must be associated with embraces to specify the name of the header:
; - %{Content-Type}o
; - %{X-Powered-By}o
diff --git a/sapi/isapi/config.m4 b/sapi/isapi/config.m4
index 7c7dcf0c2..6014bab09 100644
--- a/sapi/isapi/config.m4
+++ b/sapi/isapi/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(isapi, for Zeus ISAPI support,
-[ --with-isapi[=DIR] Build PHP as an ISAPI module for use with Zeus], no, no)
+[ --with-isapi[=DIR] Build PHP as an ISAPI module for use with Zeus], no, no)
if test "$PHP_ISAPI" != "no"; then
if test "$PHP_ISAPI" = "yes"; then
diff --git a/sapi/milter/config.m4 b/sapi/milter/config.m4
index 48c7a5d80..4bcad80bb 100644
--- a/sapi/milter/config.m4
+++ b/sapi/milter/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(milter, for Milter support,
-[ --with-milter[=DIR] Build PHP as Milter application], no, no)
+[ --with-milter[=DIR] Build PHP as Milter application], no, no)
if test "$PHP_MILTER" != "no"; then
if test "$PHP_MILTER" = "yes"; then
diff --git a/sapi/pi3web/config.m4 b/sapi/pi3web/config.m4
index 785948150..347a74ca0 100644
--- a/sapi/pi3web/config.m4
+++ b/sapi/pi3web/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(pi3web, for Pi3Web support,
-[ --with-pi3web[=DIR] Build PHP as Pi3Web module], no, no)
+[ --with-pi3web[=DIR] Build PHP as Pi3Web module], no, no)
if test "$PHP_PI3WEB" != "no"; then
if test "$PHP_PI3WEB" = "yes"; then
diff --git a/sapi/roxen/config.m4 b/sapi/roxen/config.m4
index 9b0bb90c3..7601b0c1e 100644
--- a/sapi/roxen/config.m4
+++ b/sapi/roxen/config.m4
@@ -7,7 +7,7 @@ PHP_ARG_WITH(roxen,,
directory, normally /usr/local/roxen/server], no, no)
PHP_ARG_ENABLE(roxen-zts, whether Roxen module is build using ZTS,
-[ --enable-roxen-zts ROXEN: Build the Roxen module using Zend Thread Safety], no, no)
+[ --enable-roxen-zts ROXEN: Build the Roxen module using Zend Thread Safety], no, no)
RESULT=
AC_MSG_CHECKING([for Roxen/Pike support])
diff --git a/scripts/Makefile.frag b/scripts/Makefile.frag
index 00272b02b..7cd78faba 100644
--- a/scripts/Makefile.frag
+++ b/scripts/Makefile.frag
@@ -44,7 +44,7 @@ install-programs: $(builddir)/phpize $(builddir)/php-config
echo " page: $(program_prefix)$${page}$(program_suffix).1"; \
$(INSTALL_DATA) $(builddir)/man1/$${page}.1 $(INSTALL_ROOT)$(mandir)/man1/$(program_prefix)$${page}$(program_suffix).1; \
done
-
+
$(builddir)/phpize: $(srcdir)/phpize.in $(top_builddir)/config.status
(CONFIG_FILES=$@ CONFIG_HEADERS= $(top_builddir)/config.status)
diff --git a/scripts/dev/generate-phpt.phar b/scripts/dev/generate-phpt.phar
index 0112d87a9..c6268c0af 100644
--- a/scripts/dev/generate-phpt.phar
+++ b/scripts/dev/generate-phpt.phar
Binary files differ
diff --git a/scripts/dev/generate-phpt/src/testcase/gtTestCase.php b/scripts/dev/generate-phpt/src/testcase/gtTestCase.php
index cc5e19a5a..60c115a9c 100644
--- a/scripts/dev/generate-phpt/src/testcase/gtTestCase.php
+++ b/scripts/dev/generate-phpt/src/testcase/gtTestCase.php
@@ -104,7 +104,7 @@ abstract class gtTestCase {
/**
- * Add contructor argument initialisation to test case
+ * Add constructor argument initialisation to test case
*
*/
public function constructorArgInit() {
diff --git a/tests/classes/static_properties_004.phpt b/tests/classes/static_properties_004.phpt
index ce1d19dcc..e98c605eb 100644
--- a/tests/classes/static_properties_004.phpt
+++ b/tests/classes/static_properties_004.phpt
@@ -6,7 +6,7 @@ class C { public static $p = 'original'; }
class D extends C { }
class E extends D { }
-echo "\nInherited static properties refer to the same value accross classes:\n";
+echo "\nInherited static properties refer to the same value across classes:\n";
var_dump(C::$p, D::$p, E::$p);
echo "\nChanging one changes all the others:\n";
@@ -20,7 +20,7 @@ var_dump(C::$p, D::$p, E::$p);
?>
==Done==
--EXPECTF--
-Inherited static properties refer to the same value accross classes:
+Inherited static properties refer to the same value across classes:
%unicode|string%(8) "original"
%unicode|string%(8) "original"
%unicode|string%(8) "original"
diff --git a/travis/compile.sh b/travis/compile.sh
index b48bfe8e2..a56db63c1 100755
--- a/travis/compile.sh
+++ b/travis/compile.sh
@@ -1,9 +1,9 @@
#!/bin/bash
./buildconf
./configure --quiet \
---with-pdo-mysql \
---with-mysql \
---with-mysqli \
+--with-pdo-mysql=mysqlnd \
+--with-mysql=mysqlnd \
+--with-mysqli=mysqlnd \
--with-pgsql \
--with-pdo-pgsql \
--with-pdo-sqlite \
diff --git a/win32/select.c b/win32/select.c
index d77ef3de0..92af4be7b 100644
--- a/win32/select.c
+++ b/win32/select.c
@@ -36,7 +36,7 @@
* */
PHPAPI int php_select(int max_fd, fd_set *rfds, fd_set *wfds, fd_set *efds, struct timeval *tv)
{
- DWORD ms_total, limit;
+ ULONGLONG ms_total, limit;
HANDLE handles[MAXIMUM_WAIT_OBJECTS];
int handle_slot_to_fd[MAXIMUM_WAIT_OBJECTS];
int n_handles = 0, i;
@@ -97,7 +97,7 @@ PHPAPI int php_select(int max_fd, fd_set *rfds, fd_set *wfds, fd_set *efds, stru
FD_ZERO(&awrite);
FD_ZERO(&aexcept);
- limit = GetTickCount() + ms_total;
+ limit = GetTickCount64() + ms_total;
do {
retcode = 0;
@@ -149,7 +149,7 @@ PHPAPI int php_select(int max_fd, fd_set *rfds, fd_set *wfds, fd_set *efds, stru
}
}
}
- } while (retcode == 0 && (ms_total == INFINITE || GetTickCount() < limit));
+ } while (retcode == 0 && (ms_total == INFINITE || GetTickCount64() < limit));
if (rfds) {
*rfds = aread;