diff options
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 @@ -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; @@ -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 @@ -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="&" 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="&" 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 Binary files differindex 4c5bec898..e603f4bbf 100644 --- a/ext/standard/tests/strings/lcfirst.phpt +++ b/ext/standard/tests/strings/lcfirst.phpt 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 Binary files differindex 33694f987..b3452cfd7 100644 --- a/ext/standard/tests/strings/strcasecmp.phpt +++ b/ext/standard/tests/strings/strcasecmp.phpt diff --git a/ext/standard/tests/strings/strcmp.phpt b/ext/standard/tests/strings/strcmp.phpt Binary files differindex 069388011..e77ed6e46 100644 --- a/ext/standard/tests/strings/strcmp.phpt +++ b/ext/standard/tests/strings/strcmp.phpt diff --git a/ext/standard/tests/strings/strlen.phpt b/ext/standard/tests/strings/strlen.phpt Binary files differindex 5a1114d5c..df39f2469 100644 --- a/ext/standard/tests/strings/strlen.phpt +++ b/ext/standard/tests/strings/strlen.phpt diff --git a/ext/standard/tests/strings/strpos.phpt b/ext/standard/tests/strings/strpos.phpt Binary files differindex 9b44584ee..44785ef6c 100644 --- a/ext/standard/tests/strings/strpos.phpt +++ b/ext/standard/tests/strings/strpos.phpt diff --git a/ext/standard/tests/strings/strstr.phpt b/ext/standard/tests/strings/strstr.phpt Binary files differindex b135258f8..bdedb7e9f 100644 --- a/ext/standard/tests/strings/strstr.phpt +++ b/ext/standard/tests/strings/strstr.phpt diff --git a/ext/standard/tests/strings/ucfirst.phpt b/ext/standard/tests/strings/ucfirst.phpt Binary files differindex bae40955d..468f7f034 100644 --- a/ext/standard/tests/strings/ucfirst.phpt +++ b/ext/standard/tests/strings/ucfirst.phpt 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 Binary files differindex 0112d87a9..c6268c0af 100644 --- a/scripts/dev/generate-phpt.phar +++ b/scripts/dev/generate-phpt.phar 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; |