diff options
author | Ondřej Surý <ondrej@sury.org> | 2013-07-22 08:22:22 +0200 |
---|---|---|
committer | Ondřej Surý <ondrej@sury.org> | 2013-07-22 08:22:22 +0200 |
commit | d837b4550418036e76d6adb3c7dad94b1e3a5a6a (patch) | |
tree | 1f1c808039c898d7d891975d3788531a2a6550f1 | |
parent | 706ac6417162d94eb701952d40df136cd9528b56 (diff) | |
download | php-d837b4550418036e76d6adb3c7dad94b1e3a5a6a.tar.gz |
New upstream version 5.5.1+dfsgupstream/5.5.1+dfsg
231 files changed, 20982 insertions, 18632 deletions
@@ -1819,7 +1819,7 @@ Installation set of HTTP headers. The headers it did return are: 10. Windows: I've followed all the instructions, but still can't get PHP and IIS to work together! - 11. When running PHP as CGI with IIS, PWS, OmniHTTPD or Xitami, I get + 11. When running PHP as CGI with IIS, OmniHTTPD or Xitami, I get the following error: Security Alert! PHP CGI cannot be accessed directly.. 12. How do I know if my php.ini is being found and read? It seems like @@ -2007,7 +2007,7 @@ cgi error: And for IIS4 you need to tell it that PHP is a script engine. Also, you will want to read this faq. - When running PHP as CGI with IIS, PWS, OmniHTTPD or Xitami, I get the + When running PHP as CGI with IIS, OmniHTTPD or Xitami, I get the following error: Security Alert! PHP CGI cannot be accessed directly.. You must set the cgi.force_redirect directive to 0. It defaults @@ -1,5 +1,86 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +?? ??? 2013, PHP 5.5.2 + +18 Jul 2013, PHP 5.5.1 + +- Core: + . Fixed bug #65254 (Exception not catchable when exception thrown in autoload + with a namespace). (Laruence) + . Fixed bug #65088 (Generated configure script is malformed on OpenBSD). + (Adam) + . Fixed bug #65108 (is_callable() triggers Fatal Error). + (David Soria Parra, Laruence) + . Fixed bug #65035 (yield / exit segfault). (Nikita) + . Fixed bug #65161 (Generator + autoload + syntax error = segfault). (Nikita) + . hex2bin() raises E_WARNING for invalid hex string. (Yasuo) + . Fixed bug #65226 (chroot() does not get enabled). (Anatol) + +- OPcache + . Fixed bug #64827 (Segfault in zval_mark_grey (zend_gc.c)). (Laruence) + . OPcache must be compatible with LiteSpeed SAPI (Dmitry) + +- CGI: + . Fixed Bug #65143 (Missing php-cgi man page). (Remi) + +- CLI server: + . Fixed bug #65066 (Cli server not responsive when responding with 422 http + status code). (Adam) + +- DateTime + . Fixed fug #65184 (strftime() returns insufficient-length string under + multibyte locales). (Anatol) + +- GD + . Fixed #65070 (bgcolor does not use the same format as the input image with + imagerotate). (Pierre) + . Fixed Bug #65060 (imagecreatefrom... crashes with user streams). (Remi) + . Fixed Bug #65084 (imagecreatefromjpeg fails with URL). (Remi) + . Fix gdImageCreateFromWebpCtx and use same logic to load WebP image + that other formats. (Remi) + +- Intl: + . Add IntlCalendar::setMinimalDaysInFirstWeek()/ + intlcal_set_minimal_days_in_first_week(). + . Fixed trailing space in name of constant IntlCalendar::FIELD_FIELD_COUNT. + . Fixed bug #62759 (Buggy grapheme_substr() on edge case). (Stas) + . Fixed bug #61860 (Offsets may be wrong for grapheme_stri* functions). + (Stas) + +- OCI8: + . Bump PECL package info version check to allow PECL installs with PHP 5.5+ + +- PDO: + . Allowed PDO_OCI to compile with Oracle Database 12c client libraries. + (Chris Jones) + +- Pgsql + . pg_unescape_bytea() raises E_WARNING for invalid inputs. (Yasuo) + +- Phar: + . Fixed Bug #65142 (Missing phar man page). (Remi) + +- Session: + . Added optional create_sid() argument to session_set_save_handler(), + SessionHandler and new SessionIdInterface. (Leigh, Arpad) + +- Sockets: + . Implemented FR #63472 (Setting SO_BINDTODEVICE with socket_set_option). + (Damjan Cvetko) + . Allowed specifying paths in the abstract namespace for the functions + socket_bind(), socket_connect() and socket_sendmsg(). (Gustavo) + . Fixed bug #65260 (sendmsg() ancillary data construction for SCM_RIGHTS is + faulty). (Gustavo) + +- SPL: + . Fixed bug #65136 (RecursiveDirectoryIterator segfault). (Laruence) + . Fixed bug #61828 (Memleak when calling Directory(Recursive)Iterator + /Spl(Temp)FileObject ctor twice). (Laruence) + +- CGI/FastCGI SAPI: + . Added PHP_FCGI_BACKLOG, overrides the default listen backlog. (Arnaud Le + Blanc) + 20 Jun 2013, PHP 5.5.0 - Core: diff --git a/README.GIT-RULES b/README.GIT-RULES index 90e0d83cb..6e90aa97b 100644 --- a/README.GIT-RULES +++ b/README.GIT-RULES @@ -45,15 +45,16 @@ Currently we have the following branches in use:: master The active development branch. - PHP-5.5 Is used to release the PHP 5.5.x series. It allows for larger - enhancements. - - PHP-5.4 Is used to release the PHP 5.4.x series. This is current + PHP-5.5 Is used to release the PHP 5.5.x series. This is a current stable version and is open for bugfixes only. - PHP-5.3 Is used to release the PHP 5.3.x series. This is current + PHP-5.4 Is used to release the PHP 5.4.x series. This is a current stable version and is open for bugfixes only. + PHP-5.3 Is used to release the PHP 5.3.x series. This is currently + in extended support and open forsecurity fixes only. Triaged + via security@php.net + PHP-5.2 This branch is closed. PHP-5.1 This branch is closed. diff --git a/README.RELEASE_PROCESS b/README.RELEASE_PROCESS index 58d3cd4e8..06f4724f7 100644 --- a/README.RELEASE_PROCESS +++ b/README.RELEASE_PROCESS @@ -78,6 +78,9 @@ f.e. http://downloads.php.net/derick/ (internals-win@lists.php.net) so that Windows binaries can be created. Once those are made, they should be placed into the same directory as the source snapshots. +12. Notify the documentation team if documentations for new features are +not yet available but a stable release is imminent. + Getting the non stable release (alpha/beta/RC) announced -------------------------------------------------------- @@ -174,6 +177,9 @@ those are made, they should be committed to SVN too. 15. When making a final release, also remind the PHP Windows development team (internals-win@lists.php.net) to prepare the installer packages for Win32. +16. Make sure proper documentation exists for all new features/changes. +Coordinate the release with the PHP Documentation team. + Getting the stable release announced ------------------------------------ @@ -2,16 +2,16 @@ $Id$ PHP 5.5 UPGRADE NOTES -1. Backward Incompatible Changes -2. New Features -2. Changes in SAPI modules -3. Deprecated Functionality -4. Changed Functions -5. New Functions -6. New Classes and Interfaces -7. Removed Extensions -8. Other Changes to Extensions -9. New Global Constants +1. Backward Incompatible Changes +2. New Features +2. Changes in SAPI modules +3. Deprecated Functionality +4. Changed Functions +5. New Functions +6. New Classes and Interfaces +7. Removed Extensions +8. Other Changes to Extensions +9. New Global Constants 10. Changes to INI File Handling 11. Windows Support 12. Other Changes @@ -21,122 +21,163 @@ PHP 5.5 UPGRADE NOTES 1. Backward Incompatible Changes ======================================== -- Drop Windows XP and 2003 support. (Pierre) -- All internal case insensitivity handling for class, function and constant - names is done according to ASCII rules, current locale settings are ignored. +- Dropped Windows XP and 2003 support. (Pierre) + +- All internal case insensitivity handling for class, function and constant + names is done according to ASCII rules. Current locale settings are ignored. + - self, parent & static keywords now are always case-insensitive (see bug #60833). -- php_logo_guid(), php_egg_logo_guid(), php_real_logo_guid() and - zend_logo_guid() have been removed -- Removal of Logo GUIDs + +- Removed Logo GUIDs: php_logo_guid(), php_egg_logo_guid(), + php_real_logo_guid() and zend_logo_guid() ======================================== 2. New Features ======================================== - Support list in foreach. (Laruence) - (wiki.php.net/rfc/foreachlist) -- Support finally keyword. (Laruence) - (wiki.php.net/rfc/finally) + (http://php.net/foreach#control-structures.foreach.list, + http://wiki.php.net/rfc/foreachlist) + +- Support "finally" keyword. (Laruence) + (http://php.net/exceptions, http://wiki.php.net/rfc/finally) + - Support constant array/string dereferencing. (Laruence) - (https://wiki.php.net/rfc/constdereference) + (http://php.net/manual/en/language.types.array.php, + https://wiki.php.net/rfc/constdereference) + - Add support for using empty() on the result of function calls and other expressions. Thus it is now possible to write empty(getArray()), - for example. (https://wiki.php.net/rfc/empty_isset_exprs) + for example. (http://php.net/manual/en/function.empty.php, + https://wiki.php.net/rfc/empty_isset_exprs) + - Added generators. - (https://wiki.php.net/rfc/generators) -- ClassName::class syntax returning full class name for a class as - a string constant. (https://wiki.php.net/rfc/class_name_scalars) + (http://php.net/generators, https://wiki.php.net/rfc/generators) + +- ClassName::class syntax returning full class name for a class as a + string constant. (http://php.net/oop5.basic, + https://wiki.php.net/rfc/class_name_scalars) + - Added support for non-scalar Iterator keys in foreach. - (https://wiki.php.net/rfc/foreach-non-scalar-keys). -- Bundled Zend OPcache extension - (https://wiki.php.net/rfc/optimizerplus) + (http://php.net/manual/en/control-structures.foreach.php, + https://wiki.php.net/rfc/foreach-non-scalar-keys). + +- Bundled Zend OPcache extension to improve performance + (http://php.net/manual/en/book.opcache.php, + https://wiki.php.net/rfc/optimizerplus) + +- Added a simplified password hashing API + (http://php.net/password, https://wiki.php.net/rfc/password_hash) ======================================== 2. Changes in SAPI modules ======================================== -- Support for changing the process's title in CLI/CLI-Server SAPIs. (Keyur) - (https://wiki.php.net/rfc/cli_process_title) -- Support for systemd in php-fpm: - Add --with-fpm-systemd option to report health to systemd, and - systemd_interval option to configure this. The service can now use - Type=notify in the systemd unit file. (Remi) +- Support for changing the process's title in CLI/CLI-Server + SAPIs. (Keyur) + (http://php.net/manual/en/function.cli-set-process-title.php, + http://php.net/manual/en/function.cli-get-process-title.php, + https://wiki.php.net/rfc/cli_process_title) + +- Support for systemd in php-fpm: Add --with-fpm-systemd option to + report health to systemd, and add systemd_interval option to + configure this. The service can now use Type=notify in the systemd + unit file. (Remi) ======================================== 3. Deprecated Functionality ======================================== -- The original MySQL extension is now deprecated, and will generate deprecation - warnings when connecting to a database through mysql_connect(), - mysql_pconnect() or by establishing an implicit connection. Use MySQLi or PDO - instead. +- The original MySQL extension is now deprecated and will generate + deprecation warnings when connecting to a database through + mysql_connect(), mysql_pconnect() or by establishing an implicit + connection. Use MySQLi or PDO instead. + - The preg_replace /e modifier is now deprecated. Use preg_replace_callback instead. (https://wiki.php.net/rfc/remove_preg_replace_eval_modifier) + - IntlDateFormatter::setTimeZoneID() and datefmt_set_timezone_id() are - deprecated. Use IntlDateFormatter::setTimeZone() or datefmt_set_timezone() - instead. + deprecated. Use IntlDateFormatter::setTimeZone() or + datefmt_set_timezone() instead. + - mcrypt_ecb(), mcrypt_cbc(), mcrypt_cfb() and mcrypt_ofb() now throw - E_DEPRECATED. Their use was already previously discouraged in the docs, - but that predated the existence of E_DEPRECATED. + E_DEPRECATED. Their use was already previously discouraged in the + documentation, but that predated the existence of E_DEPRECATED. ======================================== 4. Changed Functions ======================================== -- pack()/unpack() had the following changes, which bring it more in line - with Perl's behavior: - - Implemented format character "Z": NULL padded string, with trailing NULL - bytes removed. - - Changed format character "a": this no longer removes trailing NULL bytes. - - Changed format character "A": all trailing ASCII whitespace is now removed - (defined as spaces, tabs, \r, \n and NULL). -- MessageFormatter::format() and related functions now accepted named arguments - and mixed numeric/named arguments in ICU 4.8+. -- MessageFormatter::format() and related functions now don't error out when - an insufficient argument count is provided. Instead, the placeholders will - remain unsubstituted. -- MessageFormatter::parse() and MessageFormat::format() (and their static - equivalents) now don't throw away better than second precision in the - arguments. -- IntlDateFormatter::__construct and datefmt_create() now accept for the - $timezone argument time zone identifiers, IntlTimeZone objects, DateTimeZone - objects and NULL. It used to accept only time zone identifiers and NULL. - Invalid time zone identifiers are no longer accepted. Emptry strings are - no longer accepted. +- pack()/unpack() had the following changes, which bring it more in + line with Perl's behavior: - Implemented format character "Z": NULL + padded string, with trailing NULL bytes removed. - Changed format + character "a": this no longer removes trailing NULL bytes. - + Changed format character "A": all trailing ASCII whitespace is now + removed (defined as spaces, tabs, \r, \n and NULL). + +- MessageFormatter::format() and related functions now accepted named + arguments and mixed numeric/named arguments in ICU 4.8+. + +- MessageFormatter::format() and related functions now don't error out + when an insufficient argument count is provided. Instead, the + placeholders will remain unsubstituted. + +- MessageFormatter::parse() and MessageFormat::format() (and their + static equivalents) now don't throw away better than second + precision in the arguments. + +- IntlDateFormatter::__construct and datefmt_create() now accept for + the $timezone argument time zone identifiers, IntlTimeZone objects, + DateTimeZone objects and NULL. It used to accept only time zone + identifiers and NULL. Invalid time zone identifiers are no longer + accepted. Empty strings are no longer accepted. + - The default time zone used in IntlDateFormatter::__construct and - datefmt_create() (when the corresponding argument is not passed or NULL is - passed) is now the one given by date_default_timezone_get(), not the - default ICU time zone. -- The time zone passed to the IntlDateFormatter is ignored if it is NULL and if - the calendar passed is an IntlCalendar object -- in this case, the - IntlCalendar's time zone will be used instead. Otherwise, the time zone - specified in the $timezone argument is used instead. This does not affect - old code, as IntlCalendar was introduced in this version. -- IntlDateFormatter::__construct and datefmt_create() now accept for the - $calendar argument also IntlCalendar objects. -- IntlDateFormatter::getCalendar() and datefmt_get_calendar() return false - if the IntlDateFormatter was set up with an IntlCalendar instead of the - constants IntlDateFormatter::GREGORIAN/TRADITIONAL. IntlCalendar did not - exist before this version. -- IntlDateFormatter::setCalendar() and datefmt_set_calendar() now also accept - an IntlCalendar object, in which case its time zone is taken. Passing a - constant is still allowed, and still keeps the time zone. + datefmt_create() (when the corresponding argument is not passed or + NULL is passed) is now the one given by date_default_timezone_get(), + not the default ICU time zone. + +- The time zone passed to the IntlDateFormatter is ignored if it is + NULL and if the calendar passed is an IntlCalendar object -- in this + case, the IntlCalendar's time zone will be used instead. Otherwise, + the time zone specified in the $timezone argument is used + instead. This does not affect old code, as IntlCalendar was + introduced in this version. + +- IntlDateFormatter::__construct and datefmt_create() now accept for + the $calendar argument also IntlCalendar objects. + +- IntlDateFormatter::getCalendar() and datefmt_get_calendar() return + false if the IntlDateFormatter was set up with an IntlCalendar + instead of the constants + IntlDateFormatter::GREGORIAN/TRADITIONAL. IntlCalendar did not exist + before this version. + +- IntlDateFormatter::setCalendar() and datefmt_set_calendar() now also + accept an IntlCalendar object, in which case its time zone is + taken. Passing a constant is still allowed, and still keeps the time + zone. + - IntlDateFormatter::format() and datefmt_format() now also accept an IntlCalendar object for formatting. -- php_logo_guid(), php_egg_logo_guid(), php_real_logo_guid() and - zend_logo_guid() have been removed + - set_error_handler(NULL) can now be used to reset the error handler. - Furthermore both set_error_handler(NULL) and set_exception_handler(NULL) will - now return the previously defined error/exception handler. Previously - bool(true) was returned. -- setcookie(), setrawcookie() and ext/session now send Max-Age headers alongside - Expires headers. (see https://wiki.php.net/rfc/cookie_max-age) -- curl_setopt now accepts new option CURLOPT_SAFE_UPLOAD and CURLFile object for - safer file uploads (see https://wiki.php.net/rfc/curl-file-upload) -- Functions in the socket extension now do not emit warnings when the errno is - EAGAIN, EWOULDBLOCK or EINPROGRESS. + Furthermore both set_error_handler(NULL) and + set_exception_handler(NULL) will now return the previously defined + error/exception handler. Previously bool(true) was returned. + +- setcookie(), setrawcookie() and ext/session now send Max-Age headers + alongside Expires headers. (see + https://wiki.php.net/rfc/cookie_max-age) + +- curl_setopt now accepts new option CURLOPT_SAFE_UPLOAD and CURLFile + object for safer file uploads (see + https://wiki.php.net/rfc/curl-file-upload) + +- Functions in the socket extension now do not emit warnings when the + errno is EAGAIN, EWOULDBLOCK or EINPROGRESS. ======================================== 5. New Functions @@ -257,7 +298,7 @@ PHP 5.5 UPGRADE NOTES - SplFixedArray::__wakeup() - SplDoublyLinkedList::add() -- Zend OPcache +- Zend OPcache: - opcache_get_configuration() - opcache_get_status() - opcache_reset() @@ -282,6 +323,7 @@ PHP 5.5 UPGRADE NOTES 7. Removed Extensions ======================================== +None ======================================== 8. Other Changes to Extensions @@ -304,7 +346,7 @@ PHP 5.5 UPGRADE NOTES - GD - Added constants for imageflip: . IMG_FLIP_HORIZONTAL - . IMG_FLIP_VERTICAL + . IMG_FLIP_VERTICAL . IMG_FLIP_BOTH - Added constants for imagecrop . IMG_CROP_DEFAULT @@ -348,18 +390,20 @@ PHP 5.5 UPGRADE NOTES ======================================== - Core: - - Added sys_temp_dir INI directive, for specifying temp directory. + - Added sys_temp_dir INI directive, for specifying temporary + directory. - Intl: - - Added intl.use_exceptions INI directive, which controls what happens when - global errors are set together with intl.error_level. + - Added intl.use_exceptions INI directive, which controls what + happens when global errors are set together with intl.error_level. - 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. + - 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. -- Zend OPcache (See ext/opcache/README for more details) +- Zend OPcache (See http://php.net/manual/en/book.opcache.php) - Added the following directives: - opcache.enable (default "1") - opcache.memory_consumption (default "64") @@ -385,32 +429,35 @@ PHP 5.5 UPGRADE NOTES - opcache.preferred_memory_model (default "") - opcache.protect_memory (default "0") - opcache.mmap_base (Windows-only) - - If APC or WinCache was used before, the user cache APIs can be replaced by: - - APCu, all supported OSes (http://pecl.php.net/package/APCu, Windows: http://windows.php.net/downloads/pecl/releases/apcu/) - - WinCache, windows only (http://pecl.php.net/package/WinCache), a version with the ability to use only the user - cache will be released shortly after 5.5.0 final ======================================== 11. Windows Support ======================================== -- Apache 2.4 handler is supported as of PHP 5.5.0 +- The Apache 2.4 handler is supported as of PHP 5.5.0 + +- OPcache: Errors like 'unable to reattach to base address' could + happen in many common setups. It is due to some technical and + design restriction in the engine and could not be fixed easily + before 5.5.0 was released. + + A possible fix is to tweak the opcache.mmap_base INI setting by + forcing the first address to be tried. -- OpCache - Error like 'unable to reattach to base address' could happen in many common setups. - It is due to some technical and design restriction in the engine and cannot be fixed - easily before 5.5.0 final was released. - - A possible fix is to tweak the opcache.mmap_base INI setting by forcing the 1st address - to be tried. - For x86 version, the following addreses can be tried: - . 0x20000000, 0x21000000, 0x30000000, 0x31000000, 0x50000000 - and for x64 (still expiremental): - . 0x0000100000000000, 0x0000200000000000, 0x0000300000000000, 0x0000700000000000 + . 0x20000000, 0x21000000, 0x30000000, 0x31000000, 0x50000000 + and for x64 (still experimental): + . 0x0000100000000000, 0x0000200000000000, 0x0000300000000000, 0x0000700000000000 ======================================== 12. Other Changes ======================================== -- Logo GUIDs will no longer work +- If the APC or WinCache user cache APIs were used before, consider + these alternatives for PHP 5.5: + + - APCu + - all supported OSes: http://pecl.php.net/package/APCu + - Windows: http://windows.php.net/downloads/pecl/releases/apcu/ + + - WinCache, Windows only: http://pecl.php.net/package/WinCache diff --git a/Zend/README.ZEND_VM b/Zend/README.ZEND_VM index 15ff6fd86..de66110d6 100644 --- a/Zend/README.ZEND_VM +++ b/Zend/README.ZEND_VM @@ -6,7 +6,7 @@ fields and using different execution methods (call threading, switch threading and direct threading). As a result ZE2 got more than 20% speedup on raw PHP code execution (with specialized executor and direct threading execution method). As in most PHP applications raw execution speed isn't the limiting -factor but system calls and database callls are, your mileage with this patch +factor but system calls and database calls are, your mileage with this patch will vary. Most parts of the old zend_execute.c go into zend_vm_def.h. Here you can diff --git a/Zend/ZEND_CHANGES b/Zend/ZEND_CHANGES index 4a6dc6cdc..afb359559 100644 --- a/Zend/ZEND_CHANGES +++ b/Zend/ZEND_CHANGES @@ -1136,7 +1136,7 @@ Changes in the Zend Engine 1.0 (supports breakpoints, expression evaluation, step-in/over, function call backtrace, and more). - The Zend Engine claims 100% compatability with the engine of PHP + The Zend Engine claims 100% compatibility with the engine of PHP 3.0, and is shamelessly lying about it. Here's why: * Static variable initializers only accept scalar values @@ -1161,6 +1161,6 @@ Changes in the Zend Engine 1.0 printed the letter { and the contents of the variable $somevar in PHP 3.0), it will result in a parse error with the Zend Engine. In this case, you would have to change the code to print - "\{$somevar"; This incompatability is due to the full variable + "\{$somevar"; This incompatibility is due to the full variable reference within quoted strings feature added in the Zend Engine. diff --git a/Zend/tests/bug65108.phpt b/Zend/tests/bug65108.phpt new file mode 100644 index 000000000..d3e5a65b2 --- /dev/null +++ b/Zend/tests/bug65108.phpt @@ -0,0 +1,27 @@ +--TEST-- +Bug #65108 (is_callable() triggers Fatal Error) +--FILE-- +<?php +class C { + private function f() {} + static function __callStatic($name, $args) {} +} + +class B { + public function B() { + $isCallable = is_callable(array(new C, 'f')); + var_dump($isCallable); + } +} + +new B(); + +Class E { + private function f() {} + function __call($name, $args) {} +} +$isCallable = is_callable(array('E', 'f')); +var_dump($isCallable); +--EXPECT-- +bool(false) +bool(false) diff --git a/Zend/tests/bug65254.phpt b/Zend/tests/bug65254.phpt new file mode 100644 index 000000000..d2ebba4d9 --- /dev/null +++ b/Zend/tests/bug65254.phpt @@ -0,0 +1,21 @@ +--TEST-- +Bug #65254 (Exception not catchable when exception thrown in autoload with a namespace) +--FILE-- +<?php +function __autoload($class) +{ + eval("namespace ns_test; class test {}"); + + throw new \Exception('abcd'); +} + +try +{ + \ns_test\test::go(); +} +catch (Exception $e) +{ + echo 'caught'; +} +--EXPECT-- +caught diff --git a/Zend/tests/closure_044.phpt b/Zend/tests/closure_044.phpt index d2644c040..8fdef135d 100644 --- a/Zend/tests/closure_044.phpt +++ b/Zend/tests/closure_044.phpt @@ -3,7 +3,7 @@ Closure 044: Scope/bounding combination invariants; non static closures --FILE-- <?php /* A non-static closure has a bound instance if it has a scope - * and does't have an instance if it has no scope */ + * and doesn't have an instance if it has no scope */ $nonstaticUnscoped = function () { var_dump(isset(A::$priv)); var_dump(isset($this)); }; diff --git a/Zend/tests/generators/bug65035.phpt b/Zend/tests/generators/bug65035.phpt new file mode 100644 index 000000000..18276cc23 --- /dev/null +++ b/Zend/tests/generators/bug65035.phpt @@ -0,0 +1,20 @@ +--TEST-- +Bug #65035: yield / exit segfault +--FILE-- +<?php + +function gen() { + fn(); + yield; +} + +function fn() { + exit('Done'); +} + +$gen = gen(); +$gen->current(); + +?> +--EXPECT-- +Done diff --git a/Zend/tests/generators/bug65161.phpt b/Zend/tests/generators/bug65161.phpt new file mode 100644 index 000000000..215c1880e --- /dev/null +++ b/Zend/tests/generators/bug65161.phpt @@ -0,0 +1,20 @@ +--TEST-- +Bug #65161: Generator + autoload + syntax error = segfault +--FILE-- +<?php + +function autoload() { + foo(); +} +spl_autoload_register('autoload'); + +function testGenerator() { + new SyntaxError('param'); + yield; +} + +foreach (testGenerator() as $i); + +?> +--EXPECTF-- +Fatal error: Call to undefined function foo() in %s on line %d diff --git a/Zend/zend.h b/Zend/zend.h index 36554637e..af653b15e 100644 --- a/Zend/zend.h +++ b/Zend/zend.h @@ -22,7 +22,7 @@ #ifndef ZEND_H #define ZEND_H -#define ZEND_VERSION "2.5.0-dev" +#define ZEND_VERSION "2.5.0" #define ZEND_ENGINE_2 diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 56c7c245b..23ad158b1 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -2842,8 +2842,8 @@ static int zend_is_callable_check_func(int check_flags, zval *callable, zend_fca } if ((check_flags & IS_CALLABLE_CHECK_NO_ACCESS) == 0 && (fcc->calling_scope && - (fcc->calling_scope->__call || - fcc->calling_scope->__callstatic))) { + ((fcc->object_ptr && fcc->calling_scope->__call) || + (!fcc->object_ptr && fcc->calling_scope->__callstatic)))) { if (fcc->function_handler->op_array.fn_flags & ZEND_ACC_PRIVATE) { if (!zend_check_private(fcc->function_handler, fcc->object_ptr ? Z_OBJCE_P(fcc->object_ptr) : EG(scope), lmname, mlen TSRMLS_CC)) { retval = 0; diff --git a/Zend/zend_alloc.c b/Zend/zend_alloc.c index c6aee57a7..bf9d00043 100644 --- a/Zend/zend_alloc.c +++ b/Zend/zend_alloc.c @@ -2465,7 +2465,7 @@ static inline size_t safe_address(size_t nmemb, size_t size, size_t offset) size_t res = nmemb; unsigned long overflow = 0; - __asm__ ("mull %3\n\taddl %4,%0\n\tadcl %1,%1" + __asm__ ("mull %3\n\taddl %4,%0\n\tadcl $0,%1" : "=&a"(res), "=&d" (overflow) : "%0"(res), "rm"(size), @@ -2493,7 +2493,7 @@ static inline size_t safe_address(size_t nmemb, size_t size, size_t offset) __asm__ ("mul" LP_SUFF " %3\n\t" "add %4,%0\n\t" - "adc %1,%1" + "adc $0,%1" : "=&a"(res), "=&d" (overflow) : "%0"(res), "rm"(size), @@ -2535,7 +2535,7 @@ static inline size_t safe_address(size_t nmemb, size_t size, size_t offset) size_t res; unsigned long overflow; - __asm__ ("mul %0,%2,%3\n\tumulh %1,%2,%3\n\tadds %0,%0,%4\n\tadc %1,%1,%1" + __asm__ ("mul %0,%2,%3\n\tumulh %1,%2,%3\n\tadds %0,%0,%4\n\tadc %1,%1,xzr" : "=&r"(res), "=&r"(overflow) : "r"(nmemb), "r"(size), diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index faef3a919..196688e46 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -4108,7 +4108,7 @@ static void zend_traits_init_trait_structures(zend_class_entry *ce TSRMLS_DC) /* /** With the other traits, we are more permissive. We do not give errors for those. This allows to be more defensive in such definitions. - However, we want to make sure that the insteadof declartion + However, we want to make sure that the insteadof declaration is consistent in itself. */ j = 0; diff --git a/Zend/zend_generators.c b/Zend/zend_generators.c index d189148f4..1a805bbd6 100644 --- a/Zend/zend_generators.c +++ b/Zend/zend_generators.c @@ -55,6 +55,12 @@ ZEND_API void zend_generator_close(zend_generator *generator, zend_bool finished zval_ptr_dtor(&execute_data->current_this); } + /* A fatal error / die occurred during the generator execution. Trying to clean + * up the stack may not be safe in this case. */ + if (CG(unclean_shutdown)) { + return; + } + /* If the generator is closed before it can finish execution (reach * a return statement) we have to free loop variables manually, as * we don't know whether the SWITCH_FREE / FREE opcodes have run */ diff --git a/Zend/zend_ini_parser.output b/Zend/zend_ini_parser.output index cfd6dd4af..404ab4114 100644 --- a/Zend/zend_ini_parser.output +++ b/Zend/zend_ini_parser.output @@ -17,12 +17,12 @@ Terminals unused in grammar '{' -Grammar +Grammaire 0 $accept: statement_list $end 1 statement_list: statement_list statement - 2 | /* empty */ + 2 | /* vide */ 3 statement: TC_SECTION section_string_or_value ']' 4 | TC_LABEL '=' string_or_value @@ -31,7 +31,7 @@ Grammar 7 | END_OF_LINE 8 section_string_or_value: var_string_list_section - 9 | /* empty */ + 9 | /* vide */ 10 string_or_value: expr 11 | BOOL_TRUE @@ -39,11 +39,11 @@ Grammar 13 | END_OF_LINE 14 option_offset: var_string_list - 15 | /* empty */ + 15 | /* vide */ 16 encapsed_list: encapsed_list cfg_var_ref 17 | encapsed_list TC_QUOTED_STRING - 18 | /* empty */ + 18 | /* vide */ 19 var_string_list_section: cfg_var_ref 20 | constant_literal @@ -82,7 +82,7 @@ Grammar 48 | TC_WHITESPACE -Terminals, with rules where they appear +Terminaux, suivis des règles où ils apparaissent $end (0) 0 '!' (33) 36 @@ -128,788 +128,788 @@ BOOL_FALSE (270) 12 END_OF_LINE (271) 7 13 -Nonterminals, with rules where they appear +Non-terminaux, suivis des règles où ils apparaissent $accept (43) - on left: 0 + à gauche: 0 statement_list (44) - on left: 1 2, on right: 0 1 + à gauche: 1 2, à droite: 0 1 statement (45) - on left: 3 4 5 6 7, on right: 1 + à gauche: 3 4 5 6 7, à droite: 1 section_string_or_value (46) - on left: 8 9, on right: 3 + à gauche: 8 9, à droite: 3 string_or_value (47) - on left: 10 11 12 13, on right: 4 5 + à gauche: 10 11 12 13, à droite: 4 5 option_offset (48) - on left: 14 15, on right: 5 + à gauche: 14 15, à droite: 5 encapsed_list (49) - on left: 16 17 18, on right: 16 17 21 24 27 30 + à gauche: 16 17 18, à droite: 16 17 21 24 27 30 var_string_list_section (50) - on left: 19 20 21 22 23 24, on right: 8 22 23 24 + à gauche: 19 20 21 22 23 24, à droite: 8 22 23 24 var_string_list (51) - on left: 25 26 27 28 29 30, on right: 14 28 29 30 31 + à gauche: 25 26 27 28 29 30, à droite: 14 28 29 30 31 expr (52) - on left: 31 32 33 34 35 36 37, on right: 10 32 33 34 35 36 37 + à gauche: 31 32 33 34 35 36 37, à droite: 10 32 33 34 35 36 37 cfg_var_ref (53) - on left: 38, on right: 16 19 22 25 28 + à gauche: 38, à droite: 16 19 22 25 28 constant_literal (54) - on left: 39 40 41 42 43, on right: 20 23 + à gauche: 39 40 41 42 43, à droite: 20 23 constant_string (55) - on left: 44 45 46 47 48, on right: 26 29 + à gauche: 44 45 46 47 48, à droite: 26 29 -state 0 +état 0 0 $accept: . statement_list $end - $default reduce using rule 2 (statement_list) + $défaut réduction par utilisation de la règle 2 (statement_list) - statement_list go to state 1 + statement_list aller à l'état 1 -state 1 +état 1 0 $accept: statement_list . $end 1 statement_list: statement_list . statement - $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 + $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 - statement go to state 7 + statement aller à l'état 7 -state 2 +état 2 0 $accept: statement_list $end . - $default accept + $défaut accepter -state 3 +état 3 3 statement: TC_SECTION . section_string_or_value ']' - 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 + 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 - $default reduce using rule 9 (section_string_or_value) + $défaut réduction par utilisation de la règle 9 (section_string_or_value) - 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 + 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 -state 4 +état 4 4 statement: TC_LABEL . '=' string_or_value 6 | TC_LABEL . - '=' shift, and go to state 19 + '=' décalage et aller à l'état 19 - $default reduce using rule 6 (statement) + $défaut réduction par utilisation de la règle 6 (statement) -state 5 +état 5 5 statement: TC_OFFSET . option_offset ']' '=' string_or_value - 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 + 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 - $default reduce using rule 15 (option_offset) + $défaut réduction par utilisation de la règle 15 (option_offset) - 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 + 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 -state 6 +état 6 7 statement: END_OF_LINE . - $default reduce using rule 7 (statement) + $défaut réduction par utilisation de la règle 7 (statement) -state 7 +état 7 1 statement_list: statement_list statement . - $default reduce using rule 1 (statement_list) + $défaut réduction par utilisation de la règle 1 (statement_list) -state 8 +état 8 40 constant_literal: TC_RAW . - $default reduce using rule 40 (constant_literal) + $défaut réduction par utilisation de la règle 40 (constant_literal) -state 9 +état 9 39 constant_literal: TC_CONSTANT . - $default reduce using rule 39 (constant_literal) + $défaut réduction par utilisation de la règle 39 (constant_literal) -state 10 +état 10 41 constant_literal: TC_NUMBER . - $default reduce using rule 41 (constant_literal) + $défaut réduction par utilisation de la règle 41 (constant_literal) -state 11 +état 11 42 constant_literal: TC_STRING . - $default reduce using rule 42 (constant_literal) + $défaut réduction par utilisation de la règle 42 (constant_literal) -state 12 +état 12 43 constant_literal: TC_WHITESPACE . - $default reduce using rule 43 (constant_literal) + $défaut réduction par utilisation de la règle 43 (constant_literal) -state 13 +état 13 38 cfg_var_ref: TC_DOLLAR_CURLY . TC_VARNAME '}' - TC_VARNAME shift, and go to state 30 + TC_VARNAME décalage et aller à l'état 30 -state 14 +état 14 21 var_string_list_section: '"' . encapsed_list '"' - $default reduce using rule 18 (encapsed_list) + $défaut réduction par utilisation de la règle 18 (encapsed_list) - encapsed_list go to state 31 + encapsed_list aller à l'état 31 -state 15 +état 15 3 statement: TC_SECTION section_string_or_value . ']' - ']' shift, and go to state 32 + ']' décalage et aller à l'état 32 -state 16 +état 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 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 + 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 - $default reduce using rule 8 (section_string_or_value) + $défaut réduction par utilisation de la règle 8 (section_string_or_value) - cfg_var_ref go to state 34 - constant_literal go to state 35 + cfg_var_ref aller à l'état 34 + constant_literal aller à l'état 35 -state 17 +état 17 19 var_string_list_section: cfg_var_ref . - $default reduce using rule 19 (var_string_list_section) + $défaut réduction par utilisation de la règle 19 (var_string_list_section) -state 18 +état 18 20 var_string_list_section: constant_literal . - $default reduce using rule 20 (var_string_list_section) + $défaut réduction par utilisation de la règle 20 (var_string_list_section) -state 19 +état 19 4 statement: TC_LABEL '=' . string_or_value - 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 + 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 45 constant_string: TC_RAW . - $default reduce using rule 45 (constant_string) + $défaut réduction par utilisation de la règle 45 (constant_string) -state 21 +état 21 44 constant_string: TC_CONSTANT . - $default reduce using rule 44 (constant_string) + $défaut réduction par utilisation de la règle 44 (constant_string) -state 22 +état 22 46 constant_string: TC_NUMBER . - $default reduce using rule 46 (constant_string) + $défaut réduction par utilisation de la règle 46 (constant_string) -state 23 +état 23 47 constant_string: TC_STRING . - $default reduce using rule 47 (constant_string) + $défaut réduction par utilisation de la règle 47 (constant_string) -state 24 +état 24 48 constant_string: TC_WHITESPACE . - $default reduce using rule 48 (constant_string) + $défaut réduction par utilisation de la règle 48 (constant_string) -state 25 +état 25 27 var_string_list: '"' . encapsed_list '"' - $default reduce using rule 18 (encapsed_list) + $défaut réduction par utilisation de la règle 18 (encapsed_list) - encapsed_list go to state 45 + encapsed_list aller à l'état 45 -state 26 +état 26 5 statement: TC_OFFSET option_offset . ']' '=' string_or_value - ']' shift, and go to state 46 + ']' décalage et aller à l'état 46 -state 27 +état 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 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 + 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 - $default reduce using rule 14 (option_offset) + $défaut réduction par utilisation de la règle 14 (option_offset) - cfg_var_ref go to state 48 - constant_string go to state 49 + cfg_var_ref aller à l'état 48 + constant_string aller à l'état 49 -state 28 +état 28 25 var_string_list: cfg_var_ref . - $default reduce using rule 25 (var_string_list) + $défaut réduction par utilisation de la règle 25 (var_string_list) -state 29 +état 29 26 var_string_list: constant_string . - $default reduce using rule 26 (var_string_list) + $défaut réduction par utilisation de la règle 26 (var_string_list) -state 30 +état 30 38 cfg_var_ref: TC_DOLLAR_CURLY TC_VARNAME . '}' - '}' shift, and go to state 50 + '}' décalage et aller à l'état 50 -state 31 +état 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 shift, and go to state 13 - TC_QUOTED_STRING shift, and go to state 51 - '"' shift, and go to state 52 + 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 - cfg_var_ref go to state 53 + cfg_var_ref aller à l'état 53 -state 32 +état 32 3 statement: TC_SECTION section_string_or_value ']' . - $default reduce using rule 3 (statement) + $défaut réduction par utilisation de la règle 3 (statement) -state 33 +état 33 24 var_string_list_section: var_string_list_section '"' . encapsed_list '"' - $default reduce using rule 18 (encapsed_list) + $défaut réduction par utilisation de la règle 18 (encapsed_list) - encapsed_list go to state 54 + encapsed_list aller à l'état 54 -state 34 +état 34 22 var_string_list_section: var_string_list_section cfg_var_ref . - $default reduce using rule 22 (var_string_list_section) + $défaut réduction par utilisation de la règle 22 (var_string_list_section) -state 35 +état 35 23 var_string_list_section: var_string_list_section constant_literal . - $default reduce using rule 23 (var_string_list_section) + $défaut réduction par utilisation de la règle 23 (var_string_list_section) -state 36 +état 36 11 string_or_value: BOOL_TRUE . - $default reduce using rule 11 (string_or_value) + $défaut réduction par utilisation de la règle 11 (string_or_value) -state 37 +état 37 12 string_or_value: BOOL_FALSE . - $default reduce using rule 12 (string_or_value) + $défaut réduction par utilisation de la règle 12 (string_or_value) -state 38 +état 38 13 string_or_value: END_OF_LINE . - $default reduce using rule 13 (string_or_value) + $défaut réduction par utilisation de la règle 13 (string_or_value) -state 39 +état 39 35 expr: '~' . expr - 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 + 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 - 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 + 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 -state 40 +état 40 36 expr: '!' . expr - 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 + 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 - 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 + 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 -state 41 +état 41 37 expr: '(' . expr ')' - 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 + 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 - 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 + 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 -state 42 +état 42 4 statement: TC_LABEL '=' string_or_value . - $default reduce using rule 4 (statement) + $défaut réduction par utilisation de la règle 4 (statement) -state 43 +état 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 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 + 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 - $default reduce using rule 31 (expr) + $défaut réduction par utilisation de la règle 31 (expr) - cfg_var_ref go to state 48 - constant_string go to state 49 + cfg_var_ref aller à l'état 48 + constant_string aller à l'état 49 -state 44 +état 44 10 string_or_value: expr . 32 expr: expr . '|' expr 33 | expr . '&' expr 34 | expr . '^' expr - '^' shift, and go to state 58 - '|' shift, and go to state 59 - '&' shift, and go to state 60 + '^' décalage et aller à l'état 58 + '|' décalage et aller à l'état 59 + '&' décalage et aller à l'état 60 - $default reduce using rule 10 (string_or_value) + $défaut réduction par utilisation de la règle 10 (string_or_value) -state 45 +état 45 16 encapsed_list: encapsed_list . cfg_var_ref 17 | encapsed_list . TC_QUOTED_STRING 27 var_string_list: '"' encapsed_list . '"' - TC_DOLLAR_CURLY shift, and go to state 13 - TC_QUOTED_STRING shift, and go to state 51 - '"' shift, and go to state 61 + 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 - cfg_var_ref go to state 53 + cfg_var_ref aller à l'état 53 -state 46 +état 46 5 statement: TC_OFFSET option_offset ']' . '=' string_or_value - '=' shift, and go to state 62 + '=' décalage et aller à l'état 62 -state 47 +état 47 30 var_string_list: var_string_list '"' . encapsed_list '"' - $default reduce using rule 18 (encapsed_list) + $défaut réduction par utilisation de la règle 18 (encapsed_list) - encapsed_list go to state 63 + encapsed_list aller à l'état 63 -state 48 +état 48 28 var_string_list: var_string_list cfg_var_ref . - $default reduce using rule 28 (var_string_list) + $défaut réduction par utilisation de la règle 28 (var_string_list) -state 49 +état 49 29 var_string_list: var_string_list constant_string . - $default reduce using rule 29 (var_string_list) + $défaut réduction par utilisation de la règle 29 (var_string_list) -state 50 +état 50 38 cfg_var_ref: TC_DOLLAR_CURLY TC_VARNAME '}' . - $default reduce using rule 38 (cfg_var_ref) + $défaut réduction par utilisation de la règle 38 (cfg_var_ref) -state 51 +état 51 17 encapsed_list: encapsed_list TC_QUOTED_STRING . - $default reduce using rule 17 (encapsed_list) + $défaut réduction par utilisation de la règle 17 (encapsed_list) -state 52 +état 52 21 var_string_list_section: '"' encapsed_list '"' . - $default reduce using rule 21 (var_string_list_section) + $défaut réduction par utilisation de la règle 21 (var_string_list_section) -state 53 +état 53 16 encapsed_list: encapsed_list cfg_var_ref . - $default reduce using rule 16 (encapsed_list) + $défaut réduction par utilisation de la règle 16 (encapsed_list) -state 54 +état 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 shift, and go to state 13 - TC_QUOTED_STRING shift, and go to state 51 - '"' shift, and go to state 64 + 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 - cfg_var_ref go to state 53 + cfg_var_ref aller à l'état 53 -state 55 +état 55 32 expr: expr . '|' expr 33 | expr . '&' expr 34 | expr . '^' expr 35 | '~' expr . - $default reduce using rule 35 (expr) + $défaut réduction par utilisation de la règle 35 (expr) -state 56 +état 56 32 expr: expr . '|' expr 33 | expr . '&' expr 34 | expr . '^' expr 36 | '!' expr . - $default reduce using rule 36 (expr) + $défaut réduction par utilisation de la règle 36 (expr) -state 57 +état 57 32 expr: expr . '|' expr 33 | expr . '&' expr 34 | expr . '^' expr 37 | '(' expr . ')' - '^' shift, and go to state 58 - '|' shift, and go to state 59 - '&' shift, and go to state 60 - ')' shift, and go to state 65 + '^' 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 -state 58 +état 58 34 expr: expr '^' . expr - 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 + 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 - 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 + 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 -state 59 +état 59 32 expr: expr '|' . expr - 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 + 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 - 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 + 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 -state 60 +état 60 33 expr: expr '&' . expr - 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 + 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 - 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 + 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 -state 61 +état 61 27 var_string_list: '"' encapsed_list '"' . - $default reduce using rule 27 (var_string_list) + $défaut réduction par utilisation de la règle 27 (var_string_list) -state 62 +état 62 5 statement: TC_OFFSET option_offset ']' '=' . string_or_value - 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 + 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 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 shift, and go to state 13 - TC_QUOTED_STRING shift, and go to state 51 - '"' shift, and go to state 70 + 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 - cfg_var_ref go to state 53 + cfg_var_ref aller à l'état 53 -state 64 +état 64 24 var_string_list_section: var_string_list_section '"' encapsed_list '"' . - $default reduce using rule 24 (var_string_list_section) + $défaut réduction par utilisation de la règle 24 (var_string_list_section) -state 65 +état 65 37 expr: '(' expr ')' . - $default reduce using rule 37 (expr) + $défaut réduction par utilisation de la règle 37 (expr) -state 66 +état 66 32 expr: expr . '|' expr 33 | expr . '&' expr 34 | expr . '^' expr 34 | expr '^' expr . - $default reduce using rule 34 (expr) + $défaut réduction par utilisation de la règle 34 (expr) -state 67 +état 67 32 expr: expr . '|' expr 32 | expr '|' expr . 33 | expr . '&' expr 34 | expr . '^' expr - $default reduce using rule 32 (expr) + $défaut réduction par utilisation de la règle 32 (expr) -state 68 +état 68 32 expr: expr . '|' expr 33 | expr . '&' expr 33 | expr '&' expr . 34 | expr . '^' expr - $default reduce using rule 33 (expr) + $défaut réduction par utilisation de la règle 33 (expr) -state 69 +état 69 5 statement: TC_OFFSET option_offset ']' '=' string_or_value . - $default reduce using rule 5 (statement) + $défaut réduction par utilisation de la règle 5 (statement) -state 70 +état 70 30 var_string_list: var_string_list '"' encapsed_list '"' . - $default reduce using rule 30 (var_string_list) + $défaut réduction par utilisation de la règle 30 (var_string_list) diff --git a/Zend/zend_language_parser.output b/Zend/zend_language_parser.output index 62983f56b..934421bbf 100644 --- a/Zend/zend_language_parser.output +++ b/Zend/zend_language_parser.output @@ -10,20 +10,20 @@ Terminals unused in grammar "whitespace (T_WHITESPACE)" -State 229 conflicts: 1 shift/reduce -State 672 conflicts: 2 shift/reduce +État 229conflits: 1 décalage/réduction +État 672conflits: 2 décalage/réduction -Grammar +Grammaire 0 $accept: start "end of file" 1 start: top_statement_list - 2 $@1: /* empty */ + 2 $@1: /* vide */ 3 top_statement_list: top_statement_list $@1 top_statement - 4 | /* empty */ + 4 | /* vide */ 5 namespace_name: "identifier (T_STRING)" 6 | namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" @@ -34,11 +34,11 @@ Grammar 10 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' 11 | "namespace (T_NAMESPACE)" namespace_name ';' - 12 $@2: /* empty */ + 12 $@2: /* vide */ 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}' - 14 $@3: /* empty */ + 14 $@3: /* vide */ 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}' 16 | "use (T_USE)" use_declarations ';' @@ -55,10 +55,10 @@ Grammar 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar 25 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar - 26 $@4: /* empty */ + 26 $@4: /* vide */ 27 inner_statement_list: inner_statement_list $@4 inner_statement - 28 | /* empty */ + 28 | /* vide */ 29 inner_statement: statement 30 | function_declaration_statement @@ -70,39 +70,39 @@ Grammar 35 unticked_statement: '{' inner_statement_list '}' - 36 $@5: /* empty */ + 36 $@5: /* vide */ - 37 $@6: /* empty */ + 37 $@6: /* vide */ 38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list else_single - 39 $@7: /* empty */ + 39 $@7: /* vide */ - 40 $@8: /* empty */ + 40 $@8: /* vide */ 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' - 42 $@9: /* empty */ + 42 $@9: /* vide */ - 43 @10: /* empty */ + 43 @10: /* vide */ 44 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 while_statement - 45 $@11: /* empty */ + 45 $@11: /* vide */ - 46 $@12: /* empty */ + 46 $@12: /* vide */ 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';' - 48 $@13: /* empty */ + 48 $@13: /* vide */ - 49 $@14: /* empty */ + 49 $@14: /* vide */ - 50 $@15: /* empty */ + 50 $@15: /* vide */ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement - 52 $@16: /* empty */ + 52 $@16: /* vide */ 53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 switch_case_list 54 | "break (T_BREAK)" ';' @@ -120,58 +120,58 @@ Grammar 66 | expr ';' 67 | "unset (T_UNSET)" '(' unset_variables ')' ';' - 68 $@17: /* empty */ + 68 $@17: /* vide */ - 69 $@18: /* empty */ + 69 $@18: /* vide */ 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement - 71 $@19: /* empty */ + 71 $@19: /* vide */ - 72 $@20: /* empty */ + 72 $@20: /* vide */ 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement - 74 $@21: /* empty */ + 74 $@21: /* vide */ 75 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement 76 | ';' - 77 $@22: /* empty */ + 77 $@22: /* vide */ - 78 $@23: /* empty */ + 78 $@23: /* vide */ 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: /* empty */ + 82 catch_statement: /* vide */ - 83 $@24: /* empty */ + 83 $@24: /* vide */ - 84 $@25: /* empty */ + 84 $@25: /* vide */ - 85 $@26: /* empty */ + 85 $@26: /* vide */ - 86 $@27: /* empty */ + 86 $@27: /* vide */ 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: /* empty */ + 88 finally_statement: /* vide */ - 89 $@28: /* empty */ + 89 $@28: /* vide */ 90 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list '}' 91 additional_catches: non_empty_additional_catches - 92 | /* empty */ + 92 | /* vide */ 93 non_empty_additional_catches: additional_catch 94 | non_empty_additional_catches additional_catch - 95 @29: /* empty */ + 95 @29: /* vide */ - 96 $@30: /* empty */ + 96 $@30: /* vide */ 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' @@ -184,18 +184,18 @@ Grammar 102 class_declaration_statement: unticked_class_declaration_statement - 103 is_reference: /* empty */ + 103 is_reference: /* vide */ 104 | '&' - 105 $@31: /* empty */ + 105 $@31: /* vide */ 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}' - 107 $@32: /* empty */ + 107 $@32: /* vide */ 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}' - 109 $@33: /* empty */ + 109 $@33: /* vide */ 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}' @@ -204,27 +204,27 @@ Grammar 113 | "trait (T_TRAIT)" 114 | "final (T_FINAL)" "class (T_CLASS)" - 115 extends_from: /* empty */ + 115 extends_from: /* vide */ 116 | "extends (T_EXTENDS)" fully_qualified_class_name 117 interface_entry: "interface (T_INTERFACE)" - 118 interface_extends_list: /* empty */ + 118 interface_extends_list: /* vide */ 119 | "extends (T_EXTENDS)" interface_list - 120 implements_list: /* empty */ + 120 implements_list: /* vide */ 121 | "implements (T_IMPLEMENTS)" interface_list 122 interface_list: fully_qualified_class_name 123 | interface_list ',' fully_qualified_class_name - 124 foreach_optional_arg: /* empty */ + 124 foreach_optional_arg: /* vide */ 125 | "=> (T_DOUBLE_ARROW)" foreach_variable 126 foreach_variable: variable 127 | '&' variable - 128 $@34: /* empty */ + 128 $@34: /* vide */ 129 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list ')' @@ -245,13 +245,13 @@ Grammar 140 | ':' case_list "endswitch (T_ENDSWITCH)" ';' 141 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' - 142 case_list: /* empty */ + 142 case_list: /* vide */ - 143 $@35: /* empty */ + 143 $@35: /* vide */ 144 case_list: case_list "case (T_CASE)" expr case_separator $@35 inner_statement_list - 145 $@36: /* empty */ + 145 $@36: /* vide */ 146 case_list: case_list "default (T_DEFAULT)" case_separator $@36 inner_statement_list @@ -261,26 +261,26 @@ Grammar 149 while_statement: statement 150 | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' - 151 elseif_list: /* empty */ + 151 elseif_list: /* vide */ - 152 $@37: /* empty */ + 152 $@37: /* vide */ 153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 statement - 154 new_elseif_list: /* empty */ + 154 new_elseif_list: /* vide */ - 155 $@38: /* empty */ + 155 $@38: /* vide */ 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list - 157 else_single: /* empty */ + 157 else_single: /* vide */ 158 | "else (T_ELSE)" statement - 159 new_else_single: /* empty */ + 159 new_else_single: /* vide */ 160 | "else (T_ELSE)" ':' inner_statement_list 161 parameter_list: non_empty_parameter_list - 162 | /* empty */ + 162 | /* vide */ 163 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" 164 | optional_class_type '&' "variable (T_VARIABLE)" @@ -291,7 +291,7 @@ Grammar 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: /* empty */ + 171 optional_class_type: /* vide */ 172 | "array (T_ARRAY)" 173 | "callable (T_CALLABLE)" 174 | fully_qualified_class_name @@ -320,15 +320,15 @@ Grammar 192 | "variable (T_VARIABLE)" '=' static_scalar 193 class_statement_list: class_statement_list class_statement - 194 | /* empty */ + 194 | /* vide */ - 195 $@39: /* empty */ + 195 $@39: /* vide */ 196 class_statement: variable_modifiers $@39 class_variable_declaration ';' 197 | class_constant_declaration ';' 198 | trait_use_statement - 199 $@40: /* empty */ + 199 $@40: /* vide */ 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body @@ -340,7 +340,7 @@ Grammar 204 trait_adaptations: ';' 205 | '{' trait_adaptation_list '}' - 206 trait_adaptation_list: /* empty */ + 206 trait_adaptation_list: /* vide */ 207 | non_empty_trait_adaptation_list 208 non_empty_trait_adaptation_list: trait_adaptation_statement @@ -362,7 +362,7 @@ Grammar 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: /* empty */ + 220 trait_modifiers: /* vide */ 221 | member_modifier 222 method_body: ';' @@ -371,7 +371,7 @@ Grammar 224 variable_modifiers: non_empty_member_modifiers 225 | "var (T_VAR)" - 226 method_modifiers: /* empty */ + 226 method_modifiers: /* vide */ 227 | non_empty_member_modifiers 228 non_empty_member_modifiers: member_modifier @@ -395,10 +395,10 @@ Grammar 242 echo_expr_list: echo_expr_list ',' expr 243 | expr - 244 for_expr: /* empty */ + 244 for_expr: /* vide */ 245 | non_empty_for_expr - 246 $@41: /* empty */ + 246 $@41: /* vide */ 247 non_empty_for_expr: non_empty_for_expr ',' $@41 expr 248 | expr @@ -409,29 +409,29 @@ Grammar 251 chaining_dereference: chaining_dereference '[' dim_offset ']' 252 | '[' dim_offset ']' - 253 $@42: /* empty */ + 253 $@42: /* vide */ 254 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property 255 | chaining_dereference 256 | chaining_method_or_property - 257 instance_call: /* empty */ + 257 instance_call: /* vide */ - 258 $@43: /* empty */ + 258 $@43: /* vide */ 259 instance_call: $@43 chaining_instance_call - 260 $@44: /* empty */ + 260 $@44: /* vide */ 261 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments - 262 $@45: /* empty */ + 262 $@45: /* vide */ 263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr 264 | variable '=' expr 265 | variable '=' '&' variable - 266 $@46: /* empty */ + 266 $@46: /* vide */ 267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments 268 | "clone (T_CLONE)" expr @@ -451,19 +451,19 @@ Grammar 282 | rw_variable "-- (T_DEC)" 283 | "-- (T_DEC)" rw_variable - 284 $@47: /* empty */ + 284 $@47: /* vide */ 285 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 expr - 286 $@48: /* empty */ + 286 $@48: /* vide */ 287 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 expr - 288 $@49: /* empty */ + 288 $@49: /* vide */ 289 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 expr - 290 $@50: /* empty */ + 290 $@50: /* vide */ 291 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 expr 292 | expr "xor (T_LOGICAL_XOR)" expr @@ -494,17 +494,17 @@ Grammar 317 | parenthesis_expr 318 | new_expr - 319 @51: /* empty */ + 319 @51: /* vide */ 320 expr_without_variable: '(' new_expr ')' @51 instance_call - 321 $@52: /* empty */ + 321 $@52: /* vide */ - 322 $@53: /* empty */ + 322 $@53: /* vide */ 323 expr_without_variable: expr '?' $@52 expr ':' $@53 expr - 324 $@54: /* empty */ + 324 $@54: /* vide */ 325 expr_without_variable: expr '?' ':' $@54 expr 326 | internal_functions_in_yacc @@ -517,7 +517,7 @@ Grammar 333 | "(unset) (T_UNSET_CAST)" expr 334 | "exit (T_EXIT)" exit_expr - 335 $@55: /* empty */ + 335 $@55: /* vide */ 336 expr_without_variable: '@' $@55 expr 337 | scalar @@ -527,11 +527,11 @@ Grammar 341 | "print (T_PRINT)" expr 342 | "yield (T_YIELD)" - 343 @56: /* empty */ + 343 @56: /* vide */ 344 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - 345 @57: /* empty */ + 345 @57: /* vide */ 346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' @@ -549,7 +549,7 @@ Grammar 356 function: "function (T_FUNCTION)" - 357 lexical_vars: /* empty */ + 357 lexical_vars: /* vide */ 358 | "use (T_USE)" '(' lexical_var_list ')' 359 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" @@ -557,35 +557,35 @@ Grammar 361 | "variable (T_VARIABLE)" 362 | '&' "variable (T_VARIABLE)" - 363 @58: /* empty */ + 363 @58: /* vide */ 364 function_call: namespace_name @58 function_call_parameter_list - 365 @59: /* empty */ + 365 @59: /* vide */ 366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list - 367 @60: /* empty */ + 367 @60: /* vide */ 368 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list - 369 @61: /* empty */ + 369 @61: /* vide */ 370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list - 371 $@62: /* empty */ + 371 $@62: /* vide */ 372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list - 373 $@63: /* empty */ + 373 $@63: /* vide */ 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list - 375 $@64: /* empty */ + 375 $@64: /* vide */ 376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list - 377 $@65: /* empty */ + 377 $@65: /* vide */ 378 function_call: variable_without_objects $@65 function_call_parameter_list @@ -601,27 +601,27 @@ Grammar 386 class_name_reference: class_name 387 | dynamic_class_name_reference - 388 $@66: /* empty */ + 388 $@66: /* vide */ - 389 $@67: /* empty */ + 389 $@67: /* vide */ 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 | /* empty */ + 393 | /* vide */ 394 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property - 395 exit_expr: /* empty */ + 395 exit_expr: /* vide */ 396 | '(' ')' 397 | parenthesis_expr - 398 backticks_expr: /* empty */ + 398 backticks_expr: /* vide */ 399 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" 400 | encaps_list - 401 ctor_arguments: /* empty */ + 401 ctor_arguments: /* vide */ 402 | function_call_parameter_list 403 common_scalar: "integer number (T_LNUMBER)" @@ -662,10 +662,10 @@ Grammar 435 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" 436 | "__CLASS__ (T_CLASS_C)" - 437 static_array_pair_list: /* empty */ + 437 static_array_pair_list: /* vide */ 438 | non_empty_static_array_pair_list possible_comma - 439 possible_comma: /* empty */ + 439 possible_comma: /* vide */ 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 @@ Grammar 451 rw_variable: variable - 452 $@68: /* empty */ + 452 $@68: /* vide */ - 453 $@69: /* empty */ + 453 $@69: /* vide */ 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 | /* empty */ + 457 | /* vide */ - 458 $@70: /* empty */ + 458 $@70: /* vide */ 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: /* empty */ + 462 @71: /* vide */ 463 method: @71 function_call_parameter_list 464 method_or_not: method 465 | array_method_dereference - 466 | /* empty */ + 466 | /* vide */ 467 variable_without_objects: reference_variable 468 | simple_indirect_reference reference_variable @@ -720,7 +720,7 @@ Grammar 472 array_function_dereference: array_function_dereference '[' dim_offset ']' - 473 $@72: /* empty */ + 473 $@72: /* vide */ 474 array_function_dereference: function_call $@72 '[' dim_offset ']' @@ -739,12 +739,12 @@ Grammar 484 compound_variable: "variable (T_VARIABLE)" 485 | '$' '{' expr '}' - 486 dim_offset: /* empty */ + 486 dim_offset: /* vide */ 487 | expr 488 object_property: object_dim_list - 489 $@73: /* empty */ + 489 $@73: /* vide */ 490 object_property: variable_without_objects $@73 @@ -763,12 +763,12 @@ Grammar 500 assignment_list_element: variable - 501 $@74: /* empty */ + 501 $@74: /* vide */ 502 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' - 503 | /* empty */ + 503 | /* vide */ - 504 array_pair_list: /* empty */ + 504 array_pair_list: /* vide */ 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 @@ Grammar 518 encaps_var: "variable (T_VARIABLE)" - 519 $@75: /* empty */ + 519 $@75: /* vide */ 520 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' 521 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" @@ -810,7 +810,7 @@ Grammar 536 isset_variables: isset_variable - 537 $@76: /* empty */ + 537 $@76: /* vide */ 538 isset_variables: isset_variables ',' $@76 isset_variable @@ -825,7 +825,7 @@ Grammar 544 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" -Terminals, with rules where they appear +Terminaux, suivis des règles où ils apparaissent "end of file" (0) 0 '!' (33) 306 @@ -1004,1068 +1004,1069 @@ T_BAD_CHARACTER (314) 431 432 -Nonterminals, with rules where they appear +Non-terminaux, suivis des règles où ils apparaissent $accept (160) - on left: 0 + à gauche: 0 start (161) - on left: 1, on right: 0 + à gauche: 1, à droite: 0 top_statement_list (162) - on left: 3 4, on right: 1 3 13 15 + à gauche: 3 4, à droite: 1 3 13 15 $@1 (163) - on left: 2, on right: 3 + à gauche: 2, à droite: 3 namespace_name (164) - 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 + à 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 top_statement (165) - on left: 7 8 9 10 11 13 15 16 17, on right: 3 + à gauche: 7 8 9 10 11 13 15 16 17, à droite: 3 $@2 (166) - on left: 12, on right: 13 + à gauche: 12, à droite: 13 $@3 (167) - on left: 14, on right: 15 + à gauche: 14, à droite: 15 use_declarations (168) - on left: 18 19, on right: 16 18 + à gauche: 18 19, à droite: 16 18 use_declaration (169) - on left: 20 21 22 23, on right: 18 19 + à gauche: 20 21 22 23, à droite: 18 19 constant_declaration (170) - on left: 24 25, on right: 17 24 + à gauche: 24 25, à droite: 17 24 inner_statement_list (171) - on left: 27 28, on right: 27 35 41 79 87 90 97 106 131 133 135 + à gauche: 27 28, à droite: 27 35 41 79 87 90 97 106 131 133 135 144 146 150 156 160 223 344 346 $@4 (172) - on left: 26, on right: 27 + à gauche: 26, à droite: 27 inner_statement (173) - on left: 29 30 31 32, on right: 27 + à gauche: 29 30 31 32, à droite: 27 statement (174) - on left: 33 34, on right: 7 29 38 47 130 132 134 149 153 158 + à gauche: 33 34, à droite: 7 29 38 47 130 132 134 149 153 158 unticked_statement (175) - 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 + à 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 $@5 (176) - on left: 36, on right: 38 + à gauche: 36, à droite: 38 $@6 (177) - on left: 37, on right: 38 + à gauche: 37, à droite: 38 $@7 (178) - on left: 39, on right: 41 + à gauche: 39, à droite: 41 $@8 (179) - on left: 40, on right: 41 + à gauche: 40, à droite: 41 $@9 (180) - on left: 42, on right: 44 + à gauche: 42, à droite: 44 @10 (181) - on left: 43, on right: 44 + à gauche: 43, à droite: 44 $@11 (182) - on left: 45, on right: 47 + à gauche: 45, à droite: 47 $@12 (183) - on left: 46, on right: 47 + à gauche: 46, à droite: 47 $@13 (184) - on left: 48, on right: 51 + à gauche: 48, à droite: 51 $@14 (185) - on left: 49, on right: 51 + à gauche: 49, à droite: 51 $@15 (186) - on left: 50, on right: 51 + à gauche: 50, à droite: 51 $@16 (187) - on left: 52, on right: 53 + à gauche: 52, à droite: 53 $@17 (188) - on left: 68, on right: 70 + à gauche: 68, à droite: 70 $@18 (189) - on left: 69, on right: 70 + à gauche: 69, à droite: 70 $@19 (190) - on left: 71, on right: 73 + à gauche: 71, à droite: 73 $@20 (191) - on left: 72, on right: 73 + à gauche: 72, à droite: 73 $@21 (192) - on left: 74, on right: 75 + à gauche: 74, à droite: 75 $@22 (193) - on left: 77, on right: 79 + à gauche: 77, à droite: 79 $@23 (194) - on left: 78, on right: 79 + à gauche: 78, à droite: 79 catch_statement (195) - on left: 82 87, on right: 79 + à gauche: 82 87, à droite: 79 $@24 (196) - on left: 83, on right: 87 + à gauche: 83, à droite: 87 $@25 (197) - on left: 84, on right: 87 + à gauche: 84, à droite: 87 $@26 (198) - on left: 85, on right: 87 + à gauche: 85, à droite: 87 $@27 (199) - on left: 86, on right: 87 + à gauche: 86, à droite: 87 finally_statement (200) - on left: 88 90, on right: 79 + à gauche: 88 90, à droite: 79 $@28 (201) - on left: 89, on right: 90 + à gauche: 89, à droite: 90 additional_catches (202) - on left: 91 92, on right: 87 + à gauche: 91 92, à droite: 87 non_empty_additional_catches (203) - on left: 93 94, on right: 91 94 + à gauche: 93 94, à droite: 91 94 additional_catch (204) - on left: 97, on right: 93 94 + à gauche: 97, à droite: 93 94 @29 (205) - on left: 95, on right: 97 + à gauche: 95, à droite: 97 $@30 (206) - on left: 96, on right: 97 + à gauche: 96, à droite: 97 unset_variables (207) - on left: 98 99, on right: 67 99 + à gauche: 98 99, à droite: 67 99 unset_variable (208) - on left: 100, on right: 98 99 + à gauche: 100, à droite: 98 99 function_declaration_statement (209) - on left: 101, on right: 8 30 + à gauche: 101, à droite: 8 30 class_declaration_statement (210) - on left: 102, on right: 9 31 + à gauche: 102, à droite: 9 31 is_reference (211) - on left: 103 104, on right: 106 200 344 346 + à gauche: 103 104, à droite: 106 200 344 346 unticked_function_declaration_statement (212) - on left: 106, on right: 101 + à gauche: 106, à droite: 101 $@31 (213) - on left: 105, on right: 106 + à gauche: 105, à droite: 106 unticked_class_declaration_statement (214) - on left: 108 110, on right: 102 + à gauche: 108 110, à droite: 102 $@32 (215) - on left: 107, on right: 108 + à gauche: 107, à droite: 108 $@33 (216) - on left: 109, on right: 110 + à gauche: 109, à droite: 110 class_entry_type (217) - on left: 111 112 113 114, on right: 108 + à gauche: 111 112 113 114, à droite: 108 extends_from (218) - on left: 115 116, on right: 108 + à gauche: 115 116, à droite: 108 interface_entry (219) - on left: 117, on right: 110 + à gauche: 117, à droite: 110 interface_extends_list (220) - on left: 118 119, on right: 110 + à gauche: 118 119, à droite: 110 implements_list (221) - on left: 120 121, on right: 108 + à gauche: 120 121, à droite: 108 interface_list (222) - on left: 122 123, on right: 119 121 123 + à gauche: 122 123, à droite: 119 121 123 foreach_optional_arg (223) - on left: 124 125, on right: 70 73 + à gauche: 124 125, à droite: 70 73 foreach_variable (224) - on left: 126 127 129, on right: 70 73 125 + à gauche: 126 127 129, à droite: 70 73 125 $@34 (225) - on left: 128, on right: 129 + à gauche: 128, à droite: 129 for_statement (226) - on left: 130 131, on right: 51 + à gauche: 130 131, à droite: 51 foreach_statement (227) - on left: 132 133, on right: 70 73 + à gauche: 132 133, à droite: 70 73 declare_statement (228) - on left: 134 135, on right: 75 + à gauche: 134 135, à droite: 75 declare_list (229) - on left: 136 137, on right: 75 137 + à gauche: 136 137, à droite: 75 137 switch_case_list (230) - on left: 138 139 140 141, on right: 53 + à gauche: 138 139 140 141, à droite: 53 case_list (231) - on left: 142 144 146, on right: 138 139 140 141 144 146 + à gauche: 142 144 146, à droite: 138 139 140 141 144 146 $@35 (232) - on left: 143, on right: 144 + à gauche: 143, à droite: 144 $@36 (233) - on left: 145, on right: 146 + à gauche: 145, à droite: 146 case_separator (234) - on left: 147 148, on right: 144 146 + à gauche: 147 148, à droite: 144 146 while_statement (235) - on left: 149 150, on right: 44 + à gauche: 149 150, à droite: 44 elseif_list (236) - on left: 151 153, on right: 38 153 + à gauche: 151 153, à droite: 38 153 $@37 (237) - on left: 152, on right: 153 + à gauche: 152, à droite: 153 new_elseif_list (238) - on left: 154 156, on right: 41 156 + à gauche: 154 156, à droite: 41 156 $@38 (239) - on left: 155, on right: 156 + à gauche: 155, à droite: 156 else_single (240) - on left: 157 158, on right: 38 + à gauche: 157 158, à droite: 38 new_else_single (241) - on left: 159 160, on right: 41 + à gauche: 159 160, à droite: 41 parameter_list (242) - on left: 161 162, on right: 106 200 344 346 + à gauche: 161 162, à droite: 106 200 344 346 non_empty_parameter_list (243) - on left: 163 164 165 166 167 168 169 170, on right: 161 167 168 - 169 170 + à gauche: 163 164 165 166 167 168 169 170, à droite: 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 + à gauche: 171 172 173 174, à droite: 163 164 165 166 167 168 + 169 170 function_call_parameter_list (245) - on left: 175 176 177, on right: 364 366 368 370 372 374 376 378 - 402 463 + à gauche: 175 176 177, à droite: 364 366 368 370 372 374 376 + 378 402 463 non_empty_function_call_parameter_list (246) - on left: 178 179 180 181 182 183, on right: 176 181 182 183 + à gauche: 178 179 180 181 182 183, à droite: 176 181 182 183 global_var_list (247) - on left: 184 185, on right: 62 184 + à gauche: 184 185, à droite: 62 184 global_var (248) - on left: 186 187 188, on right: 184 185 + à gauche: 186 187 188, à droite: 184 185 static_var_list (249) - on left: 189 190 191 192, on right: 63 189 190 + à gauche: 189 190 191 192, à droite: 63 189 190 class_statement_list (250) - on left: 193 194, on right: 108 110 193 + à gauche: 193 194, à droite: 108 110 193 class_statement (251) - on left: 196 197 198 200, on right: 193 + à gauche: 196 197 198 200, à droite: 193 $@39 (252) - on left: 195, on right: 196 + à gauche: 195, à droite: 196 $@40 (253) - on left: 199, on right: 200 + à gauche: 199, à droite: 200 trait_use_statement (254) - on left: 201, on right: 198 + à gauche: 201, à droite: 198 trait_list (255) - on left: 202 203, on right: 201 203 + à gauche: 202 203, à droite: 201 203 trait_adaptations (256) - on left: 204 205, on right: 201 + à gauche: 204 205, à droite: 201 trait_adaptation_list (257) - on left: 206 207, on right: 205 + à gauche: 206 207, à droite: 205 non_empty_trait_adaptation_list (258) - on left: 208 209, on right: 207 209 + à gauche: 208 209, à droite: 207 209 trait_adaptation_statement (259) - on left: 210 211, on right: 208 209 + à gauche: 210 211, à droite: 208 209 trait_precedence (260) - on left: 212, on right: 210 + à gauche: 212, à droite: 210 trait_reference_list (261) - on left: 213 214, on right: 212 214 + à gauche: 213 214, à droite: 212 214 trait_method_reference (262) - on left: 215 216, on right: 218 219 + à gauche: 215 216, à droite: 218 219 trait_method_reference_fully_qualified (263) - on left: 217, on right: 212 216 + à gauche: 217, à droite: 212 216 trait_alias (264) - on left: 218 219, on right: 211 + à gauche: 218 219, à droite: 211 trait_modifiers (265) - on left: 220 221, on right: 218 + à gauche: 220 221, à droite: 218 method_body (266) - on left: 222 223, on right: 200 + à gauche: 222 223, à droite: 200 variable_modifiers (267) - on left: 224 225, on right: 196 + à gauche: 224 225, à droite: 196 method_modifiers (268) - on left: 226 227, on right: 200 + à gauche: 226 227, à droite: 200 non_empty_member_modifiers (269) - on left: 228 229, on right: 224 227 229 + à gauche: 228 229, à droite: 224 227 229 member_modifier (270) - on left: 230 231 232 233 234 235, on right: 219 221 228 229 + à gauche: 230 231 232 233 234 235, à droite: 219 221 228 229 class_variable_declaration (271) - on left: 236 237 238 239, on right: 196 236 237 + à gauche: 236 237 238 239, à droite: 196 236 237 class_constant_declaration (272) - on left: 240 241, on right: 197 240 + à gauche: 240 241, à droite: 197 240 echo_expr_list (273) - on left: 242 243, on right: 64 242 + à gauche: 242 243, à droite: 64 242 for_expr (274) - on left: 244 245, on right: 51 + à gauche: 244 245, à droite: 51 non_empty_for_expr (275) - on left: 247 248, on right: 245 247 + à gauche: 247 248, à droite: 245 247 $@41 (276) - on left: 246, on right: 247 + à gauche: 246, à droite: 247 chaining_method_or_property (277) - on left: 249 250, on right: 249 254 256 + à gauche: 249 250, à droite: 249 254 256 chaining_dereference (278) - on left: 251 252, on right: 251 254 255 + à gauche: 251 252, à droite: 251 254 255 chaining_instance_call (279) - on left: 254 255 256, on right: 259 + à gauche: 254 255 256, à droite: 259 $@42 (280) - on left: 253, on right: 254 + à gauche: 253, à droite: 254 instance_call (281) - on left: 257 259, on right: 320 + à gauche: 257 259, à droite: 320 $@43 (282) - on left: 258, on right: 259 + à gauche: 258, à droite: 259 new_expr (283) - on left: 261, on right: 318 320 + à gauche: 261, à droite: 318 320 $@44 (284) - on left: 260, on right: 261 + à gauche: 260, à droite: 261 expr_without_variable (285) - 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 + à 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 $@45 (286) - on left: 262, on right: 263 + à gauche: 262, à droite: 263 $@46 (287) - on left: 266, on right: 267 + à gauche: 266, à droite: 267 $@47 (288) - on left: 284, on right: 285 + à gauche: 284, à droite: 285 $@48 (289) - on left: 286, on right: 287 + à gauche: 286, à droite: 287 $@49 (290) - on left: 288, on right: 289 + à gauche: 288, à droite: 289 $@50 (291) - on left: 290, on right: 291 + à gauche: 290, à droite: 291 @51 (292) - on left: 319, on right: 320 + à gauche: 319, à droite: 320 $@52 (293) - on left: 321, on right: 323 + à gauche: 321, à droite: 323 $@53 (294) - on left: 322, on right: 323 + à gauche: 322, à droite: 323 $@54 (295) - on left: 324, on right: 325 + à gauche: 324, à droite: 325 $@55 (296) - on left: 335, on right: 336 + à gauche: 335, à droite: 336 @56 (297) - on left: 343, on right: 344 + à gauche: 343, à droite: 344 @57 (298) - on left: 345, on right: 346 + à gauche: 345, à droite: 346 yield_expr (299) - on left: 347 348 349 350, on right: 61 177 448 + à gauche: 347 348 349 350, à droite: 61 177 448 combined_scalar_offset (300) - on left: 351 352 353, on right: 338 352 + à gauche: 351 352 353, à droite: 338 352 combined_scalar (301) - on left: 354 355, on right: 339 351 + à gauche: 354 355, à droite: 339 351 function (302) - on left: 356, on right: 106 200 344 346 + à gauche: 356, à droite: 106 200 344 346 lexical_vars (303) - on left: 357 358, on right: 344 346 + à gauche: 357 358, à droite: 344 346 lexical_var_list (304) - on left: 359 360 361 362, on right: 358 359 360 + à gauche: 359 360 361 362, à droite: 358 359 360 function_call (305) - on left: 364 366 368 370 372 374 376 378, on right: 474 477 + à gauche: 364 366 368 370 372 374 376 378, à droite: 474 477 @58 (306) - on left: 363, on right: 364 + à gauche: 363, à droite: 364 @59 (307) - on left: 365, on right: 366 + à gauche: 365, à droite: 366 @60 (308) - on left: 367, on right: 368 + à gauche: 367, à droite: 368 @61 (309) - on left: 369, on right: 370 + à gauche: 369, à droite: 370 $@62 (310) - on left: 371, on right: 372 + à gauche: 371, à droite: 372 $@63 (311) - on left: 373, on right: 374 + à gauche: 373, à droite: 374 $@64 (312) - on left: 375, on right: 376 + à gauche: 375, à droite: 376 $@65 (313) - on left: 377, on right: 378 + à gauche: 377, à droite: 378 class_name (314) - on left: 379 380 381 382, on right: 370 372 386 426 469 541 543 - 544 + à gauche: 379 380 381 382, à droite: 370 372 386 426 469 541 + 543 544 fully_qualified_class_name (315) - on left: 383 384 385, on right: 87 97 116 122 123 174 202 203 213 - 214 217 + à gauche: 383 384 385, à droite: 87 97 116 122 123 174 202 203 + 213 214 217 class_name_reference (316) - on left: 386 387, on right: 261 267 316 + à gauche: 386 387, à droite: 261 267 316 dynamic_class_name_reference (317) - on left: 390 391, on right: 387 + à gauche: 390 391, à droite: 387 $@66 (318) - on left: 388, on right: 390 + à gauche: 388, à droite: 390 $@67 (319) - on left: 389, on right: 390 + à gauche: 389, à droite: 390 dynamic_class_name_variable_properties (320) - on left: 392 393, on right: 390 392 + à gauche: 392 393, à droite: 390 392 dynamic_class_name_variable_property (321) - on left: 394, on right: 392 + à gauche: 394, à droite: 392 exit_expr (322) - on left: 395 396 397, on right: 334 + à gauche: 395 396 397, à droite: 334 backticks_expr (323) - on left: 398 399 400, on right: 340 + à gauche: 398 399 400, à droite: 340 ctor_arguments (324) - on left: 401 402, on right: 261 267 + à gauche: 401 402, à droite: 261 267 common_scalar (325) - on left: 403 404 405 406 407 408 409 410 411 412 413 414, on right: + à gauche: 403 404 405 406 407 408 409 410 411 412 413 414, à droite: 415 433 static_scalar (326) - on left: 415 416 417 418 419 420 421 422 423 424 425, on right: + à gauche: 415 416 417 418 419 420 421 422 423 424 425, à droite: 24 25 136 137 165 166 169 170 190 192 237 239 240 241 420 421 441 442 443 444 static_class_constant (327) - on left: 426, on right: 424 + à gauche: 426, à droite: 424 scalar (328) - on left: 427 428 429 430 431 432 433 434 435 436, on right: 337 + à gauche: 427 428 429 430 431 432 433 434 435 436, à droite: + 337 static_array_pair_list (329) - on left: 437 438, on right: 422 423 + à gauche: 437 438, à droite: 422 423 possible_comma (330) - on left: 439 440, on right: 438 505 + à gauche: 439 440, à droite: 438 505 non_empty_static_array_pair_list (331) - on left: 441 442 443 444, on right: 438 441 442 + à gauche: 441 442 443 444, à droite: 438 441 442 expr (332) - 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 + à 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 parenthesis_expr (333) - on left: 447 448, on right: 38 41 44 47 53 153 156 317 397 + à gauche: 447 448, à droite: 38 41 44 47 53 153 156 317 397 r_variable (334) - on left: 449, on right: 187 445 + à gauche: 449, à droite: 187 445 w_variable (335) - on left: 450, on right: 180 183 510 511 512 513 + à gauche: 450, à droite: 180 183 510 511 512 513 rw_variable (336) - on left: 451, on right: 280 281 282 283 + à gauche: 451, à droite: 280 281 282 283 variable (337) - 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 + à 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 $@68 (338) - on left: 452, on right: 454 + à gauche: 452, à droite: 454 $@69 (339) - on left: 453, on right: 454 + à gauche: 453, à droite: 454 variable_properties (340) - on left: 456 457, on right: 454 456 + à gauche: 456 457, à droite: 454 456 variable_property (341) - on left: 459, on right: 249 250 456 + à gauche: 459, à droite: 249 250 456 $@70 (342) - on left: 458, on right: 459 + à gauche: 458, à droite: 459 array_method_dereference (343) - on left: 460 461, on right: 460 465 + à gauche: 460 461, à droite: 460 465 method (344) - on left: 463, on right: 461 464 + à gauche: 463, à droite: 461 464 @71 (345) - on left: 462, on right: 463 + à gauche: 462, à droite: 463 method_or_not (346) - on left: 464 465 466, on right: 454 459 + à gauche: 464 465 466, à droite: 454 459 variable_without_objects (347) - on left: 467 468, on right: 372 376 378 469 470 490 + à gauche: 467 468, à droite: 372 376 378 469 470 490 static_member (348) - on left: 469 470, on right: 480 + à gauche: 469 470, à droite: 480 variable_class_name (349) - on left: 471, on right: 374 376 470 542 + à gauche: 471, à droite: 374 376 470 542 array_function_dereference (350) - on left: 472 474, on right: 472 476 + à gauche: 472 474, à droite: 472 476 $@72 (351) - on left: 473, on right: 474 + à gauche: 473, à droite: 474 base_variable_with_function_calls (352) - on left: 475 476 477, on right: 454 455 + à gauche: 475 476 477, à droite: 454 455 base_variable (353) - on left: 478 479 480, on right: 390 391 475 + à gauche: 478 479 480, à droite: 390 391 475 reference_variable (354) - on left: 481 482 483, on right: 467 468 471 478 479 481 482 + à gauche: 481 482 483, à droite: 467 468 471 478 479 481 482 compound_variable (355) - on left: 484 485, on right: 483 + à gauche: 484 485, à droite: 483 dim_offset (356) - on left: 486 487, on right: 251 252 351 352 353 460 461 472 474 - 481 491 + à gauche: 486 487, à droite: 251 252 351 352 353 460 461 472 + 474 481 491 object_property (357) - on left: 488 490, on right: 390 394 454 459 + à gauche: 488 490, à droite: 390 394 454 459 $@73 (358) - on left: 489, on right: 490 + à gauche: 489, à droite: 490 object_dim_list (359) - on left: 491 492 493, on right: 488 491 492 + à gauche: 491 492 493, à droite: 488 491 492 variable_name (360) - on left: 494 495, on right: 370 374 493 + à gauche: 494 495, à droite: 370 374 493 simple_indirect_reference (361) - on left: 496 497, on right: 468 479 497 + à gauche: 496 497, à droite: 468 479 497 assignment_list (362) - on left: 498 499, on right: 129 263 498 502 + à gauche: 498 499, à droite: 129 263 498 502 assignment_list_element (363) - on left: 500 502 503, on right: 498 499 + à gauche: 500 502 503, à droite: 498 499 $@74 (364) - on left: 501, on right: 502 + à gauche: 501, à droite: 502 array_pair_list (365) - on left: 504 505, on right: 354 355 + à gauche: 504 505, à droite: 354 355 non_empty_array_pair_list (366) - on left: 506 507 508 509 510 511 512 513, on right: 505 506 507 - 510 511 + à gauche: 506 507 508 509 510 511 512 513, à droite: 505 506 + 507 510 511 encaps_list (367) - on left: 514 515 516 517, on right: 400 434 435 514 515 + à gauche: 514 515 516 517, à droite: 400 434 435 514 515 encaps_var (368) - on left: 518 520 521 522 523 524, on right: 514 516 517 + à gauche: 518 520 521 522 523 524, à droite: 514 516 517 $@75 (369) - on left: 519, on right: 520 + à gauche: 519, à droite: 520 encaps_var_offset (370) - on left: 525 526 527, on right: 520 + à gauche: 525 526 527, à droite: 520 internal_functions_in_yacc (371) - on left: 528 529 530 531 532 533 534 535, on right: 326 + à gauche: 528 529 530 531 532 533 534 535, à droite: 326 isset_variables (372) - on left: 536 538, on right: 528 538 + à gauche: 536 538, à droite: 528 538 $@76 (373) - on left: 537, on right: 538 + à gauche: 537, à droite: 538 isset_variable (374) - on left: 539 540, on right: 536 538 + à gauche: 539 540, à droite: 536 538 class_constant (375) - on left: 541 542, on right: 429 + à gauche: 541 542, à droite: 429 static_class_name_scalar (376) - on left: 543, on right: 416 + à gauche: 543, à droite: 416 class_name_scalar (377) - on left: 544, on right: 428 + à gauche: 544, à droite: 428 -state 0 +état 0 0 $accept: . start "end of file" - $default reduce using rule 4 (top_statement_list) + $défaut réduction par utilisation de la règle 4 (top_statement_list) - start go to state 1 - top_statement_list go to state 2 + start aller à l'état 1 + top_statement_list aller à l'état 2 -state 1 +état 1 0 $accept: start . "end of file" - "end of file" shift, and go to state 3 + "end of file" décalage et aller à l'état 3 -state 2 +état 2 1 start: top_statement_list . 3 top_statement_list: top_statement_list . $@1 top_statement - "end of file" reduce using rule 1 (start) - $default reduce using rule 2 ($@1) + "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) - $@1 go to state 4 + $@1 aller à l'état 4 -state 3 +état 3 0 $accept: start "end of file" . - $default accept + $défaut accepter -state 4 +état 4 3 top_statement_list: top_statement_list $@1 . top_statement - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 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 + "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 535 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 534 internal_functions_in_yacc: "require (T_REQUIRE)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 533 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')' - '(' shift, and go to state 129 + '(' décalage et aller à l'état 129 -state 8 +état 8 532 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 531 internal_functions_in_yacc: "include (T_INCLUDE)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 341 expr_without_variable: "print (T_PRINT)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 342 expr_without_variable: "yield (T_YIELD)" . 347 yield_expr: "yield (T_YIELD)" . expr_without_variable @@ -2073,2070 +2074,2070 @@ state 11 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)" 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 + "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 304 expr_without_variable: '+' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 305 expr_without_variable: '-' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 306 expr_without_variable: '!' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 307 expr_without_variable: '~' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 336 expr_without_variable: '@' . $@55 expr - $default reduce using rule 335 ($@55) + $défaut réduction par utilisation de la règle 335 ($@55) - $@55 go to state 140 + $@55 aller à l'état 140 -state 17 +état 17 333 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 332 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 331 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 330 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 329 expr_without_variable: "(string) (T_STRING_CAST)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 328 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 327 expr_without_variable: "(int) (T_INT_CAST)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 283 expr_without_variable: "-- (T_DEC)" . rw_variable - "identifier (T_STRING)" shift, and go to state 123 - "variable (T_VARIABLE)" shift, and go to state 35 - "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 + "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 281 expr_without_variable: "++ (T_INC)" . rw_variable - "identifier (T_STRING)" shift, and go to state 123 - "variable (T_VARIABLE)" shift, and go to state 35 - "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 + "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 355 combined_scalar: '[' . array_pair_list ']' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 268 expr_without_variable: "clone (T_CLONE)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 261 new_expr: "new (T_NEW)" . class_name_reference $@44 ctor_arguments - "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 + "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 - 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 + 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 -state 29 +état 29 334 expr_without_variable: "exit (T_EXIT)" . exit_expr - '(' shift, and go to state 172 + '(' décalage et aller à l'état 172 - $default reduce using rule 395 (exit_expr) + $défaut réduction par utilisation de la règle 395 (exit_expr) - exit_expr go to state 173 - parenthesis_expr go to state 174 + exit_expr aller à l'état 173 + parenthesis_expr aller à l'état 174 -state 30 +état 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)" ';' - '(' shift, and go to state 175 + '(' décalage et aller à l'état 175 - parenthesis_expr go to state 176 + parenthesis_expr aller à l'état 176 -state 31 +état 31 403 common_scalar: "integer number (T_LNUMBER)" . - $default reduce using rule 403 (common_scalar) + $défaut réduction par utilisation de la règle 403 (common_scalar) -state 32 +état 32 404 common_scalar: "floating-point number (T_DNUMBER)" . - $default reduce using rule 404 (common_scalar) + $défaut réduction par utilisation de la règle 404 (common_scalar) -state 33 +état 33 5 namespace_name: "identifier (T_STRING)" . 34 statement: "identifier (T_STRING)" . ':' - ':' shift, and go to state 177 + ':' décalage et aller à l'état 177 - $default reduce using rule 5 (namespace_name) + $défaut réduction par utilisation de la règle 5 (namespace_name) -state 34 +état 34 427 scalar: "variable name (T_STRING_VARNAME)" . - $default reduce using rule 427 (scalar) + $défaut réduction par utilisation de la règle 427 (scalar) -state 35 +état 35 484 compound_variable: "variable (T_VARIABLE)" . - $default reduce using rule 484 (compound_variable) + $défaut réduction par utilisation de la règle 484 (compound_variable) -state 36 +état 36 65 unticked_statement: T_INLINE_HTML . - $default reduce using rule 65 (unticked_statement) + $défaut réduction par utilisation de la règle 65 (unticked_statement) -state 37 +état 37 353 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . '[' dim_offset ']' 405 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . - '[' shift, and go to state 178 + '[' décalage et aller à l'état 178 - $default reduce using rule 405 (common_scalar) + $défaut réduction par utilisation de la règle 405 (common_scalar) -state 38 +état 38 64 unticked_statement: "echo (T_ECHO)" . echo_expr_list ';' - "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 + "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 47 unticked_statement: "do (T_DO)" . $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';' - $default reduce using rule 45 ($@11) + $défaut réduction par utilisation de la règle 45 ($@11) - $@11 go to state 181 + $@11 aller à l'état 181 -state 40 +état 40 44 unticked_statement: "while (T_WHILE)" . $@9 parenthesis_expr @10 while_statement - $default reduce using rule 42 ($@9) + $défaut réduction par utilisation de la règle 42 ($@9) - $@9 go to state 182 + $@9 aller à l'état 182 -state 41 +état 41 51 unticked_statement: "for (T_FOR)" . '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement - '(' shift, and go to state 183 + '(' décalage et aller à l'état 183 -state 42 +état 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 - '(' shift, and go to state 184 + '(' décalage et aller à l'état 184 -state 43 +état 43 75 unticked_statement: "declare (T_DECLARE)" . $@21 '(' declare_list ')' declare_statement - $default reduce using rule 74 ($@21) + $défaut réduction par utilisation de la règle 74 ($@21) - $@21 go to state 185 + $@21 aller à l'état 185 -state 44 +état 44 53 unticked_statement: "switch (T_SWITCH)" . parenthesis_expr $@16 switch_case_list - '(' shift, and go to state 175 + '(' décalage et aller à l'état 175 - parenthesis_expr go to state 186 + parenthesis_expr aller à l'état 186 -state 45 +état 45 54 unticked_statement: "break (T_BREAK)" . ';' 55 | "break (T_BREAK)" . expr ';' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - ';' shift, and go to state 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 + "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 56 unticked_statement: "continue (T_CONTINUE)" . ';' 57 | "continue (T_CONTINUE)" . expr ';' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - ';' shift, and go to state 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 + "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 81 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';' - "identifier (T_STRING)" shift, and go to state 191 + "identifier (T_STRING)" décalage et aller à l'état 191 -state 48 +état 48 356 function: "function (T_FUNCTION)" . - $default reduce using rule 356 (function) + $défaut réduction par utilisation de la règle 356 (function) -state 49 +état 49 25 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar - "identifier (T_STRING)" shift, and go to state 192 + "identifier (T_STRING)" décalage et aller à l'état 192 -state 50 +état 50 58 unticked_statement: "return (T_RETURN)" . ';' 59 | "return (T_RETURN)" . expr_without_variable ';' 60 | "return (T_RETURN)" . variable ';' - "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 + "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 79 unticked_statement: "try (T_TRY)" . $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement - $default reduce using rule 77 ($@22) + $défaut réduction par utilisation de la règle 77 ($@22) - $@22 go to state 197 + $@22 aller à l'état 197 -state 52 +état 52 80 unticked_statement: "throw (T_THROW)" . expr ';' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 16 top_statement: "use (T_USE)" . use_declarations ';' - "identifier (T_STRING)" shift, and go to state 123 - "\\ (T_NS_SEPARATOR)" shift, and go to state 199 + "identifier (T_STRING)" décalage et aller à l'état 123 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 199 - namespace_name go to state 200 - use_declarations go to state 201 - use_declaration go to state 202 + namespace_name aller à l'état 200 + use_declarations aller à l'état 201 + use_declaration aller à l'état 202 -state 54 +état 54 62 unticked_statement: "global (T_GLOBAL)" . global_var_list ';' - "variable (T_VARIABLE)" shift, and go to state 203 - '$' shift, and go to state 204 + "variable (T_VARIABLE)" décalage et aller à l'état 203 + '$' décalage et aller à l'état 204 - global_var_list go to state 205 - global_var go to state 206 + global_var_list aller à l'état 205 + global_var aller à l'état 206 -state 55 +état 55 114 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)" - "class (T_CLASS)" shift, and go to state 207 + "class (T_CLASS)" décalage et aller à l'état 207 -state 56 +état 56 112 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)" - "class (T_CLASS)" shift, and go to state 208 + "class (T_CLASS)" décalage et aller à l'état 208 -state 57 +état 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)" shift, and go to state 209 - "function (T_FUNCTION)" shift, and go to state 48 + "variable (T_VARIABLE)" décalage et aller à l'état 209 + "function (T_FUNCTION)" décalage et aller à l'état 48 - $default reduce using rule 379 (class_name) + $défaut réduction par utilisation de la règle 379 (class_name) - static_var_list go to state 210 - function go to state 211 + static_var_list aller à l'état 210 + function aller à l'état 211 -state 58 +état 58 67 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';' - '(' shift, and go to state 212 + '(' décalage et aller à l'état 212 -state 59 +état 59 528 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')' - '(' shift, and go to state 213 + '(' décalage et aller à l'état 213 -state 60 +état 60 529 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')' 530 | "empty (T_EMPTY)" . '(' expr_without_variable ')' - '(' shift, and go to state 214 + '(' décalage et aller à l'état 214 -state 61 +état 61 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';' - '(' shift, and go to state 215 + '(' décalage et aller à l'état 215 -state 62 +état 62 111 class_entry_type: "class (T_CLASS)" . - $default reduce using rule 111 (class_entry_type) + $défaut réduction par utilisation de la règle 111 (class_entry_type) -state 63 +état 63 113 class_entry_type: "trait (T_TRAIT)" . - $default reduce using rule 113 (class_entry_type) + $défaut réduction par utilisation de la règle 113 (class_entry_type) -state 64 +état 64 117 interface_entry: "interface (T_INTERFACE)" . - $default reduce using rule 117 (interface_entry) + $défaut réduction par utilisation de la règle 117 (interface_entry) -state 65 +état 65 263 expr_without_variable: "list (T_LIST)" . '(' $@45 assignment_list ')' '=' expr - '(' shift, and go to state 216 + '(' décalage et aller à l'état 216 -state 66 +état 66 354 combined_scalar: "array (T_ARRAY)" . '(' array_pair_list ')' - '(' shift, and go to state 217 + '(' décalage et aller à l'état 217 -state 67 +état 67 436 scalar: "__CLASS__ (T_CLASS_C)" . - $default reduce using rule 436 (scalar) + $défaut réduction par utilisation de la règle 436 (scalar) -state 68 +état 68 409 common_scalar: "__TRAIT__ (T_TRAIT_C)" . - $default reduce using rule 409 (common_scalar) + $défaut réduction par utilisation de la règle 409 (common_scalar) -state 69 +état 69 410 common_scalar: "__METHOD__ (T_METHOD_C)" . - $default reduce using rule 410 (common_scalar) + $défaut réduction par utilisation de la règle 410 (common_scalar) -state 70 +état 70 411 common_scalar: "__FUNCTION__ (T_FUNC_C)" . - $default reduce using rule 411 (common_scalar) + $défaut réduction par utilisation de la règle 411 (common_scalar) -state 71 +état 71 406 common_scalar: "__LINE__ (T_LINE)" . - $default reduce using rule 406 (common_scalar) + $défaut réduction par utilisation de la règle 406 (common_scalar) -state 72 +état 72 407 common_scalar: "__FILE__ (T_FILE)" . - $default reduce using rule 407 (common_scalar) + $défaut réduction par utilisation de la règle 407 (common_scalar) -state 73 +état 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)" 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 + "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 - encaps_list go to state 223 - encaps_var go to state 224 + encaps_list aller à l'état 223 + encaps_var aller à l'état 224 -state 74 +état 74 11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';' 13 | "namespace (T_NAMESPACE)" . namespace_name '{' $@2 top_statement_list '}' @@ -4145,335 +4146,335 @@ state 74 381 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name 431 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name - "identifier (T_STRING)" shift, and go to state 123 - "\\ (T_NS_SEPARATOR)" shift, and go to state 225 - '{' shift, and go to state 226 + "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 - namespace_name go to state 227 + namespace_name aller à l'état 227 -state 75 +état 75 412 common_scalar: "__NAMESPACE__ (T_NS_C)" . - $default reduce using rule 412 (common_scalar) + $défaut réduction par utilisation de la règle 412 (common_scalar) -state 76 +état 76 408 common_scalar: "__DIR__ (T_DIR)" . - $default reduce using rule 408 (common_scalar) + $défaut réduction par utilisation de la règle 408 (common_scalar) -state 77 +état 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)" shift, and go to state 123 + "identifier (T_STRING)" décalage et aller à l'état 123 - namespace_name go to state 228 + namespace_name aller à l'état 228 -state 78 +état 78 320 expr_without_variable: '(' . new_expr ')' @51 instance_call 447 parenthesis_expr: '(' . expr ')' 448 | '(' . yield_expr ')' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 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 + "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 76 unticked_statement: ';' . - $default reduce using rule 76 (unticked_statement) + $défaut réduction par utilisation de la règle 76 (unticked_statement) -state 80 +état 80 35 unticked_statement: '{' . inner_statement_list '}' - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 232 + inner_statement_list aller à l'état 232 -state 81 +état 81 485 compound_variable: '$' . '{' expr '}' 496 simple_indirect_reference: '$' . - '{' shift, and go to state 233 + '{' décalage et aller à l'état 233 - $default reduce using rule 496 (simple_indirect_reference) + $défaut réduction par utilisation de la règle 496 (simple_indirect_reference) -state 82 +état 82 340 expr_without_variable: '`' . backticks_expr '`' - "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 + "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 - $default reduce using rule 398 (backticks_expr) + $défaut réduction par utilisation de la règle 398 (backticks_expr) - backticks_expr go to state 235 - encaps_list go to state 236 - encaps_var go to state 224 + backticks_expr aller à l'état 235 + encaps_list aller à l'état 236 + encaps_var aller à l'état 224 -state 83 +état 83 434 scalar: '"' . encaps_list '"' - "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 + "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 - encaps_list go to state 238 - encaps_var go to state 224 + encaps_list aller à l'état 238 + encaps_var aller à l'état 224 -state 84 +état 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)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 380 (class_name) - '(' reduce using rule 363 (@58) - $default reduce using rule 430 (scalar) + ":: (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) - @58 go to state 240 + @58 aller à l'état 240 -state 85 +état 85 3 top_statement_list: top_statement_list $@1 top_statement . - $default reduce using rule 3 (top_statement_list) + $défaut réduction par utilisation de la règle 3 (top_statement_list) -state 86 +état 86 17 top_statement: constant_declaration . ';' 24 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar - ',' shift, and go to state 241 - ';' shift, and go to state 242 + ',' décalage et aller à l'état 241 + ';' décalage et aller à l'état 242 -state 87 +état 87 7 top_statement: statement . - $default reduce using rule 7 (top_statement) + $défaut réduction par utilisation de la règle 7 (top_statement) -state 88 +état 88 33 statement: unticked_statement . - $default reduce using rule 33 (statement) + $défaut réduction par utilisation de la règle 33 (statement) -state 89 +état 89 8 top_statement: function_declaration_statement . - $default reduce using rule 8 (top_statement) + $défaut réduction par utilisation de la règle 8 (top_statement) -state 90 +état 90 9 top_statement: class_declaration_statement . - $default reduce using rule 9 (top_statement) + $défaut réduction par utilisation de la règle 9 (top_statement) -state 91 +état 91 101 function_declaration_statement: unticked_function_declaration_statement . - $default reduce using rule 101 (function_declaration_statement) + $défaut réduction par utilisation de la règle 101 (function_declaration_statement) -state 92 +état 92 102 class_declaration_statement: unticked_class_declaration_statement . - $default reduce using rule 102 (class_declaration_statement) + $défaut réduction par utilisation de la règle 102 (class_declaration_statement) -state 93 +état 93 108 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}' - "identifier (T_STRING)" shift, and go to state 243 + "identifier (T_STRING)" décalage et aller à l'état 243 -state 94 +état 94 110 unticked_class_declaration_statement: interface_entry . "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}' - "identifier (T_STRING)" shift, and go to state 244 + "identifier (T_STRING)" décalage et aller à l'état 244 -state 95 +état 95 318 expr_without_variable: new_expr . - $default reduce using rule 318 (expr_without_variable) + $défaut réduction par utilisation de la règle 318 (expr_without_variable) -state 96 +état 96 446 expr: expr_without_variable . - $default reduce using rule 446 (expr) + $défaut réduction par utilisation de la règle 446 (expr) -state 97 +état 97 61 unticked_statement: yield_expr . ';' - ';' shift, and go to state 245 + ';' décalage et aller à l'état 245 -state 98 +état 98 338 expr_without_variable: combined_scalar_offset . 352 combined_scalar_offset: combined_scalar_offset . '[' dim_offset ']' - '[' shift, and go to state 246 + '[' décalage et aller à l'état 246 - $default reduce using rule 338 (expr_without_variable) + $défaut réduction par utilisation de la règle 338 (expr_without_variable) -state 99 +état 99 339 expr_without_variable: combined_scalar . 351 combined_scalar_offset: combined_scalar . '[' dim_offset ']' - '[' shift, and go to state 247 + '[' décalage et aller à l'état 247 - $default reduce using rule 339 (expr_without_variable) + $défaut réduction par utilisation de la règle 339 (expr_without_variable) -state 100 +état 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 '}' - '&' shift, and go to state 248 + '&' décalage et aller à l'état 248 - $default reduce using rule 103 (is_reference) + $défaut réduction par utilisation de la règle 103 (is_reference) - is_reference go to state 249 + is_reference aller à l'état 249 -state 101 +état 101 474 array_function_dereference: function_call . $@72 '[' dim_offset ']' 477 base_variable_with_function_calls: function_call . - '[' reduce using rule 473 ($@72) - $default reduce using rule 477 (base_variable_with_function_calls) + '[' 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) - $@72 go to state 250 + $@72 aller à l'état 250 -state 102 +état 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 @@ -4481,24 +4482,24 @@ state 102 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)" shift, and go to state 251 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 251 -state 103 +état 103 433 scalar: common_scalar . - $default reduce using rule 433 (scalar) + $défaut réduction par utilisation de la règle 433 (scalar) -state 104 +état 104 337 expr_without_variable: scalar . - $default reduce using rule 337 (expr_without_variable) + $défaut réduction par utilisation de la règle 337 (expr_without_variable) -state 105 +état 105 66 unticked_statement: expr . ';' 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -4529,59 +4530,59 @@ state 105 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 317 expr_without_variable: parenthesis_expr . - $default reduce using rule 317 (expr_without_variable) + $défaut réduction par utilisation de la règle 317 (expr_without_variable) -state 107 +état 107 445 expr: r_variable . - $default reduce using rule 445 (expr) + $défaut réduction par utilisation de la règle 445 (expr) -state 108 +état 108 280 expr_without_variable: rw_variable . "++ (T_INC)" 282 | rw_variable . "-- (T_DEC)" - "-- (T_DEC)" shift, and go to state 279 - "++ (T_INC)" shift, and go to state 280 + "-- (T_DEC)" décalage et aller à l'état 279 + "++ (T_INC)" décalage et aller à l'état 280 -state 109 +état 109 264 expr_without_variable: variable . '=' expr 265 | variable . '=' '&' variable @@ -4600,78 +4601,78 @@ state 109 449 r_variable: variable . 451 rw_variable: variable . - '=' 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 + '=' 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 - "-- (T_DEC)" reduce using rule 451 (rw_variable) - "++ (T_INC)" reduce using rule 451 (rw_variable) - $default reduce using rule 449 (r_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) + $défaut réduction par utilisation de la règle 449 (r_variable) -state 110 +état 110 378 function_call: variable_without_objects . $@65 function_call_parameter_list - $default reduce using rule 377 ($@65) + $défaut réduction par utilisation de la règle 377 ($@65) - $@65 go to state 293 + $@65 aller à l'état 293 -state 111 +état 111 480 base_variable: static_member . - $default reduce using rule 480 (base_variable) + $défaut réduction par utilisation de la règle 480 (base_variable) -state 112 +état 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)" shift, and go to state 294 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 294 -state 113 +état 113 472 array_function_dereference: array_function_dereference . '[' dim_offset ']' 476 base_variable_with_function_calls: array_function_dereference . - '[' shift, and go to state 295 + '[' décalage et aller à l'état 295 - $default reduce using rule 476 (base_variable_with_function_calls) + $défaut réduction par utilisation de la règle 476 (base_variable_with_function_calls) -state 114 +état 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)" shift, and go to state 296 + "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 296 - $default reduce using rule 455 (variable) + $défaut réduction par utilisation de la règle 455 (variable) -state 115 +état 115 475 base_variable_with_function_calls: base_variable . - $default reduce using rule 475 (base_variable_with_function_calls) + $défaut réduction par utilisation de la règle 475 (base_variable_with_function_calls) -state 116 +état 116 467 variable_without_objects: reference_variable . 471 variable_class_name: reference_variable . @@ -4679,102 +4680,102 @@ state 116 481 reference_variable: reference_variable . '[' dim_offset ']' 482 | reference_variable . '{' expr '}' - '[' shift, and go to state 297 - '{' shift, and go to state 298 + '[' décalage et aller à l'état 297 + '{' décalage et aller à l'état 298 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 471 (variable_class_name) - '(' reduce using rule 467 (variable_without_objects) - $default reduce using rule 478 (base_variable) + ":: (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) -state 117 +état 117 483 reference_variable: compound_variable . - $default reduce using rule 483 (reference_variable) + $défaut réduction par utilisation de la règle 483 (reference_variable) -state 118 +état 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)" shift, and go to state 35 - '$' shift, and go to state 299 + "variable (T_VARIABLE)" décalage et aller à l'état 35 + '$' décalage et aller à l'état 299 - reference_variable go to state 300 - compound_variable go to state 117 + reference_variable aller à l'état 300 + compound_variable aller à l'état 117 -state 119 +état 119 326 expr_without_variable: internal_functions_in_yacc . - $default reduce using rule 326 (expr_without_variable) + $défaut réduction par utilisation de la règle 326 (expr_without_variable) -state 120 +état 120 429 scalar: class_constant . - $default reduce using rule 429 (scalar) + $défaut réduction par utilisation de la règle 429 (scalar) -state 121 +état 121 428 scalar: class_name_scalar . - $default reduce using rule 428 (scalar) + $défaut réduction par utilisation de la règle 428 (scalar) -state 122 +état 122 342 expr_without_variable: "yield (T_YIELD)" . - $default reduce using rule 342 (expr_without_variable) + $défaut réduction par utilisation de la règle 342 (expr_without_variable) -state 123 +état 123 5 namespace_name: "identifier (T_STRING)" . - $default reduce using rule 5 (namespace_name) + $défaut réduction par utilisation de la règle 5 (namespace_name) -state 124 +état 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)" shift, and go to state 48 + "function (T_FUNCTION)" décalage et aller à l'état 48 - $default reduce using rule 379 (class_name) + $défaut réduction par utilisation de la règle 379 (class_name) - function go to state 211 + function aller à l'état 211 -state 125 +état 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)" shift, and go to state 225 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 225 -state 126 +état 126 344 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - '&' shift, and go to state 248 + '&' décalage et aller à l'état 248 - $default reduce using rule 103 (is_reference) + $défaut réduction par utilisation de la règle 103 (is_reference) - is_reference go to state 301 + is_reference aller à l'état 301 -state 127 +état 127 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -4805,37 +4806,37 @@ state 127 325 | expr . '?' ':' $@54 expr 535 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr . - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -4866,123 +4867,123 @@ state 128 325 | expr . '?' ':' $@54 expr 534 internal_functions_in_yacc: "require (T_REQUIRE)" expr . - "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 + "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 533 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5013,37 +5014,37 @@ state 130 325 | expr . '?' ':' $@54 expr 532 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr . - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5074,37 +5075,37 @@ state 131 325 | expr . '?' ':' $@54 expr 531 internal_functions_in_yacc: "include (T_INCLUDE)" expr . - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5135,44 +5136,44 @@ state 132 325 | expr . '?' ':' $@54 expr 341 | "print (T_PRINT)" expr . - '?' 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 + '?' 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 347 yield_expr: "yield (T_YIELD)" expr_without_variable . 446 expr: expr_without_variable . - ')' reduce using rule 347 (yield_expr) - ';' reduce using rule 347 (yield_expr) - $default reduce using rule 446 (expr) + ')' 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) -state 134 +état 134 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5204,36 +5205,36 @@ state 134 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)" 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 + "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 264 expr_without_variable: variable . '=' expr 265 | variable . '=' '&' variable @@ -5253,27 +5254,27 @@ state 135 449 r_variable: variable . 451 rw_variable: variable . - '=' 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 + '=' 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 - "-- (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) + "-- (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) -state 136 +état 136 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5304,10 +5305,10 @@ state 136 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - $default reduce using rule 304 (expr_without_variable) + $défaut réduction par utilisation de la règle 304 (expr_without_variable) -state 137 +état 137 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5338,10 +5339,10 @@ state 137 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - $default reduce using rule 305 (expr_without_variable) + $défaut réduction par utilisation de la règle 305 (expr_without_variable) -state 138 +état 138 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5372,12 +5373,12 @@ state 138 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "instanceof (T_INSTANCEOF)" shift, and go to state 277 + "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277 - $default reduce using rule 306 (expr_without_variable) + $défaut réduction par utilisation de la règle 306 (expr_without_variable) -state 139 +état 139 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5408,96 +5409,96 @@ state 139 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - $default reduce using rule 307 (expr_without_variable) + $défaut réduction par utilisation de la règle 307 (expr_without_variable) -state 140 +état 140 336 expr_without_variable: '@' $@55 . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5528,10 +5529,10 @@ state 141 325 | expr . '?' ':' $@54 expr 333 | "(unset) (T_UNSET_CAST)" expr . - $default reduce using rule 333 (expr_without_variable) + $défaut réduction par utilisation de la règle 333 (expr_without_variable) -state 142 +état 142 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5562,10 +5563,10 @@ state 142 325 | expr . '?' ':' $@54 expr 332 | "(bool) (T_BOOL_CAST)" expr . - $default reduce using rule 332 (expr_without_variable) + $défaut réduction par utilisation de la règle 332 (expr_without_variable) -state 143 +état 143 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5596,10 +5597,10 @@ state 143 325 | expr . '?' ':' $@54 expr 331 | "(object) (T_OBJECT_CAST)" expr . - $default reduce using rule 331 (expr_without_variable) + $défaut réduction par utilisation de la règle 331 (expr_without_variable) -state 144 +état 144 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5630,10 +5631,10 @@ state 144 325 | expr . '?' ':' $@54 expr 330 | "(array) (T_ARRAY_CAST)" expr . - $default reduce using rule 330 (expr_without_variable) + $défaut réduction par utilisation de la règle 330 (expr_without_variable) -state 145 +état 145 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5664,10 +5665,10 @@ state 145 325 | expr . '?' ':' $@54 expr 329 | "(string) (T_STRING_CAST)" expr . - $default reduce using rule 329 (expr_without_variable) + $défaut réduction par utilisation de la règle 329 (expr_without_variable) -state 146 +état 146 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5698,10 +5699,10 @@ state 146 325 | expr . '?' ':' $@54 expr 328 | "(double) (T_DOUBLE_CAST)" expr . - $default reduce using rule 328 (expr_without_variable) + $défaut réduction par utilisation de la règle 328 (expr_without_variable) -state 147 +état 147 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5732,115 +5733,115 @@ state 147 325 | expr . '?' ':' $@54 expr 327 | "(int) (T_INT_CAST)" expr . - $default reduce using rule 327 (expr_without_variable) + $défaut réduction par utilisation de la règle 327 (expr_without_variable) -state 148 +état 148 379 class_name: "static (T_STATIC)" . - $default reduce using rule 379 (class_name) + $défaut réduction par utilisation de la règle 379 (class_name) -state 149 +état 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)" shift, and go to state 305 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 305 -state 150 +état 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)" shift, and go to state 123 + "identifier (T_STRING)" décalage et aller à l'état 123 - namespace_name go to state 306 + namespace_name aller à l'état 306 -state 151 +état 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)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 380 (class_name) - $default reduce using rule 363 (@58) + ":: (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) - @58 go to state 240 + @58 aller à l'état 240 -state 152 +état 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)" shift, and go to state 307 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 307 -state 153 +état 153 283 expr_without_variable: "-- (T_DEC)" rw_variable . - $default reduce using rule 283 (expr_without_variable) + $défaut réduction par utilisation de la règle 283 (expr_without_variable) -state 154 +état 154 451 rw_variable: variable . - $default reduce using rule 451 (rw_variable) + $défaut réduction par utilisation de la règle 451 (rw_variable) -state 155 +état 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)" shift, and go to state 308 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 308 -state 156 +état 156 281 expr_without_variable: "++ (T_INC)" rw_variable . - $default reduce using rule 281 (expr_without_variable) + $défaut réduction par utilisation de la règle 281 (expr_without_variable) -state 157 +état 157 513 non_empty_array_pair_list: '&' . w_variable - "identifier (T_STRING)" shift, and go to state 123 - "variable (T_VARIABLE)" shift, and go to state 35 - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -5873,45 +5874,45 @@ state 158 509 | expr . 512 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable - "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 + "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 355 combined_scalar: '[' array_pair_list . ']' - ']' shift, and go to state 312 + ']' décalage et aller à l'état 312 -state 160 +état 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 @@ -5919,14 +5920,14 @@ state 160 510 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable 511 | non_empty_array_pair_list . ',' '&' w_variable - ',' shift, and go to state 313 + ',' décalage et aller à l'état 313 - $default reduce using rule 439 (possible_comma) + $défaut réduction par utilisation de la règle 439 (possible_comma) - possible_comma go to state 314 + possible_comma aller à l'état 314 -state 161 +état 161 268 expr_without_variable: "clone (T_CLONE)" expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -5957,414 +5958,414 @@ state 161 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - $default reduce using rule 268 (expr_without_variable) + $défaut réduction par utilisation de la règle 268 (expr_without_variable) -state 162 +état 162 381 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name - "\\ (T_NS_SEPARATOR)" shift, and go to state 315 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 315 -state 163 +état 163 382 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name - "identifier (T_STRING)" shift, and go to state 123 + "identifier (T_STRING)" décalage et aller à l'état 123 - namespace_name go to state 316 + namespace_name aller à l'état 316 -state 164 +état 164 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 380 class_name: namespace_name . - "\\ (T_NS_SEPARATOR)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - $default reduce using rule 380 (class_name) + $défaut réduction par utilisation de la règle 380 (class_name) -state 165 +état 165 386 class_name_reference: class_name . 469 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects - ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 317 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 317 - $default reduce using rule 386 (class_name_reference) + $défaut réduction par utilisation de la règle 386 (class_name_reference) -state 166 +état 166 261 new_expr: "new (T_NEW)" class_name_reference . $@44 ctor_arguments - $default reduce using rule 260 ($@44) + $défaut réduction par utilisation de la règle 260 ($@44) - $@44 go to state 318 + $@44 aller à l'état 318 -state 167 +état 167 387 class_name_reference: dynamic_class_name_reference . - $default reduce using rule 387 (class_name_reference) + $défaut réduction par utilisation de la règle 387 (class_name_reference) -state 168 +état 168 470 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects - ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 319 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 319 -state 169 +état 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)" shift, and go to state 320 + "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 320 - $default reduce using rule 391 (dynamic_class_name_reference) + $défaut réduction par utilisation de la règle 391 (dynamic_class_name_reference) -state 170 +état 170 471 variable_class_name: reference_variable . 478 base_variable: reference_variable . 481 reference_variable: reference_variable . '[' dim_offset ']' 482 | reference_variable . '{' expr '}' - '[' shift, and go to state 297 - '{' shift, and go to state 298 + '[' décalage et aller à l'état 297 + '{' décalage et aller à l'état 298 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 471 (variable_class_name) - $default reduce using rule 478 (base_variable) + ":: (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) -state 171 +état 171 479 base_variable: simple_indirect_reference . reference_variable 497 simple_indirect_reference: simple_indirect_reference . '$' - "variable (T_VARIABLE)" shift, and go to state 35 - '$' shift, and go to state 299 + "variable (T_VARIABLE)" décalage et aller à l'état 35 + '$' décalage et aller à l'état 299 - reference_variable go to state 321 - compound_variable go to state 117 + reference_variable aller à l'état 321 + compound_variable aller à l'état 117 -state 172 +état 172 396 exit_expr: '(' . ')' 447 parenthesis_expr: '(' . expr ')' 448 | '(' . yield_expr ')' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 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 + "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 334 expr_without_variable: "exit (T_EXIT)" exit_expr . - $default reduce using rule 334 (expr_without_variable) + $défaut réduction par utilisation de la règle 334 (expr_without_variable) -state 174 +état 174 397 exit_expr: parenthesis_expr . - $default reduce using rule 397 (exit_expr) + $défaut réduction par utilisation de la règle 397 (exit_expr) -state 175 +état 175 447 parenthesis_expr: '(' . expr ')' 448 | '(' . yield_expr ')' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 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 + "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 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)" ';' - ':' shift, and go to state 323 + ':' décalage et aller à l'état 323 - $default reduce using rule 36 ($@5) + $défaut réduction par utilisation de la règle 36 ($@5) - $@5 go to state 324 + $@5 aller à l'état 324 -state 177 +état 177 34 statement: "identifier (T_STRING)" ':' . - $default reduce using rule 34 (statement) + $défaut réduction par utilisation de la règle 34 (statement) -state 178 +état 178 353 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' . dim_offset ']' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 64 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';' 242 echo_expr_list: echo_expr_list . ',' expr - ',' shift, and go to state 327 - ';' shift, and go to state 328 + ',' décalage et aller à l'état 327 + ';' décalage et aller à l'état 328 -state 180 +état 180 243 echo_expr_list: expr . 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -6395,354 +6396,354 @@ state 180 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 47 unticked_statement: "do (T_DO)" $@11 . statement "while (T_WHILE)" $@12 parenthesis_expr ';' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 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 + "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 44 unticked_statement: "while (T_WHILE)" $@9 . parenthesis_expr @10 while_statement - '(' shift, and go to state 175 + '(' décalage et aller à l'état 175 - parenthesis_expr go to state 330 + parenthesis_expr aller à l'état 330 -state 183 +état 183 51 unticked_statement: "for (T_FOR)" '(' . for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - $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 + "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 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)" 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 + "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 75 unticked_statement: "declare (T_DECLARE)" $@21 . '(' declare_list ')' declare_statement - '(' shift, and go to state 336 + '(' décalage et aller à l'état 336 -state 186 +état 186 53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr . $@16 switch_case_list - $default reduce using rule 52 ($@16) + $défaut réduction par utilisation de la règle 52 ($@16) - $@16 go to state 337 + $@16 aller à l'état 337 -state 187 +état 187 54 unticked_statement: "break (T_BREAK)" ';' . - $default reduce using rule 54 (unticked_statement) + $défaut réduction par utilisation de la règle 54 (unticked_statement) -state 188 +état 188 55 unticked_statement: "break (T_BREAK)" expr . ';' 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -6773,43 +6774,43 @@ state 188 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 56 unticked_statement: "continue (T_CONTINUE)" ';' . - $default reduce using rule 56 (unticked_statement) + $défaut réduction par utilisation de la règle 56 (unticked_statement) -state 190 +état 190 57 unticked_statement: "continue (T_CONTINUE)" expr . ';' 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -6840,67 +6841,67 @@ state 190 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 81 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';' - ';' shift, and go to state 340 + ';' décalage et aller à l'état 340 -state 192 +état 192 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 341 + '=' décalage et aller à l'état 341 -state 193 +état 193 58 unticked_statement: "return (T_RETURN)" ';' . - $default reduce using rule 58 (unticked_statement) + $défaut réduction par utilisation de la règle 58 (unticked_statement) -state 194 +état 194 59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';' 446 expr: expr_without_variable . - ';' shift, and go to state 342 + ';' décalage et aller à l'état 342 - $default reduce using rule 446 (expr) + $défaut réduction par utilisation de la règle 446 (expr) -state 195 +état 195 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -6930,35 +6931,35 @@ state 195 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 60 unticked_statement: "return (T_RETURN)" variable . ';' 264 expr_without_variable: variable . '=' expr @@ -6978,33 +6979,33 @@ state 196 449 r_variable: variable . 451 rw_variable: variable . - '=' 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 + '=' 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 - "-- (T_DEC)" reduce using rule 451 (rw_variable) - "++ (T_INC)" reduce using rule 451 (rw_variable) - $default reduce using rule 449 (r_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) + $défaut réduction par utilisation de la règle 449 (r_variable) -state 197 +état 197 79 unticked_statement: "try (T_TRY)" $@22 . '{' inner_statement_list '}' catch_statement $@23 finally_statement - '{' shift, and go to state 344 + '{' décalage et aller à l'état 344 -state 198 +état 198 80 unticked_statement: "throw (T_THROW)" expr . ';' 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -7035,713 +7036,713 @@ state 198 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 22 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name 23 | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 123 + "identifier (T_STRING)" décalage et aller à l'état 123 - namespace_name go to state 346 + namespace_name aller à l'état 346 -state 200 +état 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)" shift, and go to state 347 - "\\ (T_NS_SEPARATOR)" shift, and go to state 239 + "as (T_AS)" décalage et aller à l'état 347 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - $default reduce using rule 20 (use_declaration) + $défaut réduction par utilisation de la règle 20 (use_declaration) -state 201 +état 201 16 top_statement: "use (T_USE)" use_declarations . ';' 18 use_declarations: use_declarations . ',' use_declaration - ',' shift, and go to state 348 - ';' shift, and go to state 349 + ',' décalage et aller à l'état 348 + ';' décalage et aller à l'état 349 -state 202 +état 202 19 use_declarations: use_declaration . - $default reduce using rule 19 (use_declarations) + $défaut réduction par utilisation de la règle 19 (use_declarations) -state 203 +état 203 186 global_var: "variable (T_VARIABLE)" . - $default reduce using rule 186 (global_var) + $défaut réduction par utilisation de la règle 186 (global_var) -state 204 +état 204 187 global_var: '$' . r_variable 188 | '$' . '{' expr '}' - "identifier (T_STRING)" shift, and go to state 123 - "variable (T_VARIABLE)" shift, and go to state 35 - "static (T_STATIC)" shift, and go to state 148 - "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 + "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 62 unticked_statement: "global (T_GLOBAL)" global_var_list . ';' 184 global_var_list: global_var_list . ',' global_var - ',' shift, and go to state 353 - ';' shift, and go to state 354 + ',' décalage et aller à l'état 353 + ';' décalage et aller à l'état 354 -state 206 +état 206 185 global_var_list: global_var . - $default reduce using rule 185 (global_var_list) + $défaut réduction par utilisation de la règle 185 (global_var_list) -state 207 +état 207 114 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" . - $default reduce using rule 114 (class_entry_type) + $défaut réduction par utilisation de la règle 114 (class_entry_type) -state 208 +état 208 112 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" . - $default reduce using rule 112 (class_entry_type) + $défaut réduction par utilisation de la règle 112 (class_entry_type) -state 209 +état 209 191 static_var_list: "variable (T_VARIABLE)" . 192 | "variable (T_VARIABLE)" . '=' static_scalar - '=' shift, and go to state 355 + '=' décalage et aller à l'état 355 - $default reduce using rule 191 (static_var_list) + $défaut réduction par utilisation de la règle 191 (static_var_list) -state 210 +état 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 - ',' shift, and go to state 356 - ';' shift, and go to state 357 + ',' décalage et aller à l'état 356 + ';' décalage et aller à l'état 357 -state 211 +état 211 346 expr_without_variable: "static (T_STATIC)" function . is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - '&' shift, and go to state 248 + '&' décalage et aller à l'état 248 - $default reduce using rule 103 (is_reference) + $défaut réduction par utilisation de la règle 103 (is_reference) - is_reference go to state 358 + is_reference aller à l'état 358 -state 212 +état 212 67 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';' - "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 + "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 528 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 529 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')' 530 | "empty (T_EMPTY)" '(' . expr_without_variable ')' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';' - ')' shift, and go to state 368 + ')' décalage et aller à l'état 368 -state 216 +état 216 263 expr_without_variable: "list (T_LIST)" '(' . $@45 assignment_list ')' '=' expr - $default reduce using rule 262 ($@45) + $défaut réduction par utilisation de la règle 262 ($@45) - $@45 go to state 369 + $@45 aller à l'état 369 -state 217 +état 217 354 combined_scalar: "array (T_ARRAY)" '(' . array_pair_list ')' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 518 encaps_var: "variable (T_VARIABLE)" . 520 | "variable (T_VARIABLE)" . '[' $@75 encaps_var_offset ']' 521 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" - '[' shift, and go to state 371 - "-> (T_OBJECT_OPERATOR)" shift, and go to state 372 + '[' décalage et aller à l'état 371 + "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 372 - $default reduce using rule 518 (encaps_var) + $défaut réduction par utilisation de la règle 518 (encaps_var) -state 219 +état 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)" 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 + "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 - encaps_var go to state 374 + encaps_var aller à l'état 374 -state 220 +état 220 414 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" . - $default reduce using rule 414 (common_scalar) + $défaut réduction par utilisation de la règle 414 (common_scalar) -state 221 +état 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)" 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 + "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 524 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}' - "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 + "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 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)" 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 + "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 - encaps_var go to state 380 + encaps_var aller à l'état 380 -state 224 +état 224 516 encaps_list: encaps_var . - $default reduce using rule 516 (encaps_list) + $défaut réduction par utilisation de la règle 516 (encaps_list) -state 225 +état 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)" shift, and go to state 123 + "identifier (T_STRING)" décalage et aller à l'état 123 - namespace_name go to state 381 + namespace_name aller à l'état 381 -state 226 +état 226 15 top_statement: "namespace (T_NAMESPACE)" '{' . $@3 top_statement_list '}' - $default reduce using rule 14 ($@3) + $défaut réduction par utilisation de la règle 14 ($@3) - $@3 go to state 382 + $@3 aller à l'état 382 -state 227 +état 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)" shift, and go to state 239 - ';' shift, and go to state 383 - '{' shift, and go to state 384 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 + ';' décalage et aller à l'état 383 + '{' décalage et aller à l'état 384 -state 228 +état 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)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 382 (class_name) - '(' reduce using rule 367 (@60) - $default reduce using rule 432 (scalar) + ":: (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) - @60 go to state 385 + @60 aller à l'état 385 -state 229 +état 229 318 expr_without_variable: new_expr . 320 | '(' new_expr . ')' @51 instance_call - ')' shift, and go to state 386 + ')' décalage et aller à l'état 386 - ')' [reduce using rule 318 (expr_without_variable)] - $default reduce using rule 318 (expr_without_variable) + ')' [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) -state 230 +état 230 448 parenthesis_expr: '(' yield_expr . ')' - ')' shift, and go to state 387 + ')' décalage et aller à l'état 387 -state 231 +état 231 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -7772,458 +7773,458 @@ state 231 325 | expr . '?' ':' $@54 expr 447 parenthesis_expr: '(' expr . ')' - "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 + "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 27 inner_statement_list: inner_statement_list . $@4 inner_statement 35 unticked_statement: '{' inner_statement_list . '}' - '}' shift, and go to state 389 + '}' décalage et aller à l'état 389 - $default reduce using rule 26 ($@4) + $défaut réduction par utilisation de la règle 26 ($@4) - $@4 go to state 390 + $@4 aller à l'état 390 -state 233 +état 233 485 compound_variable: '$' '{' . expr '}' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 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)" 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 + "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 - $default reduce using rule 399 (backticks_expr) + $défaut réduction par utilisation de la règle 399 (backticks_expr) - encaps_var go to state 374 + encaps_var aller à l'état 374 -state 235 +état 235 340 expr_without_variable: '`' backticks_expr . '`' - '`' shift, and go to state 392 + '`' décalage et aller à l'état 392 -state 236 +état 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)" 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 + "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 - $default reduce using rule 400 (backticks_expr) + $défaut réduction par utilisation de la règle 400 (backticks_expr) - encaps_var go to state 380 + encaps_var aller à l'état 380 -state 237 +état 237 517 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var - "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 + "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 - encaps_var go to state 374 + encaps_var aller à l'état 374 -state 238 +état 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)" 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 + "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 - encaps_var go to state 380 + encaps_var aller à l'état 380 -state 239 +état 239 6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 394 + "identifier (T_STRING)" décalage et aller à l'état 394 -state 240 +état 240 364 function_call: namespace_name @58 . function_call_parameter_list - '(' shift, and go to state 395 + '(' décalage et aller à l'état 395 - function_call_parameter_list go to state 396 + function_call_parameter_list aller à l'état 396 -state 241 +état 241 24 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar - "identifier (T_STRING)" shift, and go to state 397 + "identifier (T_STRING)" décalage et aller à l'état 397 -state 242 +état 242 17 top_statement: constant_declaration ';' . - $default reduce using rule 17 (top_statement) + $défaut réduction par utilisation de la règle 17 (top_statement) -state 243 +état 243 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from $@32 implements_list '{' class_statement_list '}' - "extends (T_EXTENDS)" shift, and go to state 398 + "extends (T_EXTENDS)" décalage et aller à l'état 398 - $default reduce using rule 115 (extends_from) + $défaut réduction par utilisation de la règle 115 (extends_from) - extends_from go to state 399 + extends_from aller à l'état 399 -state 244 +état 244 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . $@33 interface_extends_list '{' class_statement_list '}' - $default reduce using rule 109 ($@33) + $défaut réduction par utilisation de la règle 109 ($@33) - $@33 go to state 400 + $@33 aller à l'état 400 -state 245 +état 245 61 unticked_statement: yield_expr ';' . - $default reduce using rule 61 (unticked_statement) + $défaut réduction par utilisation de la règle 61 (unticked_statement) -state 246 +état 246 352 combined_scalar_offset: combined_scalar_offset '[' . dim_offset ']' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 351 combined_scalar_offset: combined_scalar '[' . dim_offset ']' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 104 is_reference: '&' . - $default reduce using rule 104 (is_reference) + $défaut réduction par utilisation de la règle 104 (is_reference) -state 249 +état 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)" shift, and go to state 403 + "identifier (T_STRING)" décalage et aller à l'état 403 - $default reduce using rule 343 (@56) + $défaut réduction par utilisation de la règle 343 (@56) - @56 go to state 404 + @56 aller à l'état 404 -state 250 +état 250 474 array_function_dereference: function_call $@72 . '[' dim_offset ']' - '[' shift, and go to state 405 + '[' décalage et aller à l'état 405 -state 251 +état 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 @@ -8231,3201 +8232,3201 @@ state 251 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)" 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 + "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 - 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 + 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 -state 252 +état 252 289 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@49 expr - $default reduce using rule 288 ($@49) + $défaut réduction par utilisation de la règle 288 ($@49) - $@49 go to state 413 + $@49 aller à l'état 413 -state 253 +état 253 292 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 291 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@50 expr - $default reduce using rule 290 ($@50) + $défaut réduction par utilisation de la règle 290 ($@50) - $@50 go to state 415 + $@50 aller à l'état 415 -state 255 +état 255 323 expr_without_variable: expr '?' . $@52 expr ':' $@53 expr 325 | expr '?' . ':' $@54 expr - ':' shift, and go to state 416 + ':' décalage et aller à l'état 416 - $default reduce using rule 321 ($@52) + $défaut réduction par utilisation de la règle 321 ($@52) - $@52 go to state 417 + $@52 aller à l'état 417 -state 256 +état 256 285 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@47 expr - $default reduce using rule 284 ($@47) + $défaut réduction par utilisation de la règle 284 ($@47) - $@47 go to state 418 + $@47 aller à l'état 418 -state 257 +état 257 287 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@48 expr - $default reduce using rule 286 ($@48) + $défaut réduction par utilisation de la règle 286 ($@48) - $@48 go to state 419 + $@48 aller à l'état 419 -state 258 +état 258 293 expr_without_variable: expr '|' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 295 expr_without_variable: expr '^' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 294 expr_without_variable: expr '&' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 309 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 308 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 311 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 310 expr_without_variable: expr "== (T_IS_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 312 expr_without_variable: expr '<' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 314 expr_without_variable: expr '>' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 315 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 313 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 303 expr_without_variable: expr ">> (T_SR)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 302 expr_without_variable: expr "<< (T_SL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 297 expr_without_variable: expr '+' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 298 expr_without_variable: expr '-' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 296 expr_without_variable: expr '.' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 299 expr_without_variable: expr '*' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 300 expr_without_variable: expr '/' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 301 expr_without_variable: expr '%' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 316 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference - "identifier (T_STRING)" shift, and go to state 123 - "variable (T_VARIABLE)" shift, and go to state 35 - "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 + "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 - 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 + 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 -state 278 +état 278 66 unticked_statement: expr ';' . - $default reduce using rule 66 (unticked_statement) + $défaut réduction par utilisation de la règle 66 (unticked_statement) -state 279 +état 279 282 expr_without_variable: rw_variable "-- (T_DEC)" . - $default reduce using rule 282 (expr_without_variable) + $défaut réduction par utilisation de la règle 282 (expr_without_variable) -state 280 +état 280 280 expr_without_variable: rw_variable "++ (T_INC)" . - $default reduce using rule 280 (expr_without_variable) + $défaut réduction par utilisation de la règle 280 (expr_without_variable) -state 281 +état 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)" 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 + "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 279 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 278 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 277 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 276 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 275 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 274 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 273 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 272 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 271 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 270 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 269 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 378 function_call: variable_without_objects $@65 . function_call_parameter_list - '(' shift, and go to state 395 + '(' décalage et aller à l'état 395 - function_call_parameter_list go to state 453 + function_call_parameter_list aller à l'état 453 -state 294 +état 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)" 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 + "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 - 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 + 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 -state 295 +état 295 472 array_function_dereference: array_function_dereference '[' . dim_offset ']' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@68 object_property $@69 method_or_not variable_properties - $default reduce using rule 452 ($@68) + $défaut réduction par utilisation de la règle 452 ($@68) - $@68 go to state 458 + $@68 aller à l'état 458 -state 297 +état 297 481 reference_variable: reference_variable '[' . dim_offset ']' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 482 reference_variable: reference_variable '{' . expr '}' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 485 compound_variable: '$' . '{' expr '}' 497 simple_indirect_reference: simple_indirect_reference '$' . - '{' shift, and go to state 233 + '{' décalage et aller à l'état 233 - $default reduce using rule 497 (simple_indirect_reference) + $défaut réduction par utilisation de la règle 497 (simple_indirect_reference) -state 300 +état 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 '}' - '[' shift, and go to state 297 - '{' shift, and go to state 298 + '[' décalage et aller à l'état 297 + '{' décalage et aller à l'état 298 - '(' reduce using rule 468 (variable_without_objects) - $default reduce using rule 479 (base_variable) + '(' 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) -state 301 +état 301 344 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - $default reduce using rule 343 (@56) + $défaut réduction par utilisation de la règle 343 (@56) - @56 go to state 404 + @56 aller à l'état 404 -state 302 +état 302 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -11456,123 +11457,123 @@ state 302 325 | expr . '?' ':' $@54 expr 533 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')' - "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 + "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 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)" 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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -11603,179 +11604,179 @@ state 304 325 | expr . '?' ':' $@54 expr 336 | '@' $@55 expr . - $default reduce using rule 336 (expr_without_variable) + $défaut réduction par utilisation de la règle 336 (expr_without_variable) -state 305 +état 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)" shift, and go to state 123 + "identifier (T_STRING)" décalage et aller à l'état 123 - namespace_name go to state 464 + namespace_name aller à l'état 464 -state 306 +état 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)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 382 (class_name) - $default reduce using rule 367 (@60) + ":: (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) - @60 go to state 385 + @60 aller à l'état 385 -state 307 +état 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)" 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 + "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 - 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 + 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 -state 308 +état 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)" 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 + "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 - 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 + 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 -state 309 +état 309 513 non_empty_array_pair_list: '&' w_variable . - $default reduce using rule 513 (non_empty_array_pair_list) + $défaut réduction par utilisation de la règle 513 (non_empty_array_pair_list) -state 310 +état 310 450 w_variable: variable . - $default reduce using rule 450 (w_variable) + $défaut réduction par utilisation de la règle 450 (w_variable) -state 311 +état 311 508 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr 512 | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 355 combined_scalar: '[' array_pair_list ']' . - $default reduce using rule 355 (combined_scalar) + $défaut réduction par utilisation de la règle 355 (combined_scalar) -state 313 +état 313 440 possible_comma: ',' . 506 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr @@ -11783,301 +11784,301 @@ state 313 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)" 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 + "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 505 array_pair_list: non_empty_array_pair_list possible_comma . - $default reduce using rule 505 (array_pair_list) + $défaut réduction par utilisation de la règle 505 (array_pair_list) -state 315 +état 315 381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name - "identifier (T_STRING)" shift, and go to state 123 + "identifier (T_STRING)" décalage et aller à l'état 123 - namespace_name go to state 470 + namespace_name aller à l'état 470 -state 316 +état 316 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 382 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . - "\\ (T_NS_SEPARATOR)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - $default reduce using rule 382 (class_name) + $défaut réduction par utilisation de la règle 382 (class_name) -state 317 +état 317 469 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects - "variable (T_VARIABLE)" shift, and go to state 35 - '$' shift, and go to state 81 + "variable (T_VARIABLE)" décalage et aller à l'état 35 + '$' décalage et aller à l'état 81 - 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 + 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 -state 318 +état 318 261 new_expr: "new (T_NEW)" class_name_reference $@44 . ctor_arguments - '(' shift, and go to state 395 + '(' décalage et aller à l'état 395 - $default reduce using rule 401 (ctor_arguments) + $défaut réduction par utilisation de la règle 401 (ctor_arguments) - function_call_parameter_list go to state 472 - ctor_arguments go to state 473 + function_call_parameter_list aller à l'état 472 + ctor_arguments aller à l'état 473 -state 319 +état 319 470 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects - "variable (T_VARIABLE)" shift, and go to state 35 - '$' shift, and go to state 81 + "variable (T_VARIABLE)" décalage et aller à l'état 35 + '$' décalage et aller à l'état 81 - 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 + 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 -state 320 +état 320 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . $@66 object_property $@67 dynamic_class_name_variable_properties - $default reduce using rule 388 ($@66) + $défaut réduction par utilisation de la règle 388 ($@66) - $@66 go to state 475 + $@66 aller à l'état 475 -state 321 +état 321 479 base_variable: simple_indirect_reference reference_variable . 481 reference_variable: reference_variable . '[' dim_offset ']' 482 | reference_variable . '{' expr '}' - '[' shift, and go to state 297 - '{' shift, and go to state 298 + '[' décalage et aller à l'état 297 + '{' décalage et aller à l'état 298 - $default reduce using rule 479 (base_variable) + $défaut réduction par utilisation de la règle 479 (base_variable) -state 322 +état 322 396 exit_expr: '(' ')' . - $default reduce using rule 396 (exit_expr) + $défaut réduction par utilisation de la règle 396 (exit_expr) -state 323 +état 323 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' . $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' - $default reduce using rule 39 ($@7) + $défaut réduction par utilisation de la règle 39 ($@7) - $@7 go to state 476 + $@7 aller à l'état 476 -state 324 +état 324 38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 . statement $@6 elseif_list else_single - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -12108,170 +12109,170 @@ state 325 325 | expr . '?' ':' $@54 expr 487 dim_offset: expr . - "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 + "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 353 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset . ']' - ']' shift, and go to state 478 + ']' décalage et aller à l'état 478 -state 327 +état 327 242 echo_expr_list: echo_expr_list ',' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 64 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' . - $default reduce using rule 64 (unticked_statement) + $défaut réduction par utilisation de la règle 64 (unticked_statement) -state 329 +état 329 47 unticked_statement: "do (T_DO)" $@11 statement . "while (T_WHILE)" $@12 parenthesis_expr ';' - "while (T_WHILE)" shift, and go to state 480 + "while (T_WHILE)" décalage et aller à l'état 480 -state 330 +état 330 44 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr . @10 while_statement - $default reduce using rule 43 (@10) + $défaut réduction par utilisation de la règle 43 (@10) - @10 go to state 481 + @10 aller à l'état 481 -state 331 +état 331 51 unticked_statement: "for (T_FOR)" '(' for_expr . ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement - ';' shift, and go to state 482 + ';' décalage et aller à l'état 482 -state 332 +état 332 245 for_expr: non_empty_for_expr . 247 non_empty_for_expr: non_empty_for_expr . ',' $@41 expr - ',' shift, and go to state 483 + ',' décalage et aller à l'état 483 - $default reduce using rule 245 (for_expr) + $défaut réduction par utilisation de la règle 245 (for_expr) -state 333 +état 333 248 non_empty_for_expr: expr . 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -12302,47 +12303,47 @@ state 333 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 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)" shift, and go to state 484 + "as (T_AS)" décalage et aller à l'état 484 - $default reduce using rule 446 (expr) + $défaut réduction par utilisation de la règle 446 (expr) -state 335 +état 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 @@ -12362,373 +12363,373 @@ state 335 449 r_variable: variable . 451 rw_variable: variable . - '=' 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 + '=' 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 - "-- (T_DEC)" reduce using rule 451 (rw_variable) - "++ (T_INC)" reduce using rule 451 (rw_variable) - $default reduce using rule 449 (r_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) + $défaut réduction par utilisation de la règle 449 (r_variable) -state 336 +état 336 75 unticked_statement: "declare (T_DECLARE)" $@21 '(' . declare_list ')' declare_statement - "identifier (T_STRING)" shift, and go to state 486 + "identifier (T_STRING)" décalage et aller à l'état 486 - declare_list go to state 487 + declare_list aller à l'état 487 -state 337 +état 337 53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 . switch_case_list - ':' shift, and go to state 488 - '{' shift, and go to state 489 + ':' décalage et aller à l'état 488 + '{' décalage et aller à l'état 489 - switch_case_list go to state 490 + switch_case_list aller à l'état 490 -state 338 +état 338 55 unticked_statement: "break (T_BREAK)" expr ';' . - $default reduce using rule 55 (unticked_statement) + $défaut réduction par utilisation de la règle 55 (unticked_statement) -state 339 +état 339 57 unticked_statement: "continue (T_CONTINUE)" expr ';' . - $default reduce using rule 57 (unticked_statement) + $défaut réduction par utilisation de la règle 57 (unticked_statement) -state 340 +état 340 81 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' . - $default reduce using rule 81 (unticked_statement) + $défaut réduction par utilisation de la règle 81 (unticked_statement) -state 341 +état 341 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar - '+' 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 + '+' 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 59 unticked_statement: "return (T_RETURN)" expr_without_variable ';' . - $default reduce using rule 59 (unticked_statement) + $défaut réduction par utilisation de la règle 59 (unticked_statement) -state 343 +état 343 60 unticked_statement: "return (T_RETURN)" variable ';' . - $default reduce using rule 60 (unticked_statement) + $défaut réduction par utilisation de la règle 60 (unticked_statement) -state 344 +état 344 79 unticked_statement: "try (T_TRY)" $@22 '{' . inner_statement_list '}' catch_statement $@23 finally_statement - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 506 + inner_statement_list aller à l'état 506 -state 345 +état 345 80 unticked_statement: "throw (T_THROW)" expr ';' . - $default reduce using rule 80 (unticked_statement) + $défaut réduction par utilisation de la règle 80 (unticked_statement) -state 346 +état 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)" shift, and go to state 507 - "\\ (T_NS_SEPARATOR)" shift, and go to state 239 + "as (T_AS)" décalage et aller à l'état 507 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - $default reduce using rule 22 (use_declaration) + $défaut réduction par utilisation de la règle 22 (use_declaration) -state 347 +état 347 21 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 508 + "identifier (T_STRING)" décalage et aller à l'état 508 -state 348 +état 348 18 use_declarations: use_declarations ',' . use_declaration - "identifier (T_STRING)" shift, and go to state 123 - "\\ (T_NS_SEPARATOR)" shift, and go to state 199 + "identifier (T_STRING)" décalage et aller à l'état 123 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 199 - namespace_name go to state 200 - use_declaration go to state 509 + namespace_name aller à l'état 200 + use_declaration aller à l'état 509 -state 349 +état 349 16 top_statement: "use (T_USE)" use_declarations ';' . - $default reduce using rule 16 (top_statement) + $défaut réduction par utilisation de la règle 16 (top_statement) -state 350 +état 350 188 global_var: '$' '{' . expr '}' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 187 global_var: '$' r_variable . - $default reduce using rule 187 (global_var) + $défaut réduction par utilisation de la règle 187 (global_var) -state 352 +état 352 449 r_variable: variable . - $default reduce using rule 449 (r_variable) + $défaut réduction par utilisation de la règle 449 (r_variable) -state 353 +état 353 184 global_var_list: global_var_list ',' . global_var - "variable (T_VARIABLE)" shift, and go to state 203 - '$' shift, and go to state 204 + "variable (T_VARIABLE)" décalage et aller à l'état 203 + '$' décalage et aller à l'état 204 - global_var go to state 511 + global_var aller à l'état 511 -state 354 +état 354 62 unticked_statement: "global (T_GLOBAL)" global_var_list ';' . - $default reduce using rule 62 (unticked_statement) + $défaut réduction par utilisation de la règle 62 (unticked_statement) -state 355 +état 355 192 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar - '+' 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 + '+' 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 189 static_var_list: static_var_list ',' . "variable (T_VARIABLE)" 190 | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar - "variable (T_VARIABLE)" shift, and go to state 513 + "variable (T_VARIABLE)" décalage et aller à l'état 513 -state 357 +état 357 63 unticked_statement: "static (T_STATIC)" static_var_list ';' . - $default reduce using rule 63 (unticked_statement) + $défaut réduction par utilisation de la règle 63 (unticked_statement) -state 358 +état 358 346 expr_without_variable: "static (T_STATIC)" function is_reference . @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - $default reduce using rule 345 (@57) + $défaut réduction par utilisation de la règle 345 (@57) - @57 go to state 514 + @57 aller à l'état 514 -state 359 +état 359 67 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';' 99 unset_variables: unset_variables . ',' unset_variable - ',' shift, and go to state 515 - ')' shift, and go to state 516 + ',' décalage et aller à l'état 515 + ')' décalage et aller à l'état 516 -state 360 +état 360 98 unset_variables: unset_variable . - $default reduce using rule 98 (unset_variables) + $défaut réduction par utilisation de la règle 98 (unset_variables) -state 361 +état 361 100 unset_variable: variable . - $default reduce using rule 100 (unset_variable) + $défaut réduction par utilisation de la règle 100 (unset_variable) -state 362 +état 362 446 expr: expr_without_variable . 540 isset_variable: expr_without_variable . - ',' reduce using rule 540 (isset_variable) - ')' reduce using rule 540 (isset_variable) - $default reduce using rule 446 (expr) + ',' 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) -state 363 +état 363 264 expr_without_variable: variable . '=' expr 265 | variable . '=' '&' variable @@ -12748,53 +12749,53 @@ state 363 451 rw_variable: variable . 539 isset_variable: variable . - '=' 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 + '=' 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 - ',' 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) + ',' 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) -state 364 +état 364 528 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')' 538 isset_variables: isset_variables . ',' $@76 isset_variable - ',' shift, and go to state 517 - ')' shift, and go to state 518 + ',' décalage et aller à l'état 517 + ')' décalage et aller à l'état 518 -state 365 +état 365 536 isset_variables: isset_variable . - $default reduce using rule 536 (isset_variables) + $défaut réduction par utilisation de la règle 536 (isset_variables) -state 366 +état 366 446 expr: expr_without_variable . 530 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable . ')' - ')' shift, and go to state 519 + ')' décalage et aller à l'état 519 - $default reduce using rule 446 (expr) + $défaut réduction par utilisation de la règle 446 (expr) -state 367 +état 367 264 expr_without_variable: variable . '=' expr 265 | variable . '=' '&' variable @@ -12814,111 +12815,111 @@ state 367 451 rw_variable: variable . 529 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')' - '=' 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 + '=' 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 - "-- (T_DEC)" reduce using rule 451 (rw_variable) - "++ (T_INC)" reduce using rule 451 (rw_variable) - $default reduce using rule 449 (r_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) + $défaut réduction par utilisation de la règle 449 (r_variable) -state 368 +état 368 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';' - ';' shift, and go to state 521 + ';' décalage et aller à l'état 521 -state 369 +état 369 263 expr_without_variable: "list (T_LIST)" '(' $@45 . assignment_list ')' '=' expr - "identifier (T_STRING)" shift, and go to state 123 - "variable (T_VARIABLE)" shift, and go to state 35 - "static (T_STATIC)" shift, and go to state 148 - "list (T_LIST)" shift, and go to state 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 + "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 354 combined_scalar: "array (T_ARRAY)" '(' array_pair_list . ')' - ')' shift, and go to state 526 + ')' décalage et aller à l'état 526 -state 371 +état 371 520 encaps_var: "variable (T_VARIABLE)" '[' . $@75 encaps_var_offset ']' - $default reduce using rule 519 ($@75) + $défaut réduction par utilisation de la règle 519 ($@75) - $@75 go to state 527 + $@75 aller à l'état 527 -state 372 +état 372 521 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 528 + "identifier (T_STRING)" décalage et aller à l'état 528 -state 373 +état 373 413 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" . - $default reduce using rule 413 (common_scalar) + $défaut réduction par utilisation de la règle 413 (common_scalar) -state 374 +état 374 517 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var . - $default reduce using rule 517 (encaps_list) + $défaut réduction par utilisation de la règle 517 (encaps_list) -state 375 +état 375 427 scalar: "variable name (T_STRING_VARNAME)" . 523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}' - '[' shift, and go to state 529 + '[' décalage et aller à l'état 529 - $default reduce using rule 427 (scalar) + $défaut réduction par utilisation de la règle 427 (scalar) -state 376 +état 376 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -12949,265 +12950,265 @@ state 376 325 | expr . '?' ':' $@54 expr 522 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}' - "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 + "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 524 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}' - '}' shift, and go to state 531 + '}' décalage et aller à l'état 531 -state 378 +état 378 515 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . - $default reduce using rule 515 (encaps_list) + $défaut réduction par utilisation de la règle 515 (encaps_list) -state 379 +état 379 435 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" . - $default reduce using rule 435 (scalar) + $défaut réduction par utilisation de la règle 435 (scalar) -state 380 +état 380 514 encaps_list: encaps_list encaps_var . - $default reduce using rule 514 (encaps_list) + $défaut réduction par utilisation de la règle 514 (encaps_list) -state 381 +état 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)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 381 (class_name) - '(' reduce using rule 365 (@59) - $default reduce using rule 431 (scalar) + ":: (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) - @59 go to state 532 + @59 aller à l'état 532 -state 382 +état 382 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 . top_statement_list '}' - $default reduce using rule 4 (top_statement_list) + $défaut réduction par utilisation de la règle 4 (top_statement_list) - top_statement_list go to state 533 + top_statement_list aller à l'état 533 -state 383 +état 383 11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' . - $default reduce using rule 11 (top_statement) + $défaut réduction par utilisation de la règle 11 (top_statement) -state 384 +état 384 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . $@2 top_statement_list '}' - $default reduce using rule 12 ($@2) + $défaut réduction par utilisation de la règle 12 ($@2) - $@2 go to state 534 + $@2 aller à l'état 534 -state 385 +état 385 368 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 . function_call_parameter_list - '(' shift, and go to state 395 + '(' décalage et aller à l'état 395 - function_call_parameter_list go to state 535 + function_call_parameter_list aller à l'état 535 -state 386 +état 386 320 expr_without_variable: '(' new_expr ')' . @51 instance_call - $default reduce using rule 319 (@51) + $défaut réduction par utilisation de la règle 319 (@51) - @51 go to state 536 + @51 aller à l'état 536 -state 387 +état 387 448 parenthesis_expr: '(' yield_expr ')' . - $default reduce using rule 448 (parenthesis_expr) + $défaut réduction par utilisation de la règle 448 (parenthesis_expr) -state 388 +état 388 447 parenthesis_expr: '(' expr ')' . - $default reduce using rule 447 (parenthesis_expr) + $défaut réduction par utilisation de la règle 447 (parenthesis_expr) -state 389 +état 389 35 unticked_statement: '{' inner_statement_list '}' . - $default reduce using rule 35 (unticked_statement) + $défaut réduction par utilisation de la règle 35 (unticked_statement) -state 390 +état 390 27 inner_statement_list: inner_statement_list $@4 . inner_statement - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -13238,546 +13239,546 @@ state 391 325 | expr . '?' ':' $@54 expr 485 compound_variable: '$' '{' expr . '}' - "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 + "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 340 expr_without_variable: '`' backticks_expr '`' . - $default reduce using rule 340 (expr_without_variable) + $défaut réduction par utilisation de la règle 340 (expr_without_variable) -state 393 +état 393 434 scalar: '"' encaps_list '"' . - $default reduce using rule 434 (scalar) + $défaut réduction par utilisation de la règle 434 (scalar) -state 394 +état 394 6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" . - $default reduce using rule 6 (namespace_name) + $défaut réduction par utilisation de la règle 6 (namespace_name) -state 395 +état 395 175 function_call_parameter_list: '(' . ')' 176 | '(' . non_empty_function_call_parameter_list ')' 177 | '(' . yield_expr ')' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 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 + "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 364 function_call: namespace_name @58 function_call_parameter_list . - $default reduce using rule 364 (function_call) + $défaut réduction par utilisation de la règle 364 (function_call) -state 397 +état 397 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 549 + '=' décalage et aller à l'état 549 -state 398 +état 398 116 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name - "identifier (T_STRING)" shift, and go to state 123 - "namespace (T_NAMESPACE)" shift, and go to state 550 - "\\ (T_NS_SEPARATOR)" shift, and go to state 551 + "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 - namespace_name go to state 552 - fully_qualified_class_name go to state 553 + namespace_name aller à l'état 552 + fully_qualified_class_name aller à l'état 553 -state 399 +état 399 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . $@32 implements_list '{' class_statement_list '}' - $default reduce using rule 107 ($@32) + $défaut réduction par utilisation de la règle 107 ($@32) - $@32 go to state 554 + $@32 aller à l'état 554 -state 400 +état 400 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 . interface_extends_list '{' class_statement_list '}' - "extends (T_EXTENDS)" shift, and go to state 555 + "extends (T_EXTENDS)" décalage et aller à l'état 555 - $default reduce using rule 118 (interface_extends_list) + $défaut réduction par utilisation de la règle 118 (interface_extends_list) - interface_extends_list go to state 556 + interface_extends_list aller à l'état 556 -state 401 +état 401 352 combined_scalar_offset: combined_scalar_offset '[' dim_offset . ']' - ']' shift, and go to state 557 + ']' décalage et aller à l'état 557 -state 402 +état 402 351 combined_scalar_offset: combined_scalar '[' dim_offset . ']' - ']' shift, and go to state 558 + ']' décalage et aller à l'état 558 -state 403 +état 403 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . $@31 '(' parameter_list ')' '{' inner_statement_list '}' - $default reduce using rule 105 ($@31) + $défaut réduction par utilisation de la règle 105 ($@31) - $@31 go to state 559 + $@31 aller à l'état 559 -state 404 +état 404 344 expr_without_variable: function is_reference @56 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - '(' shift, and go to state 560 + '(' décalage et aller à l'état 560 -state 405 +état 405 474 array_function_dereference: function_call $@72 '[' . dim_offset ']' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 494 variable_name: "identifier (T_STRING)" . 541 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . - '(' reduce using rule 494 (variable_name) - $default reduce using rule 541 (class_constant) + '(' réduction par utilisation de la règle 494 (variable_name) + $défaut réduction par utilisation de la règle 541 (class_constant) -state 407 +état 407 544 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" . - $default reduce using rule 544 (class_name_scalar) + $défaut réduction par utilisation de la règle 544 (class_name_scalar) -state 408 +état 408 495 variable_name: '{' . expr '}' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 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 . - '(' reduce using rule 371 ($@62) - $default reduce using rule 469 (static_member) + '(' réduction par utilisation de la règle 371 ($@62) + $défaut réduction par utilisation de la règle 469 (static_member) - $@62 go to state 563 + $@62 aller à l'état 563 -state 410 +état 410 467 variable_without_objects: reference_variable . 481 reference_variable: reference_variable . '[' dim_offset ']' 482 | reference_variable . '{' expr '}' - '[' shift, and go to state 297 - '{' shift, and go to state 298 + '[' décalage et aller à l'état 297 + '{' décalage et aller à l'état 298 - $default reduce using rule 467 (variable_without_objects) + $défaut réduction par utilisation de la règle 467 (variable_without_objects) -state 411 +état 411 370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . @61 function_call_parameter_list - $default reduce using rule 369 (@61) + $défaut réduction par utilisation de la règle 369 (@61) - @61 go to state 564 + @61 aller à l'état 564 -state 412 +état 412 468 variable_without_objects: simple_indirect_reference . reference_variable 497 simple_indirect_reference: simple_indirect_reference . '$' - "variable (T_VARIABLE)" shift, and go to state 35 - '$' shift, and go to state 299 + "variable (T_VARIABLE)" décalage et aller à l'état 35 + '$' décalage et aller à l'état 299 - reference_variable go to state 565 - compound_variable go to state 117 + reference_variable aller à l'état 565 + compound_variable aller à l'état 117 -state 413 +état 413 289 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -13808,388 +13809,388 @@ state 414 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 291 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 325 expr_without_variable: expr '?' ':' . $@54 expr - $default reduce using rule 324 ($@54) + $défaut réduction par utilisation de la règle 324 ($@54) - $@54 go to state 568 + $@54 aller à l'état 568 -state 417 +état 417 323 expr_without_variable: expr '?' $@52 . expr ':' $@53 expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 285 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 287 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14220,30 +14221,30 @@ state 420 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '^' 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 + '^' 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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14274,29 +14275,29 @@ state 421 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '&' 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 + '&' 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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14327,28 +14328,28 @@ state 422 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "!== (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 + "!== (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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14379,29 +14380,29 @@ state 423 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '<' 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 + '<' 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_IS_NOT_IDENTICAL)" error (nonassociative) - "=== (T_IS_IDENTICAL)" error (nonassociative) - "!= (T_IS_NOT_EQUAL)" error (nonassociative) - "== (T_IS_EQUAL)" error (nonassociative) + "!== (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) - $default reduce using rule 309 (expr_without_variable) + $défaut réduction par utilisation de la règle 309 (expr_without_variable) -state 424 +état 424 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14432,29 +14433,29 @@ state 424 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '<' 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 + '<' 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_IS_NOT_IDENTICAL)" error (nonassociative) - "=== (T_IS_IDENTICAL)" error (nonassociative) - "!= (T_IS_NOT_EQUAL)" error (nonassociative) - "== (T_IS_EQUAL)" error (nonassociative) + "!== (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) - $default reduce using rule 308 (expr_without_variable) + $défaut réduction par utilisation de la règle 308 (expr_without_variable) -state 425 +état 425 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14485,29 +14486,29 @@ state 425 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '<' 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 + '<' 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_IS_NOT_IDENTICAL)" error (nonassociative) - "=== (T_IS_IDENTICAL)" error (nonassociative) - "!= (T_IS_NOT_EQUAL)" error (nonassociative) - "== (T_IS_EQUAL)" error (nonassociative) + "!== (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) - $default reduce using rule 311 (expr_without_variable) + $défaut réduction par utilisation de la règle 311 (expr_without_variable) -state 426 +état 426 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14538,29 +14539,29 @@ state 426 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '<' 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 + '<' 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_IS_NOT_IDENTICAL)" error (nonassociative) - "=== (T_IS_IDENTICAL)" error (nonassociative) - "!= (T_IS_NOT_EQUAL)" error (nonassociative) - "== (T_IS_EQUAL)" error (nonassociative) + "!== (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) - $default reduce using rule 310 (expr_without_variable) + $défaut réduction par utilisation de la règle 310 (expr_without_variable) -state 427 +état 427 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14591,25 +14592,25 @@ state 427 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - ">> (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_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 - '<' error (nonassociative) - '>' error (nonassociative) - ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) - "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) + '<' erreur (non-associative) + '>' erreur (non-associative) + ">= (T_IS_GREATER_OR_EQUAL)" erreur (non-associative) + "<= (T_IS_SMALLER_OR_EQUAL)" erreur (non-associative) - $default reduce using rule 312 (expr_without_variable) + $défaut réduction par utilisation de la règle 312 (expr_without_variable) -state 428 +état 428 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14640,25 +14641,25 @@ state 428 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - ">> (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_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 - '<' error (nonassociative) - '>' error (nonassociative) - ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) - "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) + '<' erreur (non-associative) + '>' erreur (non-associative) + ">= (T_IS_GREATER_OR_EQUAL)" erreur (non-associative) + "<= (T_IS_SMALLER_OR_EQUAL)" erreur (non-associative) - $default reduce using rule 314 (expr_without_variable) + $défaut réduction par utilisation de la règle 314 (expr_without_variable) -state 429 +état 429 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14689,25 +14690,25 @@ state 429 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - ">> (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_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 - '<' error (nonassociative) - '>' error (nonassociative) - ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) - "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) + '<' erreur (non-associative) + '>' erreur (non-associative) + ">= (T_IS_GREATER_OR_EQUAL)" erreur (non-associative) + "<= (T_IS_SMALLER_OR_EQUAL)" erreur (non-associative) - $default reduce using rule 315 (expr_without_variable) + $défaut réduction par utilisation de la règle 315 (expr_without_variable) -state 430 +état 430 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14738,25 +14739,25 @@ state 430 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - ">> (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_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 - '<' error (nonassociative) - '>' error (nonassociative) - ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) - "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) + '<' erreur (non-associative) + '>' erreur (non-associative) + ">= (T_IS_GREATER_OR_EQUAL)" erreur (non-associative) + "<= (T_IS_SMALLER_OR_EQUAL)" erreur (non-associative) - $default reduce using rule 313 (expr_without_variable) + $défaut réduction par utilisation de la règle 313 (expr_without_variable) -state 431 +état 431 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14787,18 +14788,18 @@ state 431 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '+' 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é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 - $default reduce using rule 303 (expr_without_variable) + $défaut réduction par utilisation de la règle 303 (expr_without_variable) -state 432 +état 432 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14829,18 +14830,18 @@ state 432 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '+' 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é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 - $default reduce using rule 302 (expr_without_variable) + $défaut réduction par utilisation de la règle 302 (expr_without_variable) -state 433 +état 433 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14871,15 +14872,15 @@ state 433 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '*' 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é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 - $default reduce using rule 297 (expr_without_variable) + $défaut réduction par utilisation de la règle 297 (expr_without_variable) -state 434 +état 434 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14910,15 +14911,15 @@ state 434 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '*' 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é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 - $default reduce using rule 298 (expr_without_variable) + $défaut réduction par utilisation de la règle 298 (expr_without_variable) -state 435 +état 435 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14949,15 +14950,15 @@ state 435 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '*' 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é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 - $default reduce using rule 296 (expr_without_variable) + $défaut réduction par utilisation de la règle 296 (expr_without_variable) -state 436 +état 436 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -14988,12 +14989,12 @@ state 436 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "instanceof (T_INSTANCEOF)" shift, and go to state 277 + "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277 - $default reduce using rule 299 (expr_without_variable) + $défaut réduction par utilisation de la règle 299 (expr_without_variable) -state 437 +état 437 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -15024,12 +15025,12 @@ state 437 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "instanceof (T_INSTANCEOF)" shift, and go to state 277 + "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277 - $default reduce using rule 300 (expr_without_variable) + $défaut réduction par utilisation de la règle 300 (expr_without_variable) -state 438 +état 438 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -15060,47 +15061,47 @@ state 438 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "instanceof (T_INSTANCEOF)" shift, and go to state 277 + "instanceof (T_INSTANCEOF)" décalage et aller à l'état 277 - $default reduce using rule 301 (expr_without_variable) + $défaut réduction par utilisation de la règle 301 (expr_without_variable) -state 439 +état 439 316 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference . - $default reduce using rule 316 (expr_without_variable) + $défaut réduction par utilisation de la règle 316 (expr_without_variable) -state 440 +état 440 265 expr_without_variable: variable '=' '&' . variable 267 | variable '=' '&' . "new (T_NEW)" class_name_reference $@46 ctor_arguments - "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 + "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 264 expr_without_variable: variable '=' expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -15131,34 +15132,34 @@ state 441 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 279 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -15189,34 +15190,34 @@ state 442 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 278 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -15247,34 +15248,34 @@ state 443 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 277 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -15305,34 +15306,34 @@ state 444 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 276 expr_without_variable: variable "|= (T_OR_EQUAL)" expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -15363,34 +15364,34 @@ state 445 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 275 expr_without_variable: variable "&= (T_AND_EQUAL)" expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -15421,34 +15422,34 @@ state 446 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 274 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -15479,34 +15480,34 @@ state 447 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 273 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -15537,34 +15538,34 @@ state 448 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 272 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -15595,34 +15596,34 @@ state 449 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 271 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -15653,34 +15654,34 @@ state 450 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 270 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -15711,34 +15712,34 @@ state 451 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 269 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -15769,102 +15770,102 @@ state 452 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 378 function_call: variable_without_objects $@65 function_call_parameter_list . - $default reduce using rule 378 (function_call) + $défaut réduction par utilisation de la règle 378 (function_call) -state 454 +état 454 494 variable_name: "identifier (T_STRING)" . 542 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . - '(' reduce using rule 494 (variable_name) - $default reduce using rule 542 (class_constant) + '(' réduction par utilisation de la règle 494 (variable_name) + $défaut réduction par utilisation de la règle 542 (class_constant) -state 455 +état 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 . - '(' reduce using rule 375 ($@64) - $default reduce using rule 470 (static_member) + '(' réduction par utilisation de la règle 375 ($@64) + $défaut réduction par utilisation de la règle 470 (static_member) - $@64 go to state 574 + $@64 aller à l'état 574 -state 456 +état 456 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . $@63 function_call_parameter_list - $default reduce using rule 373 ($@63) + $défaut réduction par utilisation de la règle 373 ($@63) - $@63 go to state 575 + $@63 aller à l'état 575 -state 457 +état 457 472 array_function_dereference: array_function_dereference '[' dim_offset . ']' - ']' shift, and go to state 576 + ']' décalage et aller à l'état 576 -state 458 +état 458 454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 . object_property $@69 method_or_not variable_properties - "identifier (T_STRING)" shift, and go to state 465 - "variable (T_VARIABLE)" shift, and go to state 35 - '{' shift, and go to state 408 - '$' shift, and go to state 81 + "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 - 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 + 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 -state 459 +état 459 481 reference_variable: reference_variable '[' dim_offset . ']' - ']' shift, and go to state 581 + ']' décalage et aller à l'état 581 -state 460 +état 460 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -15895,53 +15896,53 @@ state 460 325 | expr . '?' ':' $@54 expr 482 reference_variable: reference_variable '{' expr . '}' - "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 + "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 533 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' . - $default reduce using rule 533 (internal_functions_in_yacc) + $défaut réduction par utilisation de la règle 533 (internal_functions_in_yacc) -state 462 +état 462 349 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable . 446 expr: expr_without_variable . - ')' reduce using rule 349 (yield_expr) - ';' reduce using rule 349 (yield_expr) - $default reduce using rule 446 (expr) + ')' 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) -state 463 +état 463 264 expr_without_variable: variable . '=' expr 265 | variable . '=' '&' variable @@ -15961,75 +15962,75 @@ state 463 449 r_variable: variable . 451 rw_variable: variable . - '=' 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 + '=' 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 - "-- (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) + "-- (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) -state 464 +état 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)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 381 (class_name) - $default reduce using rule 365 (@59) + ":: (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) - @59 go to state 532 + @59 aller à l'état 532 -state 465 +état 465 494 variable_name: "identifier (T_STRING)" . - $default reduce using rule 494 (variable_name) + $défaut réduction par utilisation de la règle 494 (variable_name) -state 466 +état 466 512 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable - "identifier (T_STRING)" shift, and go to state 123 - "variable (T_VARIABLE)" shift, and go to state 35 - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -16060,64 +16061,64 @@ state 467 325 | expr . '?' ':' $@54 expr 508 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr . - "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 + "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 511 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable - "identifier (T_STRING)" shift, and go to state 123 - "variable (T_VARIABLE)" shift, and go to state 35 - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -16150,119 +16151,119 @@ state 469 507 | non_empty_array_pair_list ',' expr . 510 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable - "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 + "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 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)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - $default reduce using rule 381 (class_name) + $défaut réduction par utilisation de la règle 381 (class_name) -state 471 +état 471 469 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . - $default reduce using rule 469 (static_member) + $défaut réduction par utilisation de la règle 469 (static_member) -state 472 +état 472 402 ctor_arguments: function_call_parameter_list . - $default reduce using rule 402 (ctor_arguments) + $défaut réduction par utilisation de la règle 402 (ctor_arguments) -state 473 +état 473 261 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments . - $default reduce using rule 261 (new_expr) + $défaut réduction par utilisation de la règle 261 (new_expr) -state 474 +état 474 470 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . - $default reduce using rule 470 (static_member) + $défaut réduction par utilisation de la règle 470 (static_member) -state 475 +état 475 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 . object_property $@67 dynamic_class_name_variable_properties - "identifier (T_STRING)" shift, and go to state 465 - "variable (T_VARIABLE)" shift, and go to state 35 - '{' shift, and go to state 408 - '$' shift, and go to state 81 + "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 - 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 + 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 -state 476 +état 476 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 587 + inner_statement_list aller à l'état 587 -state 477 +état 477 38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement . $@6 elseif_list else_single - $default reduce using rule 37 ($@6) + $défaut réduction par utilisation de la règle 37 ($@6) - $@6 go to state 588 + $@6 aller à l'état 588 -state 478 +état 478 353 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']' . - $default reduce using rule 353 (combined_scalar_offset) + $défaut réduction par utilisation de la règle 353 (combined_scalar_offset) -state 479 +état 479 242 echo_expr_list: echo_expr_list ',' expr . 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -16293,471 +16294,471 @@ state 479 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" . $@12 parenthesis_expr ';' - $default reduce using rule 46 ($@12) + $défaut réduction par utilisation de la règle 46 ($@12) - $@12 go to state 589 + $@12 aller à l'état 589 -state 481 +état 481 44 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 . while_statement - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 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 + "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 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' . $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement - $default reduce using rule 48 ($@13) + $défaut réduction par utilisation de la règle 48 ($@13) - $@13 go to state 593 + $@13 aller à l'état 593 -state 483 +état 483 247 non_empty_for_expr: non_empty_for_expr ',' . $@41 expr - $default reduce using rule 246 ($@41) + $défaut réduction par utilisation de la règle 246 ($@41) - $@41 go to state 594 + $@41 aller à l'état 594 -state 484 +état 484 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement - $default reduce using rule 71 ($@19) + $défaut réduction par utilisation de la règle 71 ($@19) - $@19 go to state 595 + $@19 aller à l'état 595 -state 485 +état 485 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement - $default reduce using rule 68 ($@17) + $défaut réduction par utilisation de la règle 68 ($@17) - $@17 go to state 596 + $@17 aller à l'état 596 -state 486 +état 486 136 declare_list: "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 597 + '=' décalage et aller à l'état 597 -state 487 +état 487 75 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list . ')' declare_statement 137 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar - ',' shift, and go to state 598 - ')' shift, and go to state 599 + ',' décalage et aller à l'état 598 + ')' décalage et aller à l'état 599 -state 488 +état 488 140 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';' 141 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';' - ';' shift, and go to state 600 + ';' décalage et aller à l'état 600 - $default reduce using rule 142 (case_list) + $défaut réduction par utilisation de la règle 142 (case_list) - case_list go to state 601 + case_list aller à l'état 601 -state 489 +état 489 138 switch_case_list: '{' . case_list '}' 139 | '{' . ';' case_list '}' - ';' shift, and go to state 602 + ';' décalage et aller à l'état 602 - $default reduce using rule 142 (case_list) + $défaut réduction par utilisation de la règle 142 (case_list) - case_list go to state 603 + case_list aller à l'état 603 -state 490 +état 490 53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 switch_case_list . - $default reduce using rule 53 (unticked_statement) + $défaut réduction par utilisation de la règle 53 (unticked_statement) -state 491 +état 491 420 static_scalar: '+' . static_scalar - '+' 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 + '+' 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 421 static_scalar: '-' . static_scalar - '+' 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 + '+' 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 423 static_scalar: '[' . static_array_pair_list ']' - '+' 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 + '+' 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 405 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . - $default reduce using rule 405 (common_scalar) + $défaut réduction par utilisation de la règle 405 (common_scalar) -state 495 +état 495 422 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')' - '(' shift, and go to state 609 + '(' décalage et aller à l'état 609 -state 496 +état 496 425 static_scalar: "__CLASS__ (T_CLASS_C)" . - $default reduce using rule 425 (static_scalar) + $défaut réduction par utilisation de la règle 425 (static_scalar) -state 497 +état 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)" shift, and go to state 610 - "heredoc end (T_END_HEREDOC)" shift, and go to state 220 + "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 -state 498 +état 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)" shift, and go to state 611 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 611 -state 499 +état 499 382 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name 419 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name - "identifier (T_STRING)" shift, and go to state 123 + "identifier (T_STRING)" décalage et aller à l'état 123 - namespace_name go to state 612 + namespace_name aller à l'état 612 -state 500 +état 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)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 380 (class_name) - $default reduce using rule 417 (static_scalar) + ":: (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) -state 501 +état 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)" shift, and go to state 613 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 613 -state 502 +état 502 415 static_scalar: common_scalar . - $default reduce using rule 415 (static_scalar) + $défaut réduction par utilisation de la règle 415 (static_scalar) -state 503 +état 503 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar . - $default reduce using rule 25 (constant_declaration) + $défaut réduction par utilisation de la règle 25 (constant_declaration) -state 504 +état 504 424 static_scalar: static_class_constant . - $default reduce using rule 424 (static_scalar) + $défaut réduction par utilisation de la règle 424 (static_scalar) -state 505 +état 505 416 static_scalar: static_class_name_scalar . - $default reduce using rule 416 (static_scalar) + $défaut réduction par utilisation de la règle 416 (static_scalar) -state 506 +état 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 - '}' shift, and go to state 614 + '}' décalage et aller à l'état 614 - $default reduce using rule 26 ($@4) + $défaut réduction par utilisation de la règle 26 ($@4) - $@4 go to state 390 + $@4 aller à l'état 390 -state 507 +état 507 23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 615 + "identifier (T_STRING)" décalage et aller à l'état 615 -state 508 +état 508 21 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" . - $default reduce using rule 21 (use_declaration) + $défaut réduction par utilisation de la règle 21 (use_declaration) -state 509 +état 509 18 use_declarations: use_declarations ',' use_declaration . - $default reduce using rule 18 (use_declarations) + $défaut réduction par utilisation de la règle 18 (use_declarations) -state 510 +état 510 188 global_var: '$' '{' expr . '}' 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -16788,446 +16789,446 @@ state 510 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 184 global_var_list: global_var_list ',' global_var . - $default reduce using rule 184 (global_var_list) + $défaut réduction par utilisation de la règle 184 (global_var_list) -state 512 +état 512 192 static_var_list: "variable (T_VARIABLE)" '=' static_scalar . - $default reduce using rule 192 (static_var_list) + $défaut réduction par utilisation de la règle 192 (static_var_list) -state 513 +état 513 189 static_var_list: static_var_list ',' "variable (T_VARIABLE)" . 190 | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar - '=' shift, and go to state 617 + '=' décalage et aller à l'état 617 - $default reduce using rule 189 (static_var_list) + $défaut réduction par utilisation de la règle 189 (static_var_list) -state 514 +état 514 346 expr_without_variable: "static (T_STATIC)" function is_reference @57 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - '(' shift, and go to state 618 + '(' décalage et aller à l'état 618 -state 515 +état 515 99 unset_variables: unset_variables ',' . unset_variable - "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 + "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 67 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';' - ';' shift, and go to state 620 + ';' décalage et aller à l'état 620 -state 517 +état 517 538 isset_variables: isset_variables ',' . $@76 isset_variable - $default reduce using rule 537 ($@76) + $défaut réduction par utilisation de la règle 537 ($@76) - $@76 go to state 621 + $@76 aller à l'état 621 -state 518 +état 518 528 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' . - $default reduce using rule 528 (internal_functions_in_yacc) + $défaut réduction par utilisation de la règle 528 (internal_functions_in_yacc) -state 519 +état 519 530 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable ')' . - $default reduce using rule 530 (internal_functions_in_yacc) + $défaut réduction par utilisation de la règle 530 (internal_functions_in_yacc) -state 520 +état 520 529 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' . - $default reduce using rule 529 (internal_functions_in_yacc) + $défaut réduction par utilisation de la règle 529 (internal_functions_in_yacc) -state 521 +état 521 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' . - $default reduce using rule 10 (top_statement) + $défaut réduction par utilisation de la règle 10 (top_statement) -state 522 +état 522 502 assignment_list_element: "list (T_LIST)" . '(' $@74 assignment_list ')' - '(' shift, and go to state 622 + '(' décalage et aller à l'état 622 -state 523 +état 523 500 assignment_list_element: variable . - $default reduce using rule 500 (assignment_list_element) + $défaut réduction par utilisation de la règle 500 (assignment_list_element) -state 524 +état 524 263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list . ')' '=' expr 498 assignment_list: assignment_list . ',' assignment_list_element - ',' shift, and go to state 623 - ')' shift, and go to state 624 + ',' décalage et aller à l'état 623 + ')' décalage et aller à l'état 624 -state 525 +état 525 499 assignment_list: assignment_list_element . - $default reduce using rule 499 (assignment_list) + $défaut réduction par utilisation de la règle 499 (assignment_list) -state 526 +état 526 354 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')' . - $default reduce using rule 354 (combined_scalar) + $défaut réduction par utilisation de la règle 354 (combined_scalar) -state 527 +état 527 520 encaps_var: "variable (T_VARIABLE)" '[' $@75 . encaps_var_offset ']' - "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 + "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 - encaps_var_offset go to state 628 + encaps_var_offset aller à l'état 628 -state 528 +état 528 521 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" . - $default reduce using rule 521 (encaps_var) + $défaut réduction par utilisation de la règle 521 (encaps_var) -state 529 +état 529 523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 522 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' . - $default reduce using rule 522 (encaps_var) + $défaut réduction par utilisation de la règle 522 (encaps_var) -state 531 +état 531 524 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' . - $default reduce using rule 524 (encaps_var) + $défaut réduction par utilisation de la règle 524 (encaps_var) -state 532 +état 532 366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 . function_call_parameter_list - '(' shift, and go to state 395 + '(' décalage et aller à l'état 395 - function_call_parameter_list go to state 630 + function_call_parameter_list aller à l'état 630 -state 533 +état 533 3 top_statement_list: top_statement_list . $@1 top_statement 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list . '}' - '}' shift, and go to state 631 + '}' décalage et aller à l'état 631 - $default reduce using rule 2 ($@1) + $défaut réduction par utilisation de la règle 2 ($@1) - $@1 go to state 4 + $@1 aller à l'état 4 -state 534 +état 534 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 . top_statement_list '}' - $default reduce using rule 4 (top_statement_list) + $défaut réduction par utilisation de la règle 4 (top_statement_list) - top_statement_list go to state 632 + top_statement_list aller à l'état 632 -state 535 +état 535 368 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list . - $default reduce using rule 368 (function_call) + $défaut réduction par utilisation de la règle 368 (function_call) -state 536 +état 536 320 expr_without_variable: '(' new_expr ')' @51 . instance_call - '[' reduce using rule 258 ($@43) - "-> (T_OBJECT_OPERATOR)" reduce using rule 258 ($@43) - $default reduce using rule 257 (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) - instance_call go to state 633 - $@43 go to state 634 + instance_call aller à l'état 633 + $@43 aller à l'état 634 -state 537 +état 537 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';' - '(' shift, and go to state 635 + '(' décalage et aller à l'état 635 -state 538 +état 538 27 inner_statement_list: inner_statement_list $@4 inner_statement . - $default reduce using rule 27 (inner_statement_list) + $défaut réduction par utilisation de la règle 27 (inner_statement_list) -state 539 +état 539 29 inner_statement: statement . - $default reduce using rule 29 (inner_statement) + $défaut réduction par utilisation de la règle 29 (inner_statement) -state 540 +état 540 30 inner_statement: function_declaration_statement . - $default reduce using rule 30 (inner_statement) + $défaut réduction par utilisation de la règle 30 (inner_statement) -state 541 +état 541 31 inner_statement: class_declaration_statement . - $default reduce using rule 31 (inner_statement) + $défaut réduction par utilisation de la règle 31 (inner_statement) -state 542 +état 542 485 compound_variable: '$' '{' expr '}' . - $default reduce using rule 485 (compound_variable) + $défaut réduction par utilisation de la règle 485 (compound_variable) -state 543 +état 543 180 non_empty_function_call_parameter_list: '&' . w_variable - "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 + "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 175 function_call_parameter_list: '(' ')' . - $default reduce using rule 175 (function_call_parameter_list) + $défaut réduction par utilisation de la règle 175 (function_call_parameter_list) -state 545 +état 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 - ',' shift, and go to state 637 - ')' shift, and go to state 638 + ',' décalage et aller à l'état 637 + ')' décalage et aller à l'état 638 -state 546 +état 546 178 non_empty_function_call_parameter_list: expr_without_variable . 446 expr: expr_without_variable . - ',' 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) + ',' 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) -state 547 +état 547 177 function_call_parameter_list: '(' yield_expr . ')' - ')' shift, and go to state 639 + ')' décalage et aller à l'état 639 -state 548 +état 548 179 non_empty_function_call_parameter_list: variable . 264 expr_without_variable: variable . '=' expr @@ -17247,172 +17248,172 @@ state 548 449 r_variable: variable . 451 rw_variable: variable . - '=' 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 + '=' 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 - ',' 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) + ',' 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) -state 549 +état 549 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar - '+' 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 + '+' 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 384 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name - "\\ (T_NS_SEPARATOR)" shift, and go to state 641 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 641 -state 551 +état 551 385 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name - "identifier (T_STRING)" shift, and go to state 123 + "identifier (T_STRING)" décalage et aller à l'état 123 - namespace_name go to state 642 + namespace_name aller à l'état 642 -state 552 +état 552 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 383 fully_qualified_class_name: namespace_name . - "\\ (T_NS_SEPARATOR)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - $default reduce using rule 383 (fully_qualified_class_name) + $défaut réduction par utilisation de la règle 383 (fully_qualified_class_name) -state 553 +état 553 116 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name . - $default reduce using rule 116 (extends_from) + $défaut réduction par utilisation de la règle 116 (extends_from) -state 554 +état 554 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 . implements_list '{' class_statement_list '}' - "implements (T_IMPLEMENTS)" shift, and go to state 643 + "implements (T_IMPLEMENTS)" décalage et aller à l'état 643 - $default reduce using rule 120 (implements_list) + $défaut réduction par utilisation de la règle 120 (implements_list) - implements_list go to state 644 + implements_list aller à l'état 644 -state 555 +état 555 119 interface_extends_list: "extends (T_EXTENDS)" . interface_list - "identifier (T_STRING)" shift, and go to state 123 - "namespace (T_NAMESPACE)" shift, and go to state 550 - "\\ (T_NS_SEPARATOR)" shift, and go to state 551 + "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 - namespace_name go to state 552 - interface_list go to state 645 - fully_qualified_class_name go to state 646 + namespace_name aller à l'état 552 + interface_list aller à l'état 645 + fully_qualified_class_name aller à l'état 646 -state 556 +état 556 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list . '{' class_statement_list '}' - '{' shift, and go to state 647 + '{' décalage et aller à l'état 647 -state 557 +état 557 352 combined_scalar_offset: combined_scalar_offset '[' dim_offset ']' . - $default reduce using rule 352 (combined_scalar_offset) + $défaut réduction par utilisation de la règle 352 (combined_scalar_offset) -state 558 +état 558 351 combined_scalar_offset: combined_scalar '[' dim_offset ']' . - $default reduce using rule 351 (combined_scalar_offset) + $défaut réduction par utilisation de la règle 351 (combined_scalar_offset) -state 559 +état 559 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 . '(' parameter_list ')' '{' inner_statement_list '}' - '(' shift, and go to state 648 + '(' décalage et aller à l'état 648 -state 560 +état 560 344 expr_without_variable: function is_reference @56 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}' - "identifier (T_STRING)" shift, and go to state 123 - "array (T_ARRAY)" shift, and go to state 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 + "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 - ')' reduce using rule 162 (parameter_list) - $default reduce using rule 171 (optional_class_type) + ')' 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) - 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 + 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 -state 561 +état 561 474 array_function_dereference: function_call $@72 '[' dim_offset . ']' - ']' shift, and go to state 655 + ']' décalage et aller à l'état 655 -state 562 +état 562 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -17443,66 +17444,66 @@ state 562 325 | expr . '?' ':' $@54 expr 495 variable_name: '{' expr . '}' - "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 + "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 372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 . function_call_parameter_list - '(' shift, and go to state 395 + '(' décalage et aller à l'état 395 - function_call_parameter_list go to state 657 + function_call_parameter_list aller à l'état 657 -state 564 +état 564 370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 . function_call_parameter_list - '(' shift, and go to state 395 + '(' décalage et aller à l'état 395 - function_call_parameter_list go to state 658 + function_call_parameter_list aller à l'état 658 -state 565 +état 565 468 variable_without_objects: simple_indirect_reference reference_variable . 481 reference_variable: reference_variable . '[' dim_offset ']' 482 | reference_variable . '{' expr '}' - '[' shift, and go to state 297 - '{' shift, and go to state 298 + '[' décalage et aller à l'état 297 + '{' décalage et aller à l'état 298 - $default reduce using rule 468 (variable_without_objects) + $défaut réduction par utilisation de la règle 468 (variable_without_objects) -state 566 +état 566 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -17533,36 +17534,36 @@ state 566 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -17593,120 +17594,120 @@ state 567 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 325 expr_without_variable: expr '?' ':' $@54 . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -17737,36 +17738,36 @@ state 569 323 | expr '?' $@52 expr . ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 285 | expr "|| (T_BOOLEAN_OR)" $@47 expr . @@ -17797,32 +17798,32 @@ state 570 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "&& (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 + "&& (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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -17853,1099 +17854,1099 @@ state 571 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '|' 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 + '|' 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 267 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference $@46 ctor_arguments - "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 + "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 - 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 + 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 -state 573 +état 573 265 expr_without_variable: variable '=' '&' variable . - $default reduce using rule 265 (expr_without_variable) + $défaut réduction par utilisation de la règle 265 (expr_without_variable) -state 574 +état 574 376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 . function_call_parameter_list - '(' shift, and go to state 395 + '(' décalage et aller à l'état 395 - function_call_parameter_list go to state 662 + function_call_parameter_list aller à l'état 662 -state 575 +état 575 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 . function_call_parameter_list - '(' shift, and go to state 395 + '(' décalage et aller à l'état 395 - function_call_parameter_list go to state 663 + function_call_parameter_list aller à l'état 663 -state 576 +état 576 472 array_function_dereference: array_function_dereference '[' dim_offset ']' . - $default reduce using rule 472 (array_function_dereference) + $défaut réduction par utilisation de la règle 472 (array_function_dereference) -state 577 +état 577 490 object_property: variable_without_objects . $@73 - $default reduce using rule 489 ($@73) + $défaut réduction par utilisation de la règle 489 ($@73) - $@73 go to state 664 + $@73 aller à l'état 664 -state 578 +état 578 454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property . $@69 method_or_not variable_properties - $default reduce using rule 453 ($@69) + $défaut réduction par utilisation de la règle 453 ($@69) - $@69 go to state 665 + $@69 aller à l'état 665 -state 579 +état 579 488 object_property: object_dim_list . 491 object_dim_list: object_dim_list . '[' dim_offset ']' 492 | object_dim_list . '{' expr '}' - '[' shift, and go to state 666 - '{' shift, and go to state 667 + '[' décalage et aller à l'état 666 + '{' décalage et aller à l'état 667 - $default reduce using rule 488 (object_property) + $défaut réduction par utilisation de la règle 488 (object_property) -state 580 +état 580 493 object_dim_list: variable_name . - $default reduce using rule 493 (object_dim_list) + $défaut réduction par utilisation de la règle 493 (object_dim_list) -state 581 +état 581 481 reference_variable: reference_variable '[' dim_offset ']' . - $default reduce using rule 481 (reference_variable) + $défaut réduction par utilisation de la règle 481 (reference_variable) -state 582 +état 582 482 reference_variable: reference_variable '{' expr '}' . - $default reduce using rule 482 (reference_variable) + $défaut réduction par utilisation de la règle 482 (reference_variable) -state 583 +état 583 512 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable . - $default reduce using rule 512 (non_empty_array_pair_list) + $défaut réduction par utilisation de la règle 512 (non_empty_array_pair_list) -state 584 +état 584 511 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable . - $default reduce using rule 511 (non_empty_array_pair_list) + $défaut réduction par utilisation de la règle 511 (non_empty_array_pair_list) -state 585 +état 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)" 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 + "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 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property . $@67 dynamic_class_name_variable_properties - $default reduce using rule 389 ($@67) + $défaut réduction par utilisation de la règle 389 ($@67) - $@67 go to state 670 + $@67 aller à l'état 670 -state 587 +état 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)" 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) + "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) - $@4 go to state 390 - $@8 go to state 671 + $@4 aller à l'état 390 + $@8 aller à l'état 671 -state 588 +état 588 38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 . elseif_list else_single - $default reduce using rule 151 (elseif_list) + $défaut réduction par utilisation de la règle 151 (elseif_list) - elseif_list go to state 672 + elseif_list aller à l'état 672 -state 589 +état 589 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 . parenthesis_expr ';' - '(' shift, and go to state 175 + '(' décalage et aller à l'état 175 - parenthesis_expr go to state 673 + parenthesis_expr aller à l'état 673 -state 590 +état 590 150 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';' - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 674 + inner_statement_list aller à l'état 674 -state 591 +état 591 149 while_statement: statement . - $default reduce using rule 149 (while_statement) + $défaut réduction par utilisation de la règle 149 (while_statement) -state 592 +état 592 44 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 while_statement . - $default reduce using rule 44 (unticked_statement) + $défaut réduction par utilisation de la règle 44 (unticked_statement) -state 593 +état 593 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 . for_expr ';' $@14 for_expr ')' $@15 for_statement - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - $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 + "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 247 non_empty_for_expr: non_empty_for_expr ',' $@41 . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 . foreach_variable foreach_optional_arg ')' $@20 foreach_statement - '&' shift, and go to state 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 + '&' 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 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement - '&' 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 + '&' 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 136 declare_list: "identifier (T_STRING)" '=' . static_scalar - '+' 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 + '+' 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 137 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar - "identifier (T_STRING)" shift, and go to state 683 + "identifier (T_STRING)" décalage et aller à l'état 683 -state 599 +état 599 75 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' . declare_statement - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 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 + "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 141 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';' - $default reduce using rule 142 (case_list) + $défaut réduction par utilisation de la règle 142 (case_list) - case_list go to state 687 + case_list aller à l'état 687 -state 601 +état 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)" shift, and go to state 688 - "case (T_CASE)" shift, and go to state 689 - "default (T_DEFAULT)" shift, and go to state 690 + "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 -state 602 +état 602 139 switch_case_list: '{' ';' . case_list '}' - $default reduce using rule 142 (case_list) + $défaut réduction par utilisation de la règle 142 (case_list) - case_list go to state 691 + case_list aller à l'état 691 -state 603 +état 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)" shift, and go to state 689 - "default (T_DEFAULT)" shift, and go to state 690 - '}' shift, and go to state 692 + "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 -state 604 +état 604 420 static_scalar: '+' static_scalar . - $default reduce using rule 420 (static_scalar) + $défaut réduction par utilisation de la règle 420 (static_scalar) -state 605 +état 605 421 static_scalar: '-' static_scalar . - $default reduce using rule 421 (static_scalar) + $défaut réduction par utilisation de la règle 421 (static_scalar) -state 606 +état 606 443 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar 444 | static_scalar . - "=> (T_DOUBLE_ARROW)" shift, and go to state 693 + "=> (T_DOUBLE_ARROW)" décalage et aller à l'état 693 - $default reduce using rule 444 (non_empty_static_array_pair_list) + $défaut réduction par utilisation de la règle 444 (non_empty_static_array_pair_list) -state 607 +état 607 423 static_scalar: '[' static_array_pair_list . ']' - ']' shift, and go to state 694 + ']' décalage et aller à l'état 694 -state 608 +état 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 - ',' shift, and go to state 695 + ',' décalage et aller à l'état 695 - $default reduce using rule 439 (possible_comma) + $défaut réduction par utilisation de la règle 439 (possible_comma) - possible_comma go to state 696 + possible_comma aller à l'état 696 -state 609 +état 609 422 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')' - '+' 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 + '+' 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 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)" shift, and go to state 373 + "heredoc end (T_END_HEREDOC)" décalage et aller à l'état 373 -state 611 +état 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)" shift, and go to state 123 + "identifier (T_STRING)" décalage et aller à l'état 123 - namespace_name go to state 698 + namespace_name aller à l'état 698 -state 612 +état 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)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 382 (class_name) - $default reduce using rule 419 (static_scalar) + ":: (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) -state 613 +état 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)" shift, and go to state 699 - "class (T_CLASS)" shift, and go to state 700 + "identifier (T_STRING)" décalage et aller à l'état 699 + "class (T_CLASS)" décalage et aller à l'état 700 -state 614 +état 614 79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' . catch_statement $@23 finally_statement - "catch (T_CATCH)" shift, and go to state 701 + "catch (T_CATCH)" décalage et aller à l'état 701 - $default reduce using rule 82 (catch_statement) + $défaut réduction par utilisation de la règle 82 (catch_statement) - catch_statement go to state 702 + catch_statement aller à l'état 702 -state 615 +état 615 23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" . - $default reduce using rule 23 (use_declaration) + $défaut réduction par utilisation de la règle 23 (use_declaration) -state 616 +état 616 188 global_var: '$' '{' expr '}' . - $default reduce using rule 188 (global_var) + $défaut réduction par utilisation de la règle 188 (global_var) -state 617 +état 617 190 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar - '+' 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 + '+' 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 346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}' - "identifier (T_STRING)" shift, and go to state 123 - "array (T_ARRAY)" shift, and go to state 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 + "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 - ')' reduce using rule 162 (parameter_list) - $default reduce using rule 171 (optional_class_type) + ')' 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) - 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 + 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 -state 619 +état 619 99 unset_variables: unset_variables ',' unset_variable . - $default reduce using rule 99 (unset_variables) + $défaut réduction par utilisation de la règle 99 (unset_variables) -state 620 +état 620 67 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' . - $default reduce using rule 67 (unticked_statement) + $défaut réduction par utilisation de la règle 67 (unticked_statement) -state 621 +état 621 538 isset_variables: isset_variables ',' $@76 . isset_variable - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 502 assignment_list_element: "list (T_LIST)" '(' . $@74 assignment_list ')' - $default reduce using rule 501 ($@74) + $défaut réduction par utilisation de la règle 501 ($@74) - $@74 go to state 706 + $@74 aller à l'état 706 -state 623 +état 623 498 assignment_list: assignment_list ',' . assignment_list_element - "identifier (T_STRING)" shift, and go to state 123 - "variable (T_VARIABLE)" shift, and go to state 35 - "static (T_STATIC)" shift, and go to state 148 - "list (T_LIST)" shift, and go to state 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 + "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 263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' . '=' expr - '=' shift, and go to state 708 + '=' décalage et aller à l'état 708 -state 625 +état 625 525 encaps_var_offset: "identifier (T_STRING)" . - $default reduce using rule 525 (encaps_var_offset) + $défaut réduction par utilisation de la règle 525 (encaps_var_offset) -state 626 +état 626 527 encaps_var_offset: "variable (T_VARIABLE)" . - $default reduce using rule 527 (encaps_var_offset) + $défaut réduction par utilisation de la règle 527 (encaps_var_offset) -state 627 +état 627 526 encaps_var_offset: "number (T_NUM_STRING)" . - $default reduce using rule 526 (encaps_var_offset) + $défaut réduction par utilisation de la règle 526 (encaps_var_offset) -state 628 +état 628 520 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset . ']' - ']' shift, and go to state 709 + ']' décalage et aller à l'état 709 -state 629 +état 629 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -18976,312 +18977,312 @@ state 629 325 | expr . '?' ':' $@54 expr 523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}' - "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 + "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 366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list . - $default reduce using rule 366 (function_call) + $défaut réduction par utilisation de la règle 366 (function_call) -state 631 +état 631 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}' . - $default reduce using rule 15 (top_statement) + $défaut réduction par utilisation de la règle 15 (top_statement) -state 632 +état 632 3 top_statement_list: top_statement_list . $@1 top_statement 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list . '}' - '}' shift, and go to state 711 + '}' décalage et aller à l'état 711 - $default reduce using rule 2 ($@1) + $défaut réduction par utilisation de la règle 2 ($@1) - $@1 go to state 4 + $@1 aller à l'état 4 -state 633 +état 633 320 expr_without_variable: '(' new_expr ')' @51 instance_call . - $default reduce using rule 320 (expr_without_variable) + $défaut réduction par utilisation de la règle 320 (expr_without_variable) -state 634 +état 634 259 instance_call: $@43 . chaining_instance_call - '[' shift, and go to state 712 - "-> (T_OBJECT_OPERATOR)" shift, and go to state 713 + '[' décalage et aller à l'état 712 + "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 713 - 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 + 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 -state 635 +état 635 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';' - ')' shift, and go to state 718 + ')' décalage et aller à l'état 718 -state 636 +état 636 180 non_empty_function_call_parameter_list: '&' w_variable . - $default reduce using rule 180 (non_empty_function_call_parameter_list) + $défaut réduction par utilisation de la règle 180 (non_empty_function_call_parameter_list) -state 637 +état 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)" 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 + "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 176 function_call_parameter_list: '(' non_empty_function_call_parameter_list ')' . - $default reduce using rule 176 (function_call_parameter_list) + $défaut réduction par utilisation de la règle 176 (function_call_parameter_list) -state 639 +état 639 177 function_call_parameter_list: '(' yield_expr ')' . - $default reduce using rule 177 (function_call_parameter_list) + $défaut réduction par utilisation de la règle 177 (function_call_parameter_list) -state 640 +état 640 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar . - $default reduce using rule 24 (constant_declaration) + $défaut réduction par utilisation de la règle 24 (constant_declaration) -state 641 +état 641 384 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name - "identifier (T_STRING)" shift, and go to state 123 + "identifier (T_STRING)" décalage et aller à l'état 123 - namespace_name go to state 722 + namespace_name aller à l'état 722 -state 642 +état 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)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - $default reduce using rule 385 (fully_qualified_class_name) + $défaut réduction par utilisation de la règle 385 (fully_qualified_class_name) -state 643 +état 643 121 implements_list: "implements (T_IMPLEMENTS)" . interface_list - "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 + "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 - namespace_name go to state 552 - interface_list go to state 723 - fully_qualified_class_name go to state 646 + namespace_name aller à l'état 552 + interface_list aller à l'état 723 + fully_qualified_class_name aller à l'état 646 -state 644 +état 644 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list . '{' class_statement_list '}' - '{' shift, and go to state 724 + '{' décalage et aller à l'état 724 -state 645 +état 645 119 interface_extends_list: "extends (T_EXTENDS)" interface_list . 123 interface_list: interface_list . ',' fully_qualified_class_name - ',' shift, and go to state 725 + ',' décalage et aller à l'état 725 - $default reduce using rule 119 (interface_extends_list) + $défaut réduction par utilisation de la règle 119 (interface_extends_list) -state 646 +état 646 122 interface_list: fully_qualified_class_name . - $default reduce using rule 122 (interface_list) + $défaut réduction par utilisation de la règle 122 (interface_list) -state 647 +état 647 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' . class_statement_list '}' - $default reduce using rule 194 (class_statement_list) + $défaut réduction par utilisation de la règle 194 (class_statement_list) - class_statement_list go to state 726 + class_statement_list aller à l'état 726 -state 648 +état 648 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' . parameter_list ')' '{' inner_statement_list '}' - "identifier (T_STRING)" shift, and go to state 123 - "array (T_ARRAY)" shift, and go to state 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 + "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 - ')' reduce using rule 162 (parameter_list) - $default reduce using rule 171 (optional_class_type) + ')' 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) - 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 + 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 -state 649 +état 649 172 optional_class_type: "array (T_ARRAY)" . - $default reduce using rule 172 (optional_class_type) + $défaut réduction par utilisation de la règle 172 (optional_class_type) -state 650 +état 650 173 optional_class_type: "callable (T_CALLABLE)" . - $default reduce using rule 173 (optional_class_type) + $défaut réduction par utilisation de la règle 173 (optional_class_type) -state 651 +état 651 344 expr_without_variable: function is_reference @56 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}' - ')' shift, and go to state 728 + ')' décalage et aller à l'état 728 -state 652 +état 652 161 parameter_list: non_empty_parameter_list . 167 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)" @@ -19289,58 +19290,58 @@ state 652 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 - ',' shift, and go to state 729 + ',' décalage et aller à l'état 729 - $default reduce using rule 161 (parameter_list) + $défaut réduction par utilisation de la règle 161 (parameter_list) -state 653 +état 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 - '&' shift, and go to state 730 - "variable (T_VARIABLE)" shift, and go to state 731 + '&' décalage et aller à l'état 730 + "variable (T_VARIABLE)" décalage et aller à l'état 731 -state 654 +état 654 174 optional_class_type: fully_qualified_class_name . - $default reduce using rule 174 (optional_class_type) + $défaut réduction par utilisation de la règle 174 (optional_class_type) -state 655 +état 655 474 array_function_dereference: function_call $@72 '[' dim_offset ']' . - $default reduce using rule 474 (array_function_dereference) + $défaut réduction par utilisation de la règle 474 (array_function_dereference) -state 656 +état 656 495 variable_name: '{' expr '}' . - $default reduce using rule 495 (variable_name) + $défaut réduction par utilisation de la règle 495 (variable_name) -state 657 +état 657 372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list . - $default reduce using rule 372 (function_call) + $défaut réduction par utilisation de la règle 372 (function_call) -state 658 +état 658 370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list . - $default reduce using rule 370 (function_call) + $défaut réduction par utilisation de la règle 370 (function_call) -state 659 +état 659 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -19371,287 +19372,287 @@ state 659 325 | expr . '?' ':' $@54 expr 325 | expr '?' ':' $@54 expr . - "|| (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 + "|| (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 323 expr_without_variable: expr '?' $@52 expr ':' . $@53 expr - $default reduce using rule 322 ($@53) + $défaut réduction par utilisation de la règle 322 ($@53) - $@53 go to state 732 + $@53 aller à l'état 732 -state 661 +état 661 267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@46 ctor_arguments - $default reduce using rule 266 ($@46) + $défaut réduction par utilisation de la règle 266 ($@46) - $@46 go to state 733 + $@46 aller à l'état 733 -state 662 +état 662 376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list . - $default reduce using rule 376 (function_call) + $défaut réduction par utilisation de la règle 376 (function_call) -state 663 +état 663 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list . - $default reduce using rule 374 (function_call) + $défaut réduction par utilisation de la règle 374 (function_call) -state 664 +état 664 490 object_property: variable_without_objects $@73 . - $default reduce using rule 490 (object_property) + $défaut réduction par utilisation de la règle 490 (object_property) -state 665 +état 665 454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 . method_or_not variable_properties - '(' reduce using rule 462 (@71) - $default reduce using rule 466 (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) - array_method_dereference go to state 734 - method go to state 735 - @71 go to state 736 - method_or_not go to state 737 + array_method_dereference aller à l'état 734 + method aller à l'état 735 + @71 aller à l'état 736 + method_or_not aller à l'état 737 -state 666 +état 666 491 object_dim_list: object_dim_list '[' . dim_offset ']' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 492 object_dim_list: object_dim_list '{' . expr '}' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 510 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable - "identifier (T_STRING)" shift, and go to state 123 - "variable (T_VARIABLE)" shift, and go to state 35 - "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 + "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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -19682,96 +19683,96 @@ state 669 325 | expr . '?' ':' $@54 expr 506 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr . - "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 + "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 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 . dynamic_class_name_variable_properties - $default reduce using rule 393 (dynamic_class_name_variable_properties) + $défaut réduction par utilisation de la règle 393 (dynamic_class_name_variable_properties) - dynamic_class_name_variable_properties go to state 741 + dynamic_class_name_variable_properties aller à l'état 741 -state 671 +état 671 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';' - $default reduce using rule 154 (new_elseif_list) + $défaut réduction par utilisation de la règle 154 (new_elseif_list) - new_elseif_list go to state 742 + new_elseif_list aller à l'état 742 -state 672 +état 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)" shift, and go to state 743 - "else (T_ELSE)" shift, and go to state 744 + "elseif (T_ELSEIF)" décalage et aller à l'état 743 + "else (T_ELSE)" décalage et aller à l'état 744 - "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) + "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) - else_single go to state 745 + else_single aller à l'état 745 -state 673 +état 673 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr . ';' - ';' shift, and go to state 746 + ';' décalage et aller à l'état 746 -state 674 +état 674 27 inner_statement_list: inner_statement_list . $@4 inner_statement 150 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';' - "endwhile (T_ENDWHILE)" shift, and go to state 747 + "endwhile (T_ENDWHILE)" décalage et aller à l'état 747 - $default reduce using rule 26 ($@4) + $défaut réduction par utilisation de la règle 26 ($@4) - $@4 go to state 390 + $@4 aller à l'état 390 -state 675 +état 675 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr . ';' $@14 for_expr ')' $@15 for_statement - ';' shift, and go to state 748 + ';' décalage et aller à l'état 748 -state 676 +état 676 247 non_empty_for_expr: non_empty_for_expr ',' $@41 expr . 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -19802,758 +19803,758 @@ state 676 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 127 foreach_variable: '&' . variable - "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 + "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 129 foreach_variable: "list (T_LIST)" . '(' $@34 assignment_list ')' - '(' shift, and go to state 750 + '(' décalage et aller à l'état 750 -state 679 +état 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)" shift, and go to state 751 + "=> (T_DOUBLE_ARROW)" décalage et aller à l'état 751 - $default reduce using rule 124 (foreach_optional_arg) + $défaut réduction par utilisation de la règle 124 (foreach_optional_arg) - foreach_optional_arg go to state 752 + foreach_optional_arg aller à l'état 752 -state 680 +état 680 126 foreach_variable: variable . - $default reduce using rule 126 (foreach_variable) + $défaut réduction par utilisation de la règle 126 (foreach_variable) -state 681 +état 681 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable . foreach_optional_arg ')' $@18 foreach_statement - "=> (T_DOUBLE_ARROW)" shift, and go to state 751 + "=> (T_DOUBLE_ARROW)" décalage et aller à l'état 751 - $default reduce using rule 124 (foreach_optional_arg) + $défaut réduction par utilisation de la règle 124 (foreach_optional_arg) - foreach_optional_arg go to state 753 + foreach_optional_arg aller à l'état 753 -state 682 +état 682 136 declare_list: "identifier (T_STRING)" '=' static_scalar . - $default reduce using rule 136 (declare_list) + $défaut réduction par utilisation de la règle 136 (declare_list) -state 683 +état 683 137 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 754 + '=' décalage et aller à l'état 754 -state 684 +état 684 135 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';' - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 755 + inner_statement_list aller à l'état 755 -state 685 +état 685 134 declare_statement: statement . - $default reduce using rule 134 (declare_statement) + $défaut réduction par utilisation de la règle 134 (declare_statement) -state 686 +état 686 75 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement . - $default reduce using rule 75 (unticked_statement) + $défaut réduction par utilisation de la règle 75 (unticked_statement) -state 687 +état 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)" shift, and go to state 756 - "case (T_CASE)" shift, and go to state 689 - "default (T_DEFAULT)" shift, and go to state 690 + "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 -state 688 +état 688 140 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';' - ';' shift, and go to state 757 + ';' décalage et aller à l'état 757 -state 689 +état 689 144 case_list: case_list "case (T_CASE)" . expr case_separator $@35 inner_statement_list - "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 + "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 146 case_list: case_list "default (T_DEFAULT)" . case_separator $@36 inner_statement_list - ':' shift, and go to state 759 - ';' shift, and go to state 760 + ':' décalage et aller à l'état 759 + ';' décalage et aller à l'état 760 - case_separator go to state 761 + case_separator aller à l'état 761 -state 691 +état 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)" shift, and go to state 689 - "default (T_DEFAULT)" shift, and go to state 690 - '}' shift, and go to state 762 + "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 -state 692 +état 692 138 switch_case_list: '{' case_list '}' . - $default reduce using rule 138 (switch_case_list) + $défaut réduction par utilisation de la règle 138 (switch_case_list) -state 693 +état 693 443 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar - '+' 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 + '+' 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 423 static_scalar: '[' static_array_pair_list ']' . - $default reduce using rule 423 (static_scalar) + $défaut réduction par utilisation de la règle 423 (static_scalar) -state 695 +état 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 - '+' 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 + '+' 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 438 static_array_pair_list: non_empty_static_array_pair_list possible_comma . - $default reduce using rule 438 (static_array_pair_list) + $défaut réduction par utilisation de la règle 438 (static_array_pair_list) -state 697 +état 697 422 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')' - ')' shift, and go to state 765 + ')' décalage et aller à l'état 765 -state 698 +état 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)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 381 (class_name) - $default reduce using rule 418 (static_scalar) + ":: (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) -state 699 +état 699 426 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . - $default reduce using rule 426 (static_class_constant) + $défaut réduction par utilisation de la règle 426 (static_class_constant) -state 700 +état 700 543 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" . - $default reduce using rule 543 (static_class_name_scalar) + $défaut réduction par utilisation de la règle 543 (static_class_name_scalar) -state 701 +état 701 87 catch_statement: "catch (T_CATCH)" . '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches - '(' shift, and go to state 766 + '(' décalage et aller à l'état 766 -state 702 +état 702 79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement . $@23 finally_statement - $default reduce using rule 78 ($@23) + $défaut réduction par utilisation de la règle 78 ($@23) - $@23 go to state 767 + $@23 aller à l'état 767 -state 703 +état 703 190 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar . - $default reduce using rule 190 (static_var_list) + $défaut réduction par utilisation de la règle 190 (static_var_list) -state 704 +état 704 346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}' - ')' shift, and go to state 768 + ')' décalage et aller à l'état 768 -state 705 +état 705 538 isset_variables: isset_variables ',' $@76 isset_variable . - $default reduce using rule 538 (isset_variables) + $défaut réduction par utilisation de la règle 538 (isset_variables) -state 706 +état 706 502 assignment_list_element: "list (T_LIST)" '(' $@74 . assignment_list ')' - "identifier (T_STRING)" shift, and go to state 123 - "variable (T_VARIABLE)" shift, and go to state 35 - "static (T_STATIC)" shift, and go to state 148 - "list (T_LIST)" shift, and go to state 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 + "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 498 assignment_list: assignment_list ',' assignment_list_element . - $default reduce using rule 498 (assignment_list) + $défaut réduction par utilisation de la règle 498 (assignment_list) -state 708 +état 708 263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 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 + "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 520 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' . - $default reduce using rule 520 (encaps_var) + $défaut réduction par utilisation de la règle 520 (encaps_var) -state 710 +état 710 523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}' - '}' shift, and go to state 771 + '}' décalage et aller à l'état 771 -state 711 +état 711 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}' . - $default reduce using rule 13 (top_statement) + $défaut réduction par utilisation de la règle 13 (top_statement) -state 712 +état 712 252 chaining_dereference: '[' . dim_offset ']' - "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 + "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 459 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@70 method_or_not - "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 + "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 - 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 + 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 -state 714 +état 714 249 chaining_method_or_property: chaining_method_or_property . variable_property 256 chaining_instance_call: chaining_method_or_property . - "-> (T_OBJECT_OPERATOR)" shift, and go to state 713 + "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 713 - $default reduce using rule 256 (chaining_instance_call) + $défaut réduction par utilisation de la règle 256 (chaining_instance_call) - variable_property go to state 774 + variable_property aller à l'état 774 -state 715 +état 715 251 chaining_dereference: chaining_dereference . '[' dim_offset ']' 254 chaining_instance_call: chaining_dereference . $@42 chaining_method_or_property 255 | chaining_dereference . - '[' shift, and go to state 775 + '[' décalage et aller à l'état 775 - "-> (T_OBJECT_OPERATOR)" reduce using rule 253 ($@42) - $default reduce using rule 255 (chaining_instance_call) + "-> (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) - $@42 go to state 776 + $@42 aller à l'état 776 -state 716 +état 716 259 instance_call: $@43 chaining_instance_call . - $default reduce using rule 259 (instance_call) + $défaut réduction par utilisation de la règle 259 (instance_call) -state 717 +état 717 250 chaining_method_or_property: variable_property . - $default reduce using rule 250 (chaining_method_or_property) + $défaut réduction par utilisation de la règle 250 (chaining_method_or_property) -state 718 +état 718 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';' - ';' shift, and go to state 777 + ';' décalage et aller à l'état 777 -state 719 +état 719 183 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable - "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 + "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 181 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable . 446 expr: expr_without_variable . - ',' 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) + ',' 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) -state 721 +état 721 182 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable . 264 expr_without_variable: variable . '=' expr @@ -20573,294 +20574,294 @@ state 721 449 r_variable: variable . 451 rw_variable: variable . - '=' 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 + '=' 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 - ',' 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) + ',' 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) -state 722 +état 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)" shift, and go to state 239 + "\\ (T_NS_SEPARATOR)" décalage et aller à l'état 239 - $default reduce using rule 384 (fully_qualified_class_name) + $défaut réduction par utilisation de la règle 384 (fully_qualified_class_name) -state 723 +état 723 121 implements_list: "implements (T_IMPLEMENTS)" interface_list . 123 interface_list: interface_list . ',' fully_qualified_class_name - ',' shift, and go to state 725 + ',' décalage et aller à l'état 725 - $default reduce using rule 121 (implements_list) + $défaut réduction par utilisation de la règle 121 (implements_list) -state 724 +état 724 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' . class_statement_list '}' - $default reduce using rule 194 (class_statement_list) + $défaut réduction par utilisation de la règle 194 (class_statement_list) - class_statement_list go to state 779 + class_statement_list aller à l'état 779 -state 725 +état 725 123 interface_list: interface_list ',' . fully_qualified_class_name - "identifier (T_STRING)" shift, and go to state 123 - "namespace (T_NAMESPACE)" shift, and go to state 550 - "\\ (T_NS_SEPARATOR)" shift, and go to state 551 + "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 - namespace_name go to state 552 - fully_qualified_class_name go to state 780 + namespace_name aller à l'état 552 + fully_qualified_class_name aller à l'état 780 -state 726 +état 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)" 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 + "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 - $default reduce using rule 226 (method_modifiers) + $défaut réduction par utilisation de la règle 226 (method_modifiers) - 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 + 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 -state 727 +état 727 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list . ')' '{' inner_statement_list '}' - ')' shift, and go to state 798 + ')' décalage et aller à l'état 798 -state 728 +état 728 344 expr_without_variable: function is_reference @56 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}' - "use (T_USE)" shift, and go to state 799 + "use (T_USE)" décalage et aller à l'état 799 - $default reduce using rule 357 (lexical_vars) + $défaut réduction par utilisation de la règle 357 (lexical_vars) - lexical_vars go to state 800 + lexical_vars aller à l'état 800 -state 729 +état 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)" 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 + "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 - $default reduce using rule 171 (optional_class_type) + $défaut réduction par utilisation de la règle 171 (optional_class_type) - namespace_name go to state 552 - optional_class_type go to state 801 - fully_qualified_class_name go to state 654 + namespace_name aller à l'état 552 + optional_class_type aller à l'état 801 + fully_qualified_class_name aller à l'état 654 -state 730 +état 730 164 non_empty_parameter_list: optional_class_type '&' . "variable (T_VARIABLE)" 165 | optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar - "variable (T_VARIABLE)" shift, and go to state 802 + "variable (T_VARIABLE)" décalage et aller à l'état 802 -state 731 +état 731 163 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" . 166 | optional_class_type "variable (T_VARIABLE)" . '=' static_scalar - '=' shift, and go to state 803 + '=' décalage et aller à l'état 803 - $default reduce using rule 163 (non_empty_parameter_list) + $défaut réduction par utilisation de la règle 163 (non_empty_parameter_list) -state 732 +état 732 323 expr_without_variable: expr '?' $@52 expr ':' $@53 . expr - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 . ctor_arguments - '(' shift, and go to state 395 + '(' décalage et aller à l'état 395 - $default reduce using rule 401 (ctor_arguments) + $défaut réduction par utilisation de la règle 401 (ctor_arguments) - function_call_parameter_list go to state 472 - ctor_arguments go to state 805 + function_call_parameter_list aller à l'état 472 + ctor_arguments aller à l'état 805 -state 734 +état 734 460 array_method_dereference: array_method_dereference . '[' dim_offset ']' 465 method_or_not: array_method_dereference . - '[' shift, and go to state 806 + '[' décalage et aller à l'état 806 - $default reduce using rule 465 (method_or_not) + $défaut réduction par utilisation de la règle 465 (method_or_not) -state 735 +état 735 461 array_method_dereference: method . '[' dim_offset ']' 464 method_or_not: method . - '[' shift, and go to state 807 + '[' décalage et aller à l'état 807 - $default reduce using rule 464 (method_or_not) + $défaut réduction par utilisation de la règle 464 (method_or_not) -state 736 +état 736 463 method: @71 . function_call_parameter_list - '(' shift, and go to state 395 + '(' décalage et aller à l'état 395 - function_call_parameter_list go to state 808 + function_call_parameter_list aller à l'état 808 -state 737 +état 737 454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not . variable_properties - $default reduce using rule 457 (variable_properties) + $défaut réduction par utilisation de la règle 457 (variable_properties) - variable_properties go to state 809 + variable_properties aller à l'état 809 -state 738 +état 738 491 object_dim_list: object_dim_list '[' dim_offset . ']' - ']' shift, and go to state 810 + ']' décalage et aller à l'état 810 -state 739 +état 739 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -20891,333 +20892,333 @@ state 739 325 | expr . '?' ':' $@54 expr 492 object_dim_list: object_dim_list '{' expr . '}' - "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 + "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 510 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable . - $default reduce using rule 510 (non_empty_array_pair_list) + $défaut réduction par utilisation de la règle 510 (non_empty_array_pair_list) -state 741 +état 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)" shift, and go to state 812 + "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 812 - $default reduce using rule 390 (dynamic_class_name_reference) + $défaut réduction par utilisation de la règle 390 (dynamic_class_name_reference) - dynamic_class_name_variable_property go to state 813 + dynamic_class_name_variable_property aller à l'état 813 -state 742 +état 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)" shift, and go to state 814 - "else (T_ELSE)" shift, and go to state 815 + "elseif (T_ELSEIF)" décalage et aller à l'état 814 + "else (T_ELSE)" décalage et aller à l'état 815 - $default reduce using rule 159 (new_else_single) + $défaut réduction par utilisation de la règle 159 (new_else_single) - new_else_single go to state 816 + new_else_single aller à l'état 816 -state 743 +état 743 153 elseif_list: elseif_list "elseif (T_ELSEIF)" . parenthesis_expr $@37 statement - '(' shift, and go to state 175 + '(' décalage et aller à l'état 175 - parenthesis_expr go to state 817 + parenthesis_expr aller à l'état 817 -state 744 +état 744 158 else_single: "else (T_ELSE)" . statement - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 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 + "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 38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list else_single . - $default reduce using rule 38 (unticked_statement) + $défaut réduction par utilisation de la règle 38 (unticked_statement) -state 746 +état 746 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';' . - $default reduce using rule 47 (unticked_statement) + $défaut réduction par utilisation de la règle 47 (unticked_statement) -state 747 +état 747 150 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';' - ';' shift, and go to state 819 + ';' décalage et aller à l'état 819 -state 748 +état 748 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' . $@14 for_expr ')' $@15 for_statement - $default reduce using rule 49 ($@14) + $défaut réduction par utilisation de la règle 49 ($@14) - $@14 go to state 820 + $@14 aller à l'état 820 -state 749 +état 749 127 foreach_variable: '&' variable . - $default reduce using rule 127 (foreach_variable) + $défaut réduction par utilisation de la règle 127 (foreach_variable) -state 750 +état 750 129 foreach_variable: "list (T_LIST)" '(' . $@34 assignment_list ')' - $default reduce using rule 128 ($@34) + $défaut réduction par utilisation de la règle 128 ($@34) - $@34 go to state 821 + $@34 aller à l'état 821 -state 751 +état 751 125 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable - '&' 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 + '&' 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 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg . ')' $@20 foreach_statement - ')' shift, and go to state 823 + ')' décalage et aller à l'état 823 -state 753 +état 753 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg . ')' $@18 foreach_statement - ')' shift, and go to state 824 + ')' décalage et aller à l'état 824 -state 754 +état 754 137 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar - '+' 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 + '+' 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 27 inner_statement_list: inner_statement_list . $@4 inner_statement 135 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';' - "enddeclare (T_ENDDECLARE)" shift, and go to state 826 + "enddeclare (T_ENDDECLARE)" décalage et aller à l'état 826 - $default reduce using rule 26 ($@4) + $défaut réduction par utilisation de la règle 26 ($@4) - $@4 go to state 390 + $@4 aller à l'état 390 -state 756 +état 756 141 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';' - ';' shift, and go to state 827 + ';' décalage et aller à l'état 827 -state 757 +état 757 140 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' . - $default reduce using rule 140 (switch_case_list) + $défaut réduction par utilisation de la règle 140 (switch_case_list) -state 758 +état 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 @@ -21248,133 +21249,133 @@ state 758 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - "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 + "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 147 case_separator: ':' . - $default reduce using rule 147 (case_separator) + $défaut réduction par utilisation de la règle 147 (case_separator) -state 760 +état 760 148 case_separator: ';' . - $default reduce using rule 148 (case_separator) + $défaut réduction par utilisation de la règle 148 (case_separator) -state 761 +état 761 146 case_list: case_list "default (T_DEFAULT)" case_separator . $@36 inner_statement_list - $default reduce using rule 145 ($@36) + $défaut réduction par utilisation de la règle 145 ($@36) - $@36 go to state 829 + $@36 aller à l'état 829 -state 762 +état 762 139 switch_case_list: '{' ';' case_list '}' . - $default reduce using rule 139 (switch_case_list) + $défaut réduction par utilisation de la règle 139 (switch_case_list) -state 763 +état 763 443 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar . - $default reduce using rule 443 (non_empty_static_array_pair_list) + $défaut réduction par utilisation de la règle 443 (non_empty_static_array_pair_list) -state 764 +état 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)" shift, and go to state 830 + "=> (T_DOUBLE_ARROW)" décalage et aller à l'état 830 - $default reduce using rule 442 (non_empty_static_array_pair_list) + $défaut réduction par utilisation de la règle 442 (non_empty_static_array_pair_list) -state 765 +état 765 422 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' . - $default reduce using rule 422 (static_scalar) + $défaut réduction par utilisation de la règle 422 (static_scalar) -state 766 +état 766 87 catch_statement: "catch (T_CATCH)" '(' . $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches - $default reduce using rule 83 ($@24) + $défaut réduction par utilisation de la règle 83 ($@24) - $@24 go to state 831 + $@24 aller à l'état 831 -state 767 +état 767 79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 . finally_statement - "finally (T_FINALLY)" shift, and go to state 832 + "finally (T_FINALLY)" décalage et aller à l'état 832 - $default reduce using rule 88 (finally_statement) + $défaut réduction par utilisation de la règle 88 (finally_statement) - finally_statement go to state 833 + finally_statement aller à l'état 833 -state 768 +état 768 346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}' - "use (T_USE)" shift, and go to state 799 + "use (T_USE)" décalage et aller à l'état 799 - $default reduce using rule 357 (lexical_vars) + $défaut réduction par utilisation de la règle 357 (lexical_vars) - lexical_vars go to state 834 + lexical_vars aller à l'état 834 -state 769 +état 769 498 assignment_list: assignment_list . ',' assignment_list_element 502 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list . ')' - ',' shift, and go to state 623 - ')' shift, and go to state 835 + ',' décalage et aller à l'état 623 + ')' décalage et aller à l'état 835 -state 770 +état 770 263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr . 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -21405,429 +21406,429 @@ state 770 323 | expr . '?' $@52 expr ':' $@53 expr 325 | expr . '?' ':' $@54 expr - '?' 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 + '?' 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 523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' . - $default reduce using rule 523 (encaps_var) + $défaut réduction par utilisation de la règle 523 (encaps_var) -state 772 +état 772 252 chaining_dereference: '[' dim_offset . ']' - ']' shift, and go to state 836 + ']' décalage et aller à l'état 836 -state 773 +état 773 459 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@70 method_or_not - $default reduce using rule 458 ($@70) + $défaut réduction par utilisation de la règle 458 ($@70) - $@70 go to state 837 + $@70 aller à l'état 837 -state 774 +état 774 249 chaining_method_or_property: chaining_method_or_property variable_property . - $default reduce using rule 249 (chaining_method_or_property) + $défaut réduction par utilisation de la règle 249 (chaining_method_or_property) -state 775 +état 775 251 chaining_dereference: chaining_dereference '[' . dim_offset ']' - "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 + "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 254 chaining_instance_call: chaining_dereference $@42 . chaining_method_or_property - "-> (T_OBJECT_OPERATOR)" shift, and go to state 713 + "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 713 - chaining_method_or_property go to state 839 - variable_property go to state 717 + chaining_method_or_property aller à l'état 839 + variable_property aller à l'état 717 -state 777 +état 777 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' . - $default reduce using rule 32 (inner_statement) + $défaut réduction par utilisation de la règle 32 (inner_statement) -state 778 +état 778 183 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable . - $default reduce using rule 183 (non_empty_function_call_parameter_list) + $défaut réduction par utilisation de la règle 183 (non_empty_function_call_parameter_list) -state 779 +état 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)" 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 + "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 - $default reduce using rule 226 (method_modifiers) + $défaut réduction par utilisation de la règle 226 (method_modifiers) - 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 + 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 -state 780 +état 780 123 interface_list: interface_list ',' fully_qualified_class_name . - $default reduce using rule 123 (interface_list) + $défaut réduction par utilisation de la règle 123 (interface_list) -state 781 +état 781 241 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar - "identifier (T_STRING)" shift, and go to state 841 + "identifier (T_STRING)" décalage et aller à l'état 841 -state 782 +état 782 201 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations - "identifier (T_STRING)" shift, and go to state 123 - "namespace (T_NAMESPACE)" shift, and go to state 550 - "\\ (T_NS_SEPARATOR)" shift, and go to state 551 + "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 - namespace_name go to state 552 - trait_list go to state 842 - fully_qualified_class_name go to state 843 + namespace_name aller à l'état 552 + trait_list aller à l'état 842 + fully_qualified_class_name aller à l'état 843 -state 783 +état 783 230 member_modifier: "public (T_PUBLIC)" . - $default reduce using rule 230 (member_modifier) + $défaut réduction par utilisation de la règle 230 (member_modifier) -state 784 +état 784 231 member_modifier: "protected (T_PROTECTED)" . - $default reduce using rule 231 (member_modifier) + $défaut réduction par utilisation de la règle 231 (member_modifier) -state 785 +état 785 232 member_modifier: "private (T_PRIVATE)" . - $default reduce using rule 232 (member_modifier) + $défaut réduction par utilisation de la règle 232 (member_modifier) -state 786 +état 786 235 member_modifier: "final (T_FINAL)" . - $default reduce using rule 235 (member_modifier) + $défaut réduction par utilisation de la règle 235 (member_modifier) -state 787 +état 787 234 member_modifier: "abstract (T_ABSTRACT)" . - $default reduce using rule 234 (member_modifier) + $défaut réduction par utilisation de la règle 234 (member_modifier) -state 788 +état 788 233 member_modifier: "static (T_STATIC)" . - $default reduce using rule 233 (member_modifier) + $défaut réduction par utilisation de la règle 233 (member_modifier) -state 789 +état 789 225 variable_modifiers: "var (T_VAR)" . - $default reduce using rule 225 (variable_modifiers) + $défaut réduction par utilisation de la règle 225 (variable_modifiers) -state 790 +état 790 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}' . - $default reduce using rule 110 (unticked_class_declaration_statement) + $défaut réduction par utilisation de la règle 110 (unticked_class_declaration_statement) -state 791 +état 791 193 class_statement_list: class_statement_list class_statement . - $default reduce using rule 193 (class_statement_list) + $défaut réduction par utilisation de la règle 193 (class_statement_list) -state 792 +état 792 198 class_statement: trait_use_statement . - $default reduce using rule 198 (class_statement) + $défaut réduction par utilisation de la règle 198 (class_statement) -state 793 +état 793 196 class_statement: variable_modifiers . $@39 class_variable_declaration ';' - $default reduce using rule 195 ($@39) + $défaut réduction par utilisation de la règle 195 ($@39) - $@39 go to state 844 + $@39 aller à l'état 844 -state 794 +état 794 200 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body - "function (T_FUNCTION)" shift, and go to state 48 + "function (T_FUNCTION)" décalage et aller à l'état 48 - function go to state 845 + function aller à l'état 845 -state 795 +état 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)" 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 + "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 - "function (T_FUNCTION)" reduce using rule 227 (method_modifiers) - $default reduce using rule 224 (variable_modifiers) + "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) - member_modifier go to state 846 + member_modifier aller à l'état 846 -state 796 +état 796 228 non_empty_member_modifiers: member_modifier . - $default reduce using rule 228 (non_empty_member_modifiers) + $défaut réduction par utilisation de la règle 228 (non_empty_member_modifiers) -state 797 +état 797 197 class_statement: class_constant_declaration . ';' 240 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar - ',' shift, and go to state 847 - ';' shift, and go to state 848 + ',' décalage et aller à l'état 847 + ';' décalage et aller à l'état 848 -state 798 +état 798 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' . '{' inner_statement_list '}' - '{' shift, and go to state 849 + '{' décalage et aller à l'état 849 -state 799 +état 799 358 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')' - '(' shift, and go to state 850 + '(' décalage et aller à l'état 850 -state 800 +état 800 344 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}' - '{' shift, and go to state 851 + '{' décalage et aller à l'état 851 -state 801 +état 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 - '&' shift, and go to state 852 - "variable (T_VARIABLE)" shift, and go to state 853 + '&' décalage et aller à l'état 852 + "variable (T_VARIABLE)" décalage et aller à l'état 853 -state 802 +état 802 164 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" . 165 | optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar - '=' shift, and go to state 854 + '=' décalage et aller à l'état 854 - $default reduce using rule 164 (non_empty_parameter_list) + $défaut réduction par utilisation de la règle 164 (non_empty_parameter_list) -state 803 +état 803 166 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar - '+' 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 + '+' 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 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -21858,2585 +21859,2585 @@ state 804 323 | expr '?' $@52 expr ':' $@53 expr . 325 | expr . '?' ':' $@54 expr - "|| (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 + "|| (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 267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments . - $default reduce using rule 267 (expr_without_variable) + $défaut réduction par utilisation de la règle 267 (expr_without_variable) -state 806 +état 806 460 array_method_dereference: array_method_dereference '[' . dim_offset ']' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 461 array_method_dereference: method '[' . dim_offset ']' - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "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 + "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 463 method: @71 function_call_parameter_list . - $default reduce using rule 463 (method) + $défaut réduction par utilisation de la règle 463 (method) -state 809 +état 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)" shift, and go to state 713 + "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 713 - $default reduce using rule 454 (variable) + $défaut réduction par utilisation de la règle 454 (variable) - variable_property go to state 858 + variable_property aller à l'état 858 -state 810 +état 810 491 object_dim_list: object_dim_list '[' dim_offset ']' . - $default reduce using rule 491 (object_dim_list) + $défaut réduction par utilisation de la règle 491 (object_dim_list) -state 811 +état 811 492 object_dim_list: object_dim_list '{' expr '}' . - $default reduce using rule 492 (object_dim_list) + $défaut réduction par utilisation de la règle 492 (object_dim_list) -state 812 +état 812 394 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property - "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 + "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 - 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 + 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 -state 813 +état 813 392 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property . - $default reduce using rule 392 (dynamic_class_name_variable_properties) + $défaut réduction par utilisation de la règle 392 (dynamic_class_name_variable_properties) -state 814 +état 814 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . parenthesis_expr ':' $@38 inner_statement_list - '(' shift, and go to state 175 + '(' décalage et aller à l'état 175 - parenthesis_expr go to state 860 + parenthesis_expr aller à l'état 860 -state 815 +état 815 160 new_else_single: "else (T_ELSE)" . ':' inner_statement_list - ':' shift, and go to state 861 + ':' décalage et aller à l'état 861 -state 816 +état 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)" shift, and go to state 862 + "endif (T_ENDIF)" décalage et aller à l'état 862 -state 817 +état 817 153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr . $@37 statement - $default reduce using rule 152 ($@37) + $défaut réduction par utilisation de la règle 152 ($@37) - $@37 go to state 863 + $@37 aller à l'état 863 -state 818 +état 818 158 else_single: "else (T_ELSE)" statement . - $default reduce using rule 158 (else_single) + $défaut réduction par utilisation de la règle 158 (else_single) -state 819 +état 819 150 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' . - $default reduce using rule 150 (while_statement) + $défaut réduction par utilisation de la règle 150 (while_statement) -state 820 +état 820 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 for_statement - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - $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 + "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 129 foreach_variable: "list (T_LIST)" '(' $@34 . assignment_list ')' - "identifier (T_STRING)" shift, and go to state 123 - "variable (T_VARIABLE)" shift, and go to state 35 - "static (T_STATIC)" shift, and go to state 148 - "list (T_LIST)" shift, and go to state 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 + "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 125 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable . - $default reduce using rule 125 (foreach_optional_arg) + $défaut réduction par utilisation de la règle 125 (foreach_optional_arg) -state 823 +état 823 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' . $@20 foreach_statement - $default reduce using rule 72 ($@20) + $défaut réduction par utilisation de la règle 72 ($@20) - $@20 go to state 866 + $@20 aller à l'état 866 -state 824 +état 824 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' . $@18 foreach_statement - $default reduce using rule 69 ($@18) + $défaut réduction par utilisation de la règle 69 ($@18) - $@18 go to state 867 + $@18 aller à l'état 867 -state 825 +état 825 137 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar . - $default reduce using rule 137 (declare_list) + $défaut réduction par utilisation de la règle 137 (declare_list) -state 826 +état 826 135 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';' - ';' shift, and go to state 868 + ';' décalage et aller à l'état 868 -state 827 +état 827 141 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' . - $default reduce using rule 141 (switch_case_list) + $défaut réduction par utilisation de la règle 141 (switch_case_list) -state 828 +état 828 144 case_list: case_list "case (T_CASE)" expr case_separator . $@35 inner_statement_list - $default reduce using rule 143 ($@35) + $défaut réduction par utilisation de la règle 143 ($@35) - $@35 go to state 869 + $@35 aller à l'état 869 -state 829 +état 829 146 case_list: case_list "default (T_DEFAULT)" case_separator $@36 . inner_statement_list - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 870 + inner_statement_list aller à l'état 870 -state 830 +état 830 441 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar - '+' 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 + '+' 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 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)" shift, and go to state 123 - "namespace (T_NAMESPACE)" shift, and go to state 550 - "\\ (T_NS_SEPARATOR)" shift, and go to state 551 + "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 - namespace_name go to state 552 - fully_qualified_class_name go to state 872 + namespace_name aller à l'état 552 + fully_qualified_class_name aller à l'état 872 -state 832 +état 832 90 finally_statement: "finally (T_FINALLY)" . $@28 '{' inner_statement_list '}' - $default reduce using rule 89 ($@28) + $défaut réduction par utilisation de la règle 89 ($@28) - $@28 go to state 873 + $@28 aller à l'état 873 -state 833 +état 833 79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement . - $default reduce using rule 79 (unticked_statement) + $défaut réduction par utilisation de la règle 79 (unticked_statement) -state 834 +état 834 346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}' - '{' shift, and go to state 874 + '{' décalage et aller à l'état 874 -state 835 +état 835 502 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' . - $default reduce using rule 502 (assignment_list_element) + $défaut réduction par utilisation de la règle 502 (assignment_list_element) -state 836 +état 836 252 chaining_dereference: '[' dim_offset ']' . - $default reduce using rule 252 (chaining_dereference) + $défaut réduction par utilisation de la règle 252 (chaining_dereference) -state 837 +état 837 459 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 . method_or_not - '(' reduce using rule 462 (@71) - $default reduce using rule 466 (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) - array_method_dereference go to state 734 - method go to state 735 - @71 go to state 736 - method_or_not go to state 875 + array_method_dereference aller à l'état 734 + method aller à l'état 735 + @71 aller à l'état 736 + method_or_not aller à l'état 875 -state 838 +état 838 251 chaining_dereference: chaining_dereference '[' dim_offset . ']' - ']' shift, and go to state 876 + ']' décalage et aller à l'état 876 -state 839 +état 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)" shift, and go to state 713 + "-> (T_OBJECT_OPERATOR)" décalage et aller à l'état 713 - $default reduce using rule 254 (chaining_instance_call) + $défaut réduction par utilisation de la règle 254 (chaining_instance_call) - variable_property go to state 774 + variable_property aller à l'état 774 -state 840 +état 840 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}' . - $default reduce using rule 108 (unticked_class_declaration_statement) + $défaut réduction par utilisation de la règle 108 (unticked_class_declaration_statement) -state 841 +état 841 241 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 877 + '=' décalage et aller à l'état 877 -state 842 +état 842 201 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations 203 trait_list: trait_list . ',' fully_qualified_class_name - ',' shift, and go to state 878 - ';' shift, and go to state 879 - '{' shift, and go to state 880 + ',' décalage et aller à l'état 878 + ';' décalage et aller à l'état 879 + '{' décalage et aller à l'état 880 - trait_adaptations go to state 881 + trait_adaptations aller à l'état 881 -state 843 +état 843 202 trait_list: fully_qualified_class_name . - $default reduce using rule 202 (trait_list) + $défaut réduction par utilisation de la règle 202 (trait_list) -state 844 +état 844 196 class_statement: variable_modifiers $@39 . class_variable_declaration ';' - "variable (T_VARIABLE)" shift, and go to state 882 + "variable (T_VARIABLE)" décalage et aller à l'état 882 - class_variable_declaration go to state 883 + class_variable_declaration aller à l'état 883 -state 845 +état 845 200 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body - '&' shift, and go to state 248 + '&' décalage et aller à l'état 248 - $default reduce using rule 103 (is_reference) + $défaut réduction par utilisation de la règle 103 (is_reference) - is_reference go to state 884 + is_reference aller à l'état 884 -state 846 +état 846 229 non_empty_member_modifiers: non_empty_member_modifiers member_modifier . - $default reduce using rule 229 (non_empty_member_modifiers) + $défaut réduction par utilisation de la règle 229 (non_empty_member_modifiers) -state 847 +état 847 240 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar - "identifier (T_STRING)" shift, and go to state 885 + "identifier (T_STRING)" décalage et aller à l'état 885 -state 848 +état 848 197 class_statement: class_constant_declaration ';' . - $default reduce using rule 197 (class_statement) + $défaut réduction par utilisation de la règle 197 (class_statement) -state 849 +état 849 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' . inner_statement_list '}' - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 886 + inner_statement_list aller à l'état 886 -state 850 +état 850 358 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')' - '&' shift, and go to state 887 - "variable (T_VARIABLE)" shift, and go to state 888 + '&' décalage et aller à l'état 887 + "variable (T_VARIABLE)" décalage et aller à l'état 888 - lexical_var_list go to state 889 + lexical_var_list aller à l'état 889 -state 851 +état 851 344 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}' - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 890 + inner_statement_list aller à l'état 890 -state 852 +état 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)" shift, and go to state 891 + "variable (T_VARIABLE)" décalage et aller à l'état 891 -state 853 +état 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 - '=' shift, and go to state 892 + '=' décalage et aller à l'état 892 - $default reduce using rule 167 (non_empty_parameter_list) + $défaut réduction par utilisation de la règle 167 (non_empty_parameter_list) -state 854 +état 854 165 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar - '+' 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 + '+' 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 166 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' static_scalar . - $default reduce using rule 166 (non_empty_parameter_list) + $défaut réduction par utilisation de la règle 166 (non_empty_parameter_list) -state 856 +état 856 460 array_method_dereference: array_method_dereference '[' dim_offset . ']' - ']' shift, and go to state 894 + ']' décalage et aller à l'état 894 -state 857 +état 857 461 array_method_dereference: method '[' dim_offset . ']' - ']' shift, and go to state 895 + ']' décalage et aller à l'état 895 -state 858 +état 858 456 variable_properties: variable_properties variable_property . - $default reduce using rule 456 (variable_properties) + $défaut réduction par utilisation de la règle 456 (variable_properties) -state 859 +état 859 394 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property . - $default reduce using rule 394 (dynamic_class_name_variable_property) + $défaut réduction par utilisation de la règle 394 (dynamic_class_name_variable_property) -state 860 +état 860 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr . ':' $@38 inner_statement_list - ':' shift, and go to state 896 + ':' décalage et aller à l'état 896 -state 861 +état 861 160 new_else_single: "else (T_ELSE)" ':' . inner_statement_list - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 897 + inner_statement_list aller à l'état 897 -state 862 +état 862 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';' - ';' shift, and go to state 898 + ';' décalage et aller à l'état 898 -state 863 +état 863 153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 . statement - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 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 + "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 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr . ')' $@15 for_statement - ')' shift, and go to state 900 + ')' décalage et aller à l'état 900 -state 865 +état 865 129 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list . ')' 498 assignment_list: assignment_list . ',' assignment_list_element - ',' shift, and go to state 623 - ')' shift, and go to state 901 + ',' décalage et aller à l'état 623 + ')' décalage et aller à l'état 901 -state 866 +état 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)" 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 + "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 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 . foreach_statement - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 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 + "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 135 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' . - $default reduce using rule 135 (declare_statement) + $défaut réduction par utilisation de la règle 135 (declare_statement) -state 869 +état 869 144 case_list: case_list "case (T_CASE)" expr case_separator $@35 . inner_statement_list - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 906 + inner_statement_list aller à l'état 906 -state 870 +état 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)" 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) + "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) - $@4 go to state 390 + $@4 aller à l'état 390 -state 871 +état 871 441 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar . - $default reduce using rule 441 (non_empty_static_array_pair_list) + $défaut réduction par utilisation de la règle 441 (non_empty_static_array_pair_list) -state 872 +état 872 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name . $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches - $default reduce using rule 84 ($@25) + $défaut réduction par utilisation de la règle 84 ($@25) - $@25 go to state 907 + $@25 aller à l'état 907 -state 873 +état 873 90 finally_statement: "finally (T_FINALLY)" $@28 . '{' inner_statement_list '}' - '{' shift, and go to state 908 + '{' décalage et aller à l'état 908 -state 874 +état 874 346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}' - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 909 + inner_statement_list aller à l'état 909 -state 875 +état 875 459 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not . - $default reduce using rule 459 (variable_property) + $défaut réduction par utilisation de la règle 459 (variable_property) -state 876 +état 876 251 chaining_dereference: chaining_dereference '[' dim_offset ']' . - $default reduce using rule 251 (chaining_dereference) + $défaut réduction par utilisation de la règle 251 (chaining_dereference) -state 877 +état 877 241 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar - '+' 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 + '+' 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 203 trait_list: trait_list ',' . fully_qualified_class_name - "identifier (T_STRING)" shift, and go to state 123 - "namespace (T_NAMESPACE)" shift, and go to state 550 - "\\ (T_NS_SEPARATOR)" shift, and go to state 551 + "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 - namespace_name go to state 552 - fully_qualified_class_name go to state 911 + namespace_name aller à l'état 552 + fully_qualified_class_name aller à l'état 911 -state 879 +état 879 204 trait_adaptations: ';' . - $default reduce using rule 204 (trait_adaptations) + $défaut réduction par utilisation de la règle 204 (trait_adaptations) -state 880 +état 880 205 trait_adaptations: '{' . trait_adaptation_list '}' - "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 + "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 - $default reduce using rule 206 (trait_adaptation_list) + $défaut réduction par utilisation de la règle 206 (trait_adaptation_list) - 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 + 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 -state 881 +état 881 201 trait_use_statement: "use (T_USE)" trait_list trait_adaptations . - $default reduce using rule 201 (trait_use_statement) + $défaut réduction par utilisation de la règle 201 (trait_use_statement) -state 882 +état 882 238 class_variable_declaration: "variable (T_VARIABLE)" . 239 | "variable (T_VARIABLE)" . '=' static_scalar - '=' shift, and go to state 921 + '=' décalage et aller à l'état 921 - $default reduce using rule 238 (class_variable_declaration) + $défaut réduction par utilisation de la règle 238 (class_variable_declaration) -state 883 +état 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 - ',' shift, and go to state 922 - ';' shift, and go to state 923 + ',' décalage et aller à l'état 922 + ';' décalage et aller à l'état 923 -state 884 +état 884 200 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body - "identifier (T_STRING)" shift, and go to state 924 + "identifier (T_STRING)" décalage et aller à l'état 924 -state 885 +état 885 240 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 925 + '=' décalage et aller à l'état 925 -state 886 +état 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 . '}' - '}' shift, and go to state 926 + '}' décalage et aller à l'état 926 - $default reduce using rule 26 ($@4) + $défaut réduction par utilisation de la règle 26 ($@4) - $@4 go to state 390 + $@4 aller à l'état 390 -state 887 +état 887 362 lexical_var_list: '&' . "variable (T_VARIABLE)" - "variable (T_VARIABLE)" shift, and go to state 927 + "variable (T_VARIABLE)" décalage et aller à l'état 927 -state 888 +état 888 361 lexical_var_list: "variable (T_VARIABLE)" . - $default reduce using rule 361 (lexical_var_list) + $défaut réduction par utilisation de la règle 361 (lexical_var_list) -state 889 +état 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)" - ',' shift, and go to state 928 - ')' shift, and go to state 929 + ',' décalage et aller à l'état 928 + ')' décalage et aller à l'état 929 -state 890 +état 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 . '}' - '}' shift, and go to state 930 + '}' décalage et aller à l'état 930 - $default reduce using rule 26 ($@4) + $défaut réduction par utilisation de la règle 26 ($@4) - $@4 go to state 390 + $@4 aller à l'état 390 -state 891 +état 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 - '=' shift, and go to state 931 + '=' décalage et aller à l'état 931 - $default reduce using rule 168 (non_empty_parameter_list) + $défaut réduction par utilisation de la règle 168 (non_empty_parameter_list) -state 892 +état 892 170 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar - '+' 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 + '+' 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 165 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar . - $default reduce using rule 165 (non_empty_parameter_list) + $défaut réduction par utilisation de la règle 165 (non_empty_parameter_list) -state 894 +état 894 460 array_method_dereference: array_method_dereference '[' dim_offset ']' . - $default reduce using rule 460 (array_method_dereference) + $défaut réduction par utilisation de la règle 460 (array_method_dereference) -state 895 +état 895 461 array_method_dereference: method '[' dim_offset ']' . - $default reduce using rule 461 (array_method_dereference) + $défaut réduction par utilisation de la règle 461 (array_method_dereference) -state 896 +état 896 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' . $@38 inner_statement_list - $default reduce using rule 155 ($@38) + $défaut réduction par utilisation de la règle 155 ($@38) - $@38 go to state 933 + $@38 aller à l'état 933 -state 897 +état 897 27 inner_statement_list: inner_statement_list . $@4 inner_statement 160 new_else_single: "else (T_ELSE)" ':' inner_statement_list . - "endif (T_ENDIF)" reduce using rule 160 (new_else_single) - $default reduce using rule 26 ($@4) + "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) - $@4 go to state 390 + $@4 aller à l'état 390 -state 898 +état 898 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' . - $default reduce using rule 41 (unticked_statement) + $défaut réduction par utilisation de la règle 41 (unticked_statement) -state 899 +état 899 153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 statement . - $default reduce using rule 153 (elseif_list) + $défaut réduction par utilisation de la règle 153 (elseif_list) -state 900 +état 900 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' . $@15 for_statement - $default reduce using rule 50 ($@15) + $défaut réduction par utilisation de la règle 50 ($@15) - $@15 go to state 934 + $@15 aller à l'état 934 -state 901 +état 901 129 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list ')' . - $default reduce using rule 129 (foreach_variable) + $défaut réduction par utilisation de la règle 129 (foreach_variable) -state 902 +état 902 133 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';' - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 935 + inner_statement_list aller à l'état 935 -state 903 +état 903 132 foreach_statement: statement . - $default reduce using rule 132 (foreach_statement) + $défaut réduction par utilisation de la règle 132 (foreach_statement) -state 904 +état 904 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement . - $default reduce using rule 73 (unticked_statement) + $défaut réduction par utilisation de la règle 73 (unticked_statement) -state 905 +état 905 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement . - $default reduce using rule 70 (unticked_statement) + $défaut réduction par utilisation de la règle 70 (unticked_statement) -state 906 +état 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)" 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) + "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) - $@4 go to state 390 + $@4 aller à l'état 390 -state 907 +état 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)" shift, and go to state 936 + "variable (T_VARIABLE)" décalage et aller à l'état 936 -state 908 +état 908 90 finally_statement: "finally (T_FINALLY)" $@28 '{' . inner_statement_list '}' - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 937 + inner_statement_list aller à l'état 937 -state 909 +état 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 . '}' - '}' shift, and go to state 938 + '}' décalage et aller à l'état 938 - $default reduce using rule 26 ($@4) + $défaut réduction par utilisation de la règle 26 ($@4) - $@4 go to state 390 + $@4 aller à l'état 390 -state 910 +état 910 241 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar . - $default reduce using rule 241 (class_constant_declaration) + $défaut réduction par utilisation de la règle 241 (class_constant_declaration) -state 911 +état 911 203 trait_list: trait_list ',' fully_qualified_class_name . - $default reduce using rule 203 (trait_list) + $défaut réduction par utilisation de la règle 203 (trait_list) -state 912 +état 912 5 namespace_name: "identifier (T_STRING)" . 215 trait_method_reference: "identifier (T_STRING)" . - "as (T_AS)" reduce using rule 215 (trait_method_reference) - $default reduce using rule 5 (namespace_name) + "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) -state 913 +état 913 205 trait_adaptations: '{' trait_adaptation_list . '}' - '}' shift, and go to state 939 + '}' décalage et aller à l'état 939 -state 914 +état 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)" shift, and go to state 912 - "namespace (T_NAMESPACE)" shift, and go to state 550 - "\\ (T_NS_SEPARATOR)" shift, and go to state 551 + "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 - $default reduce using rule 207 (trait_adaptation_list) + $défaut réduction par utilisation de la règle 207 (trait_adaptation_list) - 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 + 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 -state 915 +état 915 208 non_empty_trait_adaptation_list: trait_adaptation_statement . - $default reduce using rule 208 (non_empty_trait_adaptation_list) + $défaut réduction par utilisation de la règle 208 (non_empty_trait_adaptation_list) -state 916 +état 916 210 trait_adaptation_statement: trait_precedence . ';' - ';' shift, and go to state 941 + ';' décalage et aller à l'état 941 -state 917 +état 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)" shift, and go to state 942 + "as (T_AS)" décalage et aller à l'état 942 -state 918 +état 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)" shift, and go to state 943 + "insteadof (T_INSTEADOF)" décalage et aller à l'état 943 - $default reduce using rule 216 (trait_method_reference) + $défaut réduction par utilisation de la règle 216 (trait_method_reference) -state 919 +état 919 211 trait_adaptation_statement: trait_alias . ';' - ';' shift, and go to state 944 + ';' décalage et aller à l'état 944 -state 920 +état 920 217 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 945 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" décalage et aller à l'état 945 -state 921 +état 921 239 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar - '+' 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 + '+' 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 236 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)" 237 | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar - "variable (T_VARIABLE)" shift, and go to state 947 + "variable (T_VARIABLE)" décalage et aller à l'état 947 -state 923 +état 923 196 class_statement: variable_modifiers $@39 class_variable_declaration ';' . - $default reduce using rule 196 (class_statement) + $défaut réduction par utilisation de la règle 196 (class_statement) -state 924 +état 924 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@40 '(' parameter_list ')' method_body - $default reduce using rule 199 ($@40) + $défaut réduction par utilisation de la règle 199 ($@40) - $@40 go to state 948 + $@40 aller à l'état 948 -state 925 +état 925 240 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar - '+' 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 + '+' 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 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}' . - $default reduce using rule 106 (unticked_function_declaration_statement) + $défaut réduction par utilisation de la règle 106 (unticked_function_declaration_statement) -state 927 +état 927 362 lexical_var_list: '&' "variable (T_VARIABLE)" . - $default reduce using rule 362 (lexical_var_list) + $défaut réduction par utilisation de la règle 362 (lexical_var_list) -state 928 +état 928 359 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)" 360 | lexical_var_list ',' . '&' "variable (T_VARIABLE)" - '&' shift, and go to state 950 - "variable (T_VARIABLE)" shift, and go to state 951 + '&' décalage et aller à l'état 950 + "variable (T_VARIABLE)" décalage et aller à l'état 951 -state 929 +état 929 358 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' . - $default reduce using rule 358 (lexical_vars) + $défaut réduction par utilisation de la règle 358 (lexical_vars) -state 930 +état 930 344 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' . - $default reduce using rule 344 (expr_without_variable) + $défaut réduction par utilisation de la règle 344 (expr_without_variable) -state 931 +état 931 169 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar - '+' 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 + '+' 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 170 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar . - $default reduce using rule 170 (non_empty_parameter_list) + $défaut réduction par utilisation de la règle 170 (non_empty_parameter_list) -state 933 +état 933 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 . inner_statement_list - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 953 + inner_statement_list aller à l'état 953 -state 934 +état 934 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 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 + "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 27 inner_statement_list: inner_statement_list . $@4 inner_statement 133 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';' - "endforeach (T_ENDFOREACH)" shift, and go to state 957 + "endforeach (T_ENDFOREACH)" décalage et aller à l'état 957 - $default reduce using rule 26 ($@4) + $défaut réduction par utilisation de la règle 26 ($@4) - $@4 go to state 390 + $@4 aller à l'état 390 -state 936 +état 936 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" . ')' $@26 '{' inner_statement_list '}' $@27 additional_catches - ')' shift, and go to state 958 + ')' décalage et aller à l'état 958 -state 937 +état 937 27 inner_statement_list: inner_statement_list . $@4 inner_statement 90 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list . '}' - '}' shift, and go to state 959 + '}' décalage et aller à l'état 959 - $default reduce using rule 26 ($@4) + $défaut réduction par utilisation de la règle 26 ($@4) - $@4 go to state 390 + $@4 aller à l'état 390 -state 938 +état 938 346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' . - $default reduce using rule 346 (expr_without_variable) + $défaut réduction par utilisation de la règle 346 (expr_without_variable) -state 939 +état 939 205 trait_adaptations: '{' trait_adaptation_list '}' . - $default reduce using rule 205 (trait_adaptations) + $défaut réduction par utilisation de la règle 205 (trait_adaptations) -state 940 +état 940 209 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement . - $default reduce using rule 209 (non_empty_trait_adaptation_list) + $défaut réduction par utilisation de la règle 209 (non_empty_trait_adaptation_list) -state 941 +état 941 210 trait_adaptation_statement: trait_precedence ';' . - $default reduce using rule 210 (trait_adaptation_statement) + $défaut réduction par utilisation de la règle 210 (trait_adaptation_statement) -state 942 +état 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)" 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 + "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 - $default reduce using rule 220 (trait_modifiers) + $défaut réduction par utilisation de la règle 220 (trait_modifiers) - trait_modifiers go to state 960 - member_modifier go to state 961 + trait_modifiers aller à l'état 960 + member_modifier aller à l'état 961 -state 943 +état 943 212 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list - "identifier (T_STRING)" shift, and go to state 123 - "namespace (T_NAMESPACE)" shift, and go to state 550 - "\\ (T_NS_SEPARATOR)" shift, and go to state 551 + "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 - namespace_name go to state 552 - trait_reference_list go to state 962 - fully_qualified_class_name go to state 963 + namespace_name aller à l'état 552 + trait_reference_list aller à l'état 962 + fully_qualified_class_name aller à l'état 963 -state 944 +état 944 211 trait_adaptation_statement: trait_alias ';' . - $default reduce using rule 211 (trait_adaptation_statement) + $défaut réduction par utilisation de la règle 211 (trait_adaptation_statement) -state 945 +état 945 217 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 964 + "identifier (T_STRING)" décalage et aller à l'état 964 -state 946 +état 946 239 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar . - $default reduce using rule 239 (class_variable_declaration) + $défaut réduction par utilisation de la règle 239 (class_variable_declaration) -state 947 +état 947 236 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" . 237 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar - '=' shift, and go to state 965 + '=' décalage et aller à l'état 965 - $default reduce using rule 236 (class_variable_declaration) + $défaut réduction par utilisation de la règle 236 (class_variable_declaration) -state 948 +état 948 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 . '(' parameter_list ')' method_body - '(' shift, and go to state 966 + '(' décalage et aller à l'état 966 -state 949 +état 949 240 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar . - $default reduce using rule 240 (class_constant_declaration) + $défaut réduction par utilisation de la règle 240 (class_constant_declaration) -state 950 +état 950 360 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)" - "variable (T_VARIABLE)" shift, and go to state 967 + "variable (T_VARIABLE)" décalage et aller à l'état 967 -state 951 +état 951 359 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" . - $default reduce using rule 359 (lexical_var_list) + $défaut réduction par utilisation de la règle 359 (lexical_var_list) -state 952 +état 952 169 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar . - $default reduce using rule 169 (non_empty_parameter_list) + $défaut réduction par utilisation de la règle 169 (non_empty_parameter_list) -state 953 +état 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)" 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) + "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) - $@4 go to state 390 + $@4 aller à l'état 390 -state 954 +état 954 131 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';' - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 968 + inner_statement_list aller à l'état 968 -state 955 +état 955 130 for_statement: statement . - $default reduce using rule 130 (for_statement) + $défaut réduction par utilisation de la règle 130 (for_statement) -state 956 +état 956 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement . - $default reduce using rule 51 (unticked_statement) + $défaut réduction par utilisation de la règle 51 (unticked_statement) -state 957 +état 957 133 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';' - ';' shift, and go to state 969 + ';' décalage et aller à l'état 969 -state 958 +état 958 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' . $@26 '{' inner_statement_list '}' $@27 additional_catches - $default reduce using rule 85 ($@26) + $défaut réduction par utilisation de la règle 85 ($@26) - $@26 go to state 970 + $@26 aller à l'état 970 -state 959 +état 959 90 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list '}' . - $default reduce using rule 90 (finally_statement) + $défaut réduction par utilisation de la règle 90 (finally_statement) -state 960 +état 960 218 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 971 + "identifier (T_STRING)" décalage et aller à l'état 971 -state 961 +état 961 219 trait_alias: trait_method_reference "as (T_AS)" member_modifier . 221 trait_modifiers: member_modifier . - "identifier (T_STRING)" reduce using rule 221 (trait_modifiers) - $default reduce using rule 219 (trait_alias) + "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) -state 962 +état 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 - ',' shift, and go to state 972 + ',' décalage et aller à l'état 972 - $default reduce using rule 212 (trait_precedence) + $défaut réduction par utilisation de la règle 212 (trait_precedence) -state 963 +état 963 213 trait_reference_list: fully_qualified_class_name . - $default reduce using rule 213 (trait_reference_list) + $défaut réduction par utilisation de la règle 213 (trait_reference_list) -state 964 +état 964 217 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . - $default reduce using rule 217 (trait_method_reference_fully_qualified) + $défaut réduction par utilisation de la règle 217 (trait_method_reference_fully_qualified) -state 965 +état 965 237 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar - '+' 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 + '+' 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 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' . parameter_list ')' method_body - "identifier (T_STRING)" shift, and go to state 123 - "array (T_ARRAY)" shift, and go to state 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 + "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 - ')' reduce using rule 162 (parameter_list) - $default reduce using rule 171 (optional_class_type) + ')' 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) - 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 + 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 -state 967 +état 967 360 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" . - $default reduce using rule 360 (lexical_var_list) + $défaut réduction par utilisation de la règle 360 (lexical_var_list) -state 968 +état 968 27 inner_statement_list: inner_statement_list . $@4 inner_statement 131 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';' - "endfor (T_ENDFOR)" shift, and go to state 975 + "endfor (T_ENDFOR)" décalage et aller à l'état 975 - $default reduce using rule 26 ($@4) + $défaut réduction par utilisation de la règle 26 ($@4) - $@4 go to state 390 + $@4 aller à l'état 390 -state 969 +état 969 133 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' . - $default reduce using rule 133 (foreach_statement) + $défaut réduction par utilisation de la règle 133 (foreach_statement) -state 970 +état 970 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 . '{' inner_statement_list '}' $@27 additional_catches - '{' shift, and go to state 976 + '{' décalage et aller à l'état 976 -state 971 +état 971 218 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" . - $default reduce using rule 218 (trait_alias) + $défaut réduction par utilisation de la règle 218 (trait_alias) -state 972 +état 972 214 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name - "identifier (T_STRING)" shift, and go to state 123 - "namespace (T_NAMESPACE)" shift, and go to state 550 - "\\ (T_NS_SEPARATOR)" shift, and go to state 551 + "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 - namespace_name go to state 552 - fully_qualified_class_name go to state 977 + namespace_name aller à l'état 552 + fully_qualified_class_name aller à l'état 977 -state 973 +état 973 237 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar . - $default reduce using rule 237 (class_variable_declaration) + $défaut réduction par utilisation de la règle 237 (class_variable_declaration) -state 974 +état 974 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list . ')' method_body - ')' shift, and go to state 978 + ')' décalage et aller à l'état 978 -state 975 +état 975 131 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';' - ';' shift, and go to state 979 + ';' décalage et aller à l'état 979 -state 976 +état 976 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' . inner_statement_list '}' $@27 additional_catches - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 980 + inner_statement_list aller à l'état 980 -state 977 +état 977 214 trait_reference_list: trait_reference_list ',' fully_qualified_class_name . - $default reduce using rule 214 (trait_reference_list) + $défaut réduction par utilisation de la règle 214 (trait_reference_list) -state 978 +état 978 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' . method_body - ';' shift, and go to state 981 - '{' shift, and go to state 982 + ';' décalage et aller à l'état 981 + '{' décalage et aller à l'état 982 - method_body go to state 983 + method_body aller à l'état 983 -state 979 +état 979 131 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' . - $default reduce using rule 131 (for_statement) + $défaut réduction par utilisation de la règle 131 (for_statement) -state 980 +état 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 - '}' shift, and go to state 984 + '}' décalage et aller à l'état 984 - $default reduce using rule 26 ($@4) + $défaut réduction par utilisation de la règle 26 ($@4) - $@4 go to state 390 + $@4 aller à l'état 390 -state 981 +état 981 222 method_body: ';' . - $default reduce using rule 222 (method_body) + $défaut réduction par utilisation de la règle 222 (method_body) -state 982 +état 982 223 method_body: '{' . inner_statement_list '}' - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 985 + inner_statement_list aller à l'état 985 -state 983 +état 983 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body . - $default reduce using rule 200 (class_statement) + $défaut réduction par utilisation de la règle 200 (class_statement) -state 984 +état 984 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' . $@27 additional_catches - $default reduce using rule 86 ($@27) + $défaut réduction par utilisation de la règle 86 ($@27) - $@27 go to state 986 + $@27 aller à l'état 986 -state 985 +état 985 27 inner_statement_list: inner_statement_list . $@4 inner_statement 223 method_body: '{' inner_statement_list . '}' - '}' shift, and go to state 987 + '}' décalage et aller à l'état 987 - $default reduce using rule 26 ($@4) + $défaut réduction par utilisation de la règle 26 ($@4) - $@4 go to state 390 + $@4 aller à l'état 390 -state 986 +état 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)" shift, and go to state 988 + "catch (T_CATCH)" décalage et aller à l'état 988 - $default reduce using rule 92 (additional_catches) + $défaut réduction par utilisation de la règle 92 (additional_catches) - additional_catches go to state 989 - non_empty_additional_catches go to state 990 - additional_catch go to state 991 + additional_catches aller à l'état 989 + non_empty_additional_catches aller à l'état 990 + additional_catch aller à l'état 991 -state 987 +état 987 223 method_body: '{' inner_statement_list '}' . - $default reduce using rule 223 (method_body) + $défaut réduction par utilisation de la règle 223 (method_body) -state 988 +état 988 97 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' - '(' shift, and go to state 992 + '(' décalage et aller à l'état 992 -state 989 +état 989 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches . - $default reduce using rule 87 (catch_statement) + $défaut réduction par utilisation de la règle 87 (catch_statement) -state 990 +état 990 91 additional_catches: non_empty_additional_catches . 94 non_empty_additional_catches: non_empty_additional_catches . additional_catch - "catch (T_CATCH)" shift, and go to state 988 + "catch (T_CATCH)" décalage et aller à l'état 988 - $default reduce using rule 91 (additional_catches) + $défaut réduction par utilisation de la règle 91 (additional_catches) - additional_catch go to state 993 + additional_catch aller à l'état 993 -state 991 +état 991 93 non_empty_additional_catches: additional_catch . - $default reduce using rule 93 (non_empty_additional_catches) + $défaut réduction par utilisation de la règle 93 (non_empty_additional_catches) -state 992 +état 992 97 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' - "identifier (T_STRING)" shift, and go to state 123 - "namespace (T_NAMESPACE)" shift, and go to state 550 - "\\ (T_NS_SEPARATOR)" shift, and go to state 551 + "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 - namespace_name go to state 552 - fully_qualified_class_name go to state 994 + namespace_name aller à l'état 552 + fully_qualified_class_name aller à l'état 994 -state 993 +état 993 94 non_empty_additional_catches: non_empty_additional_catches additional_catch . - $default reduce using rule 94 (non_empty_additional_catches) + $défaut réduction par utilisation de la règle 94 (non_empty_additional_catches) -state 994 +état 994 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' - $default reduce using rule 95 (@29) + $défaut réduction par utilisation de la règle 95 (@29) - @29 go to state 995 + @29 aller à l'état 995 -state 995 +état 995 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 . "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' - "variable (T_VARIABLE)" shift, and go to state 996 + "variable (T_VARIABLE)" décalage et aller à l'état 996 -state 996 +état 996 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" . ')' $@30 '{' inner_statement_list '}' - ')' shift, and go to state 997 + ')' décalage et aller à l'état 997 -state 997 +état 997 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' . $@30 '{' inner_statement_list '}' - $default reduce using rule 96 ($@30) + $défaut réduction par utilisation de la règle 96 ($@30) - $@30 go to state 998 + $@30 aller à l'état 998 -state 998 +état 998 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 . '{' inner_statement_list '}' - '{' shift, and go to state 999 + '{' décalage et aller à l'état 999 -state 999 +état 999 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' . inner_statement_list '}' - $default reduce using rule 28 (inner_statement_list) + $défaut réduction par utilisation de la règle 28 (inner_statement_list) - inner_statement_list go to state 1000 + inner_statement_list aller à l'état 1000 -state 1000 +état 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 . '}' - '}' shift, and go to state 1001 + '}' décalage et aller à l'état 1001 - $default reduce using rule 26 ($@4) + $défaut réduction par utilisation de la règle 26 ($@4) - $@4 go to state 390 + $@4 aller à l'état 390 -state 1001 +état 1001 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' . - $default reduce using rule 97 (additional_catch) + $défaut réduction par utilisation de la règle 97 (additional_catch) diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h index ca62ddecc..edb52bc4e 100644 --- a/Zend/zend_vm_def.h +++ b/Zend/zend_vm_def.h @@ -2517,9 +2517,11 @@ ZEND_VM_HANDLER(113, ZEND_INIT_STATIC_METHOD_CALL, CONST|VAR, CONST|TMP|VAR|UNUS ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -3296,7 +3298,6 @@ ZEND_VM_HANDLER(50, ZEND_BRK, ANY, CONST) SAVE_OPLINE(); el = zend_brk_cont(Z_LVAL_P(opline->op2.zv), opline->op1.opline_num, EX(op_array), execute_data TSRMLS_CC); - FREE_OP2(); ZEND_VM_JMP(EX(op_array)->opcodes + el->brk); } @@ -3308,7 +3309,6 @@ ZEND_VM_HANDLER(51, ZEND_CONT, ANY, CONST) SAVE_OPLINE(); el = zend_brk_cont(Z_LVAL_P(opline->op2.zv), opline->op1.opline_num, EX(op_array), execute_data TSRMLS_CC); - FREE_OP2(); ZEND_VM_JMP(EX(op_array)->opcodes + el->cont); } @@ -3534,9 +3534,11 @@ ZEND_VM_HANDLER(99, ZEND_FETCH_CONSTANT, VAR|CONST|UNUSED, CONST) ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -3914,15 +3916,17 @@ ZEND_VM_HANDLER(74, ZEND_UNSET_VAR, CONST|TMP|VAR|CV, UNUSED|CONST|VAR) ce = CACHED_PTR(opline->op2.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.literal + 1, 0 TSRMLS_CC); - if (UNEXPECTED(ce == NULL)) { + if (UNEXPECTED(EG(exception) != NULL)) { if (OP1_TYPE != IS_CONST && varname == &tmp) { zval_dtor(&tmp); } else if (OP1_TYPE == IS_VAR || OP1_TYPE == IS_CV) { zval_ptr_dtor(&varname); } FREE_OP1(); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + HANDLE_EXCEPTION(); + } + if (UNEXPECTED(ce == NULL)) { + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); } CACHE_PTR(opline->op2.literal->cache_slot, ce); } diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h index 866502a4d..f7d73017c 100644 --- a/Zend/zend_vm_execute.h +++ b/Zend/zend_vm_execute.h @@ -1423,7 +1423,6 @@ static int ZEND_FASTCALL ZEND_BRK_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS) SAVE_OPLINE(); el = zend_brk_cont(Z_LVAL_P(opline->op2.zv), opline->op1.opline_num, EX(op_array), execute_data TSRMLS_CC); - ZEND_VM_JMP(EX(op_array)->opcodes + el->brk); } @@ -1435,7 +1434,6 @@ static int ZEND_FASTCALL ZEND_CONT_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS) SAVE_OPLINE(); el = zend_brk_cont(Z_LVAL_P(opline->op2.zv), opline->op1.opline_num, EX(op_array), execute_data TSRMLS_CC); - ZEND_VM_JMP(EX(op_array)->opcodes + el->cont); } @@ -3540,9 +3538,11 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER( ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -3714,9 +3714,11 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER(ZEND_OPCO ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -3901,15 +3903,17 @@ static int ZEND_FASTCALL ZEND_UNSET_VAR_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HA ce = CACHED_PTR(opline->op2.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.literal + 1, 0 TSRMLS_CC); - if (UNEXPECTED(ce == NULL)) { + if (UNEXPECTED(EG(exception) != NULL)) { if (IS_CONST != IS_CONST && varname == &tmp) { zval_dtor(&tmp); } else if (IS_CONST == IS_VAR || IS_CONST == IS_CV) { zval_ptr_dtor(&varname); } - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + HANDLE_EXCEPTION(); + } + if (UNEXPECTED(ce == NULL)) { + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); } CACHE_PTR(opline->op2.literal->cache_slot, ce); } @@ -4533,9 +4537,11 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMP_HANDLER(ZE ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -5395,9 +5401,11 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_VAR_HANDLER(ZE ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -5662,15 +5670,17 @@ static int ZEND_FASTCALL ZEND_UNSET_VAR_SPEC_CONST_VAR_HANDLER(ZEND_OPCODE_HAND ce = CACHED_PTR(opline->op2.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.literal + 1, 0 TSRMLS_CC); - if (UNEXPECTED(ce == NULL)) { + if (UNEXPECTED(EG(exception) != NULL)) { if (IS_CONST != IS_CONST && varname == &tmp) { zval_dtor(&tmp); } else if (IS_CONST == IS_VAR || IS_CONST == IS_CV) { zval_ptr_dtor(&varname); } - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + HANDLE_EXCEPTION(); + } + if (UNEXPECTED(ce == NULL)) { + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); } CACHE_PTR(opline->op2.literal->cache_slot, ce); } @@ -6113,9 +6123,11 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED_HANDLER ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -6362,15 +6374,17 @@ static int ZEND_FASTCALL ZEND_UNSET_VAR_SPEC_CONST_UNUSED_HANDLER(ZEND_OPCODE_H ce = CACHED_PTR(opline->op2.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.literal + 1, 0 TSRMLS_CC); - if (UNEXPECTED(ce == NULL)) { + if (UNEXPECTED(EG(exception) != NULL)) { if (IS_CONST != IS_CONST && varname == &tmp) { zval_dtor(&tmp); } else if (IS_CONST == IS_VAR || IS_CONST == IS_CV) { zval_ptr_dtor(&varname); } - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + HANDLE_EXCEPTION(); + } + if (UNEXPECTED(ce == NULL)) { + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); } CACHE_PTR(opline->op2.literal->cache_slot, ce); } @@ -6972,9 +6986,11 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV_HANDLER(ZEN ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -9170,15 +9186,17 @@ static int ZEND_FASTCALL ZEND_UNSET_VAR_SPEC_TMP_CONST_HANDLER(ZEND_OPCODE_HAND ce = CACHED_PTR(opline->op2.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.literal + 1, 0 TSRMLS_CC); - if (UNEXPECTED(ce == NULL)) { + if (UNEXPECTED(EG(exception) != NULL)) { if (IS_TMP_VAR != IS_CONST && varname == &tmp) { zval_dtor(&tmp); } else if (IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) { zval_ptr_dtor(&varname); } zval_dtor(free_op1.var); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + HANDLE_EXCEPTION(); + } + if (UNEXPECTED(ce == NULL)) { + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); } CACHE_PTR(opline->op2.literal->cache_slot, ce); } @@ -10899,15 +10917,17 @@ static int ZEND_FASTCALL ZEND_UNSET_VAR_SPEC_TMP_VAR_HANDLER(ZEND_OPCODE_HANDLE ce = CACHED_PTR(opline->op2.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.literal + 1, 0 TSRMLS_CC); - if (UNEXPECTED(ce == NULL)) { + if (UNEXPECTED(EG(exception) != NULL)) { if (IS_TMP_VAR != IS_CONST && varname == &tmp) { zval_dtor(&tmp); } else if (IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) { zval_ptr_dtor(&varname); } zval_dtor(free_op1.var); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + HANDLE_EXCEPTION(); + } + if (UNEXPECTED(ce == NULL)) { + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); } CACHE_PTR(opline->op2.literal->cache_slot, ce); } @@ -11478,15 +11498,17 @@ static int ZEND_FASTCALL ZEND_UNSET_VAR_SPEC_TMP_UNUSED_HANDLER(ZEND_OPCODE_HAN ce = CACHED_PTR(opline->op2.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.literal + 1, 0 TSRMLS_CC); - if (UNEXPECTED(ce == NULL)) { + if (UNEXPECTED(EG(exception) != NULL)) { if (IS_TMP_VAR != IS_CONST && varname == &tmp) { zval_dtor(&tmp); } else if (IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) { zval_ptr_dtor(&varname); } zval_dtor(free_op1.var); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + HANDLE_EXCEPTION(); + } + if (UNEXPECTED(ce == NULL)) { + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); } CACHE_PTR(opline->op2.literal->cache_slot, ce); } @@ -15411,9 +15433,11 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST_HANDLER(ZE ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -15585,9 +15609,11 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -15772,15 +15798,17 @@ static int ZEND_FASTCALL ZEND_UNSET_VAR_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HAND ce = CACHED_PTR(opline->op2.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.literal + 1, 0 TSRMLS_CC); - if (UNEXPECTED(ce == NULL)) { + if (UNEXPECTED(EG(exception) != NULL)) { if (IS_VAR != IS_CONST && varname == &tmp) { zval_dtor(&tmp); } else if (IS_VAR == IS_VAR || IS_VAR == IS_CV) { zval_ptr_dtor(&varname); } if (free_op1.var) {zval_ptr_dtor(&free_op1.var);}; - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + HANDLE_EXCEPTION(); + } + if (UNEXPECTED(ce == NULL)) { + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); } CACHE_PTR(opline->op2.literal->cache_slot, ce); } @@ -17763,9 +17791,11 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMP_HANDLER(ZEND ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -20079,9 +20109,11 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_VAR_HANDLER(ZEND ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -20346,15 +20378,17 @@ static int ZEND_FASTCALL ZEND_UNSET_VAR_SPEC_VAR_VAR_HANDLER(ZEND_OPCODE_HANDLE ce = CACHED_PTR(opline->op2.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.literal + 1, 0 TSRMLS_CC); - if (UNEXPECTED(ce == NULL)) { + if (UNEXPECTED(EG(exception) != NULL)) { if (IS_VAR != IS_CONST && varname == &tmp) { zval_dtor(&tmp); } else if (IS_VAR == IS_VAR || IS_VAR == IS_CV) { zval_ptr_dtor(&varname); } if (free_op1.var) {zval_ptr_dtor(&free_op1.var);}; - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + HANDLE_EXCEPTION(); + } + if (UNEXPECTED(ce == NULL)) { + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); } CACHE_PTR(opline->op2.literal->cache_slot, ce); } @@ -21516,9 +21550,11 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED_HANDLER(Z ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -21765,15 +21801,17 @@ static int ZEND_FASTCALL ZEND_UNSET_VAR_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HAN ce = CACHED_PTR(opline->op2.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.literal + 1, 0 TSRMLS_CC); - if (UNEXPECTED(ce == NULL)) { + if (UNEXPECTED(EG(exception) != NULL)) { if (IS_VAR != IS_CONST && varname == &tmp) { zval_dtor(&tmp); } else if (IS_VAR == IS_VAR || IS_VAR == IS_CV) { zval_ptr_dtor(&varname); } if (free_op1.var) {zval_ptr_dtor(&free_op1.var);}; - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + HANDLE_EXCEPTION(); + } + if (UNEXPECTED(ce == NULL)) { + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); } CACHE_PTR(opline->op2.literal->cache_slot, ce); } @@ -23532,9 +23570,11 @@ static int ZEND_FASTCALL ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV_HANDLER(ZEND_ ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -25206,9 +25246,11 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER(ZEND_OPC ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op1.zv), Z_STRLEN_P(opline->op1.zv), opline->op1.literal + 1, opline->extended_value TSRMLS_CC); + if (UNEXPECTED(EG(exception) != NULL)) { + HANDLE_EXCEPTION(); + } if (UNEXPECTED(ce == NULL)) { - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op1.zv)); } CACHE_PTR(opline->op1.literal->cache_slot, ce); } @@ -33023,15 +33065,17 @@ static int ZEND_FASTCALL ZEND_UNSET_VAR_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDL ce = CACHED_PTR(opline->op2.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.literal + 1, 0 TSRMLS_CC); - if (UNEXPECTED(ce == NULL)) { + if (UNEXPECTED(EG(exception) != NULL)) { if (IS_CV != IS_CONST && varname == &tmp) { zval_dtor(&tmp); } else if (IS_CV == IS_VAR || IS_CV == IS_CV) { zval_ptr_dtor(&varname); } - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + HANDLE_EXCEPTION(); + } + if (UNEXPECTED(ce == NULL)) { + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); } CACHE_PTR(opline->op2.literal->cache_slot, ce); } @@ -37324,15 +37368,17 @@ static int ZEND_FASTCALL ZEND_UNSET_VAR_SPEC_CV_VAR_HANDLER(ZEND_OPCODE_HANDLER ce = CACHED_PTR(opline->op2.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.literal + 1, 0 TSRMLS_CC); - if (UNEXPECTED(ce == NULL)) { + if (UNEXPECTED(EG(exception) != NULL)) { if (IS_CV != IS_CONST && varname == &tmp) { zval_dtor(&tmp); } else if (IS_CV == IS_VAR || IS_CV == IS_CV) { zval_ptr_dtor(&varname); } - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + HANDLE_EXCEPTION(); + } + if (UNEXPECTED(ce == NULL)) { + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); } CACHE_PTR(opline->op2.literal->cache_slot, ce); } @@ -38614,15 +38660,17 @@ static int ZEND_FASTCALL ZEND_UNSET_VAR_SPEC_CV_UNUSED_HANDLER(ZEND_OPCODE_HAND ce = CACHED_PTR(opline->op2.literal->cache_slot); } else { ce = zend_fetch_class_by_name(Z_STRVAL_P(opline->op2.zv), Z_STRLEN_P(opline->op2.zv), opline->op2.literal + 1, 0 TSRMLS_CC); - if (UNEXPECTED(ce == NULL)) { + if (UNEXPECTED(EG(exception) != NULL)) { if (IS_CV != IS_CONST && varname == &tmp) { zval_dtor(&tmp); } else if (IS_CV == IS_VAR || IS_CV == IS_CV) { zval_ptr_dtor(&varname); } - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + HANDLE_EXCEPTION(); + } + if (UNEXPECTED(ce == NULL)) { + zend_error_noreturn(E_ERROR, "Class '%s' not found", Z_STRVAL_P(opline->op2.zv)); } CACHE_PTR(opline->op2.literal->cache_slot, ce); } diff --git a/Zend/zend_vm_gen.php b/Zend/zend_vm_gen.php index 63d0cf73f..9a7571147 100644 --- a/Zend/zend_vm_gen.php +++ b/Zend/zend_vm_gen.php @@ -1381,7 +1381,7 @@ for ($i = 1; $i < $argc; $i++) { // Disabling code for old-style executor define("ZEND_VM_OLD_EXECUTOR", 1); } else if ($argv[$i] == "--with-lines") { - // Enabling debuging using original zend_vm_def.h + // Enabling debugging using original zend_vm_def.h define("ZEND_VM_LINES", 1); } else if ($argv[$i] == "--help") { usage(); diff --git a/acinclude.m4 b/acinclude.m4 index b545f0694..6c97dc37c 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -66,10 +66,10 @@ AC_DEFUN([PHP_EXPAND_PATH],[ $2=$1 else changequote({,}) - ep_dir="`echo $1|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $1|$SED 's%/*[^/][^/]*/*$%%'` changequote([,]) - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - $2="$ep_realdir/`basename \"$1\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + $2="$ep_realdir"/`basename "$1"` fi ]) diff --git a/aclocal.m4 b/aclocal.m4 index 82b97bbed..860b46afc 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -66,10 +66,10 @@ AC_DEFUN([PHP_EXPAND_PATH],[ $2=$1 else changequote({,}) - ep_dir="`echo $1|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $1|$SED 's%/*[^/][^/]*/*$%%'` changequote([,]) - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - $2="$ep_realdir/`basename \"$1\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + $2="$ep_realdir"/`basename "$1"` fi ]) @@ -4206,7 +4206,7 @@ if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - # We can hardcode non-existant directories. + # We can hardcode non-existent directories. if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library diff --git a/build/libtool.m4 b/build/libtool.m4 index 268cad9d3..77735d36b 100644 --- a/build/libtool.m4 +++ b/build/libtool.m4 @@ -1230,7 +1230,7 @@ if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - # We can hardcode non-existant directories. + # We can hardcode non-existent directories. if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library diff --git a/config.guess b/config.guess index b94cde8ef..1578aa173 100644 --- a/config.guess +++ b/config.guess @@ -1080,7 +1080,7 @@ EOF # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configury will decide that + # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; @@ -3686,7 +3686,7 @@ ac_config_headers="$ac_config_headers main/php_config.h" PHP_MAJOR_VERSION=5 PHP_MINOR_VERSION=5 -PHP_RELEASE_VERSION=0 +PHP_RELEASE_VERSION=1 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` @@ -6069,10 +6069,10 @@ if test "$PHP_AOLSERVER" != "no"; then ai_p=$PHP_AOLSERVER_SRC/include else - ep_dir="`echo $PHP_AOLSERVER_SRC/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_AOLSERVER_SRC/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_AOLSERVER_SRC/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_AOLSERVER_SRC/include"` fi @@ -6302,10 +6302,10 @@ if test "$PHP_APXS" != "no"; then APXS=$PHP_APXS else - ep_dir="`echo $PHP_APXS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_APXS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - APXS="$ep_realdir/`basename \"$PHP_APXS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + APXS="$ep_realdir"/`basename "$PHP_APXS"` fi fi @@ -6623,10 +6623,10 @@ $as_echo "#define HAVE_APACHE 1" >>confdefs.h PHP_APACHE=$PHP_APACHE else - ep_dir="`echo $PHP_APACHE|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_APACHE|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - PHP_APACHE="$ep_realdir/`basename \"$PHP_APACHE\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + PHP_APACHE="$ep_realdir"/`basename "$PHP_APACHE"` fi # For Apache 1.2.x @@ -7566,10 +7566,10 @@ if test "$PHP_APXS2FILTER" != "no"; then APXS=$PHP_APXS2FILTER else - ep_dir="`echo $PHP_APXS2FILTER|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_APXS2FILTER|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - APXS="$ep_realdir/`basename \"$PHP_APXS2FILTER\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + APXS="$ep_realdir"/`basename "$PHP_APXS2FILTER"` fi fi @@ -8390,10 +8390,10 @@ if test "$PHP_APXS2" != "no"; then APXS=$PHP_APXS2 else - ep_dir="`echo $PHP_APXS2|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_APXS2|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - APXS="$ep_realdir/`basename \"$PHP_APXS2\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + APXS="$ep_realdir"/`basename "$PHP_APXS2"` fi fi @@ -9215,10 +9215,10 @@ if test "$PHP_APACHE_HOOKS" != "no"; then APXS=$PHP_APACHE_HOOKS else - ep_dir="`echo $PHP_APACHE_HOOKS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_APACHE_HOOKS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - APXS="$ep_realdir/`basename \"$PHP_APACHE_HOOKS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + APXS="$ep_realdir"/`basename "$PHP_APACHE_HOOKS"` fi fi @@ -9536,10 +9536,10 @@ $as_echo "#define HAVE_APACHE 1" >>confdefs.h PHP_APACHE_HOOKS_STATIC=$PHP_APACHE_HOOKS_STATIC else - ep_dir="`echo $PHP_APACHE_HOOKS_STATIC|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_APACHE_HOOKS_STATIC|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - PHP_APACHE_HOOKS_STATIC="$ep_realdir/`basename \"$PHP_APACHE_HOOKS_STATIC\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + PHP_APACHE_HOOKS_STATIC="$ep_realdir"/`basename "$PHP_APACHE_HOOKS_STATIC"` fi # For Apache 1.2.x @@ -10506,10 +10506,10 @@ $as_echo "yes" >&6; } ai_p=$PIKE_INCLUDE_DIR else - ep_dir="`echo $PIKE_INCLUDE_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PIKE_INCLUDE_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PIKE_INCLUDE_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PIKE_INCLUDE_DIR"` fi @@ -10566,10 +10566,10 @@ $as_echo_n "checking for C includes in $PIKE_C_INCLUDE... " >&6; } ai_p=$PIKE_C_INCLUDE else - ep_dir="`echo $PIKE_C_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PIKE_C_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PIKE_C_INCLUDE\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PIKE_C_INCLUDE"` fi @@ -11234,10 +11234,10 @@ EOF ai_p=$CAPI_INCLUDE else - ep_dir="`echo $CAPI_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $CAPI_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$CAPI_INCLUDE\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$CAPI_INCLUDE"` fi @@ -13049,10 +13049,10 @@ $as_echo "#define WITH_ZEUS 1" >>confdefs.h ai_p=$ZEUSPATH/web/include else - ep_dir="`echo $ZEUSPATH/web/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ZEUSPATH/web/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ZEUSPATH/web/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ZEUSPATH/web/include"` fi @@ -13568,10 +13568,10 @@ EOF ai_p=$MILTERPATH else - ep_dir="`echo $MILTERPATH|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $MILTERPATH|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$MILTERPATH\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$MILTERPATH"` fi @@ -13701,10 +13701,10 @@ done ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -13944,10 +13944,10 @@ if test "$PHP_PHTTPD" != "no"; then ai_p=$PHP_PHTTPD/include else - ep_dir="`echo $PHP_PHTTPD/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_PHTTPD/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_PHTTPD/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_PHTTPD/include"` fi @@ -14182,10 +14182,10 @@ $as_echo "#define WITH_PI3WEB 1" >>confdefs.h ai_p=$PI3PATH/PiAPI else - ep_dir="`echo $PI3PATH/PiAPI|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PI3PATH/PiAPI|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PI3PATH/PiAPI\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PI3PATH/PiAPI"` fi @@ -14213,10 +14213,10 @@ $as_echo "#define WITH_PI3WEB 1" >>confdefs.h ai_p=$PI3PATH/Pi2API else - ep_dir="`echo $PI3PATH/Pi2API|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PI3PATH/Pi2API|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PI3PATH/Pi2API\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PI3PATH/Pi2API"` fi @@ -14244,10 +14244,10 @@ $as_echo "#define WITH_PI3WEB 1" >>confdefs.h ai_p=$PI3PATH/Pi3API else - ep_dir="`echo $PI3PATH/Pi3API|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PI3PATH/Pi3API|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PI3PATH/Pi3API\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PI3PATH/Pi3API"` fi @@ -14275,10 +14275,10 @@ $as_echo "#define WITH_PI3WEB 1" >>confdefs.h ai_p=$PI3PATH/PHP5 else - ep_dir="`echo $PI3PATH/PHP5|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PI3PATH/PHP5|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PI3PATH/PHP5\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PI3PATH/PHP5"` fi @@ -14540,10 +14540,10 @@ if test "$PHP_ROXEN" != "no"; then ai_p=$PIKE_INCLUDE_DIR else - ep_dir="`echo $PIKE_INCLUDE_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PIKE_INCLUDE_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PIKE_INCLUDE_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PIKE_INCLUDE_DIR"` fi @@ -14786,10 +14786,10 @@ $as_echo "thttpd directory does not exist ($PHP_THTTPD)" >&6; } THTTPD=$PHP_THTTPD else - ep_dir="`echo $PHP_THTTPD|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_THTTPD|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - THTTPD="$ep_realdir/`basename \"$PHP_THTTPD\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + THTTPD="$ep_realdir"/`basename "$PHP_THTTPD"` fi @@ -14853,10 +14853,10 @@ $as_echo "$ac_cv_gcc_arg_rdynamic" >&6; } ai_p=$THTTPD else - ep_dir="`echo $THTTPD|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THTTPD|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THTTPD\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THTTPD"` fi @@ -15237,10 +15237,10 @@ if test "$PHP_WEBJAMES" != "no"; then PHP_WEBJAMES=$PHP_WEBJAMES else - ep_dir="`echo $PHP_WEBJAMES|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_WEBJAMES|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - PHP_WEBJAMES="$ep_realdir/`basename \"$PHP_WEBJAMES\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + PHP_WEBJAMES="$ep_realdir"/`basename "$PHP_WEBJAMES"` fi INSTALL_IT="\ @@ -15254,10 +15254,10 @@ if test "$PHP_WEBJAMES" != "no"; then ai_p=$PHP_WEBJAMES else - ep_dir="`echo $PHP_WEBJAMES|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_WEBJAMES|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_WEBJAMES\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_WEBJAMES"` fi @@ -15663,6 +15663,10 @@ EOF PHP_VAR_SUBST="$PHP_VAR_SUBST BUILD_CGI" + + + PHP_OUTPUT_FILES="$PHP_OUTPUT_FILES sapi/cgi/php-cgi.1" + else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } @@ -15939,10 +15943,10 @@ test -d /usr/ucblib && ai_p=/usr/ucblib else - ep_dir="`echo /usr/ucblib|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo /usr/ucblib|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"/usr/ucblib\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "/usr/ucblib"` fi @@ -20508,10 +20512,10 @@ if test "$PHP_LIBGCC" = "yes"; then ai_p=$libgcc_libpath else - ep_dir="`echo $libgcc_libpath|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $libgcc_libpath|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$libgcc_libpath\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$libgcc_libpath"` fi @@ -21376,10 +21380,10 @@ EOF ai_p=$ext_builddir/lib else - ep_dir="`echo $ext_builddir/lib|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ext_builddir/lib|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ext_builddir/lib\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ext_builddir/lib"` fi @@ -21407,10 +21411,10 @@ EOF ai_p=$ext_srcdir/lib else - ep_dir="`echo $ext_srcdir/lib|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ext_srcdir/lib|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ext_srcdir/lib\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ext_srcdir/lib"` fi @@ -21849,10 +21853,10 @@ $as_echo "#define REGEX 1" >>confdefs.h ai_p=$ext_srcdir/regex else - ep_dir="`echo $ext_srcdir/regex|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ext_srcdir/regex|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ext_srcdir/regex\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ext_srcdir/regex"` fi @@ -22069,10 +22073,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -22116,10 +22120,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -23008,10 +23012,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -23055,10 +23059,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -23108,10 +23112,10 @@ fi ai_p=$PHP_KERBEROS_DIR/$PHP_LIBDIR else - ep_dir="`echo $PHP_KERBEROS_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_KERBEROS_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_KERBEROS_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_KERBEROS_DIR/$PHP_LIBDIR"` fi @@ -23238,10 +23242,10 @@ fi ai_p=$PHP_KERBEROS_DIR/include else - ep_dir="`echo $PHP_KERBEROS_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_KERBEROS_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_KERBEROS_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_KERBEROS_DIR/include"` fi @@ -23480,10 +23484,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -23529,10 +23533,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -23619,10 +23623,10 @@ rm -f conftest* ai_p=$OPENSSL_INCDIR else - ep_dir="`echo $OPENSSL_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OPENSSL_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OPENSSL_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OPENSSL_INCDIR"` fi @@ -23706,10 +23710,10 @@ rm -f conftest* ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -23883,10 +23887,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -24028,10 +24032,10 @@ fi ai_p=$OPENSSL_LIBDIR else - ep_dir="`echo $OPENSSL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OPENSSL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OPENSSL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OPENSSL_LIBDIR"` fi @@ -24149,10 +24153,10 @@ $as_echo "$PCRE_LIBDIR" >&6; } ai_p=$PCRE_LIBDIR else - ep_dir="`echo $PCRE_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PCRE_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PCRE_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PCRE_LIBDIR"` fi @@ -24199,10 +24203,10 @@ $as_echo "#define HAVE_PCRE 1" >>confdefs.h ai_p=$PCRE_INCDIR else - ep_dir="`echo $PCRE_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PCRE_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PCRE_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PCRE_INCDIR"` fi @@ -25013,10 +25017,10 @@ $as_echo_n "checking for SQLite 3.3.9+... " >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -25103,10 +25107,10 @@ $as_echo "found" >&6; } ai_p=$SQLITE3_DIR/$PHP_LIBDIR else - ep_dir="`echo $SQLITE3_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $SQLITE3_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$SQLITE3_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$SQLITE3_DIR/$PHP_LIBDIR"` fi @@ -25146,10 +25150,10 @@ $as_echo "found" >&6; } ai_p=$SQLITE3_DIR/$PHP_LIBDIR else - ep_dir="`echo $SQLITE3_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $SQLITE3_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$SQLITE3_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$SQLITE3_DIR/$PHP_LIBDIR"` fi @@ -25195,10 +25199,10 @@ $as_echo "found" >&6; } ai_p=$SQLITE3_DIR/include else - ep_dir="`echo $SQLITE3_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $SQLITE3_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$SQLITE3_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$SQLITE3_DIR/include"` fi @@ -25295,10 +25299,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -25445,10 +25449,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -25596,10 +25600,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -26508,10 +26512,10 @@ $as_echo "$ZLIB_VERSION" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -26608,10 +26612,10 @@ fi ai_p=$ZLIB_DIR/$PHP_LIBDIR else - ep_dir="`echo $ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ZLIB_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ZLIB_DIR/$PHP_LIBDIR"` fi @@ -26671,10 +26675,10 @@ fi ai_p=$ZLIB_INCDIR else - ep_dir="`echo $ZLIB_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ZLIB_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ZLIB_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ZLIB_INCDIR"` fi @@ -27193,10 +27197,10 @@ $as_echo "not found" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -27276,10 +27280,10 @@ if test "x$ac_cv_lib_bz2_BZ2_bzerror" = xyes; then : ai_p=$BZIP_DIR/include else - ep_dir="`echo $BZIP_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $BZIP_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$BZIP_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$BZIP_DIR/include"` fi @@ -27312,10 +27316,10 @@ if test "x$ac_cv_lib_bz2_BZ2_bzerror" = xyes; then : ai_p=$BZIP_DIR/$PHP_LIBDIR else - ep_dir="`echo $BZIP_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $BZIP_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$BZIP_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$BZIP_DIR/$PHP_LIBDIR"` fi @@ -27355,10 +27359,10 @@ if test "x$ac_cv_lib_bz2_BZ2_bzerror" = xyes; then : ai_p=$BZIP_DIR/$PHP_LIBDIR else - ep_dir="`echo $BZIP_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $BZIP_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$BZIP_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$BZIP_DIR/$PHP_LIBDIR"` fi @@ -28498,10 +28502,10 @@ $as_echo "$curl_version_full" >&6; } ai_p=$CURL_DIR/include else - ep_dir="`echo $CURL_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $CURL_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$CURL_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$CURL_DIR/include"` fi @@ -28576,10 +28580,10 @@ $as_echo "$curl_version_full" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -28623,10 +28627,10 @@ $as_echo "$curl_version_full" >&6; } ai_p=$CURL_DIR/$PHP_LIBDIR else - ep_dir="`echo $CURL_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $CURL_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$CURL_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$CURL_DIR/$PHP_LIBDIR"` fi @@ -28666,10 +28670,10 @@ $as_echo "$curl_version_full" >&6; } ai_p=$CURL_DIR/$PHP_LIBDIR else - ep_dir="`echo $CURL_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $CURL_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$CURL_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$CURL_DIR/$PHP_LIBDIR"` fi @@ -29039,10 +29043,10 @@ $as_echo "no" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -29194,10 +29198,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -29347,10 +29351,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -30068,10 +30072,10 @@ if test "$PHP_QDBM" != "no"; then ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -30199,10 +30203,10 @@ fi ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -30242,10 +30246,10 @@ fi ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -30410,10 +30414,10 @@ $as_echo "no" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -30535,10 +30539,10 @@ fi ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -30578,10 +30582,10 @@ fi ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -30726,10 +30730,10 @@ if test "$PHP_NDBM" != "no"; then ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -30857,10 +30861,10 @@ fi ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -30900,10 +30904,10 @@ fi ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -30983,10 +30987,10 @@ if test "$PHP_TCADB" != "no"; then ai_p=$THIS_PREFIX/include else - ep_dir="`echo $THIS_PREFIX/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_PREFIX/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_PREFIX/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_PREFIX/include"` fi @@ -31074,10 +31078,10 @@ if test "$PHP_TCADB" != "no"; then ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -31205,10 +31209,10 @@ fi ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -31248,10 +31252,10 @@ fi ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -31532,10 +31536,10 @@ _ACEOF ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -31575,10 +31579,10 @@ _ACEOF ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -31853,10 +31857,10 @@ _ACEOF ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -31896,10 +31900,10 @@ _ACEOF ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -32174,10 +32178,10 @@ _ACEOF ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -32217,10 +32221,10 @@ _ACEOF ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -32420,10 +32424,10 @@ rm -f core conftest.err conftest.$ac_objext \ ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -32463,10 +32467,10 @@ rm -f core conftest.err conftest.$ac_objext \ ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -32636,10 +32640,10 @@ $as_echo "no" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -32786,10 +32790,10 @@ fi ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -32829,10 +32833,10 @@ fi ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -33055,10 +33059,10 @@ elif test "$PHP_CDB" != "no"; then ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -33186,10 +33190,10 @@ fi ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -33229,10 +33233,10 @@ fi ai_p=$THIS_LFLAGS else - ep_dir="`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $THIS_LFLAGS|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$THIS_LFLAGS\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$THIS_LFLAGS"` fi @@ -33851,10 +33855,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -33898,10 +33902,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -34748,10 +34752,10 @@ $as_echo "#define HAVE_ENCHANT 1" >>confdefs.h ai_p=$ENCHANT_LIBDIR else - ep_dir="`echo $ENCHANT_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ENCHANT_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ENCHANT_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ENCHANT_LIBDIR"` fi @@ -34791,10 +34795,10 @@ $as_echo "#define HAVE_ENCHANT 1" >>confdefs.h ai_p=$ENCHANT_LIBDIR else - ep_dir="`echo $ENCHANT_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ENCHANT_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ENCHANT_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ENCHANT_LIBDIR"` fi @@ -34840,10 +34844,10 @@ $as_echo "#define HAVE_ENCHANT 1" >>confdefs.h ai_p=$ENCHANT_INCDIR else - ep_dir="`echo $ENCHANT_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ENCHANT_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ENCHANT_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ENCHANT_INCDIR"` fi @@ -34924,10 +34928,10 @@ $as_echo "#define HAVE_ENCHANT 1" >>confdefs.h ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -36687,10 +36691,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -36736,10 +36740,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -36826,10 +36830,10 @@ rm -f conftest* ai_p=$OPENSSL_INCDIR else - ep_dir="`echo $OPENSSL_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OPENSSL_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OPENSSL_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OPENSSL_INCDIR"` fi @@ -36913,10 +36917,10 @@ rm -f conftest* ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -37090,10 +37094,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -37235,10 +37239,10 @@ fi ai_p=$OPENSSL_LIBDIR else - ep_dir="`echo $OPENSSL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OPENSSL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OPENSSL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OPENSSL_LIBDIR"` fi @@ -37679,10 +37683,10 @@ $as_echo "#define USE_GD_IMGSTRTTF 1" >>confdefs.h ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -37762,10 +37766,10 @@ if test "x$ac_cv_lib_vpx_vpx_codec_destroy" = xyes; then : ai_p=$GD_VPX_DIR/include else - ep_dir="`echo $GD_VPX_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_VPX_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_VPX_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_VPX_DIR/include"` fi @@ -37808,10 +37812,10 @@ if test "x$ac_cv_lib_vpx_vpx_codec_destroy" = xyes; then : ai_p=$GD_VPX_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_VPX_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_VPX_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_VPX_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_VPX_DIR/$PHP_LIBDIR"` fi @@ -37851,10 +37855,10 @@ if test "x$ac_cv_lib_vpx_vpx_codec_destroy" = xyes; then : ai_p=$GD_VPX_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_VPX_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_VPX_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_VPX_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_VPX_DIR/$PHP_LIBDIR"` fi @@ -37984,10 +37988,10 @@ $as_echo "If configure fails try --with-vpx-dir=<DIR>" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -38067,10 +38071,10 @@ if test "x$ac_cv_lib_jpeg_jpeg_read_header" = xyes; then : ai_p=$GD_JPEG_DIR/include else - ep_dir="`echo $GD_JPEG_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_JPEG_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_JPEG_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_JPEG_DIR/include"` fi @@ -38103,10 +38107,10 @@ if test "x$ac_cv_lib_jpeg_jpeg_read_header" = xyes; then : ai_p=$GD_JPEG_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_JPEG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_JPEG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_JPEG_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_JPEG_DIR/$PHP_LIBDIR"` fi @@ -38146,10 +38150,10 @@ if test "x$ac_cv_lib_jpeg_jpeg_read_header" = xyes; then : ai_p=$GD_JPEG_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_JPEG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_JPEG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_JPEG_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_JPEG_DIR/$PHP_LIBDIR"` fi @@ -38283,10 +38287,10 @@ $as_echo "If configure fails try --with-jpeg-dir=<DIR>" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -38366,10 +38370,10 @@ if test "x$ac_cv_lib_png_png_write_image" = xyes; then : ai_p=$GD_PNG_DIR/include else - ep_dir="`echo $GD_PNG_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_PNG_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_PNG_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_PNG_DIR/include"` fi @@ -38402,10 +38406,10 @@ if test "x$ac_cv_lib_png_png_write_image" = xyes; then : ai_p=$PHP_ZLIB_DIR/$PHP_LIBDIR else - ep_dir="`echo $PHP_ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ZLIB_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ZLIB_DIR/$PHP_LIBDIR"` fi @@ -38445,10 +38449,10 @@ if test "x$ac_cv_lib_png_png_write_image" = xyes; then : ai_p=$PHP_ZLIB_DIR/$PHP_LIBDIR else - ep_dir="`echo $PHP_ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ZLIB_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ZLIB_DIR/$PHP_LIBDIR"` fi @@ -38499,10 +38503,10 @@ if test "x$ac_cv_lib_png_png_write_image" = xyes; then : ai_p=$GD_PNG_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_PNG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_PNG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_PNG_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_PNG_DIR/$PHP_LIBDIR"` fi @@ -38542,10 +38546,10 @@ if test "x$ac_cv_lib_png_png_write_image" = xyes; then : ai_p=$GD_PNG_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_PNG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_PNG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_PNG_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_PNG_DIR/$PHP_LIBDIR"` fi @@ -38677,10 +38681,10 @@ $as_echo "If configure fails try --with-png-dir=<DIR> and --with-zlib-dir=<DIR>" ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -38760,10 +38764,10 @@ if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = xyes; then : ai_p=$GD_XPM_INC else - ep_dir="`echo $GD_XPM_INC|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_XPM_INC|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_XPM_INC\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_XPM_INC"` fi @@ -38796,10 +38800,10 @@ if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = xyes; then : ai_p=$GD_XPM_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_XPM_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_XPM_DIR/$PHP_LIBDIR"` fi @@ -38839,10 +38843,10 @@ if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = xyes; then : ai_p=$GD_XPM_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_XPM_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_XPM_DIR/$PHP_LIBDIR"` fi @@ -38893,10 +38897,10 @@ if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = xyes; then : ai_p=$GD_XPM_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_XPM_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_XPM_DIR/$PHP_LIBDIR"` fi @@ -38936,10 +38940,10 @@ if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = xyes; then : ai_p=$GD_XPM_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_XPM_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_XPM_DIR/$PHP_LIBDIR"` fi @@ -39073,10 +39077,10 @@ $as_echo "If configure fails try --with-xpm-dir=<DIR>" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -39161,10 +39165,10 @@ if test "x$ac_cv_lib_freetype_FT_New_Face" = xyes; then : ai_p=$FREETYPE2_DIR/$PHP_LIBDIR else - ep_dir="`echo $FREETYPE2_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FREETYPE2_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FREETYPE2_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FREETYPE2_DIR/$PHP_LIBDIR"` fi @@ -39204,10 +39208,10 @@ if test "x$ac_cv_lib_freetype_FT_New_Face" = xyes; then : ai_p=$FREETYPE2_DIR/$PHP_LIBDIR else - ep_dir="`echo $FREETYPE2_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FREETYPE2_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FREETYPE2_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FREETYPE2_DIR/$PHP_LIBDIR"` fi @@ -39253,10 +39257,10 @@ if test "x$ac_cv_lib_freetype_FT_New_Face" = xyes; then : ai_p=$FREETYPE2_DIR/include else - ep_dir="`echo $FREETYPE2_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FREETYPE2_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FREETYPE2_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FREETYPE2_DIR/include"` fi @@ -39284,10 +39288,10 @@ if test "x$ac_cv_lib_freetype_FT_New_Face" = xyes; then : ai_p=$FREETYPE2_INC_DIR else - ep_dir="`echo $FREETYPE2_INC_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FREETYPE2_INC_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FREETYPE2_INC_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FREETYPE2_INC_DIR"` fi @@ -39408,10 +39412,10 @@ $as_echo "If configure fails try --with-freetype-dir=<DIR>" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -39494,10 +39498,10 @@ $as_echo "#define HAVE_LIBT1 1" >>confdefs.h ai_p=$GD_T1_DIR/include else - ep_dir="`echo $GD_T1_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_T1_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_T1_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_T1_DIR/include"` fi @@ -39530,10 +39534,10 @@ $as_echo "#define HAVE_LIBT1 1" >>confdefs.h ai_p=$GD_T1_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_T1_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_T1_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_T1_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_T1_DIR/$PHP_LIBDIR"` fi @@ -39573,10 +39577,10 @@ $as_echo "#define HAVE_LIBT1 1" >>confdefs.h ai_p=$GD_T1_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_T1_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_T1_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_T1_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_T1_DIR/$PHP_LIBDIR"` fi @@ -39821,10 +39825,10 @@ $as_echo "#define USE_GD_IMGSTRTTF 1" >>confdefs.h ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -39904,10 +39908,10 @@ if test "x$ac_cv_lib_vpx_vpx_codec_destroy" = xyes; then : ai_p=$GD_VPX_DIR/include else - ep_dir="`echo $GD_VPX_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_VPX_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_VPX_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_VPX_DIR/include"` fi @@ -39950,10 +39954,10 @@ if test "x$ac_cv_lib_vpx_vpx_codec_destroy" = xyes; then : ai_p=$GD_VPX_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_VPX_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_VPX_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_VPX_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_VPX_DIR/$PHP_LIBDIR"` fi @@ -39993,10 +39997,10 @@ if test "x$ac_cv_lib_vpx_vpx_codec_destroy" = xyes; then : ai_p=$GD_VPX_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_VPX_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_VPX_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_VPX_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_VPX_DIR/$PHP_LIBDIR"` fi @@ -40126,10 +40130,10 @@ $as_echo "If configure fails try --with-vpx-dir=<DIR>" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -40209,10 +40213,10 @@ if test "x$ac_cv_lib_jpeg_jpeg_read_header" = xyes; then : ai_p=$GD_JPEG_DIR/include else - ep_dir="`echo $GD_JPEG_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_JPEG_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_JPEG_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_JPEG_DIR/include"` fi @@ -40245,10 +40249,10 @@ if test "x$ac_cv_lib_jpeg_jpeg_read_header" = xyes; then : ai_p=$GD_JPEG_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_JPEG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_JPEG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_JPEG_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_JPEG_DIR/$PHP_LIBDIR"` fi @@ -40288,10 +40292,10 @@ if test "x$ac_cv_lib_jpeg_jpeg_read_header" = xyes; then : ai_p=$GD_JPEG_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_JPEG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_JPEG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_JPEG_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_JPEG_DIR/$PHP_LIBDIR"` fi @@ -40425,10 +40429,10 @@ $as_echo "If configure fails try --with-jpeg-dir=<DIR>" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -40508,10 +40512,10 @@ if test "x$ac_cv_lib_png_png_write_image" = xyes; then : ai_p=$GD_PNG_DIR/include else - ep_dir="`echo $GD_PNG_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_PNG_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_PNG_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_PNG_DIR/include"` fi @@ -40544,10 +40548,10 @@ if test "x$ac_cv_lib_png_png_write_image" = xyes; then : ai_p=$PHP_ZLIB_DIR/$PHP_LIBDIR else - ep_dir="`echo $PHP_ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ZLIB_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ZLIB_DIR/$PHP_LIBDIR"` fi @@ -40587,10 +40591,10 @@ if test "x$ac_cv_lib_png_png_write_image" = xyes; then : ai_p=$PHP_ZLIB_DIR/$PHP_LIBDIR else - ep_dir="`echo $PHP_ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ZLIB_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ZLIB_DIR/$PHP_LIBDIR"` fi @@ -40641,10 +40645,10 @@ if test "x$ac_cv_lib_png_png_write_image" = xyes; then : ai_p=$GD_PNG_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_PNG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_PNG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_PNG_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_PNG_DIR/$PHP_LIBDIR"` fi @@ -40684,10 +40688,10 @@ if test "x$ac_cv_lib_png_png_write_image" = xyes; then : ai_p=$GD_PNG_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_PNG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_PNG_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_PNG_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_PNG_DIR/$PHP_LIBDIR"` fi @@ -40819,10 +40823,10 @@ $as_echo "If configure fails try --with-png-dir=<DIR> and --with-zlib-dir=<DIR>" ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -40902,10 +40906,10 @@ if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = xyes; then : ai_p=$GD_XPM_INC else - ep_dir="`echo $GD_XPM_INC|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_XPM_INC|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_XPM_INC\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_XPM_INC"` fi @@ -40938,10 +40942,10 @@ if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = xyes; then : ai_p=$GD_XPM_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_XPM_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_XPM_DIR/$PHP_LIBDIR"` fi @@ -40981,10 +40985,10 @@ if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = xyes; then : ai_p=$GD_XPM_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_XPM_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_XPM_DIR/$PHP_LIBDIR"` fi @@ -41035,10 +41039,10 @@ if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = xyes; then : ai_p=$GD_XPM_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_XPM_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_XPM_DIR/$PHP_LIBDIR"` fi @@ -41078,10 +41082,10 @@ if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = xyes; then : ai_p=$GD_XPM_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_XPM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_XPM_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_XPM_DIR/$PHP_LIBDIR"` fi @@ -41215,10 +41219,10 @@ $as_echo "If configure fails try --with-xpm-dir=<DIR>" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -41303,10 +41307,10 @@ if test "x$ac_cv_lib_freetype_FT_New_Face" = xyes; then : ai_p=$FREETYPE2_DIR/$PHP_LIBDIR else - ep_dir="`echo $FREETYPE2_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FREETYPE2_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FREETYPE2_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FREETYPE2_DIR/$PHP_LIBDIR"` fi @@ -41346,10 +41350,10 @@ if test "x$ac_cv_lib_freetype_FT_New_Face" = xyes; then : ai_p=$FREETYPE2_DIR/$PHP_LIBDIR else - ep_dir="`echo $FREETYPE2_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FREETYPE2_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FREETYPE2_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FREETYPE2_DIR/$PHP_LIBDIR"` fi @@ -41395,10 +41399,10 @@ if test "x$ac_cv_lib_freetype_FT_New_Face" = xyes; then : ai_p=$FREETYPE2_DIR/include else - ep_dir="`echo $FREETYPE2_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FREETYPE2_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FREETYPE2_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FREETYPE2_DIR/include"` fi @@ -41426,10 +41430,10 @@ if test "x$ac_cv_lib_freetype_FT_New_Face" = xyes; then : ai_p=$FREETYPE2_INC_DIR else - ep_dir="`echo $FREETYPE2_INC_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FREETYPE2_INC_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FREETYPE2_INC_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FREETYPE2_INC_DIR"` fi @@ -41550,10 +41554,10 @@ $as_echo "If configure fails try --with-freetype-dir=<DIR>" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -41636,10 +41640,10 @@ $as_echo "#define HAVE_LIBT1 1" >>confdefs.h ai_p=$GD_T1_DIR/include else - ep_dir="`echo $GD_T1_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_T1_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_T1_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_T1_DIR/include"` fi @@ -41672,10 +41676,10 @@ $as_echo "#define HAVE_LIBT1 1" >>confdefs.h ai_p=$GD_T1_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_T1_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_T1_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_T1_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_T1_DIR/$PHP_LIBDIR"` fi @@ -41715,10 +41719,10 @@ $as_echo "#define HAVE_LIBT1 1" >>confdefs.h ai_p=$GD_T1_DIR/$PHP_LIBDIR else - ep_dir="`echo $GD_T1_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_T1_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_T1_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_T1_DIR/$PHP_LIBDIR"` fi @@ -41844,10 +41848,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -41932,10 +41936,10 @@ if test "x$ac_cv_lib_gd_gdSetErrorMethod" = xyes; then : ai_p=$PHP_GD/$PHP_LIBDIR else - ep_dir="`echo $PHP_GD/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_GD/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_GD/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_GD/$PHP_LIBDIR"` fi @@ -41975,10 +41979,10 @@ if test "x$ac_cv_lib_gd_gdSetErrorMethod" = xyes; then : ai_p=$PHP_GD/$PHP_LIBDIR else - ep_dir="`echo $PHP_GD/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_GD/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_GD/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_GD/$PHP_LIBDIR"` fi @@ -42094,10 +42098,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -42242,10 +42246,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -42390,10 +42394,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -42538,10 +42542,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -42686,10 +42690,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -42781,10 +42785,10 @@ fi GD_INCLUDE=$GD_INCLUDE else - ep_dir="`echo $GD_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - GD_INCLUDE="$ep_realdir/`basename \"$GD_INCLUDE\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + GD_INCLUDE="$ep_realdir"/`basename "$GD_INCLUDE"` fi fi @@ -43141,10 +43145,10 @@ fi ai_p=$GD_INCLUDE else - ep_dir="`echo $GD_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GD_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GD_INCLUDE\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GD_INCLUDE"` fi @@ -43225,10 +43229,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -43808,10 +43812,10 @@ EOF ai_p=$GETTEXT_LIBDIR else - ep_dir="`echo $GETTEXT_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GETTEXT_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GETTEXT_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GETTEXT_LIBDIR"` fi @@ -43851,10 +43855,10 @@ EOF ai_p=$GETTEXT_LIBDIR else - ep_dir="`echo $GETTEXT_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GETTEXT_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GETTEXT_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GETTEXT_LIBDIR"` fi @@ -43902,10 +43906,10 @@ EOF ai_p=$GETTEXT_INCDIR else - ep_dir="`echo $GETTEXT_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GETTEXT_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GETTEXT_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GETTEXT_INCDIR"` fi @@ -44224,10 +44228,10 @@ if test "$PHP_GMP" != "no"; then ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -44369,10 +44373,10 @@ else ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -44474,10 +44478,10 @@ fi ai_p=$GMP_DIR/$PHP_LIBDIR else - ep_dir="`echo $GMP_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GMP_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GMP_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GMP_DIR/$PHP_LIBDIR"` fi @@ -44517,10 +44521,10 @@ fi ai_p=$GMP_DIR/$PHP_LIBDIR else - ep_dir="`echo $GMP_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GMP_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GMP_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GMP_DIR/$PHP_LIBDIR"` fi @@ -44566,10 +44570,10 @@ fi ai_p=$GMP_DIR/include else - ep_dir="`echo $GMP_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $GMP_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$GMP_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$GMP_DIR/include"` fi @@ -45682,10 +45686,10 @@ $as_echo "#define HAVE_GICONV_H 1" >>confdefs.h ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -45843,10 +45847,10 @@ else ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -45960,10 +45964,10 @@ $as_echo "#define HAVE_ICONV 1" >>confdefs.h ai_p=$ICONV_DIR/$PHP_LIBDIR else - ep_dir="`echo $ICONV_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ICONV_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ICONV_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ICONV_DIR/$PHP_LIBDIR"` fi @@ -46003,10 +46007,10 @@ $as_echo "#define HAVE_ICONV 1" >>confdefs.h ai_p=$ICONV_DIR/$PHP_LIBDIR else - ep_dir="`echo $ICONV_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ICONV_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ICONV_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ICONV_DIR/$PHP_LIBDIR"` fi @@ -46052,10 +46056,10 @@ $as_echo "#define HAVE_ICONV 1" >>confdefs.h ai_p=$ICONV_DIR/include else - ep_dir="`echo $ICONV_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ICONV_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ICONV_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ICONV_DIR/include"` fi @@ -46270,10 +46274,10 @@ $as_echo "#define PHP_ICONV_IMPL \"libiconv\"" >>confdefs.h ai_p="$PHP_ICONV_PREFIX/$PHP_LIBDIR" else - ep_dir="`echo "$PHP_ICONV_PREFIX/$PHP_LIBDIR"|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo "$PHP_ICONV_PREFIX/$PHP_LIBDIR"|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \""$PHP_ICONV_PREFIX/$PHP_LIBDIR"\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename ""$PHP_ICONV_PREFIX/$PHP_LIBDIR""` fi @@ -46313,10 +46317,10 @@ $as_echo "#define PHP_ICONV_IMPL \"libiconv\"" >>confdefs.h ai_p="$PHP_ICONV_PREFIX/$PHP_LIBDIR" else - ep_dir="`echo "$PHP_ICONV_PREFIX/$PHP_LIBDIR"|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo "$PHP_ICONV_PREFIX/$PHP_LIBDIR"|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \""$PHP_ICONV_PREFIX/$PHP_LIBDIR"\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename ""$PHP_ICONV_PREFIX/$PHP_LIBDIR""` fi @@ -47493,10 +47497,10 @@ rm -f conftest* ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -47667,10 +47671,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -47786,10 +47790,10 @@ fi IMAP_DIR=$IMAP_DIR else - ep_dir="`echo $IMAP_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $IMAP_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - IMAP_DIR="$ep_realdir/`basename \"$IMAP_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + IMAP_DIR="$ep_realdir"/`basename "$IMAP_DIR"` fi @@ -47830,10 +47834,10 @@ fi ai_p=$IMAP_INC_DIR else - ep_dir="`echo $IMAP_INC_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $IMAP_INC_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$IMAP_INC_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$IMAP_INC_DIR"` fi @@ -47884,10 +47888,10 @@ fi ai_p=$IMAP_LIBDIR else - ep_dir="`echo $IMAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $IMAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$IMAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$IMAP_LIBDIR"` fi @@ -48027,10 +48031,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -48074,10 +48078,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -48127,10 +48131,10 @@ fi ai_p=$PHP_KERBEROS_DIR/$PHP_LIBDIR else - ep_dir="`echo $PHP_KERBEROS_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_KERBEROS_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_KERBEROS_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_KERBEROS_DIR/$PHP_LIBDIR"` fi @@ -48257,10 +48261,10 @@ fi ai_p=$PHP_KERBEROS_DIR/include else - ep_dir="`echo $PHP_KERBEROS_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_KERBEROS_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_KERBEROS_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_KERBEROS_DIR/include"` fi @@ -48445,10 +48449,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -48494,10 +48498,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -48584,10 +48588,10 @@ rm -f conftest* ai_p=$OPENSSL_INCDIR else - ep_dir="`echo $OPENSSL_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OPENSSL_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OPENSSL_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OPENSSL_INCDIR"` fi @@ -48671,10 +48675,10 @@ rm -f conftest* ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -48848,10 +48852,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -48993,10 +48997,10 @@ fi ai_p=$OPENSSL_LIBDIR else - ep_dir="`echo $OPENSSL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OPENSSL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OPENSSL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OPENSSL_LIBDIR"` fi @@ -49454,10 +49458,10 @@ if test "$PHP_INTERBASE" != "no"; then ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -49601,10 +49605,10 @@ else ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -49748,10 +49752,10 @@ else ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -49859,10 +49863,10 @@ fi ai_p=$IBASE_LIBDIR else - ep_dir="`echo $IBASE_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $IBASE_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$IBASE_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$IBASE_LIBDIR"` fi @@ -49902,10 +49906,10 @@ fi ai_p=$IBASE_LIBDIR else - ep_dir="`echo $IBASE_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $IBASE_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$IBASE_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$IBASE_LIBDIR"` fi @@ -49951,10 +49955,10 @@ fi ai_p=$IBASE_INCDIR else - ep_dir="`echo $IBASE_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $IBASE_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$IBASE_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$IBASE_INCDIR"` fi @@ -50438,10 +50442,10 @@ $as_echo "found $icu_version_full" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -50520,10 +50524,10 @@ $as_echo "found $icu_version_full" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -52530,10 +52534,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -52573,10 +52577,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -52627,10 +52631,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -52670,10 +52674,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -52726,10 +52730,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -52769,10 +52773,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -52837,10 +52841,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -52880,10 +52884,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -52934,10 +52938,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -52977,10 +52981,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53031,10 +53035,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53074,10 +53078,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53128,10 +53132,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53171,10 +53175,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53225,10 +53229,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53268,10 +53272,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53322,10 +53326,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53365,10 +53369,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53419,10 +53423,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53462,10 +53466,10 @@ EOF ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53533,10 +53537,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53576,10 +53580,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53630,10 +53634,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53673,10 +53677,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53727,10 +53731,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53770,10 +53774,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53824,10 +53828,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53867,10 +53871,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53938,10 +53942,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -53981,10 +53985,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -54052,10 +54056,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -54095,10 +54099,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -54154,10 +54158,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -54197,10 +54201,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -54251,10 +54255,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -54294,10 +54298,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -54350,10 +54354,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -54393,10 +54397,10 @@ $as_echo "#define HAVE_NSLDAP 1" >>confdefs.h ai_p=$LDAP_LIBDIR else - ep_dir="`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_LIBDIR"` fi @@ -54454,10 +54458,10 @@ $as_echo "#define HAVE_ORALDAP_10 1" >>confdefs.h ai_p=$LDAP_INCDIR else - ep_dir="`echo $LDAP_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_INCDIR"` fi @@ -54633,10 +54637,10 @@ $as_echo "#define HAVE_LDAP_SASL_H 1" >>confdefs.h ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -54716,10 +54720,10 @@ if test "x$ac_cv_lib_sasl2_sasl_version" = xyes; then : ai_p=$LDAP_SASL_INCDIR else - ep_dir="`echo $LDAP_SASL_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_SASL_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_SASL_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_SASL_INCDIR"` fi @@ -54752,10 +54756,10 @@ if test "x$ac_cv_lib_sasl2_sasl_version" = xyes; then : ai_p=$LDAP_SASL_LIBDIR else - ep_dir="`echo $LDAP_SASL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_SASL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_SASL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_SASL_LIBDIR"` fi @@ -54795,10 +54799,10 @@ if test "x$ac_cv_lib_sasl2_sasl_version" = xyes; then : ai_p=$LDAP_SASL_LIBDIR else - ep_dir="`echo $LDAP_SASL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LDAP_SASL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LDAP_SASL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LDAP_SASL_LIBDIR"` fi @@ -55661,10 +55665,10 @@ $as_echo "#define HAVE_ONIG 1" >>confdefs.h ai_p=$PHP_ONIG/include else - ep_dir="`echo $PHP_ONIG/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ONIG/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ONIG/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ONIG/include"` fi @@ -55748,10 +55752,10 @@ $as_echo "#define HAVE_ONIG 1" >>confdefs.h ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -55836,10 +55840,10 @@ if test "x$ac_cv_lib_onig_onig_init" = xyes; then : ai_p=$PHP_ONIG/$PHP_LIBDIR else - ep_dir="`echo $PHP_ONIG/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ONIG/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ONIG/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ONIG/$PHP_LIBDIR"` fi @@ -55879,10 +55883,10 @@ if test "x$ac_cv_lib_onig_onig_init" = xyes; then : ai_p=$PHP_ONIG/$PHP_LIBDIR else - ep_dir="`echo $PHP_ONIG/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ONIG/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ONIG/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ONIG/$PHP_LIBDIR"` fi @@ -55993,10 +55997,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -56224,10 +56228,10 @@ $as_echo "#define HAVE_MBREGEX 1" >>confdefs.h ai_p=$PHP_LIBMBFL_INCLUDE else - ep_dir="`echo $PHP_LIBMBFL_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_LIBMBFL_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_LIBMBFL_INCLUDE\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_LIBMBFL_INCLUDE"` fi @@ -56312,10 +56316,10 @@ $as_echo "#define HAVE_MBREGEX 1" >>confdefs.h ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -56400,10 +56404,10 @@ if test "x$ac_cv_lib_mbfl_mbfl_buffer_converter_new" = xyes; then : ai_p=$PHP_LIBMBFL/$PHP_LIBDIR else - ep_dir="`echo $PHP_LIBMBFL/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_LIBMBFL/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_LIBMBFL/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_LIBMBFL/$PHP_LIBDIR"` fi @@ -56443,10 +56447,10 @@ if test "x$ac_cv_lib_mbfl_mbfl_buffer_converter_new" = xyes; then : ai_p=$PHP_LIBMBFL/$PHP_LIBDIR else - ep_dir="`echo $PHP_LIBMBFL/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_LIBMBFL/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_LIBMBFL/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_LIBMBFL/$PHP_LIBDIR"` fi @@ -56814,10 +56818,10 @@ EOF ai_p=$ext_srcdir/$dir else - ep_dir="`echo $ext_srcdir/$dir|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ext_srcdir/$dir|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ext_srcdir/$dir\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ext_srcdir/$dir"` fi @@ -56845,10 +56849,10 @@ EOF ai_p=$ext_builddir/$dir else - ep_dir="`echo $ext_builddir/$dir|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ext_builddir/$dir|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ext_builddir/$dir\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ext_builddir/$dir"` fi @@ -57148,10 +57152,10 @@ rm -f conftest* ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -57320,10 +57324,10 @@ else ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -57429,10 +57433,10 @@ fi ai_p=$MCRYPT_DIR/$PHP_LIBDIR else - ep_dir="`echo $MCRYPT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $MCRYPT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$MCRYPT_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$MCRYPT_DIR/$PHP_LIBDIR"` fi @@ -57472,10 +57476,10 @@ fi ai_p=$MCRYPT_DIR/$PHP_LIBDIR else - ep_dir="`echo $MCRYPT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $MCRYPT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$MCRYPT_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$MCRYPT_DIR/$PHP_LIBDIR"` fi @@ -57521,10 +57525,10 @@ fi ai_p=$MCRYPT_DIR/include else - ep_dir="`echo $MCRYPT_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $MCRYPT_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$MCRYPT_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$MCRYPT_DIR/include"` fi @@ -57933,10 +57937,10 @@ if test "$PHP_MSSQL" != "no"; then ai_p=$FREETDS_INCLUDE_DIR else - ep_dir="`echo $FREETDS_INCLUDE_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FREETDS_INCLUDE_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FREETDS_INCLUDE_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FREETDS_INCLUDE_DIR"` fi @@ -57969,10 +57973,10 @@ if test "$PHP_MSSQL" != "no"; then ai_p=$FREETDS_INSTALLATION_DIR/$PHP_LIBDIR else - ep_dir="`echo $FREETDS_INSTALLATION_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FREETDS_INSTALLATION_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FREETDS_INSTALLATION_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FREETDS_INSTALLATION_DIR/$PHP_LIBDIR"` fi @@ -58012,10 +58016,10 @@ if test "$PHP_MSSQL" != "no"; then ai_p=$FREETDS_INSTALLATION_DIR/$PHP_LIBDIR else - ep_dir="`echo $FREETDS_INSTALLATION_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FREETDS_INSTALLATION_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FREETDS_INSTALLATION_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FREETDS_INSTALLATION_DIR/$PHP_LIBDIR"` fi @@ -58397,10 +58401,10 @@ if test "x$ac_cv_lib_dnet_stub_dnet_addr" = xyes; then : ai_p= else - ep_dir="`echo |$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo |$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename ""` fi @@ -58440,10 +58444,10 @@ if test "x$ac_cv_lib_dnet_stub_dnet_addr" = xyes; then : ai_p= else - ep_dir="`echo |$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo |$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename ""` fi @@ -58739,10 +58743,10 @@ Note that the MySQL client library is not bundled anymore!" "$LINENO" 5 ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -58837,10 +58841,10 @@ else ai_p=$PHP_ZLIB_DIR else - ep_dir="`echo $PHP_ZLIB_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ZLIB_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ZLIB_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ZLIB_DIR"` fi @@ -58880,10 +58884,10 @@ else ai_p=$PHP_ZLIB_DIR else - ep_dir="`echo $PHP_ZLIB_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ZLIB_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ZLIB_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ZLIB_DIR"` fi @@ -58984,10 +58988,10 @@ else ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -59161,10 +59165,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -59270,10 +59274,10 @@ fi ai_p=$MYSQL_LIB_DIR else - ep_dir="`echo $MYSQL_LIB_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $MYSQL_LIB_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$MYSQL_LIB_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$MYSQL_LIB_DIR"` fi @@ -59313,10 +59317,10 @@ fi ai_p=$MYSQL_LIB_DIR else - ep_dir="`echo $MYSQL_LIB_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $MYSQL_LIB_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$MYSQL_LIB_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$MYSQL_LIB_DIR"` fi @@ -59362,10 +59366,10 @@ fi ai_p=$MYSQL_INC_DIR else - ep_dir="`echo $MYSQL_INC_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $MYSQL_INC_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$MYSQL_INC_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$MYSQL_INC_DIR"` fi @@ -59947,10 +59951,10 @@ $as_echo "mysql_config not found" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -60037,10 +60041,10 @@ if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -60119,10 +60123,10 @@ if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -60217,10 +60221,10 @@ $as_echo "#define HAVE_MYSQLILIB 1" >>confdefs.h ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -60382,10 +60386,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -61089,10 +61093,10 @@ $as_echo "$OCI8_LIB_DIR" >&6; } ai_p=$OCI8_DIR/rdbms/public else - ep_dir="`echo $OCI8_DIR/rdbms/public|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OCI8_DIR/rdbms/public|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OCI8_DIR/rdbms/public\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OCI8_DIR/rdbms/public"` fi @@ -61123,10 +61127,10 @@ $as_echo "$OCI8_LIB_DIR" >&6; } ai_p=$OCI8_DIR/rdbms/demo else - ep_dir="`echo $OCI8_DIR/rdbms/demo|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OCI8_DIR/rdbms/demo|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OCI8_DIR/rdbms/demo\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OCI8_DIR/rdbms/demo"` fi @@ -61157,10 +61161,10 @@ $as_echo "$OCI8_LIB_DIR" >&6; } ai_p=$OCI8_DIR/network/public else - ep_dir="`echo $OCI8_DIR/network/public|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OCI8_DIR/network/public|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OCI8_DIR/network/public\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OCI8_DIR/network/public"` fi @@ -61191,10 +61195,10 @@ $as_echo "$OCI8_LIB_DIR" >&6; } ai_p=$OCI8_DIR/plsql/public else - ep_dir="`echo $OCI8_DIR/plsql/public|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OCI8_DIR/plsql/public|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OCI8_DIR/plsql/public\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OCI8_DIR/plsql/public"` fi @@ -61273,10 +61277,10 @@ $as_echo "$OCI8_LIB_DIR" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -61363,10 +61367,10 @@ $as_echo "$OCI8_LIB_DIR" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -61497,10 +61501,10 @@ $as_echo "$OCI8_ORACLE_VERSION" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -61626,10 +61630,10 @@ $as_echo "#define HAVE_OCI_LOB_READ2 1" >>confdefs.h ai_p=$OCI8_DIR/$OCI8_LIB_DIR else - ep_dir="`echo $OCI8_DIR/$OCI8_LIB_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OCI8_DIR/$OCI8_LIB_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OCI8_DIR/$OCI8_LIB_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OCI8_DIR/$OCI8_LIB_DIR"` fi @@ -62019,10 +62023,10 @@ $as_echo "$OCISDKRPMINC" >&6; } ai_p=$OCISDKRPMINC else - ep_dir="`echo $OCISDKRPMINC|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OCISDKRPMINC|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OCISDKRPMINC\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OCISDKRPMINC"` fi @@ -62054,10 +62058,10 @@ $as_echo "$OCISDKZIPINC" >&6; } ai_p=$OCISDKZIPINC else - ep_dir="`echo $OCISDKZIPINC|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OCISDKZIPINC|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OCISDKZIPINC\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OCISDKZIPINC"` fi @@ -62089,10 +62093,10 @@ $as_echo "$OCISDKMANINC" >&6; } ai_p=$OCISDKMANINC else - ep_dir="`echo $OCISDKMANINC|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OCISDKMANINC|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OCISDKMANINC\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OCISDKMANINC"` fi @@ -62174,10 +62178,10 @@ $as_echo "$OCISDKMANINC" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -62258,10 +62262,10 @@ $as_echo "$OCI8_ORACLE_VERSION" >&6; } ai_p=$PHP_OCI8_INSTANT_CLIENT else - ep_dir="`echo $PHP_OCI8_INSTANT_CLIENT|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_OCI8_INSTANT_CLIENT|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_OCI8_INSTANT_CLIENT\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_OCI8_INSTANT_CLIENT"` fi @@ -62684,10 +62688,10 @@ $as_echo_n "checking for Adabas support... " >&6; } ai_p=$PHP_ADABAS/incl else - ep_dir="`echo $PHP_ADABAS/incl|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ADABAS/incl|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ADABAS/incl\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ADABAS/incl"` fi @@ -62715,10 +62719,10 @@ $as_echo_n "checking for Adabas support... " >&6; } ai_p=$PHP_ADABAS/$PHP_LIBDIR else - ep_dir="`echo $PHP_ADABAS/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ADABAS/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ADABAS/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ADABAS/$PHP_LIBDIR"` fi @@ -62776,10 +62780,10 @@ $as_echo_n "checking for Adabas support... " >&6; } ai_p=$abs_builddir/ext/odbc else - ep_dir="`echo $abs_builddir/ext/odbc|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $abs_builddir/ext/odbc|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$abs_builddir/ext/odbc\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$abs_builddir/ext/odbc"` fi @@ -62887,10 +62891,10 @@ $as_echo_n "checking for SAP DB support... " >&6; } ai_p=$PHP_SAPDB/incl else - ep_dir="`echo $PHP_SAPDB/incl|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_SAPDB/incl|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_SAPDB/incl\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_SAPDB/incl"` fi @@ -62918,10 +62922,10 @@ $as_echo_n "checking for SAP DB support... " >&6; } ai_p=$PHP_SAPDB/$PHP_LIBDIR else - ep_dir="`echo $PHP_SAPDB/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_SAPDB/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_SAPDB/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_SAPDB/$PHP_LIBDIR"` fi @@ -63685,10 +63689,10 @@ $as_echo_n "checking for iODBC support... " >&6; } ai_p=$PHP_IODBC/$PHP_LIBDIR else - ep_dir="`echo $PHP_IODBC/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_IODBC/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_IODBC/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_IODBC/$PHP_LIBDIR"` fi @@ -63731,10 +63735,10 @@ $as_echo_n "checking for iODBC support... " >&6; } ai_p=$PHP_IODBC/include else - ep_dir="`echo $PHP_IODBC/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_IODBC/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_IODBC/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_IODBC/include"` fi @@ -64001,10 +64005,10 @@ $as_echo "yes (static)" >&6; } ai_p=$ODBC_LIBDIR else - ep_dir="`echo $ODBC_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ODBC_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ODBC_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ODBC_LIBDIR"` fi @@ -64047,10 +64051,10 @@ $as_echo "yes (static)" >&6; } ai_p=$ODBC_INCDIR else - ep_dir="`echo $ODBC_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ODBC_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ODBC_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ODBC_INCDIR"` fi @@ -64132,10 +64136,10 @@ if test -n "$ODBC_TYPE"; then ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -66301,10 +66305,10 @@ if test "$PHP_PDO_DBLIB" != "no"; then ai_p=$PDO_FREETDS_INCLUDE_DIR else - ep_dir="`echo $PDO_FREETDS_INCLUDE_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_FREETDS_INCLUDE_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_FREETDS_INCLUDE_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_FREETDS_INCLUDE_DIR"` fi @@ -66337,10 +66341,10 @@ if test "$PHP_PDO_DBLIB" != "no"; then ai_p=$PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR else - ep_dir="`echo $PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR"` fi @@ -66380,10 +66384,10 @@ if test "$PHP_PDO_DBLIB" != "no"; then ai_p=$PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR else - ep_dir="`echo $PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR"` fi @@ -66795,10 +66799,10 @@ if test "x$ac_cv_lib_dnet_stub_dnet_addr" = xyes; then : ai_p= else - ep_dir="`echo |$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo |$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename ""` fi @@ -66838,10 +66842,10 @@ if test "x$ac_cv_lib_dnet_stub_dnet_addr" = xyes; then : ai_p= else - ep_dir="`echo |$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo |$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename ""` fi @@ -67043,10 +67047,10 @@ if test "$PHP_PDO_FIREBIRD" != "no"; then ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -67190,10 +67194,10 @@ else ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -67337,10 +67341,10 @@ else ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -67475,10 +67479,10 @@ as_fn_error $? "Cannot find php_pdo_driver.h." "$LINENO" 5 ai_p=$FIREBIRD_LIBDIR else - ep_dir="`echo $FIREBIRD_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FIREBIRD_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FIREBIRD_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FIREBIRD_LIBDIR"` fi @@ -67518,10 +67522,10 @@ as_fn_error $? "Cannot find php_pdo_driver.h." "$LINENO" 5 ai_p=$FIREBIRD_LIBDIR else - ep_dir="`echo $FIREBIRD_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FIREBIRD_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FIREBIRD_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FIREBIRD_LIBDIR"` fi @@ -67567,10 +67571,10 @@ as_fn_error $? "Cannot find php_pdo_driver.h." "$LINENO" 5 ai_p=$FIREBIRD_INCDIR else - ep_dir="`echo $FIREBIRD_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $FIREBIRD_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$FIREBIRD_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$FIREBIRD_INCDIR"` fi @@ -68102,10 +68106,10 @@ $as_echo "can not find it" >&6; } ai_p=$PDO_MYSQL_INC_DIR else - ep_dir="`echo $PDO_MYSQL_INC_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_MYSQL_INC_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_MYSQL_INC_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_MYSQL_INC_DIR"` fi @@ -68195,10 +68199,10 @@ $as_echo "not found" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -68285,10 +68289,10 @@ if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -68367,10 +68371,10 @@ if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -68423,10 +68427,10 @@ else ai_p=$PHP_ZLIB_DIR else - ep_dir="`echo $PHP_ZLIB_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ZLIB_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ZLIB_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ZLIB_DIR"` fi @@ -68466,10 +68470,10 @@ else ai_p=$PHP_ZLIB_DIR else - ep_dir="`echo $PHP_ZLIB_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ZLIB_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ZLIB_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ZLIB_DIR"` fi @@ -68570,10 +68574,10 @@ else ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -68747,10 +68751,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -68852,10 +68856,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -68934,10 +68938,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -69362,7 +69366,7 @@ but you've either not enabled mysqlnd, or have disabled it. fi -SUPPORTED_LIB_VERS="9.0 10.1 11.1" # This caters for all Oracle 9.x, 10.x and 11.1 installs +SUPPORTED_LIB_VERS="9.0 10.1 11.1 12.1" # The lib vers are not bumped when the DB version is bumped @@ -69497,10 +69501,10 @@ $as_echo_n "checking for oci.h... " >&6; } ai_p=$PDO_OCI_IC_PREFIX/include/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR else - ep_dir="`echo $PDO_OCI_IC_PREFIX/include/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_OCI_IC_PREFIX/include/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_OCI_IC_PREFIX/include/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_OCI_IC_PREFIX/include/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR"` fi @@ -69531,10 +69535,10 @@ $as_echo "$PDO_OCI_IC_PREFIX/include/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR ai_p=$PDO_OCI_IC_PREFIX/lib/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR/include else - ep_dir="`echo $PDO_OCI_IC_PREFIX/lib/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_OCI_IC_PREFIX/lib/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_OCI_IC_PREFIX/lib/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_OCI_IC_PREFIX/lib/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR/include"` fi @@ -69565,10 +69569,10 @@ $as_echo "$PDO_OCI_IC_PREFIX/lib/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR/inc ai_p=$PDO_OCI_IC_PREFIX/sdk/include else - ep_dir="`echo $PDO_OCI_IC_PREFIX/sdk/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_OCI_IC_PREFIX/sdk/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_OCI_IC_PREFIX/sdk/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_OCI_IC_PREFIX/sdk/include"` fi @@ -69599,10 +69603,10 @@ $as_echo "$PDO_OCI_IC_PREFIX/sdk/include" >&6; } ai_p=$PDO_OCI_IC_PREFIX/$PDO_OCI_CLIENT_DIR/include else - ep_dir="`echo $PDO_OCI_IC_PREFIX/$PDO_OCI_CLIENT_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_OCI_IC_PREFIX/$PDO_OCI_CLIENT_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_OCI_IC_PREFIX/$PDO_OCI_CLIENT_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_OCI_IC_PREFIX/$PDO_OCI_CLIENT_DIR/include"` fi @@ -69708,10 +69712,10 @@ $as_echo "$PDO_OCI_LIB_DIR" >&6; } ai_p=$PDO_OCI_DIR/rdbms/public else - ep_dir="`echo $PDO_OCI_DIR/rdbms/public|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_OCI_DIR/rdbms/public|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_OCI_DIR/rdbms/public\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_OCI_DIR/rdbms/public"` fi @@ -69742,10 +69746,10 @@ $as_echo "$PDO_OCI_LIB_DIR" >&6; } ai_p=$PDO_OCI_DIR/rdbms/demo else - ep_dir="`echo $PDO_OCI_DIR/rdbms/demo|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_OCI_DIR/rdbms/demo|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_OCI_DIR/rdbms/demo\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_OCI_DIR/rdbms/demo"` fi @@ -69776,10 +69780,10 @@ $as_echo "$PDO_OCI_LIB_DIR" >&6; } ai_p=$PDO_OCI_DIR/network/public else - ep_dir="`echo $PDO_OCI_DIR/network/public|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_OCI_DIR/network/public|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_OCI_DIR/network/public\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_OCI_DIR/network/public"` fi @@ -69810,10 +69814,10 @@ $as_echo "$PDO_OCI_LIB_DIR" >&6; } ai_p=$PDO_OCI_DIR/plsql/public else - ep_dir="`echo $PDO_OCI_DIR/plsql/public|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_OCI_DIR/plsql/public|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_OCI_DIR/plsql/public\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_OCI_DIR/plsql/public"` fi @@ -69844,10 +69848,10 @@ $as_echo "$PDO_OCI_LIB_DIR" >&6; } ai_p=$PDO_OCI_DIR/include else - ep_dir="`echo $PDO_OCI_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_OCI_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_OCI_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_OCI_DIR/include"` fi @@ -69926,10 +69930,10 @@ $as_echo "$PDO_OCI_LIB_DIR" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -70016,10 +70020,10 @@ $as_echo "$PDO_OCI_LIB_DIR" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -70069,7 +70073,7 @@ $as_echo "$PDO_OCI_VERSION" >&6; } fi case $PDO_OCI_VERSION in - 9.0|10.1|10.2|11.1|11.2) + 9.0|10.1|10.2|11.1|11.2|12.1) case clntsh in @@ -70107,10 +70111,10 @@ $as_echo "$PDO_OCI_VERSION" >&6; } ai_p=$PDO_OCI_LIB_DIR else - ep_dir="`echo $PDO_OCI_LIB_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_OCI_LIB_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_OCI_LIB_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_OCI_LIB_DIR"` fi @@ -70201,10 +70205,10 @@ $as_echo "$PDO_OCI_VERSION" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -70354,10 +70358,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -70507,10 +70511,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -70656,10 +70660,10 @@ else ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -70836,10 +70840,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -70989,10 +70993,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -71952,10 +71956,10 @@ $as_echo "no" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -72048,10 +72052,10 @@ $as_echo "no" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -72186,10 +72190,10 @@ if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -72670,10 +72674,10 @@ if test "$PHP_PDO_PGSQL" != "no"; then PGSQL_INCLUDE=$PGSQL_INCLUDE else - ep_dir="`echo $PGSQL_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PGSQL_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - PGSQL_INCLUDE="$ep_realdir/`basename \"$PGSQL_INCLUDE\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + PGSQL_INCLUDE="$ep_realdir"/`basename "$PGSQL_INCLUDE"` fi @@ -73032,10 +73036,10 @@ fi ai_p=$PGSQL_LIBDIR else - ep_dir="`echo $PGSQL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PGSQL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PGSQL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PGSQL_LIBDIR"` fi @@ -73075,10 +73079,10 @@ fi ai_p=$PGSQL_LIBDIR else - ep_dir="`echo $PGSQL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PGSQL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PGSQL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PGSQL_LIBDIR"` fi @@ -73128,10 +73132,10 @@ fi ai_p=$PGSQL_INCLUDE else - ep_dir="`echo $PGSQL_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PGSQL_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PGSQL_INCLUDE\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PGSQL_INCLUDE"` fi @@ -73610,10 +73614,10 @@ $as_echo "not found" >&6; } ai_p=$PDO_SQLITE_DIR/include else - ep_dir="`echo $PDO_SQLITE_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_SQLITE_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_SQLITE_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_SQLITE_DIR/include"` fi @@ -73700,10 +73704,10 @@ $as_echo "not found" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -73790,10 +73794,10 @@ if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : ai_p=$PDO_SQLITE_DIR/$PHP_LIBDIR else - ep_dir="`echo $PDO_SQLITE_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_SQLITE_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_SQLITE_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_SQLITE_DIR/$PHP_LIBDIR"` fi @@ -73833,10 +73837,10 @@ if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : ai_p=$PDO_SQLITE_DIR/$PHP_LIBDIR else - ep_dir="`echo $PDO_SQLITE_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PDO_SQLITE_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PDO_SQLITE_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PDO_SQLITE_DIR/$PHP_LIBDIR"` fi @@ -73951,10 +73955,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -74721,10 +74725,10 @@ but you've either not enabled sqlite3, or have disabled it. ai_p=$abs_srcdir/ext/sqlite3/libsqlite else - ep_dir="`echo $abs_srcdir/ext/sqlite3/libsqlite|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $abs_srcdir/ext/sqlite3/libsqlite|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$abs_srcdir/ext/sqlite3/libsqlite\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$abs_srcdir/ext/sqlite3/libsqlite"` fi @@ -74832,10 +74836,10 @@ done ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -75016,10 +75020,10 @@ if test "$PHP_PGSQL" != "no"; then PGSQL_INCLUDE=$PGSQL_INCLUDE else - ep_dir="`echo $PGSQL_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PGSQL_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - PGSQL_INCLUDE="$ep_realdir/`basename \"$PGSQL_INCLUDE\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + PGSQL_INCLUDE="$ep_realdir"/`basename "$PGSQL_INCLUDE"` fi @@ -76281,10 +76285,10 @@ fi ai_p=$PGSQL_LIBDIR else - ep_dir="`echo $PGSQL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PGSQL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PGSQL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PGSQL_LIBDIR"` fi @@ -76324,10 +76328,10 @@ fi ai_p=$PGSQL_LIBDIR else - ep_dir="`echo $PGSQL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PGSQL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PGSQL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PGSQL_LIBDIR"` fi @@ -76377,10 +76381,10 @@ fi ai_p=$PGSQL_INCLUDE else - ep_dir="`echo $PGSQL_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PGSQL_INCLUDE|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PGSQL_INCLUDE\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PGSQL_INCLUDE"` fi @@ -77109,6 +77113,10 @@ but you've either not enabled spl, or have disabled it. ac_builddir=$ext_builddir test -f "$src" && $SED -e "s#\$(srcdir)#$ac_srcdir#g" -e "s#\$(builddir)#$ac_builddir#g" $src >> Makefile.fragments + + + PHP_OUTPUT_FILES="$PHP_OUTPUT_FILES ext/phar/phar.1 ext/phar/phar.phar.1" + fi @@ -77936,10 +77944,10 @@ EOF ai_p=$PSPELL_LIBDIR else - ep_dir="`echo $PSPELL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PSPELL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PSPELL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PSPELL_LIBDIR"` fi @@ -77979,10 +77987,10 @@ EOF ai_p=$PSPELL_LIBDIR else - ep_dir="`echo $PSPELL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PSPELL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PSPELL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PSPELL_LIBDIR"` fi @@ -78084,10 +78092,10 @@ EOF ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -78172,10 +78180,10 @@ if test "x$ac_cv_lib_aspell_new_aspell_config" = xyes; then : ai_p=$PSPELL_LIBDIR else - ep_dir="`echo $PSPELL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PSPELL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PSPELL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PSPELL_LIBDIR"` fi @@ -78215,10 +78223,10 @@ if test "x$ac_cv_lib_aspell_new_aspell_config" = xyes; then : ai_p=$PSPELL_LIBDIR else - ep_dir="`echo $PSPELL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PSPELL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PSPELL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PSPELL_LIBDIR"` fi @@ -78276,10 +78284,10 @@ fi ai_p=$PSPELL_INCDIR else - ep_dir="`echo $PSPELL_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PSPELL_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PSPELL_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PSPELL_INCDIR"` fi @@ -78419,10 +78427,10 @@ if test "$PHP_READLINE" && test "$PHP_READLINE" != "no"; then ai_p=$READLINE_DIR/include else - ep_dir="`echo $READLINE_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $READLINE_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$READLINE_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$READLINE_DIR/include"` fi @@ -78641,10 +78649,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -78729,10 +78737,10 @@ if test "x$ac_cv_lib_readline_readline" = xyes; then : ai_p=$READLINE_DIR/$PHP_LIBDIR else - ep_dir="`echo $READLINE_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $READLINE_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$READLINE_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$READLINE_DIR/$PHP_LIBDIR"` fi @@ -78772,10 +78780,10 @@ if test "x$ac_cv_lib_readline_readline" = xyes; then : ai_p=$READLINE_DIR/$PHP_LIBDIR else - ep_dir="`echo $READLINE_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $READLINE_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$READLINE_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$READLINE_DIR/$PHP_LIBDIR"` fi @@ -78890,10 +78898,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -79041,10 +79049,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -79194,10 +79202,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -79306,10 +79314,10 @@ elif test "$PHP_LIBEDIT" != "no"; then ai_p=$LIBEDIT_DIR/include else - ep_dir="`echo $LIBEDIT_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LIBEDIT_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LIBEDIT_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LIBEDIT_DIR/include"` fi @@ -79525,10 +79533,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -79613,10 +79621,10 @@ if test "x$ac_cv_lib_edit_readline" = xyes; then : ai_p=$LIBEDIT_DIR/$PHP_LIBDIR else - ep_dir="`echo $LIBEDIT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LIBEDIT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LIBEDIT_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LIBEDIT_DIR/$PHP_LIBDIR"` fi @@ -79656,10 +79664,10 @@ if test "x$ac_cv_lib_edit_readline" = xyes; then : ai_p=$LIBEDIT_DIR/$PHP_LIBDIR else - ep_dir="`echo $LIBEDIT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $LIBEDIT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$LIBEDIT_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$LIBEDIT_DIR/$PHP_LIBDIR"` fi @@ -79774,10 +79782,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -79927,10 +79935,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -80467,10 +80475,10 @@ if test "$PHP_RECODE" != "no"; then ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -80555,10 +80563,10 @@ if test "x$ac_cv_lib_recode_recode_format_table" = xyes; then : ai_p=$RECODE_DIR/$RECODE_LIB else - ep_dir="`echo $RECODE_DIR/$RECODE_LIB|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $RECODE_DIR/$RECODE_LIB|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$RECODE_DIR/$RECODE_LIB\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$RECODE_DIR/$RECODE_LIB"` fi @@ -80598,10 +80606,10 @@ if test "x$ac_cv_lib_recode_recode_format_table" = xyes; then : ai_p=$RECODE_DIR/$RECODE_LIB else - ep_dir="`echo $RECODE_DIR/$RECODE_LIB|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $RECODE_DIR/$RECODE_LIB|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$RECODE_DIR/$RECODE_LIB\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$RECODE_DIR/$RECODE_LIB"` fi @@ -80681,10 +80689,10 @@ if ac_fn_c_try_link "$LINENO"; then : ai_p=$RECODE_DIR/$RECODE_LIB else - ep_dir="`echo $RECODE_DIR/$RECODE_LIB|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $RECODE_DIR/$RECODE_LIB|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$RECODE_DIR/$RECODE_LIB\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$RECODE_DIR/$RECODE_LIB"` fi @@ -80724,10 +80732,10 @@ if ac_fn_c_try_link "$LINENO"; then : ai_p=$RECODE_DIR/$RECODE_LIB else - ep_dir="`echo $RECODE_DIR/$RECODE_LIB|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $RECODE_DIR/$RECODE_LIB|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$RECODE_DIR/$RECODE_LIB\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$RECODE_DIR/$RECODE_LIB"` fi @@ -80794,10 +80802,10 @@ $as_echo "#define HAVE_LIBRECODE 1" >>confdefs.h ai_p=$RECODE_DIR/$RECODE_INC else - ep_dir="`echo $RECODE_DIR/$RECODE_INC|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $RECODE_DIR/$RECODE_INC|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$RECODE_DIR/$RECODE_INC\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$RECODE_DIR/$RECODE_INC"` fi @@ -82098,10 +82106,10 @@ if test "$PHP_MM" != "no"; then ai_p=$MM_DIR/$PHP_LIBDIR else - ep_dir="`echo $MM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $MM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$MM_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$MM_DIR/$PHP_LIBDIR"` fi @@ -82141,10 +82149,10 @@ if test "$PHP_MM" != "no"; then ai_p=$MM_DIR/$PHP_LIBDIR else - ep_dir="`echo $MM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $MM_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$MM_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$MM_DIR/$PHP_LIBDIR"` fi @@ -82190,10 +82198,10 @@ if test "$PHP_MM" != "no"; then ai_p=$MM_DIR/include else - ep_dir="`echo $MM_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $MM_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$MM_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$MM_DIR/include"` fi @@ -82740,10 +82748,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -82787,10 +82795,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -83360,10 +83368,10 @@ fi ai_p=${SNMP_PREFIX}/include else - ep_dir="`echo $SNMP_PREFIX/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $SNMP_PREFIX/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"${SNMP_PREFIX}/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "${SNMP_PREFIX}/include"` fi @@ -83438,10 +83446,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -83546,10 +83554,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -83703,10 +83711,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -84254,10 +84262,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -84301,10 +84309,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -86337,7 +86345,29 @@ else $as_echo "no" >&6; } fi -if test "$PHP_SAPI" = "cgi" || test "$PHP_SAPI" = "cli" || test "$PHP_SAPI" = "embed"; then +PHP_ENABLE_CHROOT_FUNC=no +case "$PHP_SAPI" in + embed) + PHP_ENABLE_CHROOT_FUNC=yes + ;; + + none) + for PROG in $PHP_BINARIES; do + case "$PROG" in + cgi|cli) + PHP_ENABLE_CHROOT_FUNC=yes + ;; + + *) + PHP_ENABLE_CHROOT_FUNC=no + break + ;; + esac + done + ;; +esac + +if test "$PHP_ENABLE_CHROOT_FUNC" = "yes"; then $as_echo "#define ENABLE_CHROOT_FUNC 1" >>confdefs.h @@ -89671,10 +89701,10 @@ $as_echo "found in $SYBASE_CT_INCDIR" >&6; } ai_p=$SYBASE_CT_INCDIR else - ep_dir="`echo $SYBASE_CT_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $SYBASE_CT_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$SYBASE_CT_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$SYBASE_CT_INCDIR"` fi @@ -89714,10 +89744,10 @@ $as_echo_n "checking Checking for Sybase platform libraries... " >&6; } ai_p=$SYBASE_CT_LIBDIR else - ep_dir="`echo $SYBASE_CT_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $SYBASE_CT_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$SYBASE_CT_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$SYBASE_CT_LIBDIR"` fi @@ -89937,10 +89967,10 @@ $as_echo "Sybase64: $SYBASE_CT_LIBS" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -90132,10 +90162,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -90300,10 +90330,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -90568,10 +90598,10 @@ $as_echo "Sybase32 syb-prefix: $SYBASE_CT_LIBS" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -90763,10 +90793,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -90931,10 +90961,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -91199,10 +91229,10 @@ $as_echo "Sybase32 default: $SYBASE_CT_LIBS" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -91394,10 +91424,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -91562,10 +91592,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -92840,10 +92870,10 @@ if test "$PHP_TIDY" != "no"; then ai_p=$TIDY_LIBDIR else - ep_dir="`echo $TIDY_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $TIDY_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$TIDY_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$TIDY_LIBDIR"` fi @@ -92883,10 +92913,10 @@ if test "$PHP_TIDY" != "no"; then ai_p=$TIDY_LIBDIR else - ep_dir="`echo $TIDY_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $TIDY_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$TIDY_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$TIDY_LIBDIR"` fi @@ -92932,10 +92962,10 @@ if test "$PHP_TIDY" != "no"; then ai_p=$TIDY_INCDIR else - ep_dir="`echo $TIDY_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $TIDY_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$TIDY_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$TIDY_INCDIR"` fi @@ -93017,10 +93047,10 @@ if test "$PHP_TIDY" != "no"; then ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -93943,10 +93973,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -93990,10 +94020,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -94158,10 +94188,10 @@ else ai_p=$EXPAT_DIR/include else - ep_dir="`echo $EXPAT_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $EXPAT_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$EXPAT_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$EXPAT_DIR/include"` fi @@ -94194,10 +94224,10 @@ else ai_p=$EXPAT_DIR/$PHP_LIBDIR else - ep_dir="`echo $EXPAT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $EXPAT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$EXPAT_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$EXPAT_DIR/$PHP_LIBDIR"` fi @@ -94237,10 +94267,10 @@ else ai_p=$EXPAT_DIR/$PHP_LIBDIR else - ep_dir="`echo $EXPAT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $EXPAT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$EXPAT_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$EXPAT_DIR/$PHP_LIBDIR"` fi @@ -94790,10 +94820,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -94837,10 +94867,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -94975,10 +95005,10 @@ else ai_p=$EXPAT_DIR/include else - ep_dir="`echo $EXPAT_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $EXPAT_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$EXPAT_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$EXPAT_DIR/include"` fi @@ -95011,10 +95041,10 @@ else ai_p=$EXPAT_DIR/$PHP_LIBDIR else - ep_dir="`echo $EXPAT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $EXPAT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$EXPAT_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$EXPAT_DIR/$PHP_LIBDIR"` fi @@ -95054,10 +95084,10 @@ else ai_p=$EXPAT_DIR/$PHP_LIBDIR else - ep_dir="`echo $EXPAT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $EXPAT_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$EXPAT_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$EXPAT_DIR/$PHP_LIBDIR"` fi @@ -95580,10 +95610,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -95627,10 +95657,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -96294,10 +96324,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -96341,10 +96371,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -96507,10 +96537,10 @@ $as_echo "#define HAVE_LIBEXPAT 1" >>confdefs.h ai_p=$i/$PHP_LIBDIR else - ep_dir="`echo $i/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $i/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$i/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$i/$PHP_LIBDIR"` fi @@ -96550,10 +96580,10 @@ $as_echo "#define HAVE_LIBEXPAT 1" >>confdefs.h ai_p=$i/$PHP_LIBDIR else - ep_dir="`echo $i/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $i/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$i/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$i/$PHP_LIBDIR"` fi @@ -96599,10 +96629,10 @@ $as_echo "#define HAVE_LIBEXPAT 1" >>confdefs.h ai_p=$i/include else - ep_dir="`echo $i/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $i/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$i/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$i/include"` fi @@ -96776,10 +96806,10 @@ $as_echo "#define HAVE_GICONV_H 1" >>confdefs.h ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -96937,10 +96967,10 @@ else ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -97054,10 +97084,10 @@ $as_echo "#define HAVE_ICONV 1" >>confdefs.h ai_p=$ICONV_DIR/$PHP_LIBDIR else - ep_dir="`echo $ICONV_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ICONV_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ICONV_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ICONV_DIR/$PHP_LIBDIR"` fi @@ -97097,10 +97127,10 @@ $as_echo "#define HAVE_ICONV 1" >>confdefs.h ai_p=$ICONV_DIR/$PHP_LIBDIR else - ep_dir="`echo $ICONV_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ICONV_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ICONV_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ICONV_DIR/$PHP_LIBDIR"` fi @@ -97146,10 +97176,10 @@ $as_echo "#define HAVE_ICONV 1" >>confdefs.h ai_p=$ICONV_DIR/include else - ep_dir="`echo $ICONV_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ICONV_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ICONV_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ICONV_DIR/include"` fi @@ -98041,10 +98071,10 @@ $as_echo "not found" >&6; } ai_p=$XMLRPC_DIR else - ep_dir="`echo $XMLRPC_DIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $XMLRPC_DIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$XMLRPC_DIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$XMLRPC_DIR"` fi @@ -98077,10 +98107,10 @@ $as_echo "not found" >&6; } ai_p=$XMLRPC_DIR/$PHP_LIBDIR else - ep_dir="`echo $XMLRPC_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $XMLRPC_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$XMLRPC_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$XMLRPC_DIR/$PHP_LIBDIR"` fi @@ -98120,10 +98150,10 @@ $as_echo "not found" >&6; } ai_p=$XMLRPC_DIR/$PHP_LIBDIR else - ep_dir="`echo $XMLRPC_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $XMLRPC_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$XMLRPC_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$XMLRPC_DIR/$PHP_LIBDIR"` fi @@ -98618,10 +98648,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -98665,10 +98695,10 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; } ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -99192,10 +99222,10 @@ if test "$PHP_XSL" != "no"; then ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -99239,10 +99269,10 @@ if test "$PHP_XSL" != "no"; then ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -99294,10 +99324,10 @@ $as_echo "found" >&6; } ai_p=$PHP_XSL_EXSL_DIR/$PHP_LIBDIR else - ep_dir="`echo $PHP_XSL_EXSL_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_XSL_EXSL_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_XSL_EXSL_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_XSL_EXSL_DIR/$PHP_LIBDIR"` fi @@ -99337,10 +99367,10 @@ $as_echo "found" >&6; } ai_p=$PHP_XSL_EXSL_DIR/$PHP_LIBDIR else - ep_dir="`echo $PHP_XSL_EXSL_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_XSL_EXSL_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_XSL_EXSL_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_XSL_EXSL_DIR/$PHP_LIBDIR"` fi @@ -99386,10 +99416,10 @@ $as_echo "found" >&6; } ai_p=$PHP_XSL_EXSL_DIR/include else - ep_dir="`echo $PHP_XSL_EXSL_DIR/include|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_XSL_EXSL_DIR/include|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_XSL_EXSL_DIR/include\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_XSL_EXSL_DIR/include"` fi @@ -99879,10 +99909,10 @@ $as_echo "$PHP_ZLIB_DIR" >&6; } ai_p=$PHP_ZLIB_DIR/$PHP_LIBDIR else - ep_dir="`echo $PHP_ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ZLIB_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ZLIB_DIR/$PHP_LIBDIR"` fi @@ -99922,10 +99952,10 @@ $as_echo "$PHP_ZLIB_DIR" >&6; } ai_p=$PHP_ZLIB_DIR/$PHP_LIBDIR else - ep_dir="`echo $PHP_ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ZLIB_DIR/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ZLIB_DIR/$PHP_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ZLIB_DIR/$PHP_LIBDIR"` fi @@ -99971,10 +100001,10 @@ $as_echo "$PHP_ZLIB_DIR" >&6; } ai_p=$PHP_ZLIB_INCDIR else - ep_dir="`echo $PHP_ZLIB_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $PHP_ZLIB_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$PHP_ZLIB_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$PHP_ZLIB_INCDIR"` fi @@ -100706,10 +100736,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -100755,10 +100785,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -100845,10 +100875,10 @@ rm -f conftest* ai_p=$OPENSSL_INCDIR else - ep_dir="`echo $OPENSSL_INCDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OPENSSL_INCDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OPENSSL_INCDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OPENSSL_INCDIR"` fi @@ -100932,10 +100962,10 @@ rm -f conftest* ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -101109,10 +101139,10 @@ fi ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -101254,10 +101284,10 @@ fi ai_p=$OPENSSL_LIBDIR else - ep_dir="`echo $OPENSSL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $OPENSSL_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$OPENSSL_LIBDIR\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$OPENSSL_LIBDIR"` fi @@ -101777,10 +101807,10 @@ if test "$PHP_RECODE" != "no"; then ai_p=$ac_ii else - ep_dir="`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`" + ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'` - ep_realdir="`(cd \"$ep_dir\" && pwd)`" - ai_p="$ep_realdir/`basename \"$ac_ii\"`" + ep_realdir=`(cd "$ep_dir" && pwd)` + ai_p="$ep_realdir"/`basename "$ac_ii"` fi @@ -102941,7 +102971,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<EOF -#line 102944 "configure" +#line 102974 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -104853,7 +104883,7 @@ ia64-*-hpux*) ;; *-*-irix6*) # Find out which ABI we are using. - echo '#line 104856 "configure"' > conftest.$ac_ext + echo '#line 104886 "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -106245,7 +106275,7 @@ else LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat > conftest.$ac_ext <<EOF -#line 106248 "configure" +#line 106278 "configure" #include "confdefs.h" int main() { ; return 0; } @@ -106403,11 +106433,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:106406: $lt_compile\"" >&5) + (eval echo "\"configure:106436: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "configure:106410: \$? = $ac_status" >&5 + echo "configure:106440: \$? = $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. @@ -106701,11 +106731,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:106704: $lt_compile\"" >&5) + (eval echo "\"configure:106734: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "configure:106708: \$? = $ac_status" >&5 + echo "configure:106738: \$? = $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. @@ -106805,11 +106835,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:106808: $lt_compile\"" >&5) + (eval echo "\"configure:106838: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "configure:106812: \$? = $ac_status" >&5 + echo "configure:106842: \$? = $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 @@ -107269,7 +107299,7 @@ _LT_EOF # Determine the default libpath from the value encoded in an empty executable. cat > conftest.$ac_ext <<EOF -#line 107272 "configure" +#line 107302 "configure" #include "confdefs.h" int main() { ; return 0; } @@ -107311,7 +107341,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 107314 "configure" +#line 107344 "configure" #include "confdefs.h" int main() { ; return 0; } @@ -108489,7 +108519,7 @@ if test -n "$hardcode_libdir_flag_spec" || \ test -n "$runpath_var" || \ test "X$hardcode_automatic" = "Xyes" ; then - # We can hardcode non-existant directories. + # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library @@ -108836,7 +108866,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<EOF -#line 108839 "configure" +#line 108869 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -108936,7 +108966,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<EOF -#line 108939 "configure" +#line 108969 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -110001,7 +110031,7 @@ case $host_os in # Determine the default libpath from the value encoded in an empty executable. cat > conftest.$ac_ext <<EOF -#line 110004 "configure" +#line 110034 "configure" #include "confdefs.h" int main() { ; return 0; } @@ -110044,7 +110074,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 110047 "configure" +#line 110077 "configure" #include "confdefs.h" int main() { ; return 0; } @@ -111296,11 +111326,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:111299: $lt_compile\"" >&5) + (eval echo "\"configure:111329: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "configure:111303: \$? = $ac_status" >&5 + echo "configure:111333: \$? = $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. @@ -111400,11 +111430,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:111403: $lt_compile\"" >&5) + (eval echo "\"configure:111433: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "configure:111407: \$? = $ac_status" >&5 + echo "configure:111437: \$? = $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 @@ -112126,7 +112156,7 @@ if test -n "$hardcode_libdir_flag_spec_CXX" || \ test -n "$runpath_var_CXX" || \ test "X$hardcode_automatic_CXX" = "Xyes" ; then - # We can hardcode non-existant directories. + # We can hardcode non-existent directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library diff --git a/configure.in b/configure.in index 85f1ef1fa..7a9c75357 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=0 +PHP_RELEASE_VERSION=1 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` diff --git a/ext/com_dotnet/com_variant.c b/ext/com_dotnet/com_variant.c index 8289322d6..556f356b9 100644 --- a/ext/com_dotnet/com_variant.c +++ b/ext/com_dotnet/com_variant.c @@ -102,8 +102,9 @@ PHP_COM_DOTNET_API void php_com_variant_from_zval(VARIANT *v, zval *z, int codep { OLECHAR *olestring; php_com_dotnet_object *obj; + zend_uchar ztype = (z == NULL ? IS_NULL : Z_TYPE_P(z)); - switch (Z_TYPE_P(z)) { + switch (ztype) { case IS_NULL: V_VT(v) = VT_NULL; break; diff --git a/ext/curl/interface.c b/ext/curl/interface.c index 2d5414031..4b6e5e27d 100644 --- a/ext/curl/interface.c +++ b/ext/curl/interface.c @@ -958,7 +958,7 @@ PHP_MINIT_FUNCTION(curl) REGISTER_CURL_CONSTANT(CURLFTPMETHOD_SINGLECWD); #endif -#if LIBCURL_VERSION_NUM >- 0x070f04 /* Available since 7.15.4 */ +#if LIBCURL_VERSION_NUM >= 0x070f04 /* Available since 7.15.4 */ REGISTER_CURL_CONSTANT(CURLINFO_FTP_ENTRY_PATH); #endif diff --git a/ext/date/lib/timezonedb.h b/ext/date/lib/timezonedb.h index 2f9d8fe66..1e5706cdc 100644 --- a/ext/date/lib/timezonedb.h +++ b/ext/date/lib/timezonedb.h @@ -766,8 +766,8 @@ const unsigned char timelib_timezone_db_data_builtin[261525] = { 0x1A, 0xB7, 0xA6, 0x00, 0x1E, 0x18, 0x6F, 0xF0, 0x48, 0x41, 0xE6, 0x80, 0x48, 0xBB, 0x22, 0x70, 0x4A, 0x23, 0x1A, 0x00, 0x4A, 0x8D, 0xD5, 0x70, 0x4B, 0xDC, 0xC0, 0x80, 0x4C, 0x5D, 0xE5, 0x70, 0x4D, 0x97, 0xB8, 0x80, 0x4E, 0x34, 0x8C, 0xF0, 0x4F, 0x9C, 0xA0, 0xA0, 0x50, 0x08, 0xBB, 0xA0, -0x50, 0x31, 0x9A, 0x20, 0x50, 0x67, 0xA7, 0xA0, 0x51, 0x7C, 0x82, 0xA0, 0x51, 0xDB, 0x6E, 0xA0, -0x52, 0x02, 0xFB, 0xA0, 0x52, 0x47, 0x89, 0xA0, 0x53, 0x5C, 0x64, 0xA0, 0x53, 0xAF, 0x73, 0x20, +0x50, 0x31, 0x9A, 0x20, 0x50, 0x67, 0xA7, 0xA0, 0x51, 0x7C, 0x82, 0xA0, 0x51, 0xD8, 0xCB, 0xA0, +0x52, 0x05, 0x9E, 0xA0, 0x52, 0x47, 0x89, 0xA0, 0x53, 0x5C, 0x64, 0xA0, 0x53, 0xAF, 0x73, 0x20, 0x53, 0xD7, 0x00, 0x20, 0x54, 0x27, 0x6B, 0xA0, 0x55, 0x3C, 0x46, 0xA0, 0x55, 0x82, 0x26, 0x20, 0x55, 0xA9, 0xB3, 0x20, 0x56, 0x07, 0x4D, 0xA0, 0x57, 0x1C, 0x28, 0xA0, 0x57, 0x56, 0x2A, 0xA0, 0x57, 0x7D, 0xB7, 0xA0, 0x57, 0xE7, 0x2F, 0xA0, 0x59, 0x05, 0x45, 0x20, 0x59, 0x28, 0xDD, 0xA0, @@ -7248,7 +7248,7 @@ const unsigned char timelib_timezone_db_data_builtin[261525] = { 0x8C, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9A, 0xB0, 0x01, 0x00, 0x00, 0x00, 0x8C, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x9A, 0xB0, 0x00, 0x08, 0x45, 0x53, 0x54, 0x00, 0x7A, 0x7A, 0x7A, 0x00, 0x4D, 0x49, 0x53, 0x54, 0x00, 0x00, -0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x2B, 0x30, 0x02, +0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x2B, 0x30, 0x02, 0x05, 0x32, 0x58, 0x00, 0x00, 0x00, 0x10, 0x4D, 0x61, 0x63, 0x71, 0x75, 0x61, 0x72, 0x69, 0x65, 0x20, 0x49, 0x73, 0x6C, 0x61, 0x6E, 0x64, @@ -8441,19 +8441,19 @@ const unsigned char timelib_timezone_db_data_builtin[261525] = { 0x46, 0xEC, 0x63, 0xF0, 0x47, 0xEC, 0x35, 0x00, 0x48, 0xE7, 0xF5, 0x70, 0x49, 0xCC, 0x17, 0x00, 0x4A, 0xBE, 0x9C, 0xF0, 0x4B, 0xAB, 0xF9, 0x00, 0x4C, 0x8C, 0x09, 0xF0, 0x4D, 0x95, 0x15, 0x80, 0x4E, 0x87, 0x9B, 0x70, 0x4F, 0x74, 0xF7, 0x80, 0x50, 0x5E, 0x42, 0xF0, 0x51, 0x54, 0xD9, 0x80, -0x52, 0x50, 0x99, 0xF0, 0x53, 0x34, 0xBB, 0x80, 0x54, 0x30, 0x7B, 0xF0, 0x55, 0x14, 0x9D, 0x80, -0x56, 0x10, 0x5D, 0xF0, 0x56, 0xF4, 0x7F, 0x80, 0x57, 0xF0, 0x3F, 0xF0, 0x58, 0xD4, 0x61, 0x80, -0x59, 0xD9, 0x5C, 0x70, 0x5A, 0xB4, 0x43, 0x80, 0x5B, 0xB9, 0x3E, 0x70, 0x5C, 0x9D, 0x60, 0x00, -0x5D, 0x99, 0x20, 0x70, 0x5E, 0x7D, 0x42, 0x00, 0x5F, 0x79, 0x02, 0x70, 0x60, 0x5D, 0x24, 0x00, -0x61, 0x58, 0xE4, 0x70, 0x62, 0x3D, 0x06, 0x00, 0x63, 0x38, 0xC6, 0x70, 0x64, 0x1C, 0xE8, 0x00, -0x65, 0x21, 0xE2, 0xF0, 0x66, 0x06, 0x04, 0x80, 0x67, 0x01, 0xC4, 0xF0, 0x67, 0xE5, 0xE6, 0x80, -0x68, 0xE1, 0xA6, 0xF0, 0x69, 0xC5, 0xC8, 0x80, 0x6A, 0xC1, 0x88, 0xF0, 0x6B, 0xA5, 0xAA, 0x80, -0x6C, 0xA2, 0xBC, 0x70, 0x6D, 0x85, 0x8C, 0x80, 0x6E, 0x8A, 0x87, 0x70, 0x6F, 0x65, 0x6E, 0x80, -0x70, 0x6A, 0x69, 0x70, 0x71, 0x4E, 0x8B, 0x00, 0x72, 0x4A, 0x4B, 0x70, 0x73, 0x2E, 0x6D, 0x00, -0x74, 0x2A, 0x2D, 0x70, 0x75, 0x0E, 0x4F, 0x00, 0x76, 0x0A, 0x0F, 0x70, 0x76, 0xEE, 0x31, 0x00, -0x77, 0xE9, 0xF1, 0x70, 0x78, 0xCE, 0x13, 0x00, 0x79, 0xD3, 0x0D, 0xF0, 0x7A, 0xAD, 0xF5, 0x00, -0x7B, 0xB2, 0xEF, 0xF0, 0x7C, 0x97, 0x11, 0x80, 0x7D, 0x92, 0xD1, 0xF0, 0x7E, 0x76, 0xF3, 0x80, -0x7F, 0x72, 0xB3, 0xF0, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, +0x52, 0x6C, 0x49, 0x70, 0x53, 0x34, 0xBB, 0x80, 0x54, 0x4C, 0x2B, 0x70, 0x55, 0x14, 0x9D, 0x80, +0x56, 0x2C, 0x0D, 0x70, 0x56, 0xF4, 0x7F, 0x80, 0x58, 0x15, 0x29, 0xF0, 0x58, 0xD4, 0x61, 0x80, +0x59, 0xF5, 0x0B, 0xF0, 0x5A, 0xB4, 0x43, 0x80, 0x5B, 0xD4, 0xED, 0xF0, 0x5C, 0x9D, 0x60, 0x00, +0x5D, 0xB4, 0xCF, 0xF0, 0x5E, 0x7D, 0x42, 0x00, 0x5F, 0x94, 0xB1, 0xF0, 0x60, 0x5D, 0x24, 0x00, +0x61, 0x7D, 0xCE, 0x70, 0x62, 0x3D, 0x06, 0x00, 0x63, 0x5D, 0xB0, 0x70, 0x64, 0x1C, 0xE8, 0x00, +0x65, 0x3D, 0x92, 0x70, 0x66, 0x06, 0x04, 0x80, 0x67, 0x1D, 0x74, 0x70, 0x67, 0xE5, 0xE6, 0x80, +0x68, 0xFD, 0x56, 0x70, 0x69, 0xC5, 0xC8, 0x80, 0x6A, 0xDD, 0x38, 0x70, 0x6B, 0xA5, 0xAA, 0x80, +0x6C, 0xC6, 0x54, 0xF0, 0x6D, 0x85, 0x8C, 0x80, 0x6E, 0xA6, 0x36, 0xF0, 0x6F, 0x65, 0x6E, 0x80, +0x70, 0x86, 0x18, 0xF0, 0x71, 0x4E, 0x8B, 0x00, 0x72, 0x65, 0xFA, 0xF0, 0x73, 0x2E, 0x6D, 0x00, +0x74, 0x45, 0xDC, 0xF0, 0x75, 0x0E, 0x4F, 0x00, 0x76, 0x2E, 0xF9, 0x70, 0x76, 0xEE, 0x31, 0x00, +0x78, 0x0E, 0xDB, 0x70, 0x78, 0xCE, 0x13, 0x00, 0x79, 0xEE, 0xBD, 0x70, 0x7A, 0xAD, 0xF5, 0x00, +0x7B, 0xCE, 0x9F, 0x70, 0x7C, 0x97, 0x11, 0x80, 0x7D, 0xAE, 0x81, 0x70, 0x7E, 0x76, 0xF3, 0x80, +0x7F, 0x8E, 0x63, 0x70, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, @@ -8465,7 +8465,7 @@ const unsigned char timelib_timezone_db_data_builtin[261525] = { 0x01, 0x02, 0x00, 0x00, 0x20, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x30, 0x01, 0x04, 0x00, 0x00, 0x1C, 0x20, 0x00, 0x08, 0x00, 0x00, 0x38, 0x40, 0x01, 0x0C, 0x4A, 0x4D, 0x54, 0x00, 0x49, 0x44, 0x54, 0x00, 0x49, 0x53, 0x54, 0x00, 0x49, 0x44, 0x44, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xB9, 0xCD, 0x1A, 0x01, 0x48, 0x6B, 0x85, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xB9, 0xD2, 0x87, 0x01, 0x48, 0x67, 0xD4, 0x00, 0x00, 0x00, 0x00, /* Asia/Kabul */ 0x50, 0x48, 0x50, 0x31, 0x01, 0x41, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -9310,19 +9310,19 @@ const unsigned char timelib_timezone_db_data_builtin[261525] = { 0x46, 0xEC, 0x63, 0xF0, 0x47, 0xEC, 0x35, 0x00, 0x48, 0xE7, 0xF5, 0x70, 0x49, 0xCC, 0x17, 0x00, 0x4A, 0xBE, 0x9C, 0xF0, 0x4B, 0xAB, 0xF9, 0x00, 0x4C, 0x8C, 0x09, 0xF0, 0x4D, 0x95, 0x15, 0x80, 0x4E, 0x87, 0x9B, 0x70, 0x4F, 0x74, 0xF7, 0x80, 0x50, 0x5E, 0x42, 0xF0, 0x51, 0x54, 0xD9, 0x80, -0x52, 0x50, 0x99, 0xF0, 0x53, 0x34, 0xBB, 0x80, 0x54, 0x30, 0x7B, 0xF0, 0x55, 0x14, 0x9D, 0x80, -0x56, 0x10, 0x5D, 0xF0, 0x56, 0xF4, 0x7F, 0x80, 0x57, 0xF0, 0x3F, 0xF0, 0x58, 0xD4, 0x61, 0x80, -0x59, 0xD9, 0x5C, 0x70, 0x5A, 0xB4, 0x43, 0x80, 0x5B, 0xB9, 0x3E, 0x70, 0x5C, 0x9D, 0x60, 0x00, -0x5D, 0x99, 0x20, 0x70, 0x5E, 0x7D, 0x42, 0x00, 0x5F, 0x79, 0x02, 0x70, 0x60, 0x5D, 0x24, 0x00, -0x61, 0x58, 0xE4, 0x70, 0x62, 0x3D, 0x06, 0x00, 0x63, 0x38, 0xC6, 0x70, 0x64, 0x1C, 0xE8, 0x00, -0x65, 0x21, 0xE2, 0xF0, 0x66, 0x06, 0x04, 0x80, 0x67, 0x01, 0xC4, 0xF0, 0x67, 0xE5, 0xE6, 0x80, -0x68, 0xE1, 0xA6, 0xF0, 0x69, 0xC5, 0xC8, 0x80, 0x6A, 0xC1, 0x88, 0xF0, 0x6B, 0xA5, 0xAA, 0x80, -0x6C, 0xA2, 0xBC, 0x70, 0x6D, 0x85, 0x8C, 0x80, 0x6E, 0x8A, 0x87, 0x70, 0x6F, 0x65, 0x6E, 0x80, -0x70, 0x6A, 0x69, 0x70, 0x71, 0x4E, 0x8B, 0x00, 0x72, 0x4A, 0x4B, 0x70, 0x73, 0x2E, 0x6D, 0x00, -0x74, 0x2A, 0x2D, 0x70, 0x75, 0x0E, 0x4F, 0x00, 0x76, 0x0A, 0x0F, 0x70, 0x76, 0xEE, 0x31, 0x00, -0x77, 0xE9, 0xF1, 0x70, 0x78, 0xCE, 0x13, 0x00, 0x79, 0xD3, 0x0D, 0xF0, 0x7A, 0xAD, 0xF5, 0x00, -0x7B, 0xB2, 0xEF, 0xF0, 0x7C, 0x97, 0x11, 0x80, 0x7D, 0x92, 0xD1, 0xF0, 0x7E, 0x76, 0xF3, 0x80, -0x7F, 0x72, 0xB3, 0xF0, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, +0x52, 0x6C, 0x49, 0x70, 0x53, 0x34, 0xBB, 0x80, 0x54, 0x4C, 0x2B, 0x70, 0x55, 0x14, 0x9D, 0x80, +0x56, 0x2C, 0x0D, 0x70, 0x56, 0xF4, 0x7F, 0x80, 0x58, 0x15, 0x29, 0xF0, 0x58, 0xD4, 0x61, 0x80, +0x59, 0xF5, 0x0B, 0xF0, 0x5A, 0xB4, 0x43, 0x80, 0x5B, 0xD4, 0xED, 0xF0, 0x5C, 0x9D, 0x60, 0x00, +0x5D, 0xB4, 0xCF, 0xF0, 0x5E, 0x7D, 0x42, 0x00, 0x5F, 0x94, 0xB1, 0xF0, 0x60, 0x5D, 0x24, 0x00, +0x61, 0x7D, 0xCE, 0x70, 0x62, 0x3D, 0x06, 0x00, 0x63, 0x5D, 0xB0, 0x70, 0x64, 0x1C, 0xE8, 0x00, +0x65, 0x3D, 0x92, 0x70, 0x66, 0x06, 0x04, 0x80, 0x67, 0x1D, 0x74, 0x70, 0x67, 0xE5, 0xE6, 0x80, +0x68, 0xFD, 0x56, 0x70, 0x69, 0xC5, 0xC8, 0x80, 0x6A, 0xDD, 0x38, 0x70, 0x6B, 0xA5, 0xAA, 0x80, +0x6C, 0xC6, 0x54, 0xF0, 0x6D, 0x85, 0x8C, 0x80, 0x6E, 0xA6, 0x36, 0xF0, 0x6F, 0x65, 0x6E, 0x80, +0x70, 0x86, 0x18, 0xF0, 0x71, 0x4E, 0x8B, 0x00, 0x72, 0x65, 0xFA, 0xF0, 0x73, 0x2E, 0x6D, 0x00, +0x74, 0x45, 0xDC, 0xF0, 0x75, 0x0E, 0x4F, 0x00, 0x76, 0x2E, 0xF9, 0x70, 0x76, 0xEE, 0x31, 0x00, +0x78, 0x0E, 0xDB, 0x70, 0x78, 0xCE, 0x13, 0x00, 0x79, 0xEE, 0xBD, 0x70, 0x7A, 0xAD, 0xF5, 0x00, +0x7B, 0xCE, 0x9F, 0x70, 0x7C, 0x97, 0x11, 0x80, 0x7D, 0xAE, 0x81, 0x70, 0x7E, 0x76, 0xF3, 0x80, +0x7F, 0x8E, 0x63, 0x70, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, @@ -16249,19 +16249,19 @@ const unsigned char timelib_timezone_db_data_builtin[261525] = { 0x46, 0xEC, 0x63, 0xF0, 0x47, 0xEC, 0x35, 0x00, 0x48, 0xE7, 0xF5, 0x70, 0x49, 0xCC, 0x17, 0x00, 0x4A, 0xBE, 0x9C, 0xF0, 0x4B, 0xAB, 0xF9, 0x00, 0x4C, 0x8C, 0x09, 0xF0, 0x4D, 0x95, 0x15, 0x80, 0x4E, 0x87, 0x9B, 0x70, 0x4F, 0x74, 0xF7, 0x80, 0x50, 0x5E, 0x42, 0xF0, 0x51, 0x54, 0xD9, 0x80, -0x52, 0x50, 0x99, 0xF0, 0x53, 0x34, 0xBB, 0x80, 0x54, 0x30, 0x7B, 0xF0, 0x55, 0x14, 0x9D, 0x80, -0x56, 0x10, 0x5D, 0xF0, 0x56, 0xF4, 0x7F, 0x80, 0x57, 0xF0, 0x3F, 0xF0, 0x58, 0xD4, 0x61, 0x80, -0x59, 0xD9, 0x5C, 0x70, 0x5A, 0xB4, 0x43, 0x80, 0x5B, 0xB9, 0x3E, 0x70, 0x5C, 0x9D, 0x60, 0x00, -0x5D, 0x99, 0x20, 0x70, 0x5E, 0x7D, 0x42, 0x00, 0x5F, 0x79, 0x02, 0x70, 0x60, 0x5D, 0x24, 0x00, -0x61, 0x58, 0xE4, 0x70, 0x62, 0x3D, 0x06, 0x00, 0x63, 0x38, 0xC6, 0x70, 0x64, 0x1C, 0xE8, 0x00, -0x65, 0x21, 0xE2, 0xF0, 0x66, 0x06, 0x04, 0x80, 0x67, 0x01, 0xC4, 0xF0, 0x67, 0xE5, 0xE6, 0x80, -0x68, 0xE1, 0xA6, 0xF0, 0x69, 0xC5, 0xC8, 0x80, 0x6A, 0xC1, 0x88, 0xF0, 0x6B, 0xA5, 0xAA, 0x80, -0x6C, 0xA2, 0xBC, 0x70, 0x6D, 0x85, 0x8C, 0x80, 0x6E, 0x8A, 0x87, 0x70, 0x6F, 0x65, 0x6E, 0x80, -0x70, 0x6A, 0x69, 0x70, 0x71, 0x4E, 0x8B, 0x00, 0x72, 0x4A, 0x4B, 0x70, 0x73, 0x2E, 0x6D, 0x00, -0x74, 0x2A, 0x2D, 0x70, 0x75, 0x0E, 0x4F, 0x00, 0x76, 0x0A, 0x0F, 0x70, 0x76, 0xEE, 0x31, 0x00, -0x77, 0xE9, 0xF1, 0x70, 0x78, 0xCE, 0x13, 0x00, 0x79, 0xD3, 0x0D, 0xF0, 0x7A, 0xAD, 0xF5, 0x00, -0x7B, 0xB2, 0xEF, 0xF0, 0x7C, 0x97, 0x11, 0x80, 0x7D, 0x92, 0xD1, 0xF0, 0x7E, 0x76, 0xF3, 0x80, -0x7F, 0x72, 0xB3, 0xF0, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, +0x52, 0x6C, 0x49, 0x70, 0x53, 0x34, 0xBB, 0x80, 0x54, 0x4C, 0x2B, 0x70, 0x55, 0x14, 0x9D, 0x80, +0x56, 0x2C, 0x0D, 0x70, 0x56, 0xF4, 0x7F, 0x80, 0x58, 0x15, 0x29, 0xF0, 0x58, 0xD4, 0x61, 0x80, +0x59, 0xF5, 0x0B, 0xF0, 0x5A, 0xB4, 0x43, 0x80, 0x5B, 0xD4, 0xED, 0xF0, 0x5C, 0x9D, 0x60, 0x00, +0x5D, 0xB4, 0xCF, 0xF0, 0x5E, 0x7D, 0x42, 0x00, 0x5F, 0x94, 0xB1, 0xF0, 0x60, 0x5D, 0x24, 0x00, +0x61, 0x7D, 0xCE, 0x70, 0x62, 0x3D, 0x06, 0x00, 0x63, 0x5D, 0xB0, 0x70, 0x64, 0x1C, 0xE8, 0x00, +0x65, 0x3D, 0x92, 0x70, 0x66, 0x06, 0x04, 0x80, 0x67, 0x1D, 0x74, 0x70, 0x67, 0xE5, 0xE6, 0x80, +0x68, 0xFD, 0x56, 0x70, 0x69, 0xC5, 0xC8, 0x80, 0x6A, 0xDD, 0x38, 0x70, 0x6B, 0xA5, 0xAA, 0x80, +0x6C, 0xC6, 0x54, 0xF0, 0x6D, 0x85, 0x8C, 0x80, 0x6E, 0xA6, 0x36, 0xF0, 0x6F, 0x65, 0x6E, 0x80, +0x70, 0x86, 0x18, 0xF0, 0x71, 0x4E, 0x8B, 0x00, 0x72, 0x65, 0xFA, 0xF0, 0x73, 0x2E, 0x6D, 0x00, +0x74, 0x45, 0xDC, 0xF0, 0x75, 0x0E, 0x4F, 0x00, 0x76, 0x2E, 0xF9, 0x70, 0x76, 0xEE, 0x31, 0x00, +0x78, 0x0E, 0xDB, 0x70, 0x78, 0xCE, 0x13, 0x00, 0x79, 0xEE, 0xBD, 0x70, 0x7A, 0xAD, 0xF5, 0x00, +0x7B, 0xCE, 0x9F, 0x70, 0x7C, 0x97, 0x11, 0x80, 0x7D, 0xAE, 0x81, 0x70, 0x7E, 0x76, 0xF3, 0x80, +0x7F, 0x8E, 0x63, 0x70, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, @@ -18410,4 +18410,4 @@ const unsigned char timelib_timezone_db_data_builtin[261525] = { 0x00, 0x00, 0x55, 0x54, 0x43, 0x00, 0x00, 0x00, 0x00, 0x89, 0x54, 0x40, 0x01, 0x12, 0xA8, 0x80, 0x00, 0x00, 0x00, 0x00, }; -const timelib_tzdb timezonedb_builtin = { "2013.3", 579, timezonedb_idx_builtin, timelib_timezone_db_data_builtin }; +const timelib_tzdb timezonedb_builtin = { "2013.4", 579, timezonedb_idx_builtin, timelib_timezone_db_data_builtin }; diff --git a/ext/date/php_date.c b/ext/date/php_date.c index 28ac86b11..0f8822a90 100644 --- a/ext/date/php_date.c +++ b/ext/date/php_date.c @@ -1678,6 +1678,13 @@ PHPAPI void php_strftime(INTERNAL_FUNCTION_PARAMETERS, int gmt) break; } } +#if defined(PHP_WIN32) && _MSC_VER >= 1700 + /* VS2012 strftime() returns number of characters, not bytes. + See VC++11 bug id 766205. */ + if (real_len > 0) { + real_len = strlen(buf); + } +#endif timelib_time_dtor(ts); if (!gmt) { diff --git a/ext/date/tests/bug52062.phpt b/ext/date/tests/bug52062.phpt index 1d814377c..81e767b0f 100644 --- a/ext/date/tests/bug52062.phpt +++ b/ext/date/tests/bug52062.phpt @@ -4,8 +4,6 @@ Bug #52062 (large timestamps with DateTime::getTimestamp and DateTime::setTimest <?php if (PHP_INT_SIZE == 8) die('skip 32-bit only'); ?> ---XFAIL-- -Waiting for resolution of the 32-bit case. --INI-- date.timezone=UTC --FILE-- diff --git a/ext/date/tests/bug55397.phpt b/ext/date/tests/bug55397.phpt index 13778a00b..7c9bbb01c 100644 --- a/ext/date/tests/bug55397.phpt +++ b/ext/date/tests/bug55397.phpt @@ -1,5 +1,5 @@ --TEST-- -Bug #55397 (comparsion of incomplete DateTime causes SIGSEGV) +Bug #55397 (comparison of incomplete DateTime causes SIGSEGV) --INI-- --FILE-- <?php diff --git a/ext/date/tests/bug65184.phpt b/ext/date/tests/bug65184.phpt new file mode 100644 index 000000000..adfd8d812 --- /dev/null +++ b/ext/date/tests/bug65184.phpt @@ -0,0 +1,26 @@ +--TEST-- +Test bug #65184 strftime() returns insufficient-length string under multibyte locales +--SKIPIF-- +<?php +if (strtoupper(substr(PHP_OS, 0, 3)) != 'WIN') { + die("skip Test is valid for Windows"); +} +?> +--FILE-- +<?php + setlocale(LC_ALL, 'Japanese_Japan.932'); + /* timestamp has to be some wednesday */ + $s = strftime('%A', 1372884126); + + for ($i = 0; $i < strlen($s); $i++) { + printf("%x ", ord($s[$i])); + } + echo "\n"; + + echo strlen(strftime('%A')), "\n"; +?> +===DONE=== +--EXPECT-- +90 85 97 6a 93 fa +6 +===DONE=== diff --git a/ext/dba/dba.c b/ext/dba/dba.c index 5273c05fa..8005101de 100644 --- a/ext/dba/dba.c +++ b/ext/dba/dba.c @@ -888,7 +888,7 @@ static void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, int persistent) RETURN_FALSE; } if (hptr->flags & (DBA_NO_APPEND|DBA_CAST_AS_FD)) { - /* Needed becasue some systems do not allow to write to the original + /* Needed because some systems do not allow to write to the original * file contents with O_APPEND being set. */ if (SUCCESS != php_stream_cast(info->fp, PHP_STREAM_AS_FD, (void*)&info->fd, 1)) { diff --git a/ext/dba/tests/bug38698.phpt b/ext/dba/tests/bug38698.phpt index 56dde8526..1d1ed674f 100644 --- a/ext/dba/tests/bug38698.phpt +++ b/ext/dba/tests/bug38698.phpt @@ -8,10 +8,18 @@ Bug #38698 (Bug #38698 for some keys cdbmake creates corrupted db and cdb can't --FILE-- <?php +function isLittleEndian() { + return 0x00FF === current(unpack('v', pack('S',0x00FF))); +} + $db_file = dirname(__FILE__) .'/129php.cdb'; if (($db_make=dba_open($db_file, "n", 'cdb_make'))!==FALSE) { - dba_insert(pack('i',129), "Booo!", $db_make); + if (isLittleEndian() === FALSE) { + dba_insert(pack('V',129), "Booo!", $db_make); + } else{ + dba_insert(pack('i',129), "Booo!", $db_make); + } dba_close($db_make); // write md5 checksum of generated database file var_dump(md5_file($db_file)); diff --git a/ext/dba/tests/dba_gdbm.phpt b/ext/dba/tests/dba_gdbm.phpt index e68e8b740..d8fde4b62 100644 --- a/ext/dba/tests/dba_gdbm.phpt +++ b/ext/dba/tests/dba_gdbm.phpt @@ -12,7 +12,7 @@ DBA GDBM handler test $lock_flag = ''; // lock in library require_once dirname(__FILE__) .'/dba_handler.inc'; - // Read during write is system dependant. Important is that there is no deadlock + // Read during write is system dependent. Important is that there is no deadlock ?> ===DONE=== --EXPECTF-- diff --git a/ext/dom/tests/DOMDocument_schemaValidate_error5.phpt b/ext/dom/tests/DOMDocument_schemaValidate_error5.phpt index d3f0658c1..d5743bc6c 100644 --- a/ext/dom/tests/DOMDocument_schemaValidate_error5.phpt +++ b/ext/dom/tests/DOMDocument_schemaValidate_error5.phpt @@ -1,5 +1,5 @@ --TEST-- -DomDocument::schemaValidate() - non-existant schema file +DomDocument::schemaValidate() - non-existent schema file --CREDITS-- Daniel Convissor <danielc@php.net> # TestFest 2009 NYPHP @@ -12,14 +12,14 @@ $doc = new DOMDocument; $doc->load(dirname(__FILE__)."/book.xml"); -$result = $doc->schemaValidate(dirname(__FILE__)."/non-existant-file"); +$result = $doc->schemaValidate(dirname(__FILE__)."/non-existent-file"); var_dump($result); ?> --EXPECTF-- -Warning: DOMDocument::schemaValidate(): I/O warning : failed to load external entity "%snon-existant-file" in %s.php on line %d +Warning: DOMDocument::schemaValidate(): I/O warning : failed to load external entity "%snon-existent-file" in %s.php on line %d -Warning: DOMDocument::schemaValidate(): Failed to locate the main schema resource at '%s/non-existant-file'. in %s.php on line %d +Warning: DOMDocument::schemaValidate(): Failed to locate the main schema resource at '%s/non-existent-file'. in %s.php on line %d Warning: DOMDocument::schemaValidate(): Invalid Schema in %s.php on line %d bool(false) diff --git a/ext/enchant/enchant.c b/ext/enchant/enchant.c index 141192c67..98b5c9fd8 100644 --- a/ext/enchant/enchant.c +++ b/ext/enchant/enchant.c @@ -674,7 +674,7 @@ PHP_FUNCTION(enchant_broker_dict_exists) described/referred to by 'tag'. The ordering is a comma delimited list of provider names. As a special exception, the "*" tag can be used as a language tag to declare a default ordering for any - language that does not explictly declare an ordering. */ + language that does not explicitly declare an ordering. */ PHP_FUNCTION(enchant_broker_set_ordering) { diff --git a/ext/exif/exif.c b/ext/exif/exif.c index c69107589..bd646d9ad 100644 --- a/ext/exif/exif.c +++ b/ext/exif/exif.c @@ -2595,7 +2595,7 @@ static int exif_process_string_raw(char **result, char *value, size_t byte_count /* {{{ exif_process_string * Copy a string in Exif header to a character string and return length of allocated buffer if any. - * In contrast to exif_process_string this function does allways return a string buffer */ + * In contrast to exif_process_string this function does always return a string buffer */ static int exif_process_string(char **result, char *value, size_t byte_count TSRMLS_DC) { /* we cannot use strlcpy - here the problem is that we cannot use strlen to * determin length of string and we cannot use strlcpy with len=byte_count+1 diff --git a/ext/fileinfo/libmagic/softmagic.c b/ext/fileinfo/libmagic/softmagic.c index 1e7dbf744..0671fa99f 100644 --- a/ext/fileinfo/libmagic/softmagic.c +++ b/ext/fileinfo/libmagic/softmagic.c @@ -1630,7 +1630,7 @@ mget(struct magic_set *ms, const unsigned char *s, struct magic *m, /* Verify we have enough data to match magic type */ switch (m->type) { case FILE_BYTE: - if (nbytes < (offset + 1)) /* should alway be true */ + if (nbytes < (offset + 1)) /* should always be true */ return 0; break; diff --git a/ext/fileinfo/tests/magic b/ext/fileinfo/tests/magic index 27bde927e..374734d57 100644 --- a/ext/fileinfo/tests/magic +++ b/ext/fileinfo/tests/magic @@ -3303,7 +3303,7 @@ >>>0x44 string =GLOB \b. >>>>0x60 beshort x \b%.4d -# Scripts that run in the embeded Python interpreter +# Scripts that run in the embedded Python interpreter 0 string #!BPY Blender3D BPython script #------------------------------------------------------------------------------ diff --git a/ext/ftp/ftp.c b/ext/ftp/ftp.c index 4c8a94f81..bde4792a1 100644 --- a/ext/ftp/ftp.c +++ b/ext/ftp/ftp.c @@ -182,6 +182,7 @@ ftp_close(ftpbuf_t *ftp) #if HAVE_OPENSSL_EXT if (ftp->ssl_active) { SSL_shutdown(ftp->ssl_handle); + SSL_free(ftp->ssl_handle); } #endif closesocket(ftp->fd); @@ -297,6 +298,7 @@ ftp_login(ftpbuf_t *ftp, const char *user, const char *pass TSRMLS_DC) if (SSL_connect(ftp->ssl_handle) <= 0) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "SSL/TLS handshake failed"); SSL_shutdown(ftp->ssl_handle); + SSL_free(ftp->ssl_handle); return 0; } @@ -1548,6 +1550,7 @@ data_accepted: if (SSL_connect(data->ssl_handle) <= 0) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "data_accept: SSL/TLS handshake failed"); SSL_shutdown(data->ssl_handle); + SSL_free(data->ssl_handle); return 0; } @@ -1565,13 +1568,21 @@ data_accepted: databuf_t* data_close(ftpbuf_t *ftp, databuf_t *data) { +#if HAVE_OPENSSL_EXT + SSL_CTX *ctx; +#endif if (data == NULL) { return NULL; } if (data->listener != -1) { #if HAVE_OPENSSL_EXT if (data->ssl_active) { + + ctx = SSL_get_SSL_CTX(data->ssl_handle); + SSL_CTX_free(ctx); + SSL_shutdown(data->ssl_handle); + SSL_free(data->ssl_handle); data->ssl_active = 0; } #endif @@ -1580,7 +1591,11 @@ data_close(ftpbuf_t *ftp, databuf_t *data) if (data->fd != -1) { #if HAVE_OPENSSL_EXT if (data->ssl_active) { + ctx = SSL_get_SSL_CTX(data->ssl_handle); + SSL_CTX_free(ctx); + SSL_shutdown(data->ssl_handle); + SSL_free(data->ssl_handle); data->ssl_active = 0; } #endif diff --git a/ext/ftp/tests/ftp_fget_basic.phpt b/ext/ftp/tests/ftp_fget_basic.phpt index d736f8c45..355b8b846 100644 --- a/ext/ftp/tests/ftp_fget_basic.phpt +++ b/ext/ftp/tests/ftp_fget_basic.phpt @@ -27,7 +27,7 @@ var_dump(ftp_fget($ftp, $fp, 'binary data.bin', FTP_BINARY)); fseek($fp, $postition); var_dump(urlencode(fgets($fp))); -//test non-existant file request +//test non-existent file request ftp_fget($ftp, $fp ,'a warning.txt', FTP_ASCII); //remove file diff --git a/ext/ftp/tests/ftp_get_basic.phpt b/ext/ftp/tests/ftp_get_basic.phpt index 23fd8d07f..2fd8c7914 100644 --- a/ext/ftp/tests/ftp_get_basic.phpt +++ b/ext/ftp/tests/ftp_get_basic.phpt @@ -27,7 +27,7 @@ var_dump(ftp_get($ftp, $tmpfname, 'binary data.bin', FTP_BINARY)); var_dump(urlencode(file_get_contents($tmpfname))); unlink($tmpfname); -//test non-existant file request +//test non-existent file request ftp_get($ftp, $tmpfname ,'a warning.txt', FTP_ASCII); ?> --EXPECTF-- diff --git a/ext/gd/gd.c b/ext/gd/gd.c index 4ebac94fc..8f32ad506 100644 --- a/ext/gd/gd.c +++ b/ext/gd/gd.c @@ -96,7 +96,7 @@ static void php_imagettftext_common(INTERNAL_FUNCTION_PARAMETERS, int, int); /* IMPORTANT NOTE FOR NEW FILTER * Do not forget to update: * IMAGE_FILTER_MAX: define the last filter index - * IMAGE_FILTER_MAX_ARGS: define the biggest amout of arguments + * IMAGE_FILTER_MAX_ARGS: define the biggest amount of arguments * image_filter array in PHP_FUNCTION(imagefilter) * */ #define IMAGE_FILTER_NEGATE 0 @@ -2361,30 +2361,12 @@ static void _php_image_create_from(INTERNAL_FUNCTION_PARAMETERS, int image_type, } } + stream = php_stream_open_wrapper(file, "rb", REPORT_ERRORS|IGNORE_PATH|IGNORE_URL_WIN, NULL); if (stream == NULL) { RETURN_FALSE; } - ioctx_func_p = NULL; /* don't allow sockets without IOCtx */ - - if (image_type == PHP_GDIMG_TYPE_WEBP) { - size_t buff_size; - char *buff; - - /* needs to be malloc (persistent) - GD will free() it later */ - buff_size = php_stream_copy_to_mem(stream, &buff, PHP_STREAM_COPY_ALL, 1); - if (!buff_size) { - php_error_docref(NULL TSRMLS_CC, E_WARNING,"Cannot read image data"); - goto out_err; - } - im = (*ioctx_func_p)(buff_size, buff); - if (!im) { - goto out_err; - } - goto register_im; - } - /* try and avoid allocating a FILE* if the stream is not naturally a FILE* */ if (php_stream_is(stream, PHP_STREAM_IS_STDIO)) { if (FAILURE == php_stream_cast(stream, PHP_STREAM_AS_STDIO, (void**)&fp, REPORT_ERRORS)) { @@ -2419,7 +2401,7 @@ static void _php_image_create_from(INTERNAL_FUNCTION_PARAMETERS, int image_type, io_ctx->gd_free(io_ctx); pefree(buff, 1); } - else { + else if (php_stream_can_cast(stream, PHP_STREAM_AS_STDIO)) { /* try and force the stream to be FILE* */ if (FAILURE == php_stream_cast(stream, PHP_STREAM_AS_STDIO | PHP_STREAM_CAST_TRY_HARD, (void **) &fp, REPORT_ERRORS)) { goto out_err; @@ -2496,11 +2478,11 @@ PHP_FUNCTION(imagecreatefrompng) #endif /* HAVE_GD_PNG */ #ifdef HAVE_GD_WEBP -/* {{{ proto resource imagecreatefrompng(string filename) - Create a new image from PNG file or URL */ +/* {{{ proto resource imagecreatefromwebp(string filename) + Create a new image from WEBP file or URL */ PHP_FUNCTION(imagecreatefromwebp) { - _php_image_create_from(INTERNAL_FUNCTION_PARAM_PASSTHRU, PHP_GDIMG_TYPE_WEBP, "WEBP", gdImageCreateFromWebpPtr, gdImageCreateFromWebpPtr); + _php_image_create_from(INTERNAL_FUNCTION_PARAM_PASSTHRU, PHP_GDIMG_TYPE_WEBP, "WEBP", gdImageCreateFromWebp, gdImageCreateFromWebpCtx); } /* }}} */ #endif /* HAVE_GD_VPX */ @@ -2736,7 +2718,7 @@ PHP_FUNCTION(imagepng) #ifdef HAVE_GD_WEBP /* {{{ proto bool imagewebp(resource im [, string filename[, quality]] ) - Output PNG image to browser or file */ + Output WEBP image to browser or file */ PHP_FUNCTION(imagewebp) { _php_image_output_ctx(INTERNAL_FUNCTION_PARAM_PASSTHRU, PHP_GDIMG_TYPE_WEBP, "WEBP", gdImageWebpCtx); @@ -4965,7 +4947,7 @@ PHP_FUNCTION(imagecrop) zval *z_rect; zval **tmp; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|a", &IM, &z_rect) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ra", &IM, &z_rect) == FAILURE) { return; } diff --git a/ext/gd/libgd/gd.c b/ext/gd/libgd/gd.c index 81eba52c8..7ed6617c5 100644 --- a/ext/gd/libgd/gd.c +++ b/ext/gd/libgd/gd.c @@ -3044,7 +3044,7 @@ int gdImagePaletteToTrueColor(gdImagePtr src) for (x = 0; x < sx; x++) { const unsigned char c = *(src_row + x); if (c == src->transparent) { - *(dst_row + x) = gdTrueColorAlpha(0, 0, 0, 127);; + *(dst_row + x) = gdTrueColorAlpha(0, 0, 0, 127); } else { *(dst_row + x) = gdTrueColorAlpha(src->red[c], src->green[c], src->blue[c], src->alpha[c]); } @@ -3061,6 +3061,12 @@ int gdImagePaletteToTrueColor(gdImagePtr src) src->pixels = NULL; src->alphaBlendingFlag = 0; src->saveAlphaFlag = 1; + + if (src->transparent >= 0) { + const unsigned char c = src->transparent; + src->transparent = gdTrueColorAlpha(src->red[c], src->green[c], src->blue[c], src->alpha[c]); + } + return 1; clean_on_error: diff --git a/ext/gd/libgd/gd_crop.c b/ext/gd/libgd/gd_crop.c index 9ce48273b..f0b888a4f 100644 --- a/ext/gd/libgd/gd_crop.c +++ b/ext/gd/libgd/gd_crop.c @@ -69,7 +69,7 @@ printf("rect->x: %i\nrect->y: %i\nrect->width: %i\nrect->height: %i\n", crop->x, if (src->trueColor) { unsigned int dst_y = 0; while (y < (crop->y + (crop->height - 1))) { - /* TODO: replace 4 w/byte per channel||pitch once avaiable */ + /* TODO: replace 4 w/byte per channel||pitch once available */ memcpy(dst->tpixels[dst_y++], src->tpixels[y++] + crop->x, crop->width * 4); } } else { diff --git a/ext/gd/libgd/gd_interpolation.c b/ext/gd/libgd/gd_interpolation.c index 9652a3a18..e3247a78c 100644 --- a/ext/gd/libgd/gd_interpolation.c +++ b/ext/gd/libgd/gd_interpolation.c @@ -1674,13 +1674,6 @@ gdImagePtr gdImageRotateNearestNeighbour(gdImagePtr src, const float degrees, co unsigned int i; gdImagePtr dst; - /* impact perf a bit, but not that much. Implementation for palette - images can be done at a later point. - */ - if (src->trueColor == 0) { - gdImagePaletteToTrueColor(src); - } - dst = gdImageCreateTrueColor(new_width, new_height); if (!dst) { return NULL; @@ -1736,12 +1729,6 @@ gdImagePtr gdImageRotateGeneric(gdImagePtr src, const float degrees, const int b f_slop_x > f_slop_y ? gd_divfx(f_slop_y, f_slop_x) : gd_divfx(f_slop_x, f_slop_y) : 0; - /* impact perf a bit, but not that much. Implementation for palette - images can be done at a later point. - */ - if (src->trueColor == 0) { - gdImagePaletteToTrueColor(src); - } dst = gdImageCreateTrueColor(new_width, new_height); if (!dst) { @@ -1796,13 +1783,6 @@ gdImagePtr gdImageRotateBilinear(gdImagePtr src, const float degrees, const int unsigned int src_offset_x, src_offset_y; gdImagePtr dst; - /* impact perf a bit, but not that much. Implementation for palette - images can be done at a later point. - */ - if (src->trueColor == 0) { - gdImagePaletteToTrueColor(src); - } - dst = gdImageCreateTrueColor(new_width, new_height); if (dst == NULL) { return NULL; @@ -1922,13 +1902,6 @@ gdImagePtr gdImageRotateBicubicFixed(gdImagePtr src, const float degrees, const unsigned int i; gdImagePtr dst; - /* impact perf a bit, but not that much. Implementation for palette - images can be done at a later point. - */ - if (src->trueColor == 0) { - gdImagePaletteToTrueColor(src); - } - dst = gdImageCreateTrueColor(new_width, new_height); if (dst == NULL) { @@ -2177,11 +2150,21 @@ gdImagePtr gdImageRotateBicubicFixed(gdImagePtr src, const float degrees, const gdImagePtr gdImageRotateInterpolated(const gdImagePtr src, const float angle, int bgcolor) { const int angle_rounded = (int)floor(angle * 100); - + if (bgcolor < 0) { return NULL; } + /* impact perf a bit, but not that much. Implementation for palette + images can be done at a later point. + */ + if (src->trueColor == 0) { + if (bgcolor >= 0) { + bgcolor = gdTrueColorAlpha(src->red[bgcolor], src->green[bgcolor], src->blue[bgcolor], src->alpha[bgcolor]); + } + gdImagePaletteToTrueColor(src); + } + /* no interpolation needed here */ switch (angle_rounded) { case 9000: diff --git a/ext/gd/libgd/gd_webp.c b/ext/gd/libgd/gd_webp.c index 889f5f10a..bf9ac9dd0 100644 --- a/ext/gd/libgd/gd_webp.c +++ b/ext/gd/libgd/gd_webp.c @@ -58,11 +58,13 @@ gdImagePtr gdImageCreateFromWebpPtr (int size, void *data) return im; } +#define GD_WEBP_ALLOC_STEP (4*1024) + gdImagePtr gdImageCreateFromWebpCtx (gdIOCtx * infile) { int width, height, ret; - unsigned char *filedata; - unsigned char dummy[1024]; + unsigned char *filedata = NULL; + unsigned char *read, *temp; unsigned char *Y = NULL; unsigned char *U = NULL; unsigned char *V = NULL; @@ -70,16 +72,25 @@ gdImagePtr gdImageCreateFromWebpCtx (gdIOCtx * infile) gdImagePtr im; do { - n = gdGetBuf(dummy, 1024, infile); - size += n; - } while (n != EOF); + temp = gdRealloc(filedata, size+GD_WEBP_ALLOC_STEP); + if (temp) { + filedata = temp; + read = temp + size; + } else { + if (filedata) { + gdFree(filedata); + } + php_gd_error("WebP decode: realloc failed"); + return NULL; + } + + n = gdGetBuf(read, GD_WEBP_ALLOC_STEP, infile); + /* differs from upstream where gdGetBuf return 0 instead of EOF */ + if (n>0 && n!=EOF) { + size += n; + } + } while (n>0 && n!=EOF); - filedata = gdMalloc(size); - if (!filedata) { - php_gd_error("WebP decode: alloc failed"); - return NULL; - } - gdGetBuf(filedata, size, infile); ret = WebPDecode(filedata, size, &Y, &U, &V, &width, &height); gdFree(filedata); if (ret != webp_success) { diff --git a/ext/gd/libgd/webpimg.h b/ext/gd/libgd/webpimg.h index 8a05429a7..db23de5bb 100644 --- a/ext/gd/libgd/webpimg.h +++ b/ext/gd/libgd/webpimg.h @@ -84,7 +84,7 @@ WebPResult WebPDecode(const uint8* data, * height. * 6. y_stride: The width (in bytes) of one row of Y data. This may not * match width if there is end of row padding (e.g., for 32 - * bit row aligment). + * bit row alignment). * 7. QP: the quantization parameter. This parameter controls the * compression vs quality tradeoff. Use smaller numbers for better * quality (compression will be lesser) and vice versa. 20 is a diff --git a/ext/gd/tests/imagecrop_auto.phpt b/ext/gd/tests/imagecrop_auto.phpt index c2b5177fb..1c1929d8e 100644 --- a/ext/gd/tests/imagecrop_auto.phpt +++ b/ext/gd/tests/imagecrop_auto.phpt @@ -57,6 +57,8 @@ $im_crop = imagecropauto($im, IMG_CROP_THRESHOLD, 0.1, 0x0); imagepng($im_crop, __DIR__ . "/crop_threshold.png");
var_dump(imagesx($im_crop));
var_dump(imagesy($im_crop));
+
+@unlink(__DIR__ . "/crop_threshold.png");
?>
--EXPECT--
TC IMG_CROP_DEFAULT
diff --git a/ext/gmp/gmp.c b/ext/gmp/gmp.c index c9da09b23..f8c3a0773 100644 --- a/ext/gmp/gmp.c +++ b/ext/gmp/gmp.c @@ -1333,6 +1333,7 @@ ZEND_FUNCTION(gmp_cmp) res = mpz_cmp_si(*gmpnum_a, Z_LVAL_PP(b_arg)); } else { res = mpz_cmp(*gmpnum_a, *gmpnum_b); + FREE_GMP_TEMP(temp_b); } FREE_GMP_TEMP(temp_a); diff --git a/ext/hash/tests/hash_file_error.phpt b/ext/hash/tests/hash_file_error.phpt index 326fbd51a..de7ce55b1 100644 --- a/ext/hash/tests/hash_file_error.phpt +++ b/ext/hash/tests/hash_file_error.phpt @@ -23,8 +23,8 @@ file_put_contents( $filename, 'The quick brown fox jumped over the lazy dog.' ); echo "\n-- Testing hash_file() function with an unknown algorithm --\n"; var_dump( hash_file( 'foobar', $filename ) ); -echo "\n-- Testing hash_file() function with a non-existant file --\n"; -var_dump( hash_file( 'md5', 'nonexistant.txt' ) ); +echo "\n-- Testing hash_file() function with a non-existent file --\n"; +var_dump( hash_file( 'md5', 'nonexistent.txt' ) ); echo "\n-- Testing hash_file() function with less than expected no. of arguments --\n"; var_dump( hash_file( 'md5' ) ); @@ -50,7 +50,7 @@ unlink( $filename ); Warning: hash_file(): Unknown hashing algorithm: %s in %s on line %d bool(false) --- Testing hash_file() function with a non-existant file -- +-- Testing hash_file() function with a non-existent file -- Warning: hash_file(%s): failed to open stream: No such file or directory in %s on line %d bool(false) diff --git a/ext/imap/php_imap.c b/ext/imap/php_imap.c index b154cb86b..d697fa791 100644 --- a/ext/imap/php_imap.c +++ b/ext/imap/php_imap.c @@ -1270,7 +1270,6 @@ PHP_FUNCTION(imap_reopen) int mailbox_len; long options = 0, retries = 0; pils *imap_le_struct; - MAILSTREAM *imap_stream; long flags=NIL; long cl_flags=NIL; @@ -1298,12 +1297,12 @@ PHP_FUNCTION(imap_reopen) RETURN_FALSE; } - imap_stream = mail_open(imap_le_struct->imap_stream, mailbox, flags); - if (imap_stream == NIL) { + imap_le_struct->imap_stream = mail_open(imap_le_struct->imap_stream, mailbox, flags); + if (imap_le_struct->imap_stream == NIL) { + zend_list_delete(Z_RESVAL_P(streamind)); php_error_docref(NULL TSRMLS_CC, E_WARNING, "Couldn't re-open stream"); RETURN_FALSE; } - imap_le_struct->imap_stream = imap_stream; RETURN_TRUE; } /* }}} */ diff --git a/ext/intl/calendar/calendar_class.cpp b/ext/intl/calendar/calendar_class.cpp index beb65f718..e13425097 100644 --- a/ext/intl/calendar/calendar_class.cpp +++ b/ext/intl/calendar/calendar_class.cpp @@ -361,6 +361,10 @@ ZEND_BEGIN_ARG_INFO_EX(ainfo_cal_setLenient, 0, 0, 1) ZEND_ARG_INFO(0, isLenient) ZEND_END_ARG_INFO() +ZEND_BEGIN_ARG_INFO_EX(ainfo_cal_set_minimal_days_in_first_week, 0, 0, 1) + ZEND_ARG_INFO(0, numberOfDays) +ZEND_END_ARG_INFO() + ZEND_BEGIN_ARG_INFO_EX(ainfo_cal_from_date_time, 0, 0, 1) ZEND_ARG_INFO(0, dateTime) ZEND_END_ARG_INFO() @@ -433,6 +437,7 @@ static const zend_function_entry Calendar_class_functions[] = { #endif PHP_ME_MAPPING(setFirstDayOfWeek, intlcal_set_first_day_of_week, ainfo_cal_dow, ZEND_ACC_PUBLIC) PHP_ME_MAPPING(setLenient, intlcal_set_lenient, ainfo_cal_setLenient, ZEND_ACC_PUBLIC) + PHP_ME_MAPPING(setMinimalDaysInFirstWeek,intlcal_set_minimal_days_in_first_week,ainfo_cal_set_minimal_days_in_first_week,ZEND_ACC_PUBLIC) PHP_ME_MAPPING(equals, intlcal_equals, ainfo_cal_other_cal, ZEND_ACC_PUBLIC) #if U_ICU_VERSION_MAJOR_NUM >= 49 PHP_ME_MAPPING(getRepeatedWallTimeOption,intlcal_get_repeated_wall_time_option,ainfo_cal_void, ZEND_ACC_PUBLIC) @@ -523,7 +528,7 @@ void calendar_register_IntlCalendar_class(TSRMLS_D) CALENDAR_DECL_LONG_CONST("FIELD_JULIAN_DAY", UCAL_JULIAN_DAY); CALENDAR_DECL_LONG_CONST("FIELD_MILLISECONDS_IN_DAY", UCAL_MILLISECONDS_IN_DAY); CALENDAR_DECL_LONG_CONST("FIELD_IS_LEAP_MONTH", UCAL_IS_LEAP_MONTH); - CALENDAR_DECL_LONG_CONST("FIELD_FIELD_COUNT ", UCAL_FIELD_COUNT); + CALENDAR_DECL_LONG_CONST("FIELD_FIELD_COUNT", UCAL_FIELD_COUNT); CALENDAR_DECL_LONG_CONST("FIELD_DAY_OF_MONTH", UCAL_DAY_OF_MONTH); CALENDAR_DECL_LONG_CONST("DOW_SUNDAY", UCAL_SUNDAY); diff --git a/ext/intl/calendar/calendar_methods.cpp b/ext/intl/calendar/calendar_methods.cpp index 2d33bd195..db10502a1 100644 --- a/ext/intl/calendar/calendar_methods.cpp +++ b/ext/intl/calendar/calendar_methods.cpp @@ -997,6 +997,32 @@ U_CFUNC PHP_FUNCTION(intlcal_set_lenient) RETURN_TRUE; } +U_CFUNC PHP_FUNCTION(intlcal_set_minimal_days_in_first_week) +{ + long num_days; + CALENDAR_METHOD_INIT_VARS; + + if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), + "Ol", &object, Calendar_ce_ptr, &num_days) == FAILURE) { + intl_error_set(NULL, U_ILLEGAL_ARGUMENT_ERROR, + "intlcal_set_minimal_days_in_first_week: bad arguments", 0 TSRMLS_CC); + RETURN_FALSE; + } + + if (num_days < 1 || num_days > 7) { + intl_error_set(NULL, U_ILLEGAL_ARGUMENT_ERROR, + "intlcal_set_minimal_days_in_first_week: invalid number of days; " + "must be between 1 and 7", 0 TSRMLS_CC); + RETURN_FALSE; + } + + CALENDAR_METHOD_FETCH_OBJECT; + + co->ucal->setMinimalDaysInFirstWeek((uint8_t)num_days); + + RETURN_TRUE; +} + U_CFUNC PHP_FUNCTION(intlcal_equals) { zval *other_object; diff --git a/ext/intl/calendar/calendar_methods.h b/ext/intl/calendar/calendar_methods.h index 2be13e492..dfd0bbeea 100644 --- a/ext/intl/calendar/calendar_methods.h +++ b/ext/intl/calendar/calendar_methods.h @@ -91,6 +91,8 @@ PHP_FUNCTION(intlcal_set_first_day_of_week); PHP_FUNCTION(intlcal_set_lenient); +PHP_FUNCTION(intlcal_set_minimal_days_in_first_week); + PHP_FUNCTION(intlcal_equals); PHP_FUNCTION(intlcal_get_repeated_wall_time_option); diff --git a/ext/intl/grapheme/grapheme_string.c b/ext/intl/grapheme/grapheme_string.c index 475bbe418..8a094e015 100644 --- a/ext/intl/grapheme/grapheme_string.c +++ b/ext/intl/grapheme/grapheme_string.c @@ -113,7 +113,7 @@ PHP_FUNCTION(grapheme_strpos) unsigned char *found; long loffset = 0; int32_t offset = 0; - int ret_pos, uchar_pos; + int ret_pos; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss|l", (char **)&haystack, &haystack_len, (char **)&needle, &needle_len, &loffset) == FAILURE) { @@ -160,10 +160,10 @@ PHP_FUNCTION(grapheme_strpos) } /* do utf16 part of the strpos */ - ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, &uchar_pos, 0 /* fIgnoreCase */ TSRMLS_CC ); + ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, NULL, 0 /* fIgnoreCase */, 0 /* last */ TSRMLS_CC ); if ( ret_pos >= 0 ) { - RETURN_LONG(ret_pos + offset); + RETURN_LONG(ret_pos); } else { RETURN_FALSE; } @@ -180,7 +180,7 @@ PHP_FUNCTION(grapheme_stripos) unsigned char *found; long loffset = 0; int32_t offset = 0; - int ret_pos, uchar_pos; + int ret_pos; int is_ascii; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss|l", (char **)&haystack, &haystack_len, (char **)&needle, &needle_len, &loffset) == FAILURE) { @@ -235,10 +235,10 @@ PHP_FUNCTION(grapheme_stripos) } /* do utf16 part of the strpos */ - ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, &uchar_pos, 1 /* fIgnoreCase */ TSRMLS_CC ); + ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, NULL, 1 /* fIgnoreCase */, 0 /*last */ TSRMLS_CC ); if ( ret_pos >= 0 ) { - RETURN_LONG(ret_pos + offset); + RETURN_LONG(ret_pos); } else { RETURN_FALSE; } @@ -304,7 +304,7 @@ PHP_FUNCTION(grapheme_strrpos) /* else we need to continue via utf16 */ } - ret_pos = grapheme_strrpos_utf16(haystack, haystack_len, needle, needle_len, offset, 0 /* f_ignore_case */ TSRMLS_CC); + ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, NULL, 0 /* f_ignore_case */, 1/* last */ TSRMLS_CC); if ( ret_pos >= 0 ) { RETURN_LONG(ret_pos); @@ -382,7 +382,7 @@ PHP_FUNCTION(grapheme_strripos) /* else we need to continue via utf16 */ } - ret_pos = grapheme_strrpos_utf16(haystack, haystack_len, needle, needle_len, offset, 1 /* f_ignore_case */ TSRMLS_CC); + ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, NULL, 1 /* f_ignore_case */, 1 /*last */ TSRMLS_CC); if ( ret_pos >= 0 ) { RETURN_LONG(ret_pos); @@ -434,6 +434,7 @@ PHP_FUNCTION(grapheme_substr) grapheme_substr_ascii((char *)str, str_len, start, length, ZEND_NUM_ARGS(), (char **) &sub_str, &sub_str_len); if ( NULL == sub_str ) { + intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR, "grapheme_substr: invalid parameters", 1 TSRMLS_CC ); RETURN_FALSE; } @@ -530,6 +531,15 @@ PHP_FUNCTION(grapheme_substr) RETURN_STRINGL(((char *)sub_str), sub_str_len, 0); } + if(length == 0) { + /* empty length - we've validated start, we can return "" now */ + if (ustr) { + efree(ustr); + } + ubrk_close(bi); + RETURN_EMPTY_STRING(); + } + /* find the end point of the string to return */ if ( length < 0 ) { @@ -554,25 +564,31 @@ PHP_FUNCTION(grapheme_substr) length += iter_val; } + ubrk_close(bi); + if ( UBRK_DONE == sub_str_end_pos) { if(length < 0) { - intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR, "grapheme_substr: length not contained in string", 1 TSRMLS_CC ); efree(ustr); - ubrk_close(bi); RETURN_FALSE; } else { sub_str_end_pos = ustr_len; } } + + if(sub_str_start_pos > sub_str_end_pos) { + intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR, "grapheme_substr: length is beyond start", 1 TSRMLS_CC ); + + efree(ustr); + RETURN_FALSE; + } sub_str = NULL; status = U_ZERO_ERROR; intl_convert_utf16_to_utf8((char **)&sub_str, &sub_str_len, ustr + sub_str_start_pos, ( sub_str_end_pos - sub_str_start_pos ), &status); efree( ustr ); - ubrk_close( bi ); if ( U_FAILURE( status ) ) { /* Set global error code. */ @@ -643,7 +659,7 @@ static void strstr_common_handler(INTERNAL_FUNCTION_PARAMETERS, int f_ignore_cas } /* need to work in utf16 */ - ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, 0, &uchar_pos, f_ignore_case TSRMLS_CC ); + ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, 0, &uchar_pos, f_ignore_case, 0 /*last */ TSRMLS_CC ); if ( ret_pos < 0 ) { RETURN_FALSE; diff --git a/ext/intl/grapheme/grapheme_util.c b/ext/intl/grapheme/grapheme_util.c index 92008554d..883fa0391 100644 --- a/ext/intl/grapheme/grapheme_util.c +++ b/ext/intl/grapheme/grapheme_util.c @@ -28,6 +28,7 @@ #include <unicode/ucol.h> #include <unicode/ustring.h> #include <unicode/ubrk.h> +#include <unicode/usearch.h> #include "ext/standard/php_string.h" @@ -47,49 +48,8 @@ grapheme_close_global_iterator( TSRMLS_D ) } /* }}} */ -/* {{{ grapheme_intl_case_fold: convert string to lowercase */ -void -grapheme_intl_case_fold(UChar** ptr_to_free, UChar **str, int32_t *str_len, UErrorCode *pstatus ) -{ - UChar *dest; - int32_t dest_len, size_required; - - /* allocate a destination string that is a bit larger than the src, hoping that is enough */ - dest_len = (*str_len) + ( *str_len / 10 ); - dest = (UChar*) eumalloc(dest_len); - - *pstatus = U_ZERO_ERROR; - size_required = u_strFoldCase(dest, dest_len, *str, *str_len, U_FOLD_CASE_DEFAULT, pstatus); - - dest_len = size_required; - - if ( U_BUFFER_OVERFLOW_ERROR == *pstatus ) { - - dest = (UChar*) eurealloc(dest, dest_len); - - *pstatus = U_ZERO_ERROR; - size_required = u_strFoldCase(dest, dest_len, *str, *str_len, U_FOLD_CASE_DEFAULT, pstatus); - } - - if ( U_FAILURE(*pstatus) ) { - return; - } - - if ( NULL != ptr_to_free) { - efree(*ptr_to_free); - *ptr_to_free = dest; - } - - *str = dest; - *str_len = dest_len; - - return; -} -/* }}} */ - /* {{{ grapheme_substr_ascii f='from' - starting point, l='length' */ -void -grapheme_substr_ascii(char *str, int str_len, int f, int l, int argc, char **sub_str, int *sub_str_len) +void grapheme_substr_ascii(char *str, int str_len, int f, int l, int argc, char **sub_str, int *sub_str_len) { *sub_str = NULL; @@ -147,225 +107,101 @@ grapheme_substr_ascii(char *str, int str_len, int f, int l, int argc, char **sub } /* }}} */ -/* {{{ grapheme_strrpos_utf16 - strrpos using utf16 */ -int -grapheme_strrpos_utf16(unsigned char *haystack, int32_t haystack_len, unsigned char*needle, int32_t needle_len, int32_t offset, int f_ignore_case TSRMLS_DC) -{ - UChar *uhaystack, *puhaystack, *uhaystack_end, *uneedle; - int32_t uhaystack_len, uneedle_len; - UErrorCode status; - unsigned char u_break_iterator_buffer[U_BRK_SAFECLONE_BUFFERSIZE]; - UBreakIterator* bi = NULL; - int ret_pos, pos; - - /* convert the strings to UTF-16. */ - uhaystack = NULL; - uhaystack_len = 0; - status = U_ZERO_ERROR; - intl_convert_utf8_to_utf16(&uhaystack, &uhaystack_len, (char *) haystack, haystack_len, &status ); - - if ( U_FAILURE( status ) ) { - /* Set global error code. */ - intl_error_set_code( NULL, status TSRMLS_CC ); - - /* Set error messages. */ - intl_error_set_custom_msg( NULL, "Error converting input string to UTF-16", 0 TSRMLS_CC ); - if (uhaystack) { - efree( uhaystack ); - } - return -1; - } - - if ( f_ignore_case ) { - grapheme_intl_case_fold(&uhaystack, &uhaystack, &uhaystack_len, &status ); - } - - /* get a pointer to the haystack taking into account the offset */ - bi = NULL; - status = U_ZERO_ERROR; - bi = grapheme_get_break_iterator(u_break_iterator_buffer, &status TSRMLS_CC ); - - puhaystack = grapheme_get_haystack_offset(bi, uhaystack, uhaystack_len, offset); - - if ( NULL == puhaystack ) { - intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR, "grapheme_strpos: Offset not contained in string", 1 TSRMLS_CC ); - if (uhaystack) { - efree( uhaystack ); - } - ubrk_close (bi); - return -1; - } - - uneedle = NULL; - uneedle_len = 0; - status = U_ZERO_ERROR; - intl_convert_utf8_to_utf16(&uneedle, &uneedle_len, (char *) needle, needle_len, &status ); - - if ( U_FAILURE( status ) ) { - /* Set global error code. */ - intl_error_set_code( NULL, status TSRMLS_CC ); - - /* Set error messages. */ - intl_error_set_custom_msg( NULL, "Error converting input string to UTF-16", 0 TSRMLS_CC ); - if (uhaystack) { - efree( uhaystack ); - } - if (uneedle) { - efree( uneedle ); - } - ubrk_close (bi); - return -1; - } - - if ( f_ignore_case ) { - grapheme_intl_case_fold(&uneedle, &uneedle, &uneedle_len, &status ); - } - - ret_pos = -1; /* -1 represents 'not found' */ - - /* back up until there's needle_len characters to compare */ - - uhaystack_end = uhaystack + uhaystack_len; - pos = ubrk_last(bi); - puhaystack = uhaystack + pos; - - while ( uhaystack_end - puhaystack < uneedle_len ) { - - pos = ubrk_previous(bi); - - if ( UBRK_DONE == pos ) { - break; - } - - puhaystack = uhaystack + pos; - } - - /* is there enough haystack left to hold the needle? */ - if ( ( uhaystack_end - puhaystack ) < uneedle_len ) { - /* not enough, not found */ - goto exit; - } - - while ( UBRK_DONE != pos ) { - - if (!u_memcmp(uneedle, puhaystack, uneedle_len)) { /* needle_len - 1 in zend memnstr? */ - - /* does the grapheme in the haystack end at the same place as the last grapheme in the needle? */ - - if ( ubrk_isBoundary(bi, pos + uneedle_len) ) { - - /* found it, get grapheme count offset */ - ret_pos = grapheme_count_graphemes(bi, uhaystack, pos); - break; - } - - /* set position back */ - ubrk_isBoundary(bi, pos); - } - - pos = ubrk_previous(bi); - puhaystack = uhaystack + pos; - } - -exit: - if (uhaystack) { - efree( uhaystack ); - } - if (uneedle) { - efree( uneedle ); +#define STRPOS_CHECK_STATUS(status, error) \ + if ( U_FAILURE( (status) ) ) { \ + intl_error_set_code( NULL, (status) TSRMLS_CC ); \ + intl_error_set_custom_msg( NULL, (error), 0 TSRMLS_CC ); \ + if (uhaystack) { \ + efree( uhaystack ); \ + } \ + if (uneedle) { \ + efree( uneedle ); \ + } \ + if(bi) { \ + ubrk_close (bi); \ + } \ + if(src) { \ + usearch_close(src); \ + } \ + return -1; \ } - ubrk_close (bi); - - return ret_pos; -} -/* }}} */ /* {{{ 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 TSRMLS_DC) +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, *puhaystack, *uneedle; - int32_t uhaystack_len, uneedle_len; - int ret_pos; + UChar *uhaystack = NULL, *puhaystack, *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; + UBreakIterator* bi = NULL; UErrorCode status; + UStringSearch* src = NULL; + UCollator *coll; - *puchar_pos = -1; - + if(puchar_pos) { + *puchar_pos = -1; + } /* convert the strings to UTF-16. */ - uhaystack = NULL; - uhaystack_len = 0; status = U_ZERO_ERROR; intl_convert_utf8_to_utf16(&uhaystack, &uhaystack_len, (char *) haystack, haystack_len, &status ); + STRPOS_CHECK_STATUS(status, "Error converting input string to UTF-16"); - if ( U_FAILURE( status ) ) { - /* Set global error code. */ - intl_error_set_code( NULL, status TSRMLS_CC ); - - /* Set error messages. */ - intl_error_set_custom_msg( NULL, "Error converting input string to UTF-16", 0 TSRMLS_CC ); - if (uhaystack) { - efree( uhaystack ); - } - return -1; - } + status = U_ZERO_ERROR; + intl_convert_utf8_to_utf16(&uneedle, &uneedle_len, (char *) needle, needle_len, &status ); + STRPOS_CHECK_STATUS(status, "Error converting input string to UTF-16"); /* get a pointer to the haystack taking into account the offset */ - bi = NULL; status = U_ZERO_ERROR; bi = grapheme_get_break_iterator(u_break_iterator_buffer, &status TSRMLS_CC ); - - puhaystack = grapheme_get_haystack_offset(bi, uhaystack, uhaystack_len, offset); - uhaystack_len = (uhaystack_len - ( puhaystack - uhaystack)); + STRPOS_CHECK_STATUS(status, "Failed to get iterator"); + status = U_ZERO_ERROR; + ubrk_setText(bi, uhaystack, uhaystack_len, &status); + STRPOS_CHECK_STATUS(status, "Failed to set up iterator"); - if ( NULL == puhaystack ) { - - intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR, "grapheme_strpos: Offset not contained in string", 1 TSRMLS_CC ); - if (uhaystack) { - efree( uhaystack ); - } - ubrk_close (bi); - - return -1; - } + status = U_ZERO_ERROR; + src = usearch_open(uneedle, uneedle_len, uhaystack, uhaystack_len, "", bi, &status); + STRPOS_CHECK_STATUS(status, "Error creating search object"); - if ( f_ignore_case ) { - grapheme_intl_case_fold(&uhaystack, &puhaystack, &uhaystack_len, &status ); + if(f_ignore_case) { + coll = usearch_getCollator(src); + status = U_ZERO_ERROR; + ucol_setAttribute(coll, UCOL_STRENGTH, UCOL_SECONDARY, &status); + STRPOS_CHECK_STATUS(status, "Error setting collation strength"); + usearch_reset(src); } - uneedle = NULL; - uneedle_len = 0; - status = U_ZERO_ERROR; - intl_convert_utf8_to_utf16(&uneedle, &uneedle_len, (char *) needle, needle_len, &status ); + if(offset != 0) { + offset_pos = grapheme_get_haystack_offset(bi, offset); + if(offset_pos == -1) { + status = U_ILLEGAL_ARGUMENT_ERROR; + STRPOS_CHECK_STATUS(status, "Invalid search offset"); + } + status = U_ZERO_ERROR; + usearch_setOffset(src, offset_pos, &status); + STRPOS_CHECK_STATUS(status, "Invalid search offset"); + } - if ( U_FAILURE( status ) ) { - /* Set global error code. */ - intl_error_set_code( NULL, status TSRMLS_CC ); - /* Set error messages. */ - intl_error_set_custom_msg( NULL, "Error converting input string to UTF-16", 0 TSRMLS_CC ); - if (uhaystack) { - efree( uhaystack ); + if(last) { + char_pos = usearch_last(src, &status); + if(char_pos < offset_pos) { + /* last one is beyound our start offset */ + char_pos = USEARCH_DONE; } - if (uneedle) { - efree( uneedle ); - } - ubrk_close (bi); - - return -1; + } else { + char_pos = usearch_next(src, &status); } - - if ( f_ignore_case ) { - grapheme_intl_case_fold(&uneedle, &uneedle, &uneedle_len, &status ); + STRPOS_CHECK_STATUS(status, "Error looking up string"); + if(char_pos != USEARCH_DONE && ubrk_isBoundary(bi, char_pos)) { + ret_pos = grapheme_count_graphemes(bi, uhaystack,char_pos); + if(puchar_pos) { + *puchar_pos = char_pos; + } + } else { + ret_pos = -1; } - ret_pos = grapheme_memnstr_grapheme(bi, puhaystack, uneedle, uneedle_len, puhaystack + uhaystack_len ); - - *puchar_pos = ubrk_current(bi); - if (uhaystack) { efree( uhaystack ); } @@ -373,6 +209,7 @@ grapheme_strpos_utf16(unsigned char *haystack, int32_t haystack_len, unsigned ch efree( uneedle ); } ubrk_close (bi); + usearch_close (src); return ret_pos; } @@ -432,8 +269,7 @@ int grapheme_split_string(const UChar *text, int32_t text_length, int boundary_a /* }}} */ /* {{{ grapheme_count_graphemes */ -int32_t -grapheme_count_graphemes(UBreakIterator *bi, UChar *string, int32_t string_len) +int32_t grapheme_count_graphemes(UBreakIterator *bi, UChar *string, int32_t string_len) { int ret_len = 0; int pos = 0; @@ -455,85 +291,16 @@ grapheme_count_graphemes(UBreakIterator *bi, UChar *string, int32_t string_len) } /* }}} */ -/* {{{ grapheme_memnstr_grapheme: find needle in haystack using grapheme boundaries */ -int32_t -grapheme_memnstr_grapheme(UBreakIterator *bi, UChar *haystack, UChar *needle, int32_t needle_len, UChar *end) -{ - UChar *p = haystack; - UChar ne = needle[needle_len-1]; - UErrorCode status; - int32_t grapheme_offset; - - end -= needle_len; - - while (p <= end) { - - if ((p = u_memchr(p, *needle, (end-p+1))) && ne == p[needle_len-1]) { - - if (!u_memcmp(needle, p, needle_len - 1)) { /* needle_len - 1 works because if needle_len is 1, we've already tested the char */ - - /* does the grapheme end here? */ - - status = U_ZERO_ERROR; - ubrk_setText (bi, haystack, (end - haystack) + needle_len, &status); - - if ( ubrk_isBoundary (bi, (p - haystack) + needle_len) ) { - - /* found it, get grapheme count offset */ - grapheme_offset = grapheme_count_graphemes(bi, haystack, (p - haystack)); - - return grapheme_offset; - } - } - } - - if (p == NULL) { - return -1; - } - - p++; - } - - return -1; -} - -/* }}} */ - -/* {{{ grapheme_memrstr_grapheme: reverse find needle in haystack using grapheme boundaries */ -inline void *grapheme_memrchr_grapheme(const void *s, int c, int32_t n) -{ - register unsigned char *e; - - if (n <= 0) { - return NULL; - } - - for (e = (unsigned char *)s + n - 1; e >= (unsigned char *)s; e--) { - if (*e == (unsigned char)c) { - return (void *)e; - } - } - - return NULL; -} -/* }}} */ /* {{{ grapheme_get_haystack_offset - bump the haystack pointer based on the grapheme count offset */ -UChar * -grapheme_get_haystack_offset(UBreakIterator* bi, UChar *uhaystack, int32_t uhaystack_len, int32_t offset) +int grapheme_get_haystack_offset(UBreakIterator* bi, int32_t offset) { - UErrorCode status; int32_t pos; int32_t (*iter_op)(UBreakIterator* bi); int iter_incr; - if ( NULL != bi ) { - status = U_ZERO_ERROR; - ubrk_setText (bi, uhaystack, uhaystack_len, &status); - } - if ( 0 == offset ) { - return uhaystack; + return 0; } if ( offset < 0 ) { @@ -558,10 +325,10 @@ grapheme_get_haystack_offset(UBreakIterator* bi, UChar *uhaystack, int32_t uhays } if ( offset != 0 ) { - return NULL; + return -1; } - return uhaystack + pos; + return pos; } /* }}} */ @@ -607,8 +374,7 @@ grapheme_strrpos_ascii(unsigned char *haystack, int32_t haystack_len, unsigned c /* }}} */ /* {{{ grapheme_get_break_iterator: get a clone of the global character break iterator */ -UBreakIterator* -grapheme_get_break_iterator(void *stack_buffer, UErrorCode *status TSRMLS_DC ) +UBreakIterator* grapheme_get_break_iterator(void *stack_buffer, UErrorCode *status TSRMLS_DC ) { int32_t buffer_size; diff --git a/ext/intl/grapheme/grapheme_util.h b/ext/intl/grapheme/grapheme_util.h index c91aeaff7..14f3f22c4 100644 --- a/ext/intl/grapheme/grapheme_util.h +++ b/ext/intl/grapheme/grapheme_util.h @@ -23,35 +23,25 @@ /* get_break_interator: get a break iterator from the global structure */ UBreakIterator* grapheme_get_break_iterator(void *stack_buffer, UErrorCode *status TSRMLS_DC ); -void -grapheme_substr_ascii(char *str, int32_t str_len, int32_t f, int32_t l, int argc, char **sub_str, int *sub_str_len); +void grapheme_substr_ascii(char *str, int32_t str_len, int32_t f, int32_t l, int argc, char **sub_str, int *sub_str_len); -int -grapheme_strrpos_utf16(unsigned char *haystack, int32_t haystack_len, unsigned char*needle, int32_t needle_len, int32_t offset, int f_ignore_case TSRMLS_DC); +int grapheme_strrpos_utf16(unsigned char *haystack, int32_t haystack_len, unsigned char*needle, int32_t needle_len, int32_t offset, int f_ignore_case TSRMLS_DC); -int -grapheme_strpos_utf16(unsigned char *haystack, int32_t haystack_len, unsigned char*needle, int32_t needle_len, int32_t offset, int *puchar_pos, int f_ignore_case TSRMLS_DC); +int grapheme_strpos_utf16(unsigned char *haystack, int32_t haystack_len, unsigned char*needle, int32_t needle_len, int32_t offset, int *puchar_pos, int f_ignore_case, int last TSRMLS_DC); int grapheme_ascii_check(const unsigned char *day, int32_t len); int grapheme_split_string(const UChar *text, int32_t text_length, int boundary_array[], int boundary_array_len TSRMLS_DC ); -int32_t -grapheme_count_graphemes(UBreakIterator *bi, UChar *string, int32_t string_len); - -int32_t -grapheme_memnstr_grapheme(UBreakIterator *bi, UChar *haystack, UChar *needle, int32_t needle_len, UChar *end); +int32_t grapheme_count_graphemes(UBreakIterator *bi, UChar *string, int32_t string_len); inline void *grapheme_memrchr_grapheme(const void *s, int c, int32_t n); -UChar * -grapheme_get_haystack_offset(UBreakIterator* bi, UChar *uhaystack, int32_t uhaystack_len, int32_t offset); +int grapheme_get_haystack_offset(UBreakIterator* bi, int32_t offset); -int32_t -grapheme_strrpos_ascii(unsigned char *haystack, int32_t haystack_len, unsigned char *needle, int32_t needle_len, int32_t offset); +int32_t grapheme_strrpos_ascii(unsigned char *haystack, int32_t haystack_len, unsigned char *needle, int32_t needle_len, int32_t offset); -UBreakIterator* -grapheme_get_break_iterator(void *stack_buffer, UErrorCode *status TSRMLS_DC ); +UBreakIterator* grapheme_get_break_iterator(void *stack_buffer, UErrorCode *status TSRMLS_DC ); /* OUTSIDE_STRING: check if (possibly negative) long offset is outside the string with int32_t length */ #define OUTSIDE_STRING(offset, max_len) ( offset <= INT32_MIN || offset > INT32_MAX || (offset < 0 ? -offset > (long) max_len : offset >= (long) max_len) ) diff --git a/ext/intl/php_intl.c b/ext/intl/php_intl.c index a2c4d7765..65e53c8b5 100644 --- a/ext/intl/php_intl.c +++ b/ext/intl/php_intl.c @@ -590,6 +590,11 @@ ZEND_BEGIN_ARG_INFO_EX( ainfo_cal_set_lenient, 0, 0, 2 ) ZEND_ARG_INFO( 0, isLenient ) ZEND_END_ARG_INFO() +ZEND_BEGIN_ARG_INFO_EX( ainfo_cal_set_minimal_days_in_first_week, 0, 0, 2 ) + ZEND_ARG_OBJ_INFO( 0, calendar, IntlCalendar, 0 ) + ZEND_ARG_INFO( 0, numberOfDays ) +ZEND_END_ARG_INFO() + ZEND_BEGIN_ARG_INFO_EX(ainfo_cal_from_date_time, 0, 0, 1) ZEND_ARG_INFO(0, dateTime) ZEND_END_ARG_INFO() @@ -828,6 +833,7 @@ zend_function_entry intl_functions[] = { #endif PHP_FE( intlcal_set_first_day_of_week, ainfo_cal_dow ) PHP_FE( intlcal_set_lenient, ainfo_cal_set_lenient ) + PHP_FE( intlcal_set_minimal_days_in_first_week, ainfo_cal_set_minimal_days_in_first_week ) PHP_FE( intlcal_equals, ainfo_cal_other_cal ) PHP_FE( intlcal_from_date_time, ainfo_cal_from_date_time ) PHP_FE( intlcal_to_date_time, ainfo_cal_only_cal ) diff --git a/ext/intl/tests/bug61860.phpt b/ext/intl/tests/bug61860.phpt new file mode 100644 index 000000000..123d9ff23 --- /dev/null +++ b/ext/intl/tests/bug61860.phpt @@ -0,0 +1,18 @@ +--TEST-- +Bug #61860: Offsets may be wrong for grapheme_stri* functions +--SKIPIF-- +<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?> +--FILE-- +<?php +$haystack = 'Auf der Straße nach Paris habe ich mit dem Fahrer gesprochen'; +var_dump( + grapheme_stripos($haystack, 'pariS '), + grapheme_stristr($haystack, 'paRis '), + grapheme_substr($haystack, grapheme_stripos($haystack, 'Paris')) +); + +?> +--EXPECT-- +int(20) +string(40) "Paris habe ich mit dem Fahrer gesprochen" +string(40) "Paris habe ich mit dem Fahrer gesprochen" diff --git a/ext/intl/tests/bug62759.phpt b/ext/intl/tests/bug62759.phpt new file mode 100644 index 000000000..d4126b752 --- /dev/null +++ b/ext/intl/tests/bug62759.phpt @@ -0,0 +1,24 @@ +--TEST-- +Bug #62759: Buggy grapheme_substr() on edge case +--SKIPIF-- +<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?> +--FILE-- +<?php +var_dump(substr('deja', 1, -4)); +var_dump(substr('deja', -1, 0)); +var_dump(grapheme_substr('deja', 1, -4)); +var_dump(intl_get_error_message()); +var_dump(grapheme_substr('deja', -1, 0)); +var_dump(grapheme_substr('déjà', 1, -4)); +var_dump(intl_get_error_message()); +var_dump(grapheme_substr('déjà', -1, 0)); +?> +--EXPECT-- +bool(false) +string(0) "" +bool(false) +string(61) "grapheme_substr: invalid parameters: U_ILLEGAL_ARGUMENT_ERROR" +string(0) "" +bool(false) +string(65) "grapheme_substr: length is beyond start: U_ILLEGAL_ARGUMENT_ERROR" +string(0) "" diff --git a/ext/intl/tests/calendar_const_field_field_count.phpt b/ext/intl/tests/calendar_const_field_field_count.phpt new file mode 100644 index 000000000..bae438fbb --- /dev/null +++ b/ext/intl/tests/calendar_const_field_field_count.phpt @@ -0,0 +1,13 @@ +--TEST-- +IntlCalendar::FIELD_FIELD_COUNT +--INI-- +date.timezone=Atlantic/Azores +--SKIPIF-- +<?php +if (!extension_loaded('intl')) + die('skip intl extension not enabled'); +--FILE-- +<?php +var_dump(IntlCalendar::FIELD_FIELD_COUNT); +--EXPECTF-- +int(%d) diff --git a/ext/intl/tests/calendar_setMinimalDaysInFirstWeek_basic.phpt b/ext/intl/tests/calendar_setMinimalDaysInFirstWeek_basic.phpt new file mode 100644 index 000000000..998e74bc0 --- /dev/null +++ b/ext/intl/tests/calendar_setMinimalDaysInFirstWeek_basic.phpt @@ -0,0 +1,26 @@ +--TEST-- +IntlCalendar::setMinimalDaysInFirstWeek() basic test +--SKIPIF-- +<?php +if (!extension_loaded('intl')) + die('skip intl extension not enabled'); +--FILE-- +<?php +ini_set("intl.error_level", E_WARNING); +ini_set("intl.default_locale", "nl"); + +$intlcal = IntlCalendar::createInstance('UTC'); +var_dump( + $intlcal->setMinimalDaysInFirstWeek(6), + $intlcal->getMinimalDaysInFirstWeek(), + intlcal_set_minimal_days_in_first_week($intlcal, 5), + $intlcal->getMinimalDaysInFirstWeek() +); +?> +==DONE== +--EXPECT-- +bool(true) +int(6) +bool(true) +int(5) +==DONE==
diff --git a/ext/intl/tests/calendar_setMinimalDaysInFirstWeek_error.phpt b/ext/intl/tests/calendar_setMinimalDaysInFirstWeek_error.phpt new file mode 100644 index 000000000..c133558dd --- /dev/null +++ b/ext/intl/tests/calendar_setMinimalDaysInFirstWeek_error.phpt @@ -0,0 +1,40 @@ +--TEST-- +IntlCalendar::setMinimalDaysInFirstWeek(): bad arguments +--INI-- +date.timezone=Atlantic/Azores +--SKIPIF-- +<?php +if (!extension_loaded('intl')) + die('skip intl extension not enabled'); +--FILE-- +<?php +ini_set("intl.error_level", E_WARNING); + +$c = new IntlGregorianCalendar(NULL, 'pt_PT'); + +var_dump($c->setMinimalDaysInFirstWeek()); +var_dump($c->setMinimalDaysInFirstWeek(1, 2)); +var_dump($c->setMinimalDaysInFirstWeek(0)); + +var_dump(intlcal_set_minimal_days_in_first_week($c, 0)); +var_dump(intlcal_set_minimal_days_in_first_week(1, 2)); + +--EXPECTF-- +Warning: IntlCalendar::setMinimalDaysInFirstWeek() expects exactly 1 parameter, 0 given in %s on line %d + +Warning: IntlCalendar::setMinimalDaysInFirstWeek(): intlcal_set_minimal_days_in_first_week: bad arguments in %s on line %d +bool(false) + +Warning: IntlCalendar::setMinimalDaysInFirstWeek() expects exactly 1 parameter, 2 given in %s on line %d + +Warning: IntlCalendar::setMinimalDaysInFirstWeek(): intlcal_set_minimal_days_in_first_week: bad arguments in %s on line %d +bool(false) + +Warning: IntlCalendar::setMinimalDaysInFirstWeek(): intlcal_set_minimal_days_in_first_week: invalid number of days; must be between 1 and 7 in %s on line %d +bool(false) + +Warning: intlcal_set_minimal_days_in_first_week(): intlcal_set_minimal_days_in_first_week: invalid number of days; must be between 1 and 7 in %s on line %d +bool(false) + +Catchable fatal error: Argument 1 passed to intlcal_set_minimal_days_in_first_week() must be an instance of IntlCalendar, integer given in %s on line %d + diff --git a/ext/intl/tests/transliterator_create_error.phpt b/ext/intl/tests/transliterator_create_error.phpt index 31aef68fe..4f2d04ae7 100644 --- a/ext/intl/tests/transliterator_create_error.phpt +++ b/ext/intl/tests/transliterator_create_error.phpt @@ -6,15 +6,15 @@ Transliterator::create (error) <?php ini_set("intl.error_level", E_WARNING); -Transliterator::create("inexistant id"); +Transliterator::create("inexistent id"); echo intl_get_error_message(), "\n"; Transliterator::create("bad UTF-8 \x8F"); echo intl_get_error_message(), "\n"; echo "Done.\n"; --EXPECTF-- -Warning: Transliterator::create(): transliterator_create: unable to open ICU transliterator with id "inexistant id" in %s on line %d -transliterator_create: unable to open ICU transliterator with id "inexistant id": U_INVALID_ID +Warning: Transliterator::create(): transliterator_create: unable to open ICU transliterator with id "inexistent id" in %s on line %d +transliterator_create: unable to open ICU transliterator with id "inexistent id": U_INVALID_ID Warning: Transliterator::create(): String conversion of id to UTF-16 failed in %s on line %d String conversion of id to UTF-16 failed: U_INVALID_CHAR_FOUND diff --git a/ext/intl/tests/transliterator_transliterate_variant1.phpt b/ext/intl/tests/transliterator_transliterate_variant1.phpt index fc77a4e3a..dcd01efd4 100644 --- a/ext/intl/tests/transliterator_transliterate_variant1.phpt +++ b/ext/intl/tests/transliterator_transliterate_variant1.phpt @@ -13,7 +13,7 @@ echo transliterator_transliterate("\x8F", $str), "\n"; echo intl_get_error_message(), "\n"; class A { -function __toString() { return "inexistant id"; } +function __toString() { return "inexistent id"; } } echo transliterator_transliterate(new A(), $str), "\n"; @@ -29,9 +29,9 @@ Warning: transliterator_transliterate(): Could not create transliterator with ID String conversion of id to UTF-16 failed: U_INVALID_CHAR_FOUND -Warning: transliterator_transliterate(): transliterator_create: unable to open ICU transliterator with id "inexistant id" in %s on line %d +Warning: transliterator_transliterate(): transliterator_create: unable to open ICU transliterator with id "inexistent id" in %s on line %d -Warning: transliterator_transliterate(): Could not create transliterator with ID "inexistant id" (transliterator_create: unable to open ICU transliterator with id "inexistant id": U_INVALID_ID) in %s on line %d +Warning: transliterator_transliterate(): Could not create transliterator with ID "inexistent id" (transliterator_create: unable to open ICU transliterator with id "inexistent id": U_INVALID_ID) in %s on line %d -transliterator_create: unable to open ICU transliterator with id "inexistant id": U_INVALID_ID +transliterator_create: unable to open ICU transliterator with id "inexistent id": U_INVALID_ID Done. diff --git a/ext/ldap/tests/ldap_get_values_len_error.phpt b/ext/ldap/tests/ldap_get_values_len_error.phpt index 8caea1479..45f9031df 100644 --- a/ext/ldap/tests/ldap_get_values_len_error.phpt +++ b/ext/ldap/tests/ldap_get_values_len_error.phpt @@ -20,7 +20,7 @@ var_dump(ldap_get_values_len($link)); var_dump(ldap_get_values_len($link, $entry)); var_dump(ldap_get_values_len($link, $entry, "weirdAttribute", "Additional data")); -var_dump(ldap_get_values_len($link, $entry, "inexistantAttribute")); +var_dump(ldap_get_values_len($link, $entry, "inexistentAttribute")); ?> ===DONE=== --CLEAN-- diff --git a/ext/ldap/tests/ldap_set_rebind_proc_error.phpt b/ext/ldap/tests/ldap_set_rebind_proc_error.phpt index 966612f65..c8c798582 100644 --- a/ext/ldap/tests/ldap_set_rebind_proc_error.phpt +++ b/ext/ldap/tests/ldap_set_rebind_proc_error.phpt @@ -35,7 +35,7 @@ function rebind_proc ($ds, $ldap_url) { $link = ldap_connect($host, $port); var_dump(ldap_set_rebind_proc($link)); var_dump(ldap_set_rebind_proc($link, "rebind_proc", "Additional data")); -var_dump(ldap_set_rebind_proc($link, "rebind_proc_inexistant")); +var_dump(ldap_set_rebind_proc($link, "rebind_proc_inexistent")); ?> ===DONE=== --EXPECTF-- @@ -45,6 +45,6 @@ bool(false) Warning: ldap_set_rebind_proc() expects exactly 2 parameters, 3 given in %s on line %d bool(false) -Warning: ldap_set_rebind_proc(): Two arguments expected for 'rebind_proc_inexistant' to be a valid callback in %s on line %d +Warning: ldap_set_rebind_proc(): Two arguments expected for 'rebind_proc_inexistent' to be a valid callback in %s on line %d bool(false) ===DONE=== diff --git a/ext/mysql/php_mysql.c b/ext/mysql/php_mysql.c index ba81a95e5..3b50dd5ed 100644 --- a/ext/mysql/php_mysql.c +++ b/ext/mysql/php_mysql.c @@ -296,7 +296,7 @@ static const zend_function_entry mysql_functions[] = { #ifdef MYSQL_HAS_SET_CHARSET PHP_FE(mysql_set_charset, arginfo_mysql_set_charset) #endif - /* for downwards compatability */ + /* for downwards compatibility */ PHP_DEP_FALIAS(mysql, mysql_db_query, arginfo_mysql_db_query) PHP_DEP_FALIAS(mysql_fieldname, mysql_field_name, arginfo_mysql_field_name) PHP_DEP_FALIAS(mysql_fieldtable, mysql_field_table, arginfo_mysql_field_seek) diff --git a/ext/mysqli/mysqli.c b/ext/mysqli/mysqli.c index 4dd1a409f..ad4e25c66 100644 --- a/ext/mysqli/mysqli.c +++ b/ext/mysqli/mysqli.c @@ -531,7 +531,7 @@ PHP_MYSQLI_EXPORT(zend_object_value) mysqli_objects_new(zend_class_entry *class_ #include "ext/mysqlnd/mysqlnd_reverse_api.h" static MYSQLND *mysqli_convert_zv_to_mysqlnd(zval * zv TSRMLS_DC) { - if (Z_TYPE_P(zv) == IS_OBJECT && Z_OBJCE_P(zv) == mysqli_link_class_entry) { + if (Z_TYPE_P(zv) == IS_OBJECT && instanceof_function(Z_OBJCE_P(zv), mysqli_link_class_entry TSRMLS_CC)) { MY_MYSQL * mysql; MYSQLI_RESOURCE * my_res; mysqli_object * intern = (mysqli_object *)zend_object_store_get_object(zv TSRMLS_CC); diff --git a/ext/mysqli/mysqli_nonapi.c b/ext/mysqli/mysqli_nonapi.c index 398c15919..c24b974de 100644 --- a/ext/mysqli/mysqli_nonapi.c +++ b/ext/mysqli/mysqli_nonapi.c @@ -562,7 +562,7 @@ PHP_FUNCTION(mysqli_query) MY_MYSQL *mysql; zval *mysql_link; MYSQLI_RESOURCE *mysqli_resource; - MYSQL_RES *result; + MYSQL_RES *result = NULL; char *query = NULL; int query_len; long resultmode = MYSQLI_STORE_RESULT; @@ -833,7 +833,7 @@ PHP_FUNCTION(mysqli_reap_async_query) MY_MYSQL *mysql; zval *mysql_link; MYSQLI_RESOURCE *mysqli_resource; - MYSQL_RES *result; + MYSQL_RES *result = NULL; if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "O", &mysql_link, mysqli_link_class_entry) == FAILURE) { return; diff --git a/ext/mysqli/tests/mysqli_driver.phpt b/ext/mysqli/tests/mysqli_driver.phpt index 4e266a053..023e4d229 100644 --- a/ext/mysqli/tests/mysqli_driver.phpt +++ b/ext/mysqli/tests/mysqli_driver.phpt @@ -53,7 +53,7 @@ require_once('skipifconnectfailure.inc'); } catch (mysqli_sql_exception $e) { $ok = true; if ('' == $e->getMessage()) - printf("[008] getMessage() has returned an emptry string.\n"); + printf("[008] getMessage() has returned an empty string.\n"); if ('' == $e->getCode()) printf("[009] getCode() has returned an empty string.\n"); if ('' == $e->getFile()) diff --git a/ext/mysqli/tests/mysqli_fetch_assoc_no_alias_utf8.phpt b/ext/mysqli/tests/mysqli_fetch_assoc_no_alias_utf8.phpt index fa00ecda1..ac2e7c000 100644 --- a/ext/mysqli/tests/mysqli_fetch_assoc_no_alias_utf8.phpt +++ b/ext/mysqli/tests/mysqli_fetch_assoc_no_alias_utf8.phpt @@ -17,7 +17,7 @@ mysqli_fetch_assoc() - utf8 die("skip Looks like UTF8 is not available on the server"); if (strtolower($tmp['Charset']) !== 'utf8') - die("skip Not sure if UTF8 is available, cancelling the test"); + die("skip Not sure if UTF8 is available, canceling the test"); mysqli_free_result($res); @@ -28,7 +28,7 @@ mysqli_fetch_assoc() - utf8 die("skip Looks like UCS2 is not available on the server"); if (strtolower($tmp['Charset']) !== 'ucs2') - die("skip Not sure if UCS2 is available, cancelling the test"); + die("skip Not sure if UCS2 is available, canceling the test"); mysqli_free_result($res); mysqli_close($link); diff --git a/ext/mysqli/tests/mysqli_options.phpt b/ext/mysqli/tests/mysqli_options.phpt index 2f7986d3f..5daaa597f 100644 --- a/ext/mysqli/tests/mysqli_options.phpt +++ b/ext/mysqli/tests/mysqli_options.phpt @@ -12,7 +12,7 @@ require_once('skipifconnectfailure.inc'); $valid_options = array( MYSQLI_READ_DEFAULT_GROUP => "MYSQLI_READ_DEFAULT_GROUP", - MYSQLI_READ_DEFAULT_FILE => "MYSQLI_READ_DEFAUTL_FILE", + MYSQLI_READ_DEFAULT_FILE => "MYSQLI_READ_DEFAULT_FILE", MYSQLI_OPT_CONNECT_TIMEOUT => "MYSQLI_OPT_CONNECT_TIMEOUT", MYSQLI_OPT_LOCAL_INFILE => "MYSQLI_OPT_LOCAL_INFILE", MYSQLI_INIT_COMMAND => "MYSQLI_INIT_COMMAND", diff --git a/ext/mysqli/tests/mysqli_stmt_big_prepare.phpt b/ext/mysqli/tests/mysqli_stmt_big_prepare.phpt new file mode 100644 index 000000000..d7a78f1cf --- /dev/null +++ b/ext/mysqli/tests/mysqli_stmt_big_prepare.phpt @@ -0,0 +1,50 @@ +--TEST-- +mysqli_stmt_prepare() +--SKIPIF-- +<?php +require_once('skipif.inc'); +require_once('skipifemb.inc'); +require_once('skipifconnectfailure.inc'); +?> +--FILE-- +<?php + require_once("connect.inc"); + + // Note: No SQL tests here! We can expand one of the *fetch() + // tests to a generic SQL test, if we ever need that. + // We would duplicate the SQL test cases if we have it here and in one of the + // fetch tests, because the fetch tests would have to call prepare/execute etc. + // anyway. + + $tmp = NULL; + $link = NULL; + + require('table.inc'); + + $cleanupIds = range(1000, 3007); + $model = 50; + + $params = '(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)'; + + + /* create a prepared statement */ + if ($stmt = $link->prepare("SHOW STATUS WHERE 1 = ? AND 1 IN {$params}")) { + + $stmt->bind_param('iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii', $model, $cleanupIds[0], $cleanupIds[1], $cleanupIds[2], $cleanupIds[3], $cleanupIds[4], $cleanupIds[5], $cleanupIds[6], $cleanupIds[7], $cleanupIds[8], $cleanupIds[9], $cleanupIds[10], $cleanupIds[11], $cleanupIds[12], $cleanupIds[13], $cleanupIds[14], $cleanupIds[15], $cleanupIds[16], $cleanupIds[17], $cleanupIds[18], $cleanupIds[19], $cleanupIds[20], $cleanupIds[21], $cleanupIds[22], $cleanupIds[23], $cleanupIds[24], $cleanupIds[25], $cleanupIds[26], $cleanupIds[27], $cleanupIds[28], $cleanupIds[29], $cleanupIds[30], $cleanupIds[31], $cleanupIds[32], $cleanupIds[33], $cleanupIds[34], $cleanupIds[35], $cleanupIds[36], $cleanupIds[37], $cleanupIds[38], $cleanupIds[39], $cleanupIds[40], $cleanupIds[41], $cleanupIds[42], $cleanupIds[43], $cleanupIds[44], $cleanupIds[45], $cleanupIds[46], $cleanupIds[47], $cleanupIds[48], $cleanupIds[49], $cleanupIds[50], $cleanupIds[51], $cleanupIds[52], $cleanupIds[53], $cleanupIds[54], $cleanupIds[55], $cleanupIds[56], $cleanupIds[57], $cleanupIds[58], $cleanupIds[59], $cleanupIds[60], $cleanupIds[61], $cleanupIds[62], $cleanupIds[63], $cleanupIds[64], $cleanupIds[65], $cleanupIds[66], $cleanupIds[67], $cleanupIds[68], $cleanupIds[69], $cleanupIds[70], $cleanupIds[71], $cleanupIds[72], $cleanupIds[73], $cleanupIds[74], $cleanupIds[75], $cleanupIds[76], $cleanupIds[77], $cleanupIds[78], $cleanupIds[79], $cleanupIds[80], $cleanupIds[81], $cleanupIds[82], $cleanupIds[83], $cleanupIds[84], $cleanupIds[85], $cleanupIds[86], $cleanupIds[87], $cleanupIds[88], $cleanupIds[89], $cleanupIds[90], $cleanupIds[91], $cleanupIds[92], $cleanupIds[93], $cleanupIds[94], $cleanupIds[95], $cleanupIds[96], $cleanupIds[97], $cleanupIds[98], $cleanupIds[99], $cleanupIds[100], $cleanupIds[101], $cleanupIds[102], $cleanupIds[103], $cleanupIds[104], $cleanupIds[105], $cleanupIds[106], $cleanupIds[107], $cleanupIds[108], $cleanupIds[109], $cleanupIds[110], $cleanupIds[111], $cleanupIds[112], $cleanupIds[113], $cleanupIds[114], $cleanupIds[115], $cleanupIds[116], $cleanupIds[117], $cleanupIds[118], $cleanupIds[119], $cleanupIds[120], $cleanupIds[121], $cleanupIds[122], $cleanupIds[123], $cleanupIds[124], $cleanupIds[125], $cleanupIds[126], $cleanupIds[127], $cleanupIds[128], $cleanupIds[129], $cleanupIds[130], $cleanupIds[131], $cleanupIds[132], $cleanupIds[133], $cleanupIds[134], $cleanupIds[135], $cleanupIds[136], $cleanupIds[137], $cleanupIds[138], $cleanupIds[139], $cleanupIds[140], $cleanupIds[141], $cleanupIds[142], $cleanupIds[143], $cleanupIds[144], $cleanupIds[145], $cleanupIds[146], $cleanupIds[147], $cleanupIds[148], $cleanupIds[149], $cleanupIds[150], $cleanupIds[151], $cleanupIds[152], $cleanupIds[153], $cleanupIds[154], $cleanupIds[155], $cleanupIds[156], $cleanupIds[157], $cleanupIds[158], $cleanupIds[159], $cleanupIds[160], $cleanupIds[161], $cleanupIds[162], $cleanupIds[163], $cleanupIds[164], $cleanupIds[165], $cleanupIds[166], $cleanupIds[167], $cleanupIds[168], $cleanupIds[169], $cleanupIds[170], $cleanupIds[171], $cleanupIds[172], $cleanupIds[173], $cleanupIds[174], $cleanupIds[175], $cleanupIds[176], $cleanupIds[177], $cleanupIds[178], $cleanupIds[179], $cleanupIds[180], $cleanupIds[181], $cleanupIds[182], $cleanupIds[183], $cleanupIds[184], $cleanupIds[185], $cleanupIds[186], $cleanupIds[187], $cleanupIds[188], $cleanupIds[189], $cleanupIds[190], $cleanupIds[191], $cleanupIds[192], $cleanupIds[193], $cleanupIds[194], $cleanupIds[195], $cleanupIds[196], $cleanupIds[197], $cleanupIds[198], $cleanupIds[199], $cleanupIds[200], $cleanupIds[201], $cleanupIds[202], $cleanupIds[203], $cleanupIds[204], $cleanupIds[205], $cleanupIds[206], $cleanupIds[207], $cleanupIds[208], $cleanupIds[209], $cleanupIds[210], $cleanupIds[211], $cleanupIds[212], $cleanupIds[213], $cleanupIds[214], $cleanupIds[215], $cleanupIds[216], $cleanupIds[217], $cleanupIds[218], $cleanupIds[219], $cleanupIds[220], $cleanupIds[221], $cleanupIds[222], $cleanupIds[223], $cleanupIds[224], $cleanupIds[225], $cleanupIds[226], $cleanupIds[227], $cleanupIds[228], $cleanupIds[229], $cleanupIds[230], $cleanupIds[231], $cleanupIds[232], $cleanupIds[233], $cleanupIds[234], $cleanupIds[235], $cleanupIds[236], $cleanupIds[237], $cleanupIds[238], $cleanupIds[239], $cleanupIds[240], $cleanupIds[241], $cleanupIds[242], $cleanupIds[243], $cleanupIds[244], $cleanupIds[245], $cleanupIds[246], $cleanupIds[247], $cleanupIds[248], $cleanupIds[249], $cleanupIds[250], $cleanupIds[251], $cleanupIds[252], $cleanupIds[253], $cleanupIds[254], $cleanupIds[255], $cleanupIds[256], $cleanupIds[257], $cleanupIds[258], $cleanupIds[259], $cleanupIds[260], $cleanupIds[261], $cleanupIds[262], $cleanupIds[263], $cleanupIds[264], $cleanupIds[265], $cleanupIds[266], $cleanupIds[267], $cleanupIds[268], $cleanupIds[269], $cleanupIds[270], $cleanupIds[271], $cleanupIds[272], $cleanupIds[273], $cleanupIds[274], $cleanupIds[275], $cleanupIds[276], $cleanupIds[277], $cleanupIds[278], $cleanupIds[279], $cleanupIds[280], $cleanupIds[281], $cleanupIds[282], $cleanupIds[283], $cleanupIds[284], $cleanupIds[285], $cleanupIds[286], $cleanupIds[287], $cleanupIds[288], $cleanupIds[289], $cleanupIds[290], $cleanupIds[291], $cleanupIds[292], $cleanupIds[293], $cleanupIds[294], $cleanupIds[295], $cleanupIds[296], $cleanupIds[297], $cleanupIds[298], $cleanupIds[299], $cleanupIds[300], $cleanupIds[301], $cleanupIds[302], $cleanupIds[303], $cleanupIds[304], $cleanupIds[305], $cleanupIds[306], $cleanupIds[307], $cleanupIds[308], $cleanupIds[309], $cleanupIds[310], $cleanupIds[311], $cleanupIds[312], $cleanupIds[313], $cleanupIds[314], $cleanupIds[315], $cleanupIds[316], $cleanupIds[317], $cleanupIds[318], $cleanupIds[319], $cleanupIds[320], $cleanupIds[321], $cleanupIds[322], $cleanupIds[323], $cleanupIds[324], $cleanupIds[325], $cleanupIds[326], $cleanupIds[327], $cleanupIds[328], $cleanupIds[329], $cleanupIds[330], $cleanupIds[331], $cleanupIds[332], $cleanupIds[333], $cleanupIds[334], $cleanupIds[335], $cleanupIds[336], $cleanupIds[337], $cleanupIds[338], $cleanupIds[339], $cleanupIds[340], $cleanupIds[341], $cleanupIds[342], $cleanupIds[343], $cleanupIds[344], $cleanupIds[345], $cleanupIds[346], $cleanupIds[347], $cleanupIds[348], $cleanupIds[349], $cleanupIds[350], $cleanupIds[351], $cleanupIds[352], $cleanupIds[353], $cleanupIds[354], $cleanupIds[355], $cleanupIds[356], $cleanupIds[357], $cleanupIds[358], $cleanupIds[359], $cleanupIds[360], $cleanupIds[361], $cleanupIds[362], $cleanupIds[363], $cleanupIds[364], $cleanupIds[365], $cleanupIds[366], $cleanupIds[367], $cleanupIds[368], $cleanupIds[369], $cleanupIds[370], $cleanupIds[371], $cleanupIds[372], $cleanupIds[373], $cleanupIds[374], $cleanupIds[375], $cleanupIds[376], $cleanupIds[377], $cleanupIds[378], $cleanupIds[379], $cleanupIds[380], $cleanupIds[381], $cleanupIds[382], $cleanupIds[383], $cleanupIds[384], $cleanupIds[385], $cleanupIds[386], $cleanupIds[387], $cleanupIds[388], $cleanupIds[389], $cleanupIds[390], $cleanupIds[391], $cleanupIds[392], $cleanupIds[393], $cleanupIds[394], $cleanupIds[395], $cleanupIds[396], $cleanupIds[397], $cleanupIds[398], $cleanupIds[399], $cleanupIds[400], $cleanupIds[401], $cleanupIds[402], $cleanupIds[403], $cleanupIds[404], $cleanupIds[405], $cleanupIds[406], $cleanupIds[407], $cleanupIds[408], $cleanupIds[409], $cleanupIds[410], $cleanupIds[411], $cleanupIds[412], $cleanupIds[413], $cleanupIds[414], $cleanupIds[415], $cleanupIds[416], $cleanupIds[417], $cleanupIds[418], $cleanupIds[419], $cleanupIds[420], $cleanupIds[421], $cleanupIds[422], $cleanupIds[423], $cleanupIds[424], $cleanupIds[425], $cleanupIds[426], $cleanupIds[427], $cleanupIds[428], $cleanupIds[429], $cleanupIds[430], $cleanupIds[431], $cleanupIds[432], $cleanupIds[433], $cleanupIds[434], $cleanupIds[435], $cleanupIds[436], $cleanupIds[437], $cleanupIds[438], $cleanupIds[439], $cleanupIds[440], $cleanupIds[441], $cleanupIds[442], $cleanupIds[443], $cleanupIds[444], $cleanupIds[445], $cleanupIds[446], $cleanupIds[447], $cleanupIds[448], $cleanupIds[449], $cleanupIds[450], $cleanupIds[451], $cleanupIds[452], $cleanupIds[453], $cleanupIds[454], $cleanupIds[455], $cleanupIds[456], $cleanupIds[457], $cleanupIds[458], $cleanupIds[459], $cleanupIds[460], $cleanupIds[461], $cleanupIds[462], $cleanupIds[463], $cleanupIds[464], $cleanupIds[465], $cleanupIds[466], $cleanupIds[467], $cleanupIds[468], $cleanupIds[469], $cleanupIds[470], $cleanupIds[471], $cleanupIds[472], $cleanupIds[473], $cleanupIds[474], $cleanupIds[475], $cleanupIds[476], $cleanupIds[477], $cleanupIds[478], $cleanupIds[479], $cleanupIds[480], $cleanupIds[481], $cleanupIds[482], $cleanupIds[483], $cleanupIds[484], $cleanupIds[485], $cleanupIds[486], $cleanupIds[487], $cleanupIds[488], $cleanupIds[489], $cleanupIds[490], $cleanupIds[491], $cleanupIds[492], $cleanupIds[493], $cleanupIds[494], $cleanupIds[495], $cleanupIds[496], $cleanupIds[497], $cleanupIds[498], $cleanupIds[499], $cleanupIds[500], $cleanupIds[501], $cleanupIds[502], $cleanupIds[503], $cleanupIds[504], $cleanupIds[505], $cleanupIds[506], $cleanupIds[507], $cleanupIds[508], $cleanupIds[509], $cleanupIds[510], $cleanupIds[511], $cleanupIds[512], $cleanupIds[513], $cleanupIds[514], $cleanupIds[515], $cleanupIds[516], $cleanupIds[517], $cleanupIds[518], $cleanupIds[519], $cleanupIds[520], $cleanupIds[521], $cleanupIds[522], $cleanupIds[523], $cleanupIds[524], $cleanupIds[525], $cleanupIds[526], $cleanupIds[527], $cleanupIds[528], $cleanupIds[529], $cleanupIds[530], $cleanupIds[531], $cleanupIds[532], $cleanupIds[533], $cleanupIds[534], $cleanupIds[535], $cleanupIds[536], $cleanupIds[537], $cleanupIds[538], $cleanupIds[539], $cleanupIds[540], $cleanupIds[541], $cleanupIds[542], $cleanupIds[543], $cleanupIds[544], $cleanupIds[545], $cleanupIds[546], $cleanupIds[547], $cleanupIds[548], $cleanupIds[549], $cleanupIds[550], $cleanupIds[551], $cleanupIds[552], $cleanupIds[553], $cleanupIds[554], $cleanupIds[555], $cleanupIds[556], $cleanupIds[557], $cleanupIds[558], $cleanupIds[559], $cleanupIds[560], $cleanupIds[561], $cleanupIds[562], $cleanupIds[563], $cleanupIds[564], $cleanupIds[565], $cleanupIds[566], $cleanupIds[567], $cleanupIds[568], $cleanupIds[569], $cleanupIds[570], $cleanupIds[571], $cleanupIds[572], $cleanupIds[573], $cleanupIds[574], $cleanupIds[575], $cleanupIds[576], $cleanupIds[577], $cleanupIds[578], $cleanupIds[579], $cleanupIds[580], $cleanupIds[581], $cleanupIds[582], $cleanupIds[583], $cleanupIds[584], $cleanupIds[585], $cleanupIds[586], $cleanupIds[587], $cleanupIds[588], $cleanupIds[589], $cleanupIds[590], $cleanupIds[591], $cleanupIds[592], $cleanupIds[593], $cleanupIds[594], $cleanupIds[595], $cleanupIds[596], $cleanupIds[597], $cleanupIds[598], $cleanupIds[599], $cleanupIds[600], $cleanupIds[601], $cleanupIds[602], $cleanupIds[603], $cleanupIds[604], $cleanupIds[605], $cleanupIds[606], $cleanupIds[607], $cleanupIds[608], $cleanupIds[609], $cleanupIds[610], $cleanupIds[611], $cleanupIds[612], $cleanupIds[613], $cleanupIds[614], $cleanupIds[615], $cleanupIds[616], $cleanupIds[617], $cleanupIds[618], $cleanupIds[619], $cleanupIds[620], $cleanupIds[621], $cleanupIds[622], $cleanupIds[623], $cleanupIds[624], $cleanupIds[625], $cleanupIds[626], $cleanupIds[627], $cleanupIds[628], $cleanupIds[629], $cleanupIds[630], $cleanupIds[631], $cleanupIds[632], $cleanupIds[633], $cleanupIds[634], $cleanupIds[635], $cleanupIds[636], $cleanupIds[637], $cleanupIds[638], $cleanupIds[639], $cleanupIds[640], $cleanupIds[641], $cleanupIds[642], $cleanupIds[643], $cleanupIds[644], $cleanupIds[645], $cleanupIds[646], $cleanupIds[647], $cleanupIds[648], $cleanupIds[649], $cleanupIds[650], $cleanupIds[651], $cleanupIds[652], $cleanupIds[653], $cleanupIds[654], $cleanupIds[655], $cleanupIds[656], $cleanupIds[657], $cleanupIds[658], $cleanupIds[659], $cleanupIds[660], $cleanupIds[661], $cleanupIds[662], $cleanupIds[663], $cleanupIds[664], $cleanupIds[665], $cleanupIds[666], $cleanupIds[667], $cleanupIds[668], $cleanupIds[669], $cleanupIds[670], $cleanupIds[671], $cleanupIds[672], $cleanupIds[673], $cleanupIds[674], $cleanupIds[675], $cleanupIds[676], $cleanupIds[677], $cleanupIds[678], $cleanupIds[679], $cleanupIds[680], $cleanupIds[681], $cleanupIds[682], $cleanupIds[683], $cleanupIds[684], $cleanupIds[685], $cleanupIds[686], $cleanupIds[687], $cleanupIds[688], $cleanupIds[689], $cleanupIds[690], $cleanupIds[691], $cleanupIds[692], $cleanupIds[693], $cleanupIds[694], $cleanupIds[695], $cleanupIds[696], $cleanupIds[697], $cleanupIds[698], $cleanupIds[699], $cleanupIds[700], $cleanupIds[701], $cleanupIds[702], $cleanupIds[703], $cleanupIds[704], $cleanupIds[705], $cleanupIds[706], $cleanupIds[707], $cleanupIds[708], $cleanupIds[709], $cleanupIds[710], $cleanupIds[711], $cleanupIds[712], $cleanupIds[713], $cleanupIds[714], $cleanupIds[715], $cleanupIds[716], $cleanupIds[717], $cleanupIds[718], $cleanupIds[719], $cleanupIds[720], $cleanupIds[721], $cleanupIds[722], $cleanupIds[723], $cleanupIds[724], $cleanupIds[725], $cleanupIds[726], $cleanupIds[727], $cleanupIds[728], $cleanupIds[729], $cleanupIds[730], $cleanupIds[731], $cleanupIds[732], $cleanupIds[733], $cleanupIds[734], $cleanupIds[735], $cleanupIds[736], $cleanupIds[737], $cleanupIds[738], $cleanupIds[739], $cleanupIds[740], $cleanupIds[741], $cleanupIds[742], $cleanupIds[743], $cleanupIds[744], $cleanupIds[745], $cleanupIds[746], $cleanupIds[747], $cleanupIds[748], $cleanupIds[749], $cleanupIds[750], $cleanupIds[751], $cleanupIds[752], $cleanupIds[753], $cleanupIds[754], $cleanupIds[755], $cleanupIds[756], $cleanupIds[757], $cleanupIds[758], $cleanupIds[759], $cleanupIds[760], $cleanupIds[761], $cleanupIds[762], $cleanupIds[763], $cleanupIds[764], $cleanupIds[765], $cleanupIds[766], $cleanupIds[767], $cleanupIds[768], $cleanupIds[769], $cleanupIds[770], $cleanupIds[771], $cleanupIds[772], $cleanupIds[773], $cleanupIds[774], $cleanupIds[775], $cleanupIds[776], $cleanupIds[777], $cleanupIds[778], $cleanupIds[779], $cleanupIds[780], $cleanupIds[781], $cleanupIds[782], $cleanupIds[783], $cleanupIds[784], $cleanupIds[785], $cleanupIds[786], $cleanupIds[787], $cleanupIds[788], $cleanupIds[789], $cleanupIds[790], $cleanupIds[791], $cleanupIds[792], $cleanupIds[793], $cleanupIds[794], $cleanupIds[795], $cleanupIds[796], $cleanupIds[797], $cleanupIds[798], $cleanupIds[799], $cleanupIds[800], $cleanupIds[801], $cleanupIds[802], $cleanupIds[803], $cleanupIds[804], $cleanupIds[805], $cleanupIds[806], $cleanupIds[807], $cleanupIds[808], $cleanupIds[809], $cleanupIds[810], $cleanupIds[811], $cleanupIds[812], $cleanupIds[813], $cleanupIds[814], $cleanupIds[815], $cleanupIds[816], $cleanupIds[817], $cleanupIds[818], $cleanupIds[819], $cleanupIds[820], $cleanupIds[821], $cleanupIds[822], $cleanupIds[823], $cleanupIds[824], $cleanupIds[825], $cleanupIds[826], $cleanupIds[827], $cleanupIds[828], $cleanupIds[829], $cleanupIds[830], $cleanupIds[831], $cleanupIds[832], $cleanupIds[833], $cleanupIds[834], $cleanupIds[835], $cleanupIds[836], $cleanupIds[837], $cleanupIds[838], $cleanupIds[839], $cleanupIds[840], $cleanupIds[841], $cleanupIds[842], $cleanupIds[843], $cleanupIds[844], $cleanupIds[845], $cleanupIds[846], $cleanupIds[847], $cleanupIds[848], $cleanupIds[849], $cleanupIds[850], $cleanupIds[851], $cleanupIds[852], $cleanupIds[853], $cleanupIds[854], $cleanupIds[855], $cleanupIds[856], $cleanupIds[857], $cleanupIds[858], $cleanupIds[859], $cleanupIds[860], $cleanupIds[861], $cleanupIds[862], $cleanupIds[863], $cleanupIds[864], $cleanupIds[865], $cleanupIds[866], $cleanupIds[867], $cleanupIds[868], $cleanupIds[869], $cleanupIds[870], $cleanupIds[871], $cleanupIds[872], $cleanupIds[873], $cleanupIds[874], $cleanupIds[875], $cleanupIds[876], $cleanupIds[877], $cleanupIds[878], $cleanupIds[879], $cleanupIds[880], $cleanupIds[881], $cleanupIds[882], $cleanupIds[883], $cleanupIds[884], $cleanupIds[885], $cleanupIds[886], $cleanupIds[887], $cleanupIds[888], $cleanupIds[889], $cleanupIds[890], $cleanupIds[891], $cleanupIds[892], $cleanupIds[893], $cleanupIds[894], $cleanupIds[895], $cleanupIds[896], $cleanupIds[897], $cleanupIds[898], $cleanupIds[899], $cleanupIds[900], $cleanupIds[901], $cleanupIds[902], $cleanupIds[903], $cleanupIds[904], $cleanupIds[905], $cleanupIds[906], $cleanupIds[907], $cleanupIds[908], $cleanupIds[909], $cleanupIds[910], $cleanupIds[911], $cleanupIds[912], $cleanupIds[913], $cleanupIds[914], $cleanupIds[915], $cleanupIds[916], $cleanupIds[917], $cleanupIds[918], $cleanupIds[919], $cleanupIds[920], $cleanupIds[921], $cleanupIds[922], $cleanupIds[923], $cleanupIds[924], $cleanupIds[925], $cleanupIds[926], $cleanupIds[927], $cleanupIds[928], $cleanupIds[929], $cleanupIds[930], $cleanupIds[931], $cleanupIds[932], $cleanupIds[933], $cleanupIds[934], $cleanupIds[935], $cleanupIds[936], $cleanupIds[937], $cleanupIds[938], $cleanupIds[939], $cleanupIds[940], $cleanupIds[941], $cleanupIds[942], $cleanupIds[943], $cleanupIds[944], $cleanupIds[945], $cleanupIds[946], $cleanupIds[947], $cleanupIds[948], $cleanupIds[949], $cleanupIds[950], $cleanupIds[951], $cleanupIds[952], $cleanupIds[953], $cleanupIds[954], $cleanupIds[955], $cleanupIds[956], $cleanupIds[957], $cleanupIds[958], $cleanupIds[959], $cleanupIds[960], $cleanupIds[961], $cleanupIds[962], $cleanupIds[963], $cleanupIds[964], $cleanupIds[965], $cleanupIds[966], $cleanupIds[967], $cleanupIds[968], $cleanupIds[969], $cleanupIds[970], $cleanupIds[971], $cleanupIds[972], $cleanupIds[973], $cleanupIds[974], $cleanupIds[975], $cleanupIds[976], $cleanupIds[977], $cleanupIds[978], $cleanupIds[979], $cleanupIds[980], $cleanupIds[981], $cleanupIds[982], $cleanupIds[983], $cleanupIds[984], $cleanupIds[985], $cleanupIds[986], $cleanupIds[987], $cleanupIds[988], $cleanupIds[989], $cleanupIds[990], $cleanupIds[991], $cleanupIds[992], $cleanupIds[993], $cleanupIds[994], $cleanupIds[995], $cleanupIds[996], $cleanupIds[997], $cleanupIds[998], $cleanupIds[999], $cleanupIds[1000], $cleanupIds[1001], $cleanupIds[1002], $cleanupIds[1003], $cleanupIds[1004], $cleanupIds[1005], $cleanupIds[1006], $cleanupIds[1007], $cleanupIds[1008], $cleanupIds[1009], $cleanupIds[1010], $cleanupIds[1011], $cleanupIds[1012], $cleanupIds[1013], $cleanupIds[1014], $cleanupIds[1015], $cleanupIds[1016], $cleanupIds[1017], $cleanupIds[1018], $cleanupIds[1019], $cleanupIds[1020], $cleanupIds[1021], $cleanupIds[1022], $cleanupIds[1023], $cleanupIds[1024], $cleanupIds[1025], $cleanupIds[1026], $cleanupIds[1027], $cleanupIds[1028], $cleanupIds[1029], $cleanupIds[1030], $cleanupIds[1031], $cleanupIds[1032], $cleanupIds[1033], $cleanupIds[1034], $cleanupIds[1035], $cleanupIds[1036], $cleanupIds[1037], $cleanupIds[1038], $cleanupIds[1039], $cleanupIds[1040], $cleanupIds[1041], $cleanupIds[1042], $cleanupIds[1043], $cleanupIds[1044], $cleanupIds[1045], $cleanupIds[1046], $cleanupIds[1047], $cleanupIds[1048], $cleanupIds[1049], $cleanupIds[1050], $cleanupIds[1051], $cleanupIds[1052], $cleanupIds[1053], $cleanupIds[1054], $cleanupIds[1055], $cleanupIds[1056], $cleanupIds[1057], $cleanupIds[1058], $cleanupIds[1059], $cleanupIds[1060], $cleanupIds[1061], $cleanupIds[1062], $cleanupIds[1063], $cleanupIds[1064], $cleanupIds[1065], $cleanupIds[1066], $cleanupIds[1067], $cleanupIds[1068], $cleanupIds[1069], $cleanupIds[1070], $cleanupIds[1071], $cleanupIds[1072], $cleanupIds[1073], $cleanupIds[1074], $cleanupIds[1075], $cleanupIds[1076], $cleanupIds[1077], $cleanupIds[1078], $cleanupIds[1079], $cleanupIds[1080], $cleanupIds[1081], $cleanupIds[1082], $cleanupIds[1083], $cleanupIds[1084], $cleanupIds[1085], $cleanupIds[1086], $cleanupIds[1087], $cleanupIds[1088], $cleanupIds[1089], $cleanupIds[1090], $cleanupIds[1091], $cleanupIds[1092], $cleanupIds[1093], $cleanupIds[1094], $cleanupIds[1095], $cleanupIds[1096], $cleanupIds[1097], $cleanupIds[1098], $cleanupIds[1099], $cleanupIds[1100], $cleanupIds[1101], $cleanupIds[1102], $cleanupIds[1103], $cleanupIds[1104], $cleanupIds[1105], $cleanupIds[1106], $cleanupIds[1107], $cleanupIds[1108], $cleanupIds[1109], $cleanupIds[1110], $cleanupIds[1111], $cleanupIds[1112], $cleanupIds[1113], $cleanupIds[1114], $cleanupIds[1115], $cleanupIds[1116], $cleanupIds[1117], $cleanupIds[1118], $cleanupIds[1119], $cleanupIds[1120], $cleanupIds[1121], $cleanupIds[1122], $cleanupIds[1123], $cleanupIds[1124], $cleanupIds[1125], $cleanupIds[1126], $cleanupIds[1127], $cleanupIds[1128], $cleanupIds[1129], $cleanupIds[1130], $cleanupIds[1131], $cleanupIds[1132], $cleanupIds[1133], $cleanupIds[1134], $cleanupIds[1135], $cleanupIds[1136], $cleanupIds[1137], $cleanupIds[1138], $cleanupIds[1139], $cleanupIds[1140], $cleanupIds[1141], $cleanupIds[1142], $cleanupIds[1143], $cleanupIds[1144], $cleanupIds[1145], $cleanupIds[1146], $cleanupIds[1147], $cleanupIds[1148], $cleanupIds[1149], $cleanupIds[1150], $cleanupIds[1151], $cleanupIds[1152], $cleanupIds[1153], $cleanupIds[1154], $cleanupIds[1155], $cleanupIds[1156], $cleanupIds[1157], $cleanupIds[1158], $cleanupIds[1159], $cleanupIds[1160], $cleanupIds[1161], $cleanupIds[1162], $cleanupIds[1163], $cleanupIds[1164], $cleanupIds[1165], $cleanupIds[1166], $cleanupIds[1167], $cleanupIds[1168], $cleanupIds[1169], $cleanupIds[1170], $cleanupIds[1171], $cleanupIds[1172], $cleanupIds[1173], $cleanupIds[1174], $cleanupIds[1175], $cleanupIds[1176], $cleanupIds[1177], $cleanupIds[1178], $cleanupIds[1179], $cleanupIds[1180], $cleanupIds[1181], $cleanupIds[1182], $cleanupIds[1183], $cleanupIds[1184], $cleanupIds[1185], $cleanupIds[1186], $cleanupIds[1187], $cleanupIds[1188], $cleanupIds[1189], $cleanupIds[1190], $cleanupIds[1191], $cleanupIds[1192], $cleanupIds[1193], $cleanupIds[1194], $cleanupIds[1195], $cleanupIds[1196], $cleanupIds[1197], $cleanupIds[1198], $cleanupIds[1199], $cleanupIds[1200], $cleanupIds[1201], $cleanupIds[1202], $cleanupIds[1203], $cleanupIds[1204], $cleanupIds[1205], $cleanupIds[1206], $cleanupIds[1207], $cleanupIds[1208], $cleanupIds[1209], $cleanupIds[1210], $cleanupIds[1211], $cleanupIds[1212], $cleanupIds[1213], $cleanupIds[1214], $cleanupIds[1215], $cleanupIds[1216], $cleanupIds[1217], $cleanupIds[1218], $cleanupIds[1219], $cleanupIds[1220], $cleanupIds[1221], $cleanupIds[1222], $cleanupIds[1223], $cleanupIds[1224], $cleanupIds[1225], $cleanupIds[1226], $cleanupIds[1227], $cleanupIds[1228], $cleanupIds[1229], $cleanupIds[1230], $cleanupIds[1231], $cleanupIds[1232], $cleanupIds[1233], $cleanupIds[1234], $cleanupIds[1235], $cleanupIds[1236], $cleanupIds[1237], $cleanupIds[1238], $cleanupIds[1239], $cleanupIds[1240], $cleanupIds[1241], $cleanupIds[1242], $cleanupIds[1243], $cleanupIds[1244], $cleanupIds[1245], $cleanupIds[1246], $cleanupIds[1247], $cleanupIds[1248], $cleanupIds[1249], $cleanupIds[1250], $cleanupIds[1251], $cleanupIds[1252], $cleanupIds[1253], $cleanupIds[1254], $cleanupIds[1255], $cleanupIds[1256], $cleanupIds[1257], $cleanupIds[1258], $cleanupIds[1259], $cleanupIds[1260], $cleanupIds[1261], $cleanupIds[1262], $cleanupIds[1263], $cleanupIds[1264], $cleanupIds[1265], $cleanupIds[1266], $cleanupIds[1267], $cleanupIds[1268], $cleanupIds[1269], $cleanupIds[1270], $cleanupIds[1271], $cleanupIds[1272], $cleanupIds[1273], $cleanupIds[1274], $cleanupIds[1275], $cleanupIds[1276], $cleanupIds[1277], $cleanupIds[1278], $cleanupIds[1279], $cleanupIds[1280], $cleanupIds[1281], $cleanupIds[1282], $cleanupIds[1283], $cleanupIds[1284], $cleanupIds[1285], $cleanupIds[1286], $cleanupIds[1287], $cleanupIds[1288], $cleanupIds[1289], $cleanupIds[1290], $cleanupIds[1291], $cleanupIds[1292], $cleanupIds[1293], $cleanupIds[1294], $cleanupIds[1295], $cleanupIds[1296], $cleanupIds[1297], $cleanupIds[1298], $cleanupIds[1299], $cleanupIds[1300], $cleanupIds[1301], $cleanupIds[1302], $cleanupIds[1303], $cleanupIds[1304], $cleanupIds[1305], $cleanupIds[1306], $cleanupIds[1307], $cleanupIds[1308], $cleanupIds[1309], $cleanupIds[1310], $cleanupIds[1311], $cleanupIds[1312], $cleanupIds[1313], $cleanupIds[1314], $cleanupIds[1315], $cleanupIds[1316], $cleanupIds[1317], $cleanupIds[1318], $cleanupIds[1319], $cleanupIds[1320], $cleanupIds[1321], $cleanupIds[1322], $cleanupIds[1323], $cleanupIds[1324], $cleanupIds[1325], $cleanupIds[1326], $cleanupIds[1327], $cleanupIds[1328], $cleanupIds[1329], $cleanupIds[1330], $cleanupIds[1331], $cleanupIds[1332], $cleanupIds[1333], $cleanupIds[1334], $cleanupIds[1335], $cleanupIds[1336], $cleanupIds[1337], $cleanupIds[1338], $cleanupIds[1339], $cleanupIds[1340], $cleanupIds[1341], $cleanupIds[1342], $cleanupIds[1343], $cleanupIds[1344], $cleanupIds[1345], $cleanupIds[1346], $cleanupIds[1347], $cleanupIds[1348], $cleanupIds[1349], $cleanupIds[1350], $cleanupIds[1351], $cleanupIds[1352], $cleanupIds[1353], $cleanupIds[1354], $cleanupIds[1355], $cleanupIds[1356], $cleanupIds[1357], $cleanupIds[1358], $cleanupIds[1359], $cleanupIds[1360], $cleanupIds[1361], $cleanupIds[1362], $cleanupIds[1363], $cleanupIds[1364], $cleanupIds[1365], $cleanupIds[1366], $cleanupIds[1367], $cleanupIds[1368], $cleanupIds[1369], $cleanupIds[1370], $cleanupIds[1371], $cleanupIds[1372], $cleanupIds[1373], $cleanupIds[1374], $cleanupIds[1375], $cleanupIds[1376], $cleanupIds[1377], $cleanupIds[1378], $cleanupIds[1379], $cleanupIds[1380], $cleanupIds[1381], $cleanupIds[1382], $cleanupIds[1383], $cleanupIds[1384], $cleanupIds[1385], $cleanupIds[1386], $cleanupIds[1387], $cleanupIds[1388], $cleanupIds[1389], $cleanupIds[1390], $cleanupIds[1391], $cleanupIds[1392], $cleanupIds[1393], $cleanupIds[1394], $cleanupIds[1395], $cleanupIds[1396], $cleanupIds[1397], $cleanupIds[1398], $cleanupIds[1399], $cleanupIds[1400], $cleanupIds[1401], $cleanupIds[1402], $cleanupIds[1403], $cleanupIds[1404], $cleanupIds[1405], $cleanupIds[1406], $cleanupIds[1407], $cleanupIds[1408], $cleanupIds[1409], $cleanupIds[1410], $cleanupIds[1411], $cleanupIds[1412], $cleanupIds[1413], $cleanupIds[1414], $cleanupIds[1415], $cleanupIds[1416], $cleanupIds[1417], $cleanupIds[1418], $cleanupIds[1419], $cleanupIds[1420], $cleanupIds[1421], $cleanupIds[1422], $cleanupIds[1423], $cleanupIds[1424], $cleanupIds[1425], $cleanupIds[1426], $cleanupIds[1427], $cleanupIds[1428], $cleanupIds[1429], $cleanupIds[1430], $cleanupIds[1431], $cleanupIds[1432], $cleanupIds[1433], $cleanupIds[1434], $cleanupIds[1435], $cleanupIds[1436], $cleanupIds[1437], $cleanupIds[1438], $cleanupIds[1439], $cleanupIds[1440], $cleanupIds[1441], $cleanupIds[1442], $cleanupIds[1443], $cleanupIds[1444], $cleanupIds[1445], $cleanupIds[1446], $cleanupIds[1447], $cleanupIds[1448], $cleanupIds[1449], $cleanupIds[1450], $cleanupIds[1451], $cleanupIds[1452], $cleanupIds[1453], $cleanupIds[1454], $cleanupIds[1455], $cleanupIds[1456], $cleanupIds[1457], $cleanupIds[1458], $cleanupIds[1459], $cleanupIds[1460], $cleanupIds[1461], $cleanupIds[1462], $cleanupIds[1463], $cleanupIds[1464], $cleanupIds[1465], $cleanupIds[1466], $cleanupIds[1467], $cleanupIds[1468], $cleanupIds[1469], $cleanupIds[1470], $cleanupIds[1471], $cleanupIds[1472], $cleanupIds[1473], $cleanupIds[1474], $cleanupIds[1475], $cleanupIds[1476], $cleanupIds[1477], $cleanupIds[1478], $cleanupIds[1479], $cleanupIds[1480], $cleanupIds[1481], $cleanupIds[1482], $cleanupIds[1483], $cleanupIds[1484], $cleanupIds[1485], $cleanupIds[1486], $cleanupIds[1487], $cleanupIds[1488], $cleanupIds[1489], $cleanupIds[1490], $cleanupIds[1491], $cleanupIds[1492], $cleanupIds[1493], $cleanupIds[1494], $cleanupIds[1495], $cleanupIds[1496], $cleanupIds[1497], $cleanupIds[1498], $cleanupIds[1499], $cleanupIds[1500], $cleanupIds[1501], $cleanupIds[1502], $cleanupIds[1503], $cleanupIds[1504], $cleanupIds[1505], $cleanupIds[1506], $cleanupIds[1507], $cleanupIds[1508], $cleanupIds[1509], $cleanupIds[1510], $cleanupIds[1511], $cleanupIds[1512], $cleanupIds[1513], $cleanupIds[1514], $cleanupIds[1515], $cleanupIds[1516], $cleanupIds[1517], $cleanupIds[1518], $cleanupIds[1519], $cleanupIds[1520], $cleanupIds[1521], $cleanupIds[1522], $cleanupIds[1523], $cleanupIds[1524], $cleanupIds[1525], $cleanupIds[1526], $cleanupIds[1527], $cleanupIds[1528], $cleanupIds[1529], $cleanupIds[1530], $cleanupIds[1531], $cleanupIds[1532], $cleanupIds[1533], $cleanupIds[1534], $cleanupIds[1535], $cleanupIds[1536], $cleanupIds[1537], $cleanupIds[1538], $cleanupIds[1539], $cleanupIds[1540], $cleanupIds[1541], $cleanupIds[1542], $cleanupIds[1543], $cleanupIds[1544], $cleanupIds[1545], $cleanupIds[1546], $cleanupIds[1547], $cleanupIds[1548], $cleanupIds[1549], $cleanupIds[1550], $cleanupIds[1551], $cleanupIds[1552], $cleanupIds[1553], $cleanupIds[1554], $cleanupIds[1555], $cleanupIds[1556], $cleanupIds[1557], $cleanupIds[1558], $cleanupIds[1559], $cleanupIds[1560], $cleanupIds[1561], $cleanupIds[1562], $cleanupIds[1563], $cleanupIds[1564], $cleanupIds[1565], $cleanupIds[1566], $cleanupIds[1567], $cleanupIds[1568], $cleanupIds[1569], $cleanupIds[1570], $cleanupIds[1571], $cleanupIds[1572], $cleanupIds[1573], $cleanupIds[1574], $cleanupIds[1575], $cleanupIds[1576], $cleanupIds[1577], $cleanupIds[1578], $cleanupIds[1579], $cleanupIds[1580], $cleanupIds[1581], $cleanupIds[1582], $cleanupIds[1583], $cleanupIds[1584], $cleanupIds[1585], $cleanupIds[1586], $cleanupIds[1587], $cleanupIds[1588], $cleanupIds[1589], $cleanupIds[1590], $cleanupIds[1591], $cleanupIds[1592], $cleanupIds[1593], $cleanupIds[1594], $cleanupIds[1595], $cleanupIds[1596], $cleanupIds[1597], $cleanupIds[1598], $cleanupIds[1599], $cleanupIds[1600], $cleanupIds[1601], $cleanupIds[1602], $cleanupIds[1603], $cleanupIds[1604], $cleanupIds[1605], $cleanupIds[1606], $cleanupIds[1607], $cleanupIds[1608], $cleanupIds[1609], $cleanupIds[1610], $cleanupIds[1611], $cleanupIds[1612], $cleanupIds[1613], $cleanupIds[1614], $cleanupIds[1615], $cleanupIds[1616], $cleanupIds[1617], $cleanupIds[1618], $cleanupIds[1619], $cleanupIds[1620], $cleanupIds[1621], $cleanupIds[1622], $cleanupIds[1623], $cleanupIds[1624], $cleanupIds[1625], $cleanupIds[1626], $cleanupIds[1627], $cleanupIds[1628], $cleanupIds[1629], $cleanupIds[1630], $cleanupIds[1631], $cleanupIds[1632], $cleanupIds[1633], $cleanupIds[1634], $cleanupIds[1635], $cleanupIds[1636], $cleanupIds[1637], $cleanupIds[1638], $cleanupIds[1639], $cleanupIds[1640], $cleanupIds[1641], $cleanupIds[1642], $cleanupIds[1643], $cleanupIds[1644], $cleanupIds[1645], $cleanupIds[1646], $cleanupIds[1647], $cleanupIds[1648], $cleanupIds[1649], $cleanupIds[1650], $cleanupIds[1651], $cleanupIds[1652], $cleanupIds[1653], $cleanupIds[1654], $cleanupIds[1655], $cleanupIds[1656], $cleanupIds[1657], $cleanupIds[1658], $cleanupIds[1659], $cleanupIds[1660], $cleanupIds[1661], $cleanupIds[1662], $cleanupIds[1663], $cleanupIds[1664], $cleanupIds[1665], $cleanupIds[1666], $cleanupIds[1667], $cleanupIds[1668], $cleanupIds[1669], $cleanupIds[1670], $cleanupIds[1671], $cleanupIds[1672], $cleanupIds[1673], $cleanupIds[1674], $cleanupIds[1675], $cleanupIds[1676], $cleanupIds[1677], $cleanupIds[1678], $cleanupIds[1679], $cleanupIds[1680], $cleanupIds[1681], $cleanupIds[1682], $cleanupIds[1683], $cleanupIds[1684], $cleanupIds[1685], $cleanupIds[1686], $cleanupIds[1687], $cleanupIds[1688], $cleanupIds[1689], $cleanupIds[1690], $cleanupIds[1691], $cleanupIds[1692], $cleanupIds[1693], $cleanupIds[1694], $cleanupIds[1695], $cleanupIds[1696], $cleanupIds[1697], $cleanupIds[1698], $cleanupIds[1699], $cleanupIds[1700], $cleanupIds[1701], $cleanupIds[1702], $cleanupIds[1703], $cleanupIds[1704], $cleanupIds[1705], $cleanupIds[1706], $cleanupIds[1707], $cleanupIds[1708], $cleanupIds[1709], $cleanupIds[1710], $cleanupIds[1711], $cleanupIds[1712], $cleanupIds[1713], $cleanupIds[1714], $cleanupIds[1715], $cleanupIds[1716], $cleanupIds[1717], $cleanupIds[1718], $cleanupIds[1719], $cleanupIds[1720], $cleanupIds[1721], $cleanupIds[1722], $cleanupIds[1723], $cleanupIds[1724], $cleanupIds[1725], $cleanupIds[1726], $cleanupIds[1727], $cleanupIds[1728], $cleanupIds[1729], $cleanupIds[1730], $cleanupIds[1731], $cleanupIds[1732], $cleanupIds[1733], $cleanupIds[1734], $cleanupIds[1735], $cleanupIds[1736], $cleanupIds[1737], $cleanupIds[1738], $cleanupIds[1739], $cleanupIds[1740], $cleanupIds[1741], $cleanupIds[1742], $cleanupIds[1743], $cleanupIds[1744], $cleanupIds[1745], $cleanupIds[1746], $cleanupIds[1747], $cleanupIds[1748], $cleanupIds[1749], $cleanupIds[1750], $cleanupIds[1751], $cleanupIds[1752], $cleanupIds[1753], $cleanupIds[1754], $cleanupIds[1755], $cleanupIds[1756], $cleanupIds[1757], $cleanupIds[1758], $cleanupIds[1759], $cleanupIds[1760], $cleanupIds[1761], $cleanupIds[1762], $cleanupIds[1763], $cleanupIds[1764], $cleanupIds[1765], $cleanupIds[1766], $cleanupIds[1767], $cleanupIds[1768], $cleanupIds[1769], $cleanupIds[1770], $cleanupIds[1771], $cleanupIds[1772], $cleanupIds[1773], $cleanupIds[1774], $cleanupIds[1775], $cleanupIds[1776], $cleanupIds[1777], $cleanupIds[1778], $cleanupIds[1779], $cleanupIds[1780], $cleanupIds[1781], $cleanupIds[1782], $cleanupIds[1783], $cleanupIds[1784], $cleanupIds[1785], $cleanupIds[1786], $cleanupIds[1787], $cleanupIds[1788], $cleanupIds[1789], $cleanupIds[1790], $cleanupIds[1791], $cleanupIds[1792], $cleanupIds[1793], $cleanupIds[1794], $cleanupIds[1795], $cleanupIds[1796], $cleanupIds[1797], $cleanupIds[1798], $cleanupIds[1799], $cleanupIds[1800], $cleanupIds[1801], $cleanupIds[1802], $cleanupIds[1803], $cleanupIds[1804], $cleanupIds[1805], $cleanupIds[1806], $cleanupIds[1807], $cleanupIds[1808], $cleanupIds[1809], $cleanupIds[1810], $cleanupIds[1811], $cleanupIds[1812], $cleanupIds[1813], $cleanupIds[1814], $cleanupIds[1815], $cleanupIds[1816], $cleanupIds[1817], $cleanupIds[1818], $cleanupIds[1819], $cleanupIds[1820], $cleanupIds[1821], $cleanupIds[1822], $cleanupIds[1823], $cleanupIds[1824], $cleanupIds[1825], $cleanupIds[1826], $cleanupIds[1827], $cleanupIds[1828], $cleanupIds[1829], $cleanupIds[1830], $cleanupIds[1831], $cleanupIds[1832], $cleanupIds[1833], $cleanupIds[1834], $cleanupIds[1835], $cleanupIds[1836], $cleanupIds[1837], $cleanupIds[1838], $cleanupIds[1839], $cleanupIds[1840], $cleanupIds[1841], $cleanupIds[1842], $cleanupIds[1843], $cleanupIds[1844], $cleanupIds[1845], $cleanupIds[1846], $cleanupIds[1847], $cleanupIds[1848], $cleanupIds[1849], $cleanupIds[1850], $cleanupIds[1851], $cleanupIds[1852], $cleanupIds[1853], $cleanupIds[1854], $cleanupIds[1855], $cleanupIds[1856], $cleanupIds[1857], $cleanupIds[1858], $cleanupIds[1859], $cleanupIds[1860], $cleanupIds[1861], $cleanupIds[1862], $cleanupIds[1863], $cleanupIds[1864], $cleanupIds[1865], $cleanupIds[1866], $cleanupIds[1867], $cleanupIds[1868], $cleanupIds[1869], $cleanupIds[1870], $cleanupIds[1871], $cleanupIds[1872], $cleanupIds[1873], $cleanupIds[1874], $cleanupIds[1875], $cleanupIds[1876], $cleanupIds[1877], $cleanupIds[1878], $cleanupIds[1879], $cleanupIds[1880], $cleanupIds[1881], $cleanupIds[1882], $cleanupIds[1883], $cleanupIds[1884], $cleanupIds[1885], $cleanupIds[1886], $cleanupIds[1887], $cleanupIds[1888], $cleanupIds[1889], $cleanupIds[1890], $cleanupIds[1891], $cleanupIds[1892], $cleanupIds[1893], $cleanupIds[1894], $cleanupIds[1895], $cleanupIds[1896], $cleanupIds[1897], $cleanupIds[1898], $cleanupIds[1899], $cleanupIds[1900], $cleanupIds[1901], $cleanupIds[1902], $cleanupIds[1903], $cleanupIds[1904], $cleanupIds[1905], $cleanupIds[1906], $cleanupIds[1907], $cleanupIds[1908], $cleanupIds[1909], $cleanupIds[1910], $cleanupIds[1911], $cleanupIds[1912], $cleanupIds[1913], $cleanupIds[1914], $cleanupIds[1915], $cleanupIds[1916], $cleanupIds[1917], $cleanupIds[1918], $cleanupIds[1919], $cleanupIds[1920], $cleanupIds[1921], $cleanupIds[1922], $cleanupIds[1923], $cleanupIds[1924], $cleanupIds[1925], $cleanupIds[1926], $cleanupIds[1927], $cleanupIds[1928], $cleanupIds[1929], $cleanupIds[1930], $cleanupIds[1931], $cleanupIds[1932], $cleanupIds[1933], $cleanupIds[1934], $cleanupIds[1935], $cleanupIds[1936], $cleanupIds[1937], $cleanupIds[1938], $cleanupIds[1939], $cleanupIds[1940], $cleanupIds[1941], $cleanupIds[1942], $cleanupIds[1943], $cleanupIds[1944], $cleanupIds[1945], $cleanupIds[1946], $cleanupIds[1947], $cleanupIds[1948], $cleanupIds[1949], $cleanupIds[1950], $cleanupIds[1951], $cleanupIds[1952], $cleanupIds[1953], $cleanupIds[1954], $cleanupIds[1955], $cleanupIds[1956], $cleanupIds[1957], $cleanupIds[1958], $cleanupIds[1959], $cleanupIds[1960], $cleanupIds[1961], $cleanupIds[1962], $cleanupIds[1963], $cleanupIds[1964], $cleanupIds[1965], $cleanupIds[1966], $cleanupIds[1967], $cleanupIds[1968], $cleanupIds[1969], $cleanupIds[1970], $cleanupIds[1971], $cleanupIds[1972], $cleanupIds[1973], $cleanupIds[1974], $cleanupIds[1975], $cleanupIds[1976], $cleanupIds[1977], $cleanupIds[1978], $cleanupIds[1979], $cleanupIds[1980], $cleanupIds[1981], $cleanupIds[1982], $cleanupIds[1983], $cleanupIds[1984], $cleanupIds[1985], $cleanupIds[1986], $cleanupIds[1987], $cleanupIds[1988], $cleanupIds[1989], $cleanupIds[1990], $cleanupIds[1991], $cleanupIds[1992], $cleanupIds[1993], $cleanupIds[1994], $cleanupIds[1995], $cleanupIds[1996], $cleanupIds[1997], $cleanupIds[1998], $cleanupIds[1999], $cleanupIds[2000], $cleanupIds[2001], $cleanupIds[2002], $cleanupIds[2003], $cleanupIds[2004], $cleanupIds[2005], $cleanupIds[2006]); + + /* execute query */ + $stmt->execute(); + + /* close statement */ + $stmt->close(); + } + + mysqli_close($link); + print "done!"; +?> +--CLEAN-- +<?php + require_once("clean_table.inc"); +?> +--EXPECTF-- +done! diff --git a/ext/mysqlnd/mysqlnd.c b/ext/mysqlnd/mysqlnd.c index 1d4e387d2..1a898690e 100644 --- a/ext/mysqlnd/mysqlnd.c +++ b/ext/mysqlnd/mysqlnd.c @@ -1180,7 +1180,7 @@ static enum_func_status MYSQLND_METHOD(mysqlnd_conn_data, send_query)(MYSQLND_CONN_DATA * conn, const char * query, unsigned int query_len TSRMLS_DC) { size_t this_func = STRUCT_OFFSET(struct st_mysqlnd_conn_data_methods, send_query); - enum_func_status ret; + enum_func_status ret = FAIL; DBG_ENTER("mysqlnd_conn_data::send_query"); DBG_INF_FMT("conn=%llu query=%s", conn->thread_id, query); @@ -1587,7 +1587,7 @@ static ulong MYSQLND_METHOD(mysqlnd_conn_data, escape_string)(MYSQLND_CONN_DATA * const conn, char * newstr, const char * escapestr, size_t escapestr_len TSRMLS_DC) { size_t this_func = STRUCT_OFFSET(struct st_mysqlnd_conn_data_methods, escape_string); - ulong ret; + ulong ret = FAIL; DBG_ENTER("mysqlnd_conn_data::escape_string"); DBG_INF_FMT("conn=%llu", conn->thread_id); diff --git a/ext/mysqlnd/mysqlnd_ps_codec.c b/ext/mysqlnd/mysqlnd_ps_codec.c index 9961d68e4..d8ad06c60 100644 --- a/ext/mysqlnd/mysqlnd_ps_codec.c +++ b/ext/mysqlnd/mysqlnd_ps_codec.c @@ -559,6 +559,7 @@ mysqlnd_stmt_execute_store_params(MYSQLND_STMT * s, zend_uchar **buf, zend_uchar *p += null_count; } + left = (*buf_len - (*p - *buf)); /* 1. Store type information */ /* check if need to send the types even if stmt->send_types_to_server is 0. This is because diff --git a/ext/oci8/package.xml b/ext/oci8/package.xml index c51d216f3..feadf1907 100644 --- a/ext/oci8/package.xml +++ b/ext/oci8/package.xml @@ -6,7 +6,7 @@ http://pear.php.net/dtd/package-2.0.xsd"> <name>oci8</name> <channel>pecl.php.net</channel> <summary>Extension for Oracle Database</summary> - <description>This extension allows you to access Oracle databases. It can be built with PHP 4.3.9 to 5.x. It can be linked with Oracle 9.2, 10.2, 11.1, or 11.2 client libraries. + <description>This extension allows you to access Oracle databases. It can be built with PHP 4.3.9 to 5.x. It can be linked with Oracle 9.2, 10, 11, or 12.1 client libraries. </description> <lead> <name>Christopher Jones</name> @@ -33,12 +33,12 @@ http://pear.php.net/dtd/package-2.0.xsd"> <active>no</active> </lead> - <date>2012-10-21</date> + <date>2013-07-08</date> <time>12:00:00</time> <version> - <release>1.4.9</release> - <api>1.4.9</api> + <release>1.4.10</release> + <api>1.4.10</api> </version> <stability> <release>stable</release> @@ -46,7 +46,7 @@ http://pear.php.net/dtd/package-2.0.xsd"> </stability> <license uri="http://www.php.net/license">PHP</license> <notes> - Re-fixed bug #60901 (Improve "tail" syntax for AIX installation) + Bump PECL package info version check to allow PECL installs with PHP 5.5+ </notes> <contents> <dir name="/"> @@ -397,7 +397,7 @@ http://pear.php.net/dtd/package-2.0.xsd"> <required> <php> <min>4.3.9</min> - <max>5.4.99</max> + <max>6.0.0</max> </php> <pearinstaller> <min>1.4.0b1</min> @@ -412,6 +412,21 @@ http://pear.php.net/dtd/package-2.0.xsd"> <release> <version> + <release>1.4.9</release> + <api>1.4.9</api> + </version> + <stability> + <release>stable</release> + <api>stable</api> + </stability> + <license uri="http://www.php.net/license">PHP</license> + <notes> + Re-fixed bug #60901 (Improve "tail" syntax for AIX installation) + </notes> +</release> + +<release> + <version> <release>1.4.8</release> <api>1.4.8</api> </version> diff --git a/ext/oci8/php_oci8.h b/ext/oci8/php_oci8.h index 6632bc88f..f1079526f 100644 --- a/ext/oci8/php_oci8.h +++ b/ext/oci8/php_oci8.h @@ -46,7 +46,7 @@ */ #undef PHP_OCI8_VERSION #endif -#define PHP_OCI8_VERSION "1.4.9" +#define PHP_OCI8_VERSION "1.4.10" extern zend_module_entry oci8_module_entry; #define phpext_oci8_ptr &oci8_module_entry diff --git a/ext/oci8/tests/bug43492_2.phpt b/ext/oci8/tests/bug43492_2.phpt index 61511cf6d..d735f6429 100644 --- a/ext/oci8/tests/bug43492_2.phpt +++ b/ext/oci8/tests/bug43492_2.phpt @@ -8,7 +8,7 @@ require(dirname(__FILE__).'/skipif.inc'); --FILE-- <?php -// This test is similar to bug43492.phpt without the explict free. +// This test is similar to bug43492.phpt without the explicit free. // Now that bug 44206 is fixed an automatic clean up will occur - // though it is still recommended in practice. diff --git a/ext/odbc/php_odbc.c b/ext/odbc/php_odbc.c index adb7272d4..c84a4ecc6 100644 --- a/ext/odbc/php_odbc.c +++ b/ext/odbc/php_odbc.c @@ -1765,7 +1765,7 @@ static void php_odbc_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type) if (result_type & ODBC_NUM) { zend_hash_index_update(Z_ARRVAL_P(return_value), i, &tmp, sizeof(zval *), NULL); } else { - if (!*(result->values[i].name)) { + if (!*(result->values[i].name) && Z_TYPE_P(tmp) == IS_STRING) { zend_hash_update(Z_ARRVAL_P(return_value), Z_STRVAL_P(tmp), Z_STRLEN_P(tmp)+1, &tmp, sizeof(zval *), NULL); } else { zend_hash_update(Z_ARRVAL_P(return_value), result->values[i].name, strlen(result->values[i].name)+1, &tmp, sizeof(zval *), NULL); @@ -2704,7 +2704,7 @@ PHP_FUNCTION(odbc_num_rows) #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) /* {{{ proto bool odbc_next_result(resource result_id) - Checks if multiple results are avaiable */ + Checks if multiple results are available */ PHP_FUNCTION(odbc_next_result) { odbc_result *result; diff --git a/ext/opcache/ZendAccelerator.c b/ext/opcache/ZendAccelerator.c index 875a4727a..f05798e04 100644 --- a/ext/opcache/ZendAccelerator.c +++ b/ext/opcache/ZendAccelerator.c @@ -138,7 +138,7 @@ static inline int is_stream_path(const char *filename) return ((*p == ':') && (p - filename > 1) && (p[1] == '/') && (p[2] == '/')); } -static inline int is_cachable_stream_path(const char *filename) +static inline int is_cacheable_stream_path(const char *filename) { return memcmp(filename, "file://", sizeof("file://") - 1) == 0 || memcmp(filename, "phar://", sizeof("phar://") - 1) == 0; @@ -1455,7 +1455,7 @@ static zend_op_array *persistent_compile_file(zend_file_handle *file_handle, int CG(interactive) || (ZCSG(restart_in_progress) && accel_restart_is_active(TSRMLS_C)) || (is_stream_path(file_handle->filename) && - !is_cachable_stream_path(file_handle->filename))) { + !is_cacheable_stream_path(file_handle->filename))) { /* The Accelerator is disabled, act as if without the Accelerator */ return accelerator_orig_compile_file(file_handle, type TSRMLS_CC); } @@ -2163,7 +2163,10 @@ static void accel_fast_zval_ptr_dtor(zval **zval_ptr) case IS_CONSTANT_ARRAY: { TSRMLS_FETCH(); + GC_REMOVE_ZVAL_FROM_BUFFER(zvalue); if (zvalue->value.ht && (zvalue->value.ht != &EG(symbol_table))) { + /* break possible cycles */ + Z_TYPE_P(zvalue) = IS_NULL; zvalue->value.ht->pDestructor = (dtor_func_t)accel_fast_zval_ptr_dtor; accel_fast_hash_destroy(zvalue->value.ht); } @@ -2173,6 +2176,7 @@ static void accel_fast_zval_ptr_dtor(zval **zval_ptr) { TSRMLS_FETCH(); + GC_REMOVE_ZVAL_FROM_BUFFER(zvalue); Z_OBJ_HT_P(zvalue)->del_ref(zvalue TSRMLS_CC); } break; @@ -2375,6 +2379,7 @@ static inline int accel_find_sapi(TSRMLS_D) "isapi", "apache2filter", "apache2handler", + "litespeed", NULL }; const char **sapi_name; @@ -2499,7 +2504,7 @@ static int accel_startup(zend_extension *extension) strcmp(sapi_module.name, "cli") == 0) { zps_startup_failure("Opcode Caching is disabled for CLI", NULL, accelerator_remove_cb TSRMLS_CC); } else { - zps_startup_failure("Opcode Caching is only supported in Apache, ISAPI, FPM and FastCGI SAPIs", NULL, accelerator_remove_cb TSRMLS_CC); + zps_startup_failure("Opcode Caching is only supported in Apache, ISAPI, FPM, FastCGI and LiteSpeed SAPIs", NULL, accelerator_remove_cb TSRMLS_CC); } return SUCCESS; } diff --git a/ext/opcache/zend_accelerator_util_funcs.c b/ext/opcache/zend_accelerator_util_funcs.c index c24d9f130..39b4c1fc2 100644 --- a/ext/opcache/zend_accelerator_util_funcs.c +++ b/ext/opcache/zend_accelerator_util_funcs.c @@ -936,7 +936,7 @@ zend_op_array* zend_accel_load_script(zend_persistent_script *persistent_script, zend_hash_destroy(&ZCG(bind_hash)); } /* we must first to copy all classes and then prepare functions, since functions may try to bind - classes - which depend on pre-bind class entries existant in the class table */ + classes - which depend on pre-bind class entries existent in the class table */ if (zend_hash_num_elements(&persistent_script->function_table) > 0) { zend_accel_function_hash_copy(CG(function_table), &persistent_script->function_table, (unique_copy_ctor_func_t)zend_prepare_function_for_execution); } diff --git a/ext/pcntl/php_signal.c b/ext/pcntl/php_signal.c index abdee8322..574276b7c 100644 --- a/ext/pcntl/php_signal.c +++ b/ext/pcntl/php_signal.c @@ -23,7 +23,7 @@ #include "Zend/zend.h" #include "Zend/zend_signal.h" -/* php_signal using sigaction is derrived from Advanced Programing +/* php_signal using sigaction is derived from Advanced Programing * in the Unix Environment by W. Richard Stevens p 298. */ Sigfunc *php_signal4(int signo, Sigfunc *func, int restart, int mask_all) { diff --git a/ext/pcre/tests/preg_grep_error1.phpt b/ext/pcre/tests/preg_grep_error1.phpt index 29dfc5af1..ae2eb128b 100644 --- a/ext/pcre/tests/preg_grep_error1.phpt +++ b/ext/pcre/tests/preg_grep_error1.phpt @@ -11,9 +11,9 @@ error_reporting(E_ALL&~E_NOTICE); * Testing how preg_grep reacts to being passed bad regexes */ echo "*** Testing preg_grep() : error conditions ***\n"; -$values = array('abcdef', //Regex without delimeter -'/[a-zA-Z]', //Regex without closing delimeter -'[a-zA-Z]/', //Regex without opening delimeter +$values = array('abcdef', //Regex without delimiter +'/[a-zA-Z]', //Regex without closing delimiter +'[a-zA-Z]/', //Regex without opening delimiter '/[a-zA-Z]/F', array('[a-z]', //Array of Regexes '[A-Z]', '[0-9]'), '/[a-zA-Z]/', //Regex string ); diff --git a/ext/pcre/tests/preg_match_all_error1.phpt b/ext/pcre/tests/preg_match_all_error1.phpt index a3cb68404..95ab905d7 100644 --- a/ext/pcre/tests/preg_match_all_error1.phpt +++ b/ext/pcre/tests/preg_match_all_error1.phpt @@ -11,9 +11,9 @@ error_reporting(E_ALL&~E_NOTICE); * Testing how preg_match_all reacts to being passed the wrong type of regex argument */ echo "*** Testing preg_match_all() : error conditions ***\n"; -$regex_array = array('abcdef', //Regex without delimeter -'/[a-zA-Z]', //Regex without closing delimeter -'[a-zA-Z]/', //Regex without opening delimeter +$regex_array = array('abcdef', //Regex without delimiter +'/[a-zA-Z]', //Regex without closing delimiter +'[a-zA-Z]/', //Regex without opening delimiter '/[a-zA-Z]/F', array('[a-z]', //Array of Regexes '[A-Z]', '[0-9]'), '/[a-zA-Z]/', //Regex string ); diff --git a/ext/pcre/tests/preg_match_error1.phpt b/ext/pcre/tests/preg_match_error1.phpt index 763048151..ec9cf8cec 100644 --- a/ext/pcre/tests/preg_match_error1.phpt +++ b/ext/pcre/tests/preg_match_error1.phpt @@ -11,9 +11,9 @@ error_reporting(E_ALL&~E_NOTICE); * Testing how preg_match reacts to being passed the wrong type of regex argument */ echo "*** Testing preg_match() : error conditions ***\n"; -$regex_array = array('abcdef', //Regex without delimeter -'/[a-zA-Z]', //Regex without closing delimeter -'[a-zA-Z]/', //Regex without opening delimeter +$regex_array = array('abcdef', //Regex without delimiter +'/[a-zA-Z]', //Regex without closing delimiter +'[a-zA-Z]/', //Regex without opening delimiter '/[a-zA-Z]/F', array('[a-z]', //Array of Regexes '[A-Z]', '[0-9]'), '/[a-zA-Z]/', //Regex string ); diff --git a/ext/pcre/tests/preg_replace_error1.phpt b/ext/pcre/tests/preg_replace_error1.phpt index 7ddfcfdef..ec573c77b 100644 --- a/ext/pcre/tests/preg_replace_error1.phpt +++ b/ext/pcre/tests/preg_replace_error1.phpt @@ -11,9 +11,9 @@ error_reporting(E_ALL&~E_NOTICE); * Testing how preg_replace reacts to being passed the wrong type of regex argument */ echo "*** Testing preg_replace() : error conditions***\n"; -$regex_array = array('abcdef', //Regex without delimeter -'/[a-zA-Z]', //Regex without closing delimeter -'[a-zA-Z]/', //Regex without opening delimeter +$regex_array = array('abcdef', //Regex without delimiter +'/[a-zA-Z]', //Regex without closing delimiter +'[a-zA-Z]/', //Regex without opening delimiter '/[a-zA-Z]/F', array('[a-z]', //Array of Regexes '[A-Z]', '[0-9]'), '/[a-zA-Z]/', //Regex string ); diff --git a/ext/pdo/pdo_dbh.c b/ext/pdo/pdo_dbh.c index 25db6842f..ee763571c 100644 --- a/ext/pdo/pdo_dbh.c +++ b/ext/pdo/pdo_dbh.c @@ -899,7 +899,7 @@ static PHP_METHOD(PDO, getAttribute) PDO_DBH_CLEAR_ERR(); PDO_CONSTRUCT_CHECK; - /* handle generic PDO-level atributes */ + /* handle generic PDO-level attributes */ switch (attr) { case PDO_ATTR_PERSISTENT: RETURN_BOOL(dbh->is_persistent); diff --git a/ext/pdo_dblib/dblib_driver.c b/ext/pdo_dblib/dblib_driver.c index 9ed508736..ff4251472 100644 --- a/ext/pdo_dblib/dblib_driver.c +++ b/ext/pdo_dblib/dblib_driver.c @@ -274,9 +274,13 @@ static int pdo_dblib_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_ ,{"5.0",DBVERSION_70} /* FIXME: This does not work with Sybase, but environ will */ ,{"6.0",DBVERSION_70} ,{"7.0",DBVERSION_70} +#ifdef DBVERSION_71 ,{"7.1",DBVERSION_71} +#endif +#ifdef DBVERSION_72 ,{"7.2",DBVERSION_72} ,{"8.0",DBVERSION_72} +#endif ,{"10.0",DBVERSION_100} ,{"auto",0} /* Only works with FreeTDS. Other drivers will bork */ @@ -346,6 +350,12 @@ static int pdo_dblib_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_ DBSETLAPP(H->login, vars[1].optval); +#ifdef DBSETLDBNAME + if (vars[3].optval) { + DBSETLDBNAME(H->login, vars[3].optval); + } +#endif + H->link = dbopen(H->login, vars[2].optval); if (!H->link) { @@ -361,10 +371,6 @@ static int pdo_dblib_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_ /* allow double quoted indentifiers */ DBSETOPT(H->link, DBQUOTEDIDENT, "1"); - if (vars[3].optval) { - DBSETLDBNAME(H->login, vars[3].optval); - } - ret = 1; dbh->max_escaped_char_length = 2; dbh->alloc_own_columns = 1; diff --git a/ext/pdo_mysql/pdo_mysql.c b/ext/pdo_mysql/pdo_mysql.c index ed51e947c..401d20d8b 100644 --- a/ext/pdo_mysql/pdo_mysql.c +++ b/ext/pdo_mysql/pdo_mysql.c @@ -61,7 +61,7 @@ ZEND_DECLARE_MODULE_GLOBALS(pdo_mysql) #include "ext/mysqlnd/mysqlnd_reverse_api.h" static MYSQLND * pdo_mysql_convert_zv_to_mysqlnd(zval * zv TSRMLS_DC) { - if (Z_TYPE_P(zv) == IS_OBJECT && Z_OBJCE_P(zv) == php_pdo_get_dbh_ce()) { + if (Z_TYPE_P(zv) == IS_OBJECT && instanceof_function(Z_OBJCE_P(zv), php_pdo_get_dbh_ce() TSRMLS_CC)) { pdo_dbh_t * dbh = zend_object_store_get_object(zv TSRMLS_CC); if (!dbh || dbh->driver != &pdo_mysql_driver) { diff --git a/ext/pdo_mysql/tests/mysql_pdo_test.inc b/ext/pdo_mysql/tests/mysql_pdo_test.inc index 115aeadc5..7a97bb463 100644 --- a/ext/pdo_mysql/tests/mysql_pdo_test.inc +++ b/ext/pdo_mysql/tests/mysql_pdo_test.inc @@ -162,8 +162,8 @@ class MySQLPDOTest extends PDOTest { phpinfo(); $tmp = ob_get_contents(); ob_end_clean(); - $tmp = stristr($tmp, "PDO Driver for MySQL => enabled"); - return (bool)preg_match('/Client API version.*mysqlnd/', $tmp); + return (preg_match('/PDO Driver for MySQL.*enabled/', $tmp) && + preg_match('/Client API version.*mysqlnd/', $tmp)); } static function dropTestTable($db = NULL) { @@ -174,4 +174,4 @@ class MySQLPDOTest extends PDOTest { } } -?>
\ No newline at end of file +?> diff --git a/ext/pdo_mysql/tests/pdo_mysql_phpinfo.phpt b/ext/pdo_mysql/tests/pdo_mysql_phpinfo.phpt index a570c1fd4..9674e85f5 100644 --- a/ext/pdo_mysql/tests/pdo_mysql_phpinfo.phpt +++ b/ext/pdo_mysql/tests/pdo_mysql_phpinfo.phpt @@ -18,10 +18,9 @@ $db = MySQLPDOTest::factory(); ob_end_clean(); /* PDO Driver for MySQL, client library version => 6.0.3-alpha */ - $expected = sprintf('Client API version => %s', - $db->getAttribute(PDO::ATTR_CLIENT_VERSION)); + $reg = 'Client API version.*' . pcre_quote($db->getAttribute(PDO::ATTR_CLIENT_VERSION), '/'); - if (false === stristr($tmp, $expected)) { + 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 309bde8a5..0e42d1f9a 100755 --- a/ext/pdo_oci/config.m4 +++ b/ext/pdo_oci/config.m4 @@ -2,7 +2,7 @@ dnl $Id$ dnl config.m4 for extension pdo_oci dnl vim:et:sw=2:ts=2: -SUPPORTED_LIB_VERS="9.0 10.1 11.1" # This caters for all Oracle 9.x, 10.x and 11.1 installs +SUPPORTED_LIB_VERS="9.0 10.1 11.1 12.1" # The lib vers are not bumped when the DB version is bumped AC_DEFUN([AC_PDO_OCI_VERSION],[ AC_MSG_CHECKING([Oracle version]) for OCI_VER in $SUPPORTED_LIB_VERS; do @@ -147,7 +147,7 @@ You need to tell me where to find your Oracle Instant Client SDK, or set ORACLE_ fi case $PDO_OCI_VERSION in - 9.0|10.1|10.2|11.1|11.2) + 9.0|10.1|10.2|11.1|11.2|12.1) PHP_ADD_LIBRARY(clntsh, 1, PDO_OCI_SHARED_LIBADD) ;; diff --git a/ext/pdo_oci/tests/pdo_oci_attr_autocommit_3.phpt b/ext/pdo_oci/tests/pdo_oci_attr_autocommit_3.phpt index 81e9b74ff..ab9b99fc6 100644 --- a/ext/pdo_oci/tests/pdo_oci_attr_autocommit_3.phpt +++ b/ext/pdo_oci/tests/pdo_oci_attr_autocommit_3.phpt @@ -1,5 +1,5 @@ --TEST-- -PDO_OCI: Atrribute: closing a connection in non-autocommit mode commits data +PDO_OCI: Attribute: closing a connection in non-autocommit mode commits data --SKIPIF-- <?php if (!extension_loaded('pdo') || !extension_loaded('pdo_oci')) die('skip not loaded'); diff --git a/ext/pdo_oci/tests/pdo_oci_attr_client.phpt b/ext/pdo_oci/tests/pdo_oci_attr_client.phpt index 372ccec8e..eadb028e0 100644 --- a/ext/pdo_oci/tests/pdo_oci_attr_client.phpt +++ b/ext/pdo_oci/tests/pdo_oci_attr_client.phpt @@ -18,7 +18,7 @@ $cv = $dbh->getAttribute(PDO::ATTR_CLIENT_VERSION); var_dump($cv); $s = explode(".", $cv); -if ($s[0] >= 10 && count($s) > 1 && $s[1] >= 2) { +if (count($s) > 1 && (($s[0] == 10 && $s[1] >= 2) || $s[0] >= 11)) { if (count($s) != 5) { echo "Wrong number of values in array\nVersion was: "; var_dump($cv); diff --git a/ext/pdo_pgsql/pgsql_statement.c b/ext/pdo_pgsql/pgsql_statement.c index d58eebf8f..3ef89196d 100644 --- a/ext/pdo_pgsql/pgsql_statement.c +++ b/ext/pdo_pgsql/pgsql_statement.c @@ -587,7 +587,7 @@ static int pgsql_stmt_get_column_meta(pdo_stmt_t *stmt, long colno, zval *return add_assoc_long(return_value, "pgsql:oid", S->cols[colno].pgsql_type); /* Fetch metadata from Postgres system catalogue */ - spprintf(&q, 0, "SELECT TYPNAME FROM PG_TYPE WHERE OID=%d", S->cols[colno].pgsql_type); + spprintf(&q, 0, "SELECT TYPNAME FROM PG_TYPE WHERE OID=%u", S->cols[colno].pgsql_type); res = PQexec(S->H->server, q); efree(q); diff --git a/ext/pgsql/mysql_users.php b/ext/pgsql/mysql_users.php index 65a2c3396..edfaa1cdd 100644 --- a/ext/pgsql/mysql_users.php +++ b/ext/pgsql/mysql_users.php @@ -56,7 +56,7 @@ ORDER BY 1; /* * mysql_list_fields() * - * See also pg_meta_data(). It returns field defintion as array. + * See also pg_meta_data(). It returns field definition as array. */ function pg_list_fields($db, $table) { diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c index dcc2c2869..128c2894f 100644 --- a/ext/pgsql/pgsql.c +++ b/ext/pgsql/pgsql.c @@ -4212,6 +4212,7 @@ PHP_FUNCTION(pg_unescape_bytea) to = (char *)php_pgsql_unescape_bytea((unsigned char*)from, &to_len); #endif if (!to) { + php_error_docref(NULL TSRMLS_CC, E_WARNING,"Invalid parameter"); RETURN_FALSE; } RETVAL_STRINGL(to, to_len, 0); @@ -4573,6 +4574,7 @@ PHP_FUNCTION(pg_send_query) PGconn *pgsql; PGresult *res; int leftover = 0; + int ret; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &pgsql_link, &query, &len) == FAILURE) { @@ -4600,6 +4602,14 @@ PHP_FUNCTION(pg_send_query) RETURN_FALSE; } } + /* Wait to finish sending buffer */ + while ((ret = PQflush(pgsql))) { + if (ret == -1) { + php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Could not empty PostgreSQL send buffer"); + break; + } + usleep(10000); + } if (PQ_SETNONBLOCKING(pgsql, 0)) { php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Cannot set connection to blocking mode"); } @@ -4620,6 +4630,7 @@ PHP_FUNCTION(pg_send_query_params) PGconn *pgsql; PGresult *res; int leftover = 0; + int ret; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rsa/", &pgsql_link, &query, &query_len, &pv_param_arr) == FAILURE) { return; @@ -4686,6 +4697,14 @@ PHP_FUNCTION(pg_send_query_params) } } _php_pgsql_free_params(params, num_params); + /* Wait to finish sending buffer */ + while ((ret = PQflush(pgsql))) { + if (ret == -1) { + php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Could not empty PostgreSQL send buffer"); + break; + } + usleep(10000); + } if (PQ_SETNONBLOCKING(pgsql, 0)) { php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Cannot set connection to blocking mode"); } @@ -4705,6 +4724,7 @@ PHP_FUNCTION(pg_send_prepare) PGconn *pgsql; PGresult *res; int leftover = 0; + int ret; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rss", &pgsql_link, &stmtname, &stmtname_len, &query, &query_len) == FAILURE) { return; @@ -4735,6 +4755,14 @@ PHP_FUNCTION(pg_send_prepare) RETURN_FALSE; } } + /* Wait to finish sending buffer */ + while ((ret = PQflush(pgsql))) { + if (ret == -1) { + php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Could not empty postgres send buffer"); + break; + } + usleep(10000); + } if (PQ_SETNONBLOCKING(pgsql, 0)) { php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Cannot set connection to blocking mode"); } @@ -4757,6 +4785,7 @@ PHP_FUNCTION(pg_send_execute) PGconn *pgsql; PGresult *res; int leftover = 0; + int ret; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rsa", &pgsql_link, &stmtname, &stmtname_len, &pv_param_arr) == FAILURE) { return; @@ -4823,6 +4852,14 @@ PHP_FUNCTION(pg_send_execute) } } _php_pgsql_free_params(params, num_params); + /* Wait to finish sending buffer */ + while ((ret = PQflush(pgsql))) { + if (ret == -1) { + php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Could not empty postgres send buffer"); + break; + } + usleep(10000); + } if (PQ_SETNONBLOCKING(pgsql, 0)) { php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Cannot set connection to blocking mode"); } diff --git a/ext/phar/Makefile.frag b/ext/phar/Makefile.frag index e2b016d84..faa9db0c7 100644 --- a/ext/phar/Makefile.frag +++ b/ext/phar/Makefile.frag @@ -40,3 +40,7 @@ install-pharcmd: pharcmd $(INSTALL) $(builddir)/phar.phar $(INSTALL_ROOT)$(bindir) -@rm -f $(INSTALL_ROOT)$(bindir)/phar $(LN_S) -f $(bindir)/phar.phar $(INSTALL_ROOT)$(bindir)/phar + @$(mkinstalldirs) $(INSTALL_ROOT)$(mandir)/man1 + @$(INSTALL_DATA) $(builddir)/phar.1 $(INSTALL_ROOT)$(mandir)/man1/phar.1 + @$(INSTALL_DATA) $(builddir)/phar.phar.1 $(INSTALL_ROOT)$(mandir)/man1/phar.phar.1 + diff --git a/ext/phar/config.m4 b/ext/phar/config.m4 index 2ac7f3dd8..d424060f2 100644 --- a/ext/phar/config.m4 +++ b/ext/phar/config.m4 @@ -27,4 +27,6 @@ if test "$PHP_PHAR" != "no"; then PHP_ADD_EXTENSION_DEP(phar, hash, true) PHP_ADD_EXTENSION_DEP(phar, spl, true) PHP_ADD_MAKEFILE_FRAGMENT + + PHP_OUTPUT(ext/phar/phar.1 ext/phar/phar.phar.1) fi diff --git a/ext/phar/phar.1.in b/ext/phar/phar.1.in new file mode 100644 index 000000000..259a2bae8 --- /dev/null +++ b/ext/phar/phar.1.in @@ -0,0 +1,523 @@ +.TH PHAR 1 "2013" "The PHP Group" "User Commands" +.SH NAME +phar, phar.phar \- PHAR (PHP archive) command line tool +.SH SYNOPSIS +.B phar +<command> [options] ... +.LP +.SH DESCRIPTION +The \fBPHAR\fP file format provides a way to put entire PHP applications into a single +file called a "phar" (PHP Archive) for easy distribution and installation. +.P +With the \fBphar\fP command you can create, update or extract PHP archives. +.P +Commands: +add compress delete extract help help-list info list meta-del +meta-get meta-set pack sign stub-get stub-set tree version + +.SH add command +Add entries to a PHAR package. +.P +Required arguments: +.TP 15 +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. +.TP +.PD +.B ... +Any number of input files and directories. If -i is in +use then ONLY files and matching the given regular +expression are being packed. If -x is given then files +matching that regular expression are NOT being packed. +.P +Optional arguments: +.TP 15 +.PD +.B \-a \fIalias\fP +Provide an \fIalias\fP name for the phar file. +.TP +.PD +.B \-c \fIalgo\fP +Compression algorithm (see +.SM +.B COMPRESSION +) +.TP +.PD +.B \-i \fIregex\fP +Specifies a regular expression for input files. +.TP +.PD +.B \-l \fIlevel\fP +Number of preceding subdirectories to strip from file entries +.TP +.PD +.B \-x \fIregex\fP +Regular expression for input files to exclude. + +.SH compress command +Compress or uncompress all files or a selected entry. +.P +Required arguments: +.TP 15 +.PD +.B \-c \fIalgo\fP +Compression algorithm (see +.SM +.B COMPRESSION +) +.TP +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. +.P +Optional arguments: +.TP 15 +.PD +.B -e \fIentry\fP +Name of \fIentry\fP to work on (must include PHAR internal +directory name if any). + +.SH delete command +Delete entry from a PHAR archive +.P +Required arguments: +.TP 15 +.PD +.B \-e \fIentry\fP +Name of \fIentry\fP to work on (must include PHAR internal +directory name if any). +.TP +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. + +.SH extract command +Extract a PHAR package to a directory. +.P +Required arguments: +.TP 15 +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. +.P +Optional arguments: +.TP 15 +.PD +.B -i \fIregex\fP +Specifies a regular expression for input files. +.TP +.PD +.B -x \fIregex\fP +Regular expression for input files to exclude. +.TP +.PD +.B ... +Directory to extract to (defaults to '.'). + + +.SH help command +This help or help for a selected command. +.P +Optional arguments: +.TP 15 +.PD +.B ... +Optional command to retrieve help for. + +.SH help-list command +Lists available commands. + +.SH info command +Get information about a PHAR package. +.P +By using -k it is possible to return a single value. +.P +Required arguments: +.TP 15 +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. +.P +Optional arguments: +.TP 15 +.PD +.B -k \fIindex\fP +Subscription \fIindex\fP to work on. + +.SH list command +List contents of a PHAR archive. +.P +Required arguments: +.TP 15 +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. +.P +Optional arguments: +.TP 15 +.PD +.B -i \fIregex\fP +Specifies a regular expression for input files. +.TP +.PD +.B -x \fIregex\fP +Regular expression for input files to exclude. + + +.SH meta-del command +Delete meta information of a PHAR entry or a PHAR package. +.P +If -k is given then the metadata is expected to be an array and the +given index is being deleted. +.P +If something was deleted the return value is 0 otherwise it is 1. +.P +Required arguments: +.TP 15 +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. +.P +Optional arguments: +.TP 15 +.PD +.B -e \fIentry\fP +Name of \fIentry\fP to work on (must include PHAR internal +directory name if any). +.TP +.PD +.B -k \fIindex\fP +Subscription \fIindex\fP to work on. + +.SH meta-get command +Get meta information of a PHAR entry or a PHAR package in serialized from. If +no output file is specified for meta data then stdout is being used. +You can also specify a particular index using -k. In that case the +metadata is expected to be an array and the value of the given index +is returned using echo rather than using serialize. If that index does +not exist or no meta data is present then the return value is 1. +.P +Required arguments: +.TP 15 +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. +.P +Optional arguments: +.TP 15 +.PD +.B -e \fIentry\fP +Name of \fIentry\fP to work on (must include PHAR internal +directory name if any). +.TP +.PD +.B -k \fIindex\fP +Subscription \fIindex\fP to work on. + +.SH meta-set command +Set meta data of a PHAR entry or a PHAR package using serialized input. If no +input file is specified for meta data then stdin is being used. You can +also specify a particular index using -k. In that case the metadata is +expected to be an array and the value of the given index is being set. +If the metadata is not present or empty a new array will be created. +If the metadata is present and a flat value then the return value is +1. Also using -k the input is been taken directly rather then being +serialized. +.P +Required arguments: +.TP 15 +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. +.TP +.PD +.B -m \fImeta\fP +Meta data to store with entry (serialized php data). +.P +Optional arguments: +.TP 15 +.PD +.B -e \fIentry\fP +Name of \fIentry\fP to work on (must include PHAR internal +directory name if any). +.TP +.PD +.B -k \fIindex\fP +Subscription \fIindex\fP to work on. + +.SH pack command +Pack files into a PHAR archive. +.P +When using -s <stub>, then the stub file is being excluded from the +list of input files/dirs.To create an archive that contains PEAR class +PHP_Archive then point -p argument to PHP/Archive.php. +.P +Required arguments: +.TP 15 +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. +.TP +.PD +.B ... +Any number of input files and directories. If -i is in +use then ONLY files and matching the given regular +expression are being packed. If -x is given then files +matching that regular expression are NOT being packed. +.P +Optional arguments: +.TP 15 +.PD +.B \-a \fIalias\fP +Provide an \fIalias\fP name for the phar file. +.TP +.PD +.B \-b \fIbang\fP +Hash-bang line to start the archive (e.g. #!/usr/bin/php). +The hash mark itself '#!' and the newline character are optional. +.TP +.PD +.B \-c \fIalgo\fP +Compression algorithm (see +.SM +.B COMPRESSION +) +.TP +.PD +.B \-h \fIhash\fP +Selects the \fIhash\fP algorithm (see +.SM +.B HASH +) +.TP +.PD +.B \-i \fIregex\fP +Specifies a regular expression for input files. +.TP +.PD +.B \-l \fIlevel\fP +Number of preceding subdirectories to strip from file entries +.TP +.PD +.B \-p \fIloader\fP +Location of PHP_Archive class file (pear list-files +PHP_Archive).You can use '0' or '1' to locate it +automatically using the mentioned pear command. When +using '0' the command does not error out when the class +file cannot be located. This switch also adds some code +around the stub so that class PHP_Archive gets +registered as phar:// stream wrapper if necessary. And +finally this switch will add the file phar.inc from +this package and load it to ensure class Phar is +present. +.TP +.PD +.B \-s \fIstub\fP +Select the \fIstub\fP file. +.TP +.PD +.B \-x \fIregex\fP +Regular expression for input files to exclude. +.TP +.PD +.B \-y \fIkey\fP +Private \fIkey\fP for OpenSSL signing. + +.SH sign command +Set signature hash algorithm. +.P +Required arguments: +.TP 15 +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. +.TP +.PD +.B \-h \fIhash\fP +Selects the \fIhash\fP algorithm (see +.SM +.B HASH +) +.P +Optional arguments: +.TP 15 +.PD +.B \-y \fIkey\fP +Private \fIkey\fP for OpenSSL signing. + +.SH stub-get command +Get the stub of a PHAR file. If no output file is specified as stub then stdout +is being used. +.P +Required arguments: +.TP 15 +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. +.P +Optional arguments: +.TP 15 +.PD +.B \-s \fIstub\fP +Select the \fIstub\fP file. + +.SH stub-set command +Set the stub of a PHAR file. If no input file is specified as stub then stdin +is being used. +.P +Required arguments: +.TP 15 +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. +.P +Optional arguments: +.TP 15 +.PD +.B \-b \fIbang\fP +Hash-bang line to start the archive (e.g. #!/usr/bin/php). +The hash mark itself '#!' and the newline character are optional. +.TP +.PD +.B \-p \fIloader\fP +Location of PHP_Archive class file (pear list-files +PHP_Archive).You can use '0' or '1' to locate it +automatically using the mentioned pear command. When +using '0' the command does not error out when the class +file cannot be located. This switch also adds some code +around the stub so that class PHP_Archive gets +registered as phar:// stream wrapper if necessary. And +finally this switch will add the file phar.inc from +this package and load it to ensure class Phar is +present. +.TP +.PD +.B \-s \fIstub\fP +Select the \fIstub\fP file. + + +.SH tree command +Get a directory tree for a PHAR archive. +.P +Required arguments: +.TP 15 +.PD +.B -f \fIfile\fP +Specifies the phar \fIfile\fP to work on. +.P +Optional arguments: +.TP 15 +.PD +.B \-i \fIregex\fP +Specifies a regular expression for input files. +.TP +.PD +.B \-x \fIregex\fP +Regular expression for input files to exclude. + +.SH version command +Get information about the PHAR environment and the tool version. + + +.SH COMPRESSION +Algorithms: +.TP 15 +.PD +.B 0 +No compression +.TP +.PD +.B none +No compression +.TP +.PD +.B auto +Automatically select compression algorithm +.TP +.PD +.B gz +GZip compression +.TP +.PD +.B gzip +GZip compression +.TP +.PD +.B bz2 +BZip2 compression +.TP +.PD +.B bzip2 +BZip2 compression + +.SH HASH +Algorithms: +.TP 15 +.PD +.TP +.PD +.B md5 +MD5 +.TP +.PD +.B sha1 +SHA1 +.TP +.PD +.B sha256 +SHA256 +.TP +.PD +.B sha512 +SHA512 +.TP +.PD +.B openssl +OpenSSL + +.SH SEE ALSO +For a more or less complete description of PHAR look here: +.PD 0 +.P +.B http://php.net/phar +.PD 1 +.P +.SH BUGS +You can view the list of known bugs or report any new bug you +found at: +.PD 0 +.P +.B http://bugs.php.net +.PD 1 +.SH AUTHORS +The PHP Group: Thies C. Arntzen, Stig Bakken, Andi Gutmans, Rasmus Lerdorf, Sam Ruby, Sascha Schumann, Zeev Suraski, Jim Winstead, Andrei Zmievski. +.P +Work for the PHP archive was done by Gregory Beaver, Marcus Boerger. +.P +A List of active developers can be found here: +.PD 0 +.P +.B http://www.php.net/credits.php +.PD 1 +.P +And last but not least PHP was developed with the help of a huge amount of +contributors all around the world. +.SH VERSION INFORMATION +This manpage describes \fBphar\fP, version @PHP_VERSION@. +.SH COPYRIGHT +Copyright \(co 1997\-2013 The PHP Group +.LP +This source file is subject to version 3.01 of the PHP license, +that is bundled with this package in the file LICENSE, and is +available through the world-wide-web at the following url: +.PD 0 +.P +.B http://www.php.net/license/3_01.txt +.PD 1 +.P +If you did not receive a copy of the PHP license and are unable to +obtain it through the world-wide-web, please send a note to +.B license@php.net +so we can mail you a copy immediately. diff --git a/ext/phar/phar.phar.1.in b/ext/phar/phar.phar.1.in new file mode 100644 index 000000000..b5eecbfeb --- /dev/null +++ b/ext/phar/phar.phar.1.in @@ -0,0 +1 @@ +.so man1/phar.1 diff --git a/ext/reflection/tests/ReflectionExtension_getClassNames_basic.phpt b/ext/reflection/tests/ReflectionExtension_getClassNames_basic.phpt index 465e868cf..dfec951f7 100644 --- a/ext/reflection/tests/ReflectionExtension_getClassNames_basic.phpt +++ b/ext/reflection/tests/ReflectionExtension_getClassNames_basic.phpt @@ -1,5 +1,5 @@ --TEST-- -ReflectionExtension::getClassNames() method on an extension which acually returns some information +ReflectionExtension::getClassNames() method on an extension which actually returns some information --CREDITS-- Felix De Vliegher <felix.devliegher@gmail.com> --FILE-- diff --git a/ext/reflection/tests/bug64936.phpt b/ext/reflection/tests/bug64936.phpt index 578dc7e4c..363a17f50 100644 --- a/ext/reflection/tests/bug64936.phpt +++ b/ext/reflection/tests/bug64936.phpt @@ -3,6 +3,10 @@ ReflectionMethod::getDocComment() uses left over doc comment from previous scann --INI-- opcache.save_comments=1 opcache.load_comments=1 +--SKIPIF-- +<?php +if (!extension_loaded('reflection') || !extension_loaded('tokenizer')) print 'skip missing reflection of tokernizer extension'; +?> --FILE-- <?php diff --git a/ext/session/mod_files.sh b/ext/session/mod_files.sh index 1d2672847..4fc4f20f7 100644 --- a/ext/session/mod_files.sh +++ b/ext/session/mod_files.sh @@ -1,24 +1,65 @@ #! /bin/sh -if test "$2" = ""; then - echo "usage: $0 basedir depth" - exit 1 +if [[ "$2" = "" ]] || [[ "$3" = "" ]]; then + echo "Usage: $0 BASE_DIRECTORY DEPTH HASH_BITS" + echo "BASE_DIRECTORY will be created if it doesn't exist" + echo "DEPTH must be an integer number >0" + echo "HASH_BITS(session.hash_bits_per_charactor) should be one of 4, 5, or 6" + exit 1 fi -if test "$2" = "0"; then - exit 0 +if [[ "$2" = "0" ]] && [[ ! "$4" = "recurse" ]]; then + echo "Can't create a directory tree with depth of 0, exiting." fi +if [[ "$2" = "0" ]]; then + exit 0 +fi + +directory="$1" +depth="$2" +hashbits="$3" + hash_chars="0 1 2 3 4 5 6 7 8 9 a b c d e f" -if test "$3" -a "$3" -ge "5"; then - hash_chars="$hash_chars g h i j k l m n o p q r s t u v" - if test "$3" -eq "6"; then - hash_chars="$hash_chars w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - ," - fi + +if [[ "$hashbits" -ge "5" ]]; then + hash_chars="$hash_chars g h i j k l m n o p q r s t u v" fi +if [[ "$hashbits" -ge "6" ]]; then + hash_chars="$hash_chars w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - ," +fi + +while [[ -d $directory ]] && [[ $( ls $directory ) ]]; do + echo "Directory $directory is not empty! What would you like to do?" + + options="\"Delete directory contents\" \"Choose another directory\" \"Quit\"" + eval set $options + select opt in "$@"; do + + if [[ $opt = "Delete directory contents" ]]; then + echo "Deleting $directory contents... " + rm -rf $directory/* + elif [[ $opt = "Choose another directory" ]]; then + echo "Which directory would you like to choose?" + read directory + elif [[ $opt = "Quit" ]]; then + exit 0 + fi + + break; + done +done + +if [[ ! -d $directory ]]; then + mkdir -p $directory +fi + + +echo "Creating session path in $directory with a depth of $depth for session.hash_bits_per_character = $hashbits" + for i in $hash_chars; do - newpath="$1/$i" - mkdir $newpath || exit 1 - sh $0 $newpath `expr $2 - 1` $3 + newpath="$directory/$i" + mkdir $newpath || exit 1 + sh $0 $newpath `expr $depth - 1` $hashbits recurse done diff --git a/ext/session/mod_mm.c b/ext/session/mod_mm.c index e5406d0bc..e0d16d192 100644 --- a/ext/session/mod_mm.c +++ b/ext/session/mod_mm.c @@ -271,6 +271,8 @@ PHP_MINIT_FUNCTION(ps_mm) } if (!(euid_len = slprintf(euid, sizeof(euid), "%d", geteuid()))) { + free(ps_mm_instance); + ps_mm_instance = NULL; return FAILURE; } diff --git a/ext/session/mod_user.c b/ext/session/mod_user.c index 57d7bd0ed..82fd419fc 100644 --- a/ext/session/mod_user.c +++ b/ext/session/mod_user.c @@ -23,7 +23,7 @@ #include "mod_user.h" ps_module ps_mod_user = { - PS_MOD(user) + PS_MOD_SID(user) }; #define SESS_ZVAL_LONG(val, a) \ @@ -183,6 +183,38 @@ PS_GC_FUNC(user) FINISH; } +PS_CREATE_SID_FUNC(user) +{ + /* maintain backwards compatibility */ + if (PSF(create_sid) != NULL) { + char *id = NULL; + STDVARS; + + retval = ps_call_handler(PSF(create_sid), 0, NULL TSRMLS_CC); + + if (retval) { + if (Z_TYPE_P(retval) == IS_STRING) { + id = estrndup(Z_STRVAL_P(retval), Z_STRLEN_P(retval)); + } + zval_ptr_dtor(&retval); + } + else { + php_error_docref(NULL TSRMLS_CC, E_ERROR, "No session id returned by function"); + return NULL; + } + + if (!id) { + php_error_docref(NULL TSRMLS_CC, E_ERROR, "Session id must be a string"); + return NULL; + } + + return id; + } + + /* function as defined by PS_MOD */ + return php_session_create_id(mod_data, newlen TSRMLS_CC); +} + /* * Local variables: * tab-width: 4 diff --git a/ext/session/mod_user.h b/ext/session/mod_user.h index fd149ccff..6b2998c42 100644 --- a/ext/session/mod_user.h +++ b/ext/session/mod_user.h @@ -24,6 +24,6 @@ extern ps_module ps_mod_user; #define ps_user_ptr &ps_mod_user -PS_FUNCS(user); +PS_FUNCS_SID(user); #endif diff --git a/ext/session/mod_user_class.c b/ext/session/mod_user_class.c index 1ed1e7bbd..ea53af9eb 100644 --- a/ext/session/mod_user_class.c +++ b/ext/session/mod_user_class.c @@ -141,3 +141,19 @@ PHP_METHOD(SessionHandler, gc) RETVAL_BOOL(SUCCESS == PS(default_mod)->s_gc(&PS(mod_data), maxlifetime, &nrdels TSRMLS_CC)); } /* }}} */ + +/* {{{ proto char SessionHandler::create_sid() + Wraps the old create_sid handler */ +PHP_METHOD(SessionHandler, create_sid) +{ + char *id; + + if (zend_parse_parameters_none() == FAILURE) { + return; + } + + id = PS(default_mod)->s_create_sid(&PS(mod_data), NULL TSRMLS_CC); + + RETURN_STRING(id, 0); +} +/* }}} */ diff --git a/ext/session/php_session.h b/ext/session/php_session.h index adc5e7040..1dd5b1a1a 100644 --- a/ext/session/php_session.h +++ b/ext/session/php_session.h @@ -138,7 +138,7 @@ typedef struct _php_ps_globals { int module_number; long cache_expire; union { - zval *names[6]; + zval *names[7]; struct { zval *ps_open; zval *ps_close; @@ -146,6 +146,7 @@ typedef struct _php_ps_globals { zval *ps_write; zval *ps_destroy; zval *ps_gc; + zval *ps_create_sid; } name; } mod_user_names; int mod_user_implemented; @@ -277,11 +278,15 @@ extern zend_class_entry *php_session_class_entry; #define PS_IFACE_NAME "SessionHandlerInterface" extern zend_class_entry *php_session_iface_entry; +#define PS_SID_IFACE_NAME "SessionIdInterface" +extern zend_class_entry *php_session_id_iface_entry; + extern PHP_METHOD(SessionHandler, open); extern PHP_METHOD(SessionHandler, close); extern PHP_METHOD(SessionHandler, read); extern PHP_METHOD(SessionHandler, write); extern PHP_METHOD(SessionHandler, destroy); extern PHP_METHOD(SessionHandler, gc); +extern PHP_METHOD(SessionHandler, create_sid); #endif diff --git a/ext/session/session.c b/ext/session/session.c index 5e0565253..e992f31d2 100644 --- a/ext/session/session.c +++ b/ext/session/session.c @@ -70,6 +70,9 @@ zend_class_entry *php_session_class_entry; /* SessionHandlerInterface */ zend_class_entry *php_session_iface_entry; +/* SessionIdInterface */ +zend_class_entry *php_session_id_iface_entry; + /* *********** * Helpers * *********** */ @@ -615,6 +618,31 @@ static PHP_INI_MH(OnUpdateSaveDir) /* {{{ */ } /* }}} */ +static PHP_INI_MH(OnUpdateName) /* {{{ */ +{ + /* Numeric session.name won't work at all */ + if (PG(modules_activated) && + (!new_value_length || is_numeric_string(new_value, new_value_length, NULL, NULL, 0))) { + int err_type; + + if (stage == ZEND_INI_STAGE_RUNTIME) { + err_type = E_WARNING; + } else { + err_type = E_ERROR; + } + + /* Do not output error when restoring ini options. */ + if (stage != ZEND_INI_STAGE_DEACTIVATE) { + php_error_docref(NULL TSRMLS_CC, err_type, "session.name cannot be a numeric or empty '%s'", new_value); + } + return FAILURE; + } + + OnUpdateStringUnempty(entry, new_value, new_value_length, mh_arg1, mh_arg2, mh_arg3, stage TSRMLS_CC); + return SUCCESS; +} +/* }}} */ + static PHP_INI_MH(OnUpdateHashFunc) /* {{{ */ { long val; @@ -706,7 +734,7 @@ static ZEND_INI_MH(OnUpdateSmartStr) /* {{{ */ */ 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, OnUpdateString, session_name, 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_ENTRY("session.gc_probability", "1", PHP_INI_ALL, OnUpdateLong, gc_probability, php_ps_globals, ps_globals) @@ -1027,7 +1055,7 @@ static inline void strcpy_gmt(char *ubuf, time_t *when) /* {{{ */ res = php_gmtime_r(when, &tm); if (!res) { - buf[0] = '\0'; + ubuf[0] = '\0'; return; } @@ -1577,7 +1605,7 @@ static PHP_FUNCTION(session_module_name) } /* }}} */ -/* {{{ proto void session_set_save_handler(string open, string close, string read, string write, string destroy, string gc) +/* {{{ proto void session_set_save_handler(string open, string close, string read, string write, string destroy, string gc, string create_sid) Sets user-level functions */ static PHP_FUNCTION(session_set_save_handler) { @@ -1589,11 +1617,7 @@ static PHP_FUNCTION(session_set_save_handler) RETURN_FALSE; } - if (argc != 1 && argc != 2 && argc != 6) { - WRONG_PARAM_COUNT; - } - - if (argc <= 2) { + if (argc > 0 && argc <= 2) { zval *obj = NULL, *callback = NULL; zend_uint func_name_len; char *func_name; @@ -1607,11 +1631,11 @@ static PHP_FUNCTION(session_set_save_handler) RETURN_FALSE; } - /* Find implemented methods */ - zend_hash_internal_pointer_reset_ex(&php_session_class_entry->function_table, &pos); + /* Find implemented methods - SessionHandlerInterface */ + zend_hash_internal_pointer_reset_ex(&php_session_iface_entry->function_table, &pos); i = 0; - while (zend_hash_get_current_data_ex(&php_session_class_entry->function_table, (void **) &default_mptr, &pos) == SUCCESS) { - zend_hash_get_current_key_ex(&php_session_class_entry->function_table, &func_name, &func_name_len, &func_index, 0, &pos); + while (zend_hash_get_current_data_ex(&php_session_iface_entry->function_table, (void **) &default_mptr, &pos) == SUCCESS) { + zend_hash_get_current_key_ex(&php_session_iface_entry->function_table, &func_name, &func_name_len, &func_index, 0, &pos); if (zend_hash_find(&Z_OBJCE_P(obj)->function_table, func_name, func_name_len, (void **)¤t_mptr) == SUCCESS) { if (PS(mod_user_names).names[i] != NULL) { @@ -1629,7 +1653,29 @@ static PHP_FUNCTION(session_set_save_handler) RETURN_FALSE; } - zend_hash_move_forward_ex(&php_session_class_entry->function_table, &pos); + zend_hash_move_forward_ex(&php_session_iface_entry->function_table, &pos); + ++i; + } + + /* Find implemented methods - SessionIdInterface (optional) */ + zend_hash_internal_pointer_reset_ex(&php_session_id_iface_entry->function_table, &pos); + while (zend_hash_get_current_data_ex(&php_session_id_iface_entry->function_table, (void **) &default_mptr, &pos) == SUCCESS) { + zend_hash_get_current_key_ex(&php_session_id_iface_entry->function_table, &func_name, &func_name_len, &func_index, 0, &pos); + + if (zend_hash_find(&Z_OBJCE_P(obj)->function_table, func_name, func_name_len, (void **)¤t_mptr) == SUCCESS) { + if (PS(mod_user_names).names[i] != NULL) { + zval_ptr_dtor(&PS(mod_user_names).names[i]); + } + + MAKE_STD_ZVAL(callback); + array_init_size(callback, 2); + Z_ADDREF_P(obj); + add_next_index_zval(callback, obj); + add_next_index_stringl(callback, func_name, func_name_len - 1, 1); + PS(mod_user_names).names[i] = callback; + } + + zend_hash_move_forward_ex(&php_session_id_iface_entry->function_table, &pos); ++i; } @@ -1661,6 +1707,10 @@ static PHP_FUNCTION(session_set_save_handler) RETURN_TRUE; } + if (argc != 6 && argc != 7) { + WRONG_PARAM_COUNT; + } + if (zend_parse_parameters(argc TSRMLS_CC, "+", &args, &num_args) == FAILURE) { return; } @@ -1668,7 +1718,8 @@ static PHP_FUNCTION(session_set_save_handler) /* remove shutdown function */ remove_user_shutdown_function("session_shutdown", sizeof("session_shutdown") TSRMLS_CC); - for (i = 0; i < 6; i++) { + /* at this point argc can only be 6 or 7 */ + for (i = 0; i < argc; i++) { if (!zend_is_callable(*args[i], 0, &name TSRMLS_CC)) { efree(args); php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument %d is not a valid callback", i+1); @@ -1682,7 +1733,7 @@ static PHP_FUNCTION(session_set_save_handler) zend_alter_ini_entry("session.save_handler", sizeof("session.save_handler"), "user", sizeof("user")-1, PHP_INI_USER, PHP_INI_STAGE_RUNTIME); } - for (i = 0; i < 6; i++) { + for (i = 0; i < argc; i++) { if (PS(mod_user_names).names[i] != NULL) { zval_ptr_dtor(&PS(mod_user_names).names[i]); } @@ -1992,13 +2043,14 @@ ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_session_void, 0) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO_EX(arginfo_session_set_save_handler, 0, 0, 6) +ZEND_BEGIN_ARG_INFO_EX(arginfo_session_set_save_handler, 0, 0, 1) ZEND_ARG_INFO(0, open) ZEND_ARG_INFO(0, close) ZEND_ARG_INFO(0, read) ZEND_ARG_INFO(0, write) ZEND_ARG_INFO(0, destroy) ZEND_ARG_INFO(0, gc) + ZEND_ARG_INFO(0, create_sid) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_session_cache_limiter, 0, 0, 0) @@ -2041,6 +2093,9 @@ ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_session_class_gc, 0) ZEND_ARG_INFO(0, maxlifetime) ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO(arginfo_session_class_create_sid, 0) +ZEND_END_ARG_INFO() /* }}} */ /* {{{ session_functions[] @@ -2082,6 +2137,14 @@ static const zend_function_entry php_session_iface_functions[] = { }; /* }}} */ +/* {{{ SessionIdInterface functions[] +*/ +static const zend_function_entry php_session_id_iface_functions[] = { + PHP_ABSTRACT_ME(SessionIdInterface, create_sid, arginfo_session_class_create_sid) + { NULL, NULL, NULL } +}; +/* }}} */ + /* {{{ SessionHandler functions[] */ static const zend_function_entry php_session_class_functions[] = { @@ -2091,6 +2154,7 @@ static const zend_function_entry php_session_class_functions[] = { PHP_ME(SessionHandler, write, arginfo_session_class_write, ZEND_ACC_PUBLIC) PHP_ME(SessionHandler, destroy, arginfo_session_class_destroy, ZEND_ACC_PUBLIC) PHP_ME(SessionHandler, gc, arginfo_session_class_gc, ZEND_ACC_PUBLIC) + PHP_ME(SessionHandler, create_sid, arginfo_session_class_create_sid, ZEND_ACC_PUBLIC) { NULL, NULL, NULL } }; /* }}} */ @@ -2150,7 +2214,7 @@ static PHP_RSHUTDOWN_FUNCTION(session) /* {{{ */ php_rshutdown_session_globals(TSRMLS_C); /* this should NOT be done in php_rshutdown_session_globals() */ - for (i = 0; i < 6; i++) { + for (i = 0; i < 7; i++) { if (PS(mod_user_names).names[i] != NULL) { zval_ptr_dtor(&PS(mod_user_names).names[i]); PS(mod_user_names).names[i] = NULL; @@ -2175,7 +2239,7 @@ static PHP_GINIT_FUNCTION(ps) /* {{{ */ ps_globals->default_mod = NULL; ps_globals->mod_user_implemented = 0; ps_globals->mod_user_is_open = 0; - for (i = 0; i < 6; i++) { + for (i = 0; i < 7; i++) { ps_globals->mod_user_names.names[i] = NULL; } ps_globals->http_session_vars = NULL; @@ -2199,15 +2263,20 @@ static PHP_MINIT_FUNCTION(session) /* {{{ */ php_session_rfc1867_orig_callback = php_rfc1867_callback; php_rfc1867_callback = php_session_rfc1867_callback; - /* Register interface */ + /* Register interfaces */ INIT_CLASS_ENTRY(ce, PS_IFACE_NAME, php_session_iface_functions); php_session_iface_entry = zend_register_internal_class(&ce TSRMLS_CC); php_session_iface_entry->ce_flags |= ZEND_ACC_INTERFACE; + INIT_CLASS_ENTRY(ce, PS_SID_IFACE_NAME, php_session_id_iface_functions); + php_session_id_iface_entry = zend_register_internal_class(&ce TSRMLS_CC); + php_session_id_iface_entry->ce_flags |= ZEND_ACC_INTERFACE; + /* Register base class */ INIT_CLASS_ENTRY(ce, PS_CLASS_NAME, php_session_class_functions); php_session_class_entry = zend_register_internal_class(&ce TSRMLS_CC); zend_class_implements(php_session_class_entry TSRMLS_CC, 1, php_session_iface_entry); + zend_class_implements(php_session_class_entry TSRMLS_CC, 1, php_session_id_iface_entry); REGISTER_LONG_CONSTANT("PHP_SESSION_DISABLED", php_session_disabled, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("PHP_SESSION_NONE", php_session_none, CONST_CS | CONST_PERSISTENT); @@ -2225,8 +2294,11 @@ static PHP_MSHUTDOWN_FUNCTION(session) /* {{{ */ PHP_MSHUTDOWN(ps_mm) (SHUTDOWN_FUNC_ARGS_PASSTHRU); #endif - /* restore the orig callback */ - php_rfc1867_callback = php_session_rfc1867_orig_callback; + /* reset rfc1867 callbacks */ + php_session_rfc1867_orig_callback = NULL; + if (php_rfc1867_callback == php_session_rfc1867_callback) { + php_rfc1867_callback = NULL; + } ps_serializers[PREDEFINED_SERIALIZERS].name = NULL; memset(&ps_modules[PREDEFINED_MODULES], 0, (MAX_MODULES-PREDEFINED_MODULES)*sizeof(ps_module *)); @@ -2370,7 +2442,7 @@ static void php_session_rfc1867_update(php_session_rfc1867_progress *progress, i php_session_initialize(TSRMLS_C); PS(session_status) = php_session_active; IF_SESSION_VARS() { - progress->cancel_upload = php_check_cancel_upload(progress TSRMLS_CC); + progress->cancel_upload |= php_check_cancel_upload(progress TSRMLS_CC); ZEND_SET_SYMBOL_WITH_LENGTH(Z_ARRVAL_P(PS(http_session_vars)), progress->key.c, progress->key.len+1, progress->data, 2, 0); } php_session_flush(TSRMLS_C); diff --git a/ext/session/tests/bug50308.phpt b/ext/session/tests/bug50308.phpt new file mode 100644 index 000000000..110277ce3 --- /dev/null +++ b/ext/session/tests/bug50308.phpt @@ -0,0 +1,30 @@ +--TEST-- +Bug #50308 (session id not appended properly for empty anchor tags) +--SKIPIF-- +<?php include('skipif.inc'); ?> +--INI-- +session.name=PHPSESSID +session.save_handler=files +session.use_trans_sid=1 +session.use_only_cookies=0 +--FILE-- +<?php +@session_start(); +?> +<a href=""/> +<a href="" /> +<a href="foo"/> +<a href="foo" /> +<a href=foo/> +<a href=/> +<a href=?foo=bar/> +<a href="?foo=bar"/> +--EXPECTF-- +<a href="?PHPSESSID=%s"/> +<a href="?PHPSESSID=%s" /> +<a href="foo?PHPSESSID=%s"/> +<a href="foo?PHPSESSID=%s" /> +<a href=foo/?PHPSESSID=%s> +<a href=/?PHPSESSID=%s> +<a href=?foo=bar/&PHPSESSID=%s> +<a href="?foo=bar&PHPSESSID=%s"/> diff --git a/ext/session/tests/session_name_error.phpt b/ext/session/tests/session_name_error.phpt index 2ed10d92a..1b99d4ea3 100644 --- a/ext/session/tests/session_name_error.phpt +++ b/ext/session/tests/session_name_error.phpt @@ -86,7 +86,7 @@ $inputs = array( $iterator = 1; foreach($inputs as $input) { echo "\n-- Iteration $iterator --\n"; - var_dump(session_name($input)); + var_dump($input, session_name($input)); $iterator++; }; @@ -98,77 +98,139 @@ ob_end_flush(); *** Testing session_name() : error functionality *** -- Iteration 1 -- + +Warning: session_name(): session.name cannot be a numeric or empty '0' in %s on line %d +int(0) string(9) "PHPSESSID" -- Iteration 2 -- -string(1) "0" + +Warning: session_name(): session.name cannot be a numeric or empty '1' in %s on line %d +int(1) +string(9) "PHPSESSID" -- Iteration 3 -- -string(1) "1" + +Warning: session_name(): session.name cannot be a numeric or empty '12345' in %s on line %d +int(12345) +string(9) "PHPSESSID" -- Iteration 4 -- -string(5) "12345" + +Warning: session_name(): session.name cannot be a numeric or empty '-2345' in %s on line %d +int(-2345) +string(9) "PHPSESSID" -- Iteration 5 -- -string(5) "-2345" + +Warning: session_name(): session.name cannot be a numeric or empty '10.5' in %s on line %d +float(10.5) +string(9) "PHPSESSID" -- Iteration 6 -- -string(4) "10.5" + +Warning: session_name(): session.name cannot be a numeric or empty '-10.5' in %s on line %d +float(-10.5) +string(9) "PHPSESSID" -- Iteration 7 -- -string(5) "-10.5" + +Warning: session_name(): session.name cannot be a numeric or empty '123456789000' in %s on line %d +float(123456789000) +string(9) "PHPSESSID" -- Iteration 8 -- -string(12) "123456789000" + +Warning: session_name(): session.name cannot be a numeric or empty '1.23456789E-9' in %s on line %d +float(1.23456789E-9) +string(9) "PHPSESSID" -- Iteration 9 -- -string(13) "1.23456789E-9" + +Warning: session_name(): session.name cannot be a numeric or empty '0.5' in %s on line %d +float(0.5) +string(9) "PHPSESSID" -- Iteration 10 -- -string(3) "0.5" + +Warning: session_name(): session.name cannot be a numeric or empty '' in %s on line %d +NULL +string(9) "PHPSESSID" -- Iteration 11 -- -string(0) "" + +Warning: session_name(): session.name cannot be a numeric or empty '' in %s on line %d +NULL +string(9) "PHPSESSID" -- Iteration 12 -- -string(0) "" + +Warning: session_name(): session.name cannot be a numeric or empty '1' in %s on line %d +bool(true) +string(9) "PHPSESSID" -- Iteration 13 -- -string(1) "1" + +Warning: session_name(): session.name cannot be a numeric or empty '' in %s on line %d +bool(false) +string(9) "PHPSESSID" -- Iteration 14 -- -string(0) "" + +Warning: session_name(): session.name cannot be a numeric or empty '1' in %s on line %d +bool(true) +string(9) "PHPSESSID" -- Iteration 15 -- -string(1) "1" + +Warning: session_name(): session.name cannot be a numeric or empty '' in %s on line %d +bool(false) +string(9) "PHPSESSID" -- Iteration 16 -- + +Warning: session_name(): session.name cannot be a numeric or empty '' in %s on line %d string(0) "" +string(9) "PHPSESSID" -- Iteration 17 -- + +Warning: session_name(): session.name cannot be a numeric or empty '' in %s on line %d string(0) "" +string(9) "PHPSESSID" -- Iteration 18 -- -string(0) "" +string(7) "Nothing" +string(9) "PHPSESSID" -- Iteration 19 -- string(7) "Nothing" +string(7) "Nothing" -- Iteration 20 -- +string(12) "Hello World!" string(7) "Nothing" -- Iteration 21 -- +object(classA)#1 (0) { +} string(12) "Hello World!" -- Iteration 22 -- + +Warning: session_name(): session.name cannot be a numeric or empty '' in %s on line %d +NULL string(12) "Hello World!" -- Iteration 23 -- -string(0) "" + +Warning: session_name(): session.name cannot be a numeric or empty '' in %s on line %d +NULL +string(12) "Hello World!" -- Iteration 24 -- Warning: session_name() expects parameter 1 to be string, resource given in %s on line %d +resource(5) of type (stream) NULL -Done - +Done
\ No newline at end of file diff --git a/ext/session/tests/session_name_variation1.phpt b/ext/session/tests/session_name_variation1.phpt index 16d6ad462..b0de3ee36 100644 --- a/ext/session/tests/session_name_variation1.phpt +++ b/ext/session/tests/session_name_variation1.phpt @@ -43,18 +43,20 @@ ob_end_flush(); *** Testing session_name() : variation *** string(9) "PHPSESSID" bool(true) -string(0) "" +string(9) "PHPSESSID" bool(true) -string(0) "" -string(0) "" +string(9) "PHPSESSID" +string(9) "PHPSESSID" bool(true) string(1) " " bool(true) string(1) " " + +Warning: session_name(): session.name cannot be a numeric or empty '' in %s on line %d string(1) " " bool(true) -string(0) "" +string(1) " " bool(true) -string(0) "" +string(1) " " Done diff --git a/ext/session/tests/session_set_save_handler_class_016.phpt b/ext/session/tests/session_set_save_handler_class_016.phpt new file mode 100644 index 000000000..2de03c068 --- /dev/null +++ b/ext/session/tests/session_set_save_handler_class_016.phpt @@ -0,0 +1,90 @@ +--TEST-- +Test session_set_save_handler() function: class with create_sid +--INI-- +session.save_handler=files +session.name=PHPSESSID +--SKIPIF-- +<?php include('skipif.inc'); ?> +--FILE-- +<?php + +ob_start(); + +/* + * Prototype : bool session_set_save_handler(SessionHandlerInterface $handler [, bool $register_shutdown_function = true]) + * Description : Sets user-level session storage functions + * Source code : ext/session/session.c + */ + +echo "*** Testing session_set_save_handler() function: class with create_sid ***\n"; + +class MySession2 extends SessionHandler { + public $path; + + public function open($path, $name) { + if (!$path) { + $path = sys_get_temp_dir(); + } + $this->path = $path . '/u_sess_' . $name; + return true; + } + + public function close() { + return true; + } + + public function read($id) { + return @file_get_contents($this->path . $id); + } + + public function write($id, $data) { + return file_put_contents($this->path . $id, $data); + } + + public function destroy($id) { + @unlink($this->path . $id); + } + + public function gc($maxlifetime) { + foreach (glob($this->path . '*') as $filename) { + if (filemtime($filename) + $maxlifetime < time()) { + @unlink($filename); + } + } + return true; + } + + public function create_sid() { + return parent::create_sid(); + } +} + +$handler = new MySession2; +session_set_save_handler($handler); +session_start(); + +$_SESSION['foo'] = "hello"; + +var_dump(session_id(), ini_get('session.save_handler'), $_SESSION); + +session_write_close(); +session_unset(); + +session_start(); +var_dump($_SESSION); + +session_write_close(); +session_unset(); + +--EXPECTF-- +*** Testing session_set_save_handler() function: class with create_sid *** +string(%d) "%s" +string(4) "user" +array(1) { + ["foo"]=> + string(5) "hello" +} +array(1) { + ["foo"]=> + string(5) "hello" +} diff --git a/ext/session/tests/session_set_save_handler_class_017.phpt b/ext/session/tests/session_set_save_handler_class_017.phpt new file mode 100644 index 000000000..756dc55d0 --- /dev/null +++ b/ext/session/tests/session_set_save_handler_class_017.phpt @@ -0,0 +1,90 @@ +--TEST-- +Test session_set_save_handler() function: class with create_sid +--INI-- +session.save_handler=files +session.name=PHPSESSID +--SKIPIF-- +<?php include('skipif.inc'); ?> +--FILE-- +<?php + +ob_start(); + +/* + * Prototype : bool session_set_save_handler(SessionHandlerInterface $handler [, bool $register_shutdown_function = true]) + * Description : Sets user-level session storage functions + * Source code : ext/session/session.c + */ + +echo "*** Testing session_set_save_handler() function: class with create_sid ***\n"; + +class MySession2 extends SessionHandler { + public $path; + + public function open($path, $name) { + if (!$path) { + $path = sys_get_temp_dir(); + } + $this->path = $path . '/u_sess_' . $name; + return true; + } + + public function close() { + return true; + } + + public function read($id) { + return @file_get_contents($this->path . $id); + } + + public function write($id, $data) { + return file_put_contents($this->path . $id, $data); + } + + public function destroy($id) { + @unlink($this->path . $id); + } + + public function gc($maxlifetime) { + foreach (glob($this->path . '*') as $filename) { + if (filemtime($filename) + $maxlifetime < time()) { + @unlink($filename); + } + } + return true; + } + + public function create_sid() { + return 'my_sid'; + } +} + +$handler = new MySession2; +session_set_save_handler($handler); +session_start(); + +$_SESSION['foo'] = "hello"; + +var_dump(session_id(), ini_get('session.save_handler'), $_SESSION); + +session_write_close(); +session_unset(); + +session_start(); +var_dump($_SESSION); + +session_write_close(); +session_unset(); + +--EXPECTF-- +*** Testing session_set_save_handler() function: class with create_sid *** +string(%d) "my_sid" +string(4) "user" +array(1) { + ["foo"]=> + string(5) "hello" +} +array(1) { + ["foo"]=> + string(5) "hello" +} diff --git a/ext/session/tests/session_set_save_handler_iface_003.phpt b/ext/session/tests/session_set_save_handler_iface_003.phpt new file mode 100644 index 000000000..bd757dce6 --- /dev/null +++ b/ext/session/tests/session_set_save_handler_iface_003.phpt @@ -0,0 +1,90 @@ +--TEST-- +Test session_set_save_handler() function: id interface +--INI-- +session.save_handler=files +session.name=PHPSESSID +--SKIPIF-- +<?php include('skipif.inc'); ?> +--FILE-- +<?php + +ob_start(); + +/* + * Prototype : bool session_set_save_handler(SessionHandlerInterface $handler [, bool $register_shutdown_function = true]) + * Description : Sets user-level session storage functions + * Source code : ext/session/session.c + */ + +echo "*** Testing session_set_save_handler() function: id interface ***\n"; + +class MySession2 implements SessionHandlerInterface, SessionIdInterface { + public $path; + + public function open($path, $name) { + if (!$path) { + $path = sys_get_temp_dir(); + } + $this->path = $path . '/u_sess_' . $name; + return true; + } + + public function close() { + return true; + } + + public function read($id) { + return @file_get_contents($this->path . $id); + } + + public function write($id, $data) { + return file_put_contents($this->path . $id, $data); + } + + public function destroy($id) { + @unlink($this->path . $id); + } + + public function gc($maxlifetime) { + foreach (glob($this->path . '*') as $filename) { + if (filemtime($filename) + $maxlifetime < time()) { + @unlink($filename); + } + } + return true; + } + + public function create_sid() { + return 'my_sid'; + } +} + +$handler = new MySession2; +session_set_save_handler($handler); +session_start(); + +$_SESSION['foo'] = "hello"; + +var_dump(session_id(), ini_get('session.save_handler'), $_SESSION); + +session_write_close(); +session_unset(); + +session_start(); +var_dump($_SESSION); + +session_write_close(); +session_unset(); + +--EXPECTF-- +*** Testing session_set_save_handler() function: id interface *** +string(%d) "my_sid" +string(4) "user" +array(1) { + ["foo"]=> + string(5) "hello" +} +array(1) { + ["foo"]=> + string(5) "hello" +} diff --git a/ext/session/tests/session_set_save_handler_sid_001.phpt b/ext/session/tests/session_set_save_handler_sid_001.phpt new file mode 100644 index 000000000..0dc4fc11c --- /dev/null +++ b/ext/session/tests/session_set_save_handler_sid_001.phpt @@ -0,0 +1,85 @@ +--TEST-- +Test session_set_save_handler() function: create_sid +--INI-- +session.save_handler=files +session.name=PHPSESSID +--SKIPIF-- +<?php include('skipif.inc'); ?> +--FILE-- +<?php + +ob_start(); + +echo "*** Testing session_set_save_handler() function: create_sid ***\n"; + +class MySession2 { + public $path; + + public function open($path, $name) { + if (!$path) { + $path = sys_get_temp_dir(); + } + $this->path = $path . '/u_sess_' . $name; + return true; + } + + public function close() { + return true; + } + + public function read($id) { + return @file_get_contents($this->path . $id); + } + + public function write($id, $data) { + return file_put_contents($this->path . $id, $data); + } + + public function destroy($id) { + @unlink($this->path . $id); + } + + public function gc($maxlifetime) { + foreach (glob($this->path . '*') as $filename) { + if (filemtime($filename) + $maxlifetime < time()) { + @unlink($filename); + } + } + return true; + } + + public function create_sid() { + return 'my_sid'; + } +} + +$handler = new MySession2; +session_set_save_handler(array($handler, 'open'), array($handler, 'close'), + array($handler, 'read'), array($handler, 'write'), array($handler, 'destroy'), array($handler, 'gc'), array($handler, 'create_sid')); +session_start(); + +$_SESSION['foo'] = "hello"; + +var_dump(session_id(), ini_get('session.save_handler'), $_SESSION); + +session_write_close(); +session_unset(); + +session_start(); +var_dump($_SESSION); + +session_write_close(); +session_unset(); + +--EXPECTF-- +*** Testing session_set_save_handler() function: create_sid *** +string(%d) "my_sid" +string(4) "user" +array(1) { + ["foo"]=> + string(5) "hello" +} +array(1) { + ["foo"]=> + string(5) "hello" +} diff --git a/ext/session/tests/session_set_save_handler_sid_002.phpt b/ext/session/tests/session_set_save_handler_sid_002.phpt new file mode 100644 index 000000000..f9a72aebc --- /dev/null +++ b/ext/session/tests/session_set_save_handler_sid_002.phpt @@ -0,0 +1,77 @@ +--TEST-- +Test session_set_save_handler() function: create_sid +--INI-- +session.save_handler=files +session.name=PHPSESSID +--SKIPIF-- +<?php include('skipif.inc'); ?> +--FILE-- +<?php + +ob_start(); + +echo "*** Testing session_set_save_handler() function: create_sid ***\n"; + +class MySession2 { + public $path; + + public function open($path, $name) { + if (!$path) { + $path = sys_get_temp_dir(); + } + $this->path = $path . '/u_sess_' . $name; + return true; + } + + public function close() { + return true; + } + + public function read($id) { + return @file_get_contents($this->path . $id); + } + + public function write($id, $data) { + return file_put_contents($this->path . $id, $data); + } + + public function destroy($id) { + @unlink($this->path . $id); + } + + public function gc($maxlifetime) { + foreach (glob($this->path . '*') as $filename) { + if (filemtime($filename) + $maxlifetime < time()) { + @unlink($filename); + } + } + return true; + } + + public function create_sid() { + return null; + } +} + +$handler = new MySession2; +session_set_save_handler(array($handler, 'open'), array($handler, 'close'), + array($handler, 'read'), array($handler, 'write'), array($handler, 'destroy'), array($handler, 'gc'), array($handler, 'create_sid')); +session_start(); + +$_SESSION['foo'] = "hello"; + +var_dump(session_id(), ini_get('session.save_handler'), $_SESSION); + +session_write_close(); +session_unset(); + +session_start(); +var_dump($_SESSION); + +session_write_close(); +session_unset(); + +--EXPECTF-- +*** Testing session_set_save_handler() function: create_sid *** + +Fatal error: session_start(): Session id must be a string in %s on line %d diff --git a/ext/session/tests/session_status_disabled.phpt b/ext/session/tests/session_status_disabled.phpt index 24e0ecd7b..c4d1f2192 100644 --- a/ext/session/tests/session_status_disabled.phpt +++ b/ext/session/tests/session_status_disabled.phpt @@ -3,7 +3,7 @@ Test session_status() function : disabled --SKIPIF-- <?php include('skipif.inc'); ?> --INI-- -session.save_handler=non-existant +session.save_handler=non-existent --FILE-- <?php diff --git a/ext/soap/interop/client_round2_interop.php b/ext/soap/interop/client_round2_interop.php index 5b978734e..b8ee893d8 100644 --- a/ext/soap/interop/client_round2_interop.php +++ b/ext/soap/interop/client_round2_interop.php @@ -300,7 +300,7 @@ class Interop_Client /** * decodeSoapval - * decodes a soap value to php type, used for test result comparisions + * decodes a soap value to php type, used for test result comparisons * * @param SOAP_Value soapval * @return mixed result @@ -398,7 +398,7 @@ class Interop_Client $namespace = $soapaction = 'http://soapinterop.org/'; // hack to make tests work with MS SoapToolkit // it's the only one that uses this soapaction, and breaks if - // it isn't right. Can't wait for soapaction to be fully depricated + // it isn't right. Can't wait for soapaction to be fully deprecated if ($this->currentTest == 'base' && strstr($endpoint_info['endpointName'],'MS SOAP ToolKit 2.0')) { $soapaction = 'urn:soapinterop'; diff --git a/ext/soap/interop/index.php b/ext/soap/interop/index.php index 1ae25d92f..fc12bc8cb 100644 --- a/ext/soap/interop/index.php +++ b/ext/soap/interop/index.php @@ -35,7 +35,7 @@ classes to define what the type of the value is.</p> <h3>Client Test Interface</h3> <p>The <a href="client_round2.php">client interface</a> allows you to run the PHP SOAP -Client against a choosen interop server. Each run updates the results database below.</p> +Client against a chosen interop server. Each run updates the results database below.</p> <h3>Interop Client Test Results</h3> <p>This is a database of the current test results using PHP SOAP Clients against interop servers.</p> diff --git a/ext/soap/php_http.c b/ext/soap/php_http.c index 5af308c18..86ab03d9c 100644 --- a/ext/soap/php_http.c +++ b/ext/soap/php_http.c @@ -194,7 +194,7 @@ static php_stream* http_connect(zval* this_ptr, php_url *phpurl, int use_ssl, ph if (use_ssl && !*use_proxy) { if (zend_hash_find(Z_OBJPROP_P(this_ptr), "_ssl_method", sizeof("_ssl_method"), (void **) &tmp) == SUCCESS && Z_TYPE_PP(tmp) == IS_LONG) { - /* uses contants declared in soap.c to determine ssl uri protocol */ + /* uses constants declared in soap.c to determine ssl uri protocol */ switch (Z_LVAL_PP(tmp)) { case SOAP_SSL_METHOD_TLS: protocol = "tls"; diff --git a/ext/soap/soap.c b/ext/soap/soap.c index 8a41ff4e4..88aec53f4 100644 --- a/ext/soap/soap.c +++ b/ext/soap/soap.c @@ -1290,7 +1290,7 @@ PHP_METHOD(SoapServer, setClass) } } } else { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Tried to set a non existant class (%s)", classname); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Tried to set a non existent class (%s)", classname); return; } @@ -1421,7 +1421,7 @@ PHP_METHOD(SoapServer, addFunction) zend_str_tolower_copy(key, Z_STRVAL_PP(tmp_function), key_len); if (zend_hash_find(EG(function_table), key, key_len+1, (void**)&f) == FAILURE) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Tried to add a non existant function '%s'", Z_STRVAL_PP(tmp_function)); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Tried to add a non existent function '%s'", Z_STRVAL_PP(tmp_function)); return; } @@ -1443,7 +1443,7 @@ PHP_METHOD(SoapServer, addFunction) zend_str_tolower_copy(key, Z_STRVAL_P(function_name), key_len); if (zend_hash_find(EG(function_table), key, key_len+1, (void**)&f) == FAILURE) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Tried to add a non existant function '%s'", Z_STRVAL_P(function_name)); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Tried to add a non existent function '%s'", Z_STRVAL_P(function_name)); return; } if (service->soap_functions.ft == NULL) { diff --git a/ext/soap/tests/bugs/bug28985.phpt b/ext/soap/tests/bugs/bug28985.phpt index 59d96e2c7..5134cbf09 100644 --- a/ext/soap/tests/bugs/bug28985.phpt +++ b/ext/soap/tests/bugs/bug28985.phpt @@ -47,7 +47,7 @@ array(42) { string(86) "struct MGCodeLibelle { string Code; string Libelle; - boolean Defaut; + boolean Default; anyType Tag; }" [9]=> diff --git a/ext/soap/tests/bugs/bug28985.wsdl b/ext/soap/tests/bugs/bug28985.wsdl index ee528818b..50c2fcda8 100644 --- a/ext/soap/tests/bugs/bug28985.wsdl +++ b/ext/soap/tests/bugs/bug28985.wsdl @@ -67,7 +67,7 @@ type="s:string" /> type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Libelle"
type="s:string" />
- <s:element minOccurs="1" maxOccurs="1" name="Defaut"
+ <s:element minOccurs="1" maxOccurs="1" name="Default"
type="s:boolean" />
<s:element minOccurs="0" maxOccurs="1" name="Tag" />
</s:sequence>
diff --git a/ext/sockets/conversions.c b/ext/sockets/conversions.c index ea1c95201..ed55ed52f 100644 --- a/ext/sockets/conversions.c +++ b/ext/sockets/conversions.c @@ -98,8 +98,8 @@ typedef struct { } field_descriptor; #define KEY_FILL_SOCKADDR "fill_sockaddr" -#define KEY_RECVMSG_RET "recvmsg_ret" -#define KEY_CMSG_LEN "cmsg_len" +#define KEY_RECVMSG_RET "recvmsg_ret" +#define KEY_CMSG_LEN "cmsg_len" const struct key_value empty_key_value_list[] = {{0}}; @@ -223,6 +223,7 @@ static unsigned from_array_iterate(const zval *arr, char buf[sizeof("element #4294967295")]; char *bufp = buf; + /* Note i starts at 1, not 0! */ for (zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(arr), &pos), i = 1; !ctx->err.has_error && zend_hash_get_current_data_ex(Z_ARRVAL_P(arr), (void **)&elem, &pos) == SUCCESS; @@ -666,6 +667,13 @@ static void from_zval_write_sun_path(const zval *path, char *sockaddr_un_c, ser_ path = &lzval; } + /* code in this file relies on the path being nul terminated, even though + * this is not required, at least on linux for abstract paths. It also + * assumes that the path is not empty */ + if (Z_STRLEN_P(path) == 0) { + do_from_zval_err(ctx, "%s", "the path is cannot be empty"); + return; + } if (Z_STRLEN_P(path) >= sizeof(saddr->sun_path)) { do_from_zval_err(ctx, "the path is too long, the maximum permitted " "length is %ld", sizeof(saddr->sun_path) - 1); @@ -767,10 +775,22 @@ static void from_zval_write_sockaddr_aux(const zval *container, return; } *sockaddr_ptr = accounted_ecalloc(1, sizeof(struct sockaddr_un), ctx); - *sockaddr_len = sizeof(struct sockaddr_un); if (fill_sockaddr) { + struct sockaddr_un *sock_un = (struct sockaddr_un*)*sockaddr_ptr; + from_zval_write_sockaddr_un(container, (char*)*sockaddr_ptr, ctx); (*sockaddr_ptr)->sa_family = AF_UNIX; + + /* calculating length is more complicated here. Giving the size of + * struct sockaddr_un here and relying on the nul termination of + * sun_path does not work for paths in the abstract namespace. Note + * that we always assume the path is not empty and nul terminated */ + *sockaddr_len = offsetof(struct sockaddr_un, sun_path) + + (sock_un->sun_path[0] == '\0' + ? (1 + strlen(&sock_un->sun_path[1])) + : strlen(sock_un->sun_path)); + } else { + *sockaddr_len = sizeof(struct sockaddr_un); } break; @@ -869,7 +889,14 @@ static void from_zval_write_control(const zval *arr, } if (entry->calc_space) { - data_len = entry->calc_space(arr, ctx); + zval **data_elem; + /* arr must be an array at this point */ + if (zend_hash_find(Z_ARRVAL_P(arr), "data", sizeof("data"), + (void**)&data_elem) == FAILURE) { + do_from_zval_err(ctx, "cmsghdr should have a 'data' element here"); + return; + } + data_len = entry->calc_space(*data_elem, ctx); if (ctx->err.has_error) { return; } @@ -1370,7 +1397,7 @@ static void from_zval_write_fd_array_aux(zval **elem, unsigned i, void **args, s return; } - if (php_stream_cast(stream, PHP_STREAM_AS_FD, (void **)&iarr[i], + if (php_stream_cast(stream, PHP_STREAM_AS_FD, (void **)&iarr[i - 1], REPORT_ERRORS) == FAILURE) { do_from_zval_err(ctx, "cast stream to file descriptor failed"); return; diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c index 9b519b228..4a2a41b5f 100644 --- a/ext/sockets/sockets.c +++ b/ext/sockets/sockets.c @@ -64,6 +64,8 @@ # endif #endif +#include <stddef.h> + #include "sockaddr_conv.h" #include "multicast.h" #include "sendrecvmsg.h" @@ -344,7 +346,7 @@ const zend_function_entry sockets_functions[] = { PHP_FE(socket_recvmsg, arginfo_socket_recvmsg) PHP_FE(socket_cmsg_space, arginfo_socket_cmsg_space) - /* for downwards compatability */ + /* for downwards compatibility */ PHP_FALIAS(socket_getopt, socket_get_option, arginfo_socket_get_option) PHP_FALIAS(socket_setopt, socket_set_option, arginfo_socket_set_option) @@ -679,6 +681,9 @@ static PHP_MINIT_FUNCTION(sockets) REGISTER_LONG_CONSTANT("SO_FAMILY", SO_FAMILY, CONST_CS | CONST_PERSISTENT); #endif REGISTER_LONG_CONSTANT("SO_ERROR", SO_ERROR, CONST_CS | CONST_PERSISTENT); +#ifdef SO_BINDTODEVICE + REGISTER_LONG_CONSTANT("SO_BINDTODEVICE", SO_BINDTODEVICE, CONST_CS | CONST_PERSISTENT); +#endif REGISTER_LONG_CONSTANT("SOL_SOCKET", SOL_SOCKET, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SOMAXCONN", SOMAXCONN, CONST_CS | CONST_PERSISTENT); #ifdef TCP_NODELAY @@ -1476,7 +1481,7 @@ PHP_FUNCTION(socket_strerror) PHP_FUNCTION(socket_bind) { zval *arg1; - php_sockaddr_storage sa_storage; + php_sockaddr_storage sa_storage = {0}; struct sockaddr *sock_type = (struct sockaddr*) &sa_storage; php_socket *php_sock; char *addr; @@ -1494,10 +1499,19 @@ PHP_FUNCTION(socket_bind) case AF_UNIX: { struct sockaddr_un *sa = (struct sockaddr_un *) sock_type; - memset(sa, 0, sizeof(sa_storage)); + sa->sun_family = AF_UNIX; - snprintf(sa->sun_path, 108, "%s", addr); - retval = bind(php_sock->bsd_socket, (struct sockaddr *) sa, SUN_LEN(sa)); + + if (addr_len >= sizeof(sa->sun_path)) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, + "Invalid path: too long (maximum size is %d)", + (int)sizeof(sa->sun_path) - 1); + RETURN_FALSE; + } + memcpy(&sa->sun_path, addr, addr_len); + + retval = bind(php_sock->bsd_socket, (struct sockaddr *) sa, + offsetof(struct sockaddr_un, sun_path) + addr_len); break; } @@ -1505,8 +1519,6 @@ PHP_FUNCTION(socket_bind) { struct sockaddr_in *sa = (struct sockaddr_in *) sock_type; - memset(sa, 0, sizeof(sa_storage)); /* Apparently, Mac OSX needs this */ - sa->sin_family = AF_INET; sa->sin_port = htons((unsigned short) port); @@ -1522,8 +1534,6 @@ PHP_FUNCTION(socket_bind) { struct sockaddr_in6 *sa = (struct sockaddr_in6 *) sock_type; - memset(sa, 0, sizeof(sa_storage)); /* Apparently, Mac OSX needs this */ - sa->sin6_family = AF_INET6; sa->sin6_port = htons((unsigned short) port); @@ -2038,6 +2048,18 @@ PHP_FUNCTION(socket_set_option) #endif break; } +#ifdef SO_BINDTODEVICE + case SO_BINDTODEVICE: { + if (Z_TYPE_PP(arg4) == IS_STRING) { + opt_ptr = Z_STRVAL_PP(arg4); + optlen = Z_STRLEN_PP(arg4); + } else { + opt_ptr = ""; + optlen = 0; + } + break; + } +#endif default: default_case: diff --git a/ext/sockets/tests/socket_abstract_path.phpt b/ext/sockets/tests/socket_abstract_path.phpt new file mode 100644 index 000000000..816e5c11b --- /dev/null +++ b/ext/sockets/tests/socket_abstract_path.phpt @@ -0,0 +1,44 @@ +--TEST-- +Support for paths in the abstract namespace (bind, connect) +--SKIPIF-- +<?php +if (!extension_loaded('sockets')) + die('skip sockets extension not available.'); + +if (PHP_OS != 'Linux') { + die('skip For Linux only'); +} +?> +--FILE-- +<?php +include __DIR__."/mcast_helpers.php.inc"; + +$path = "\x00/foo_bar"; + +echo "creating server socket\n"; +$servers = socket_create(AF_UNIX, SOCK_STREAM, 0) or die("err"); +socket_bind($servers, $path) or die("Could not bind"); +socket_listen($servers) or die("Could not listen"); +socket_set_nonblock($servers) or die("Could not put in non-blocking mode"); + +echo "creating client socket\n"; +$clients = socket_create(AF_UNIX, SOCK_STREAM, 0) or die("err"); +socket_connect($clients, $path) or die("Error connecting"); + +$conns = socket_accept($servers) or die("Could not accept connection"); + +$r = socket_sendmsg($clients, [ + //"name" => [ "addr" => $path, ], + "iov" => ["test ", "thing", "\n"], +], 0); +var_dump($r); +checktimeout($conns, 500); + +if (!socket_recv($conns, $buf, 20, 0)) die("recv"); +print_r($buf); +?> +--EXPECTF-- +creating server socket +creating client socket +int(11) +test thing diff --git a/ext/sockets/tests/socket_abstract_path_sendmsg.phpt b/ext/sockets/tests/socket_abstract_path_sendmsg.phpt new file mode 100644 index 000000000..5a9275a26 --- /dev/null +++ b/ext/sockets/tests/socket_abstract_path_sendmsg.phpt @@ -0,0 +1,40 @@ +--TEST-- +Support for paths in the abstract namespace (bind, sendmsg, recvmsg) +--SKIPIF-- +<?php +if (!extension_loaded('sockets')) + die('skip sockets extension not available.'); + +if (PHP_OS != 'Linux') { + die('skip For Linux only'); +} +?> +--FILE-- +<?php +include __DIR__."/mcast_helpers.php.inc"; + +$path = "\x00/bar_foo"; + +echo "creating send socket\n"; +$sends1 = socket_create(AF_UNIX, SOCK_DGRAM, 0) or die("err"); +socket_set_nonblock($sends1) or die("Could not put in non-blocking mode"); + +echo "creating receive socket\n"; +$s = socket_create(AF_UNIX, SOCK_DGRAM, 0) or die("err"); +socket_bind($s, $path) or die("err"); + +$r = socket_sendmsg($sends1, [ + "name" => [ "path" => $path], + "iov" => ["test ", "thing", "\n"], +], 0); +var_dump($r); +checktimeout($s, 500); + +if (!socket_recv($s, $buf, 20, 0)) die("recv"); +print_r($buf); +?> +--EXPECTF-- +creating send socket +creating receive socket +int(11) +test thing diff --git a/ext/sockets/tests/socket_cmsg_rights.phpt b/ext/sockets/tests/socket_cmsg_rights.phpt index 8290f0388..8c1734a56 100644 --- a/ext/sockets/tests/socket_cmsg_rights.phpt +++ b/ext/sockets/tests/socket_cmsg_rights.phpt @@ -84,6 +84,7 @@ Array [0] => Resource id #%d [1] => Resource id #%d [2] => Resource id #%d + [3] => Resource id #%d ) ) diff --git a/ext/sockets/tests/socket_set_option_bindtodevice.phpt b/ext/sockets/tests/socket_set_option_bindtodevice.phpt new file mode 100644 index 000000000..05d718ce6 --- /dev/null +++ b/ext/sockets/tests/socket_set_option_bindtodevice.phpt @@ -0,0 +1,40 @@ +--TEST-- +Test if socket_set_option() works, option:SO_BINDTODEVICE +--DESCRIPTION-- +-Bind to loopback 'lo' device (should exist) +-Bind to unexisting device +--SKIPIF-- +<?php +if (!extension_loaded('sockets')) { + die('SKIP sockets extension not available.'); +} +if (!defined("SO_BINDTODEVICE")) { + die('SKIP SO_BINDTODEVICE not supported on this platform.'); +} +if (!function_exists("posix_getuid") || posix_getuid() != 0) { + die('SKIP SO_BINDTODEVICE requires root permissions.'); +} +?> +--FILE-- +<?php +$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); + +if (!$socket) { + die('Unable to create AF_INET socket [socket]'); +} +// wrong params +$retval_1 = socket_set_option( $socket, SOL_SOCKET, SO_BINDTODEVICE, "lo"); +var_dump($retval_1); +$retval_2 = socket_set_option( $socket, SOL_SOCKET, SO_BINDTODEVICE, "ethIDONOTEXIST"); +var_dump($retval_2); + +socket_close($socket); +?> + +--EXPECTF-- +bool(true) + +Warning: socket_set_option(): unable to set socket option [19]: No such device in %s on line %d +bool(false) +--CREDITS-- +Damjan Cvetko, foreach.org diff --git a/ext/spl/internal/iteratoriterator.inc b/ext/spl/internal/iteratoriterator.inc index 37676e053..451d05da3 100644 --- a/ext/spl/internal/iteratoriterator.inc +++ b/ext/spl/internal/iteratoriterator.inc @@ -17,7 +17,7 @@ * an Iterator. It is very important to understand that most classes that do * not implement Iterator have their reasone to. Most likely they do not allow * the full Iterator feature set. If so you need to provide techniques to - * prevent missuse. If you do not you must expect exceptions or fatal erros. + * prevent missuse. If you do not you must expect exceptions or fatal errors. * * It is also possible to derive the class and implement IteratorAggregate by * downcasting the instances returned in getIterator. See the following diff --git a/ext/spl/internal/multipleiterator.inc b/ext/spl/internal/multipleiterator.inc index 2ed71d53a..12df011ec 100644 --- a/ext/spl/internal/multipleiterator.inc +++ b/ext/spl/internal/multipleiterator.inc @@ -163,7 +163,7 @@ class MultipleIterator implements Iterator $retval = array(); foreach($this->iterators as $iter) { - if ($it->valid()) + if ($iter->valid()) { if ($this->flags & self::MIT_KEYS_ASSOC) { @@ -205,7 +205,7 @@ class MultipleIterator implements Iterator $retval = array(); foreach($this->iterators as $iter) { - if ($it->valid()) + if ($iter->valid()) { $retval[] = $iter->key(); } diff --git a/ext/spl/spl_array.c b/ext/spl/spl_array.c index edeade375..ed13b8e57 100644 --- a/ext/spl/spl_array.c +++ b/ext/spl/spl_array.c @@ -1766,7 +1766,7 @@ SPL_METHOD(Array, unserialize) ++p; if (*p!='m') { - if (*p!='a' && *p!='O' && *p!='C') { + if (*p!='a' && *p!='O' && *p!='C' && *p!='r') { goto outexcept; } intern->ar_flags &= ~SPL_ARRAY_CLONE_MASK; diff --git a/ext/spl/spl_directory.c b/ext/spl/spl_directory.c index cf653f689..1a417d0f5 100644 --- a/ext/spl/spl_directory.c +++ b/ext/spl/spl_directory.c @@ -710,6 +710,12 @@ void spl_filesystem_object_construct(INTERNAL_FUNCTION_PARAMETERS, long ctor_fla } intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); + if (intern->_path) { + /* object is alreay initialized */ + zend_restore_error_handling(&error_handling TSRMLS_CC); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Directory object is already initialized"); + return; + } intern->flags = flags; #ifdef HAVE_GLOB if (SPL_HAS_FLAG(ctor_flags, DIT_CTOR_GLOB) && strstr(path, "glob://") != path) { @@ -1504,7 +1510,7 @@ SPL_METHOD(RecursiveDirectoryIterator, hasChildren) Returns an iterator for the current entry if it is a directory */ SPL_METHOD(RecursiveDirectoryIterator, getChildren) { - zval zpath, zflags; + zval *zpath, *zflags; spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); spl_filesystem_object *subdir; char slash = SPL_HAS_FLAG(intern->flags, SPL_FILE_DIR_UNIXPATHS) ? '/' : DEFAULT_SLASH; @@ -1518,11 +1524,13 @@ SPL_METHOD(RecursiveDirectoryIterator, getChildren) if (SPL_HAS_FLAG(intern->flags, SPL_FILE_DIR_CURRENT_AS_PATHNAME)) { RETURN_STRINGL(intern->file_name, intern->file_name_len, 1); } else { - INIT_PZVAL(&zflags); - INIT_PZVAL(&zpath); - ZVAL_LONG(&zflags, intern->flags); - ZVAL_STRINGL(&zpath, intern->file_name, intern->file_name_len, 0); - spl_instantiate_arg_ex2(Z_OBJCE_P(getThis()), &return_value, 0, &zpath, &zflags TSRMLS_CC); + MAKE_STD_ZVAL(zflags); + MAKE_STD_ZVAL(zpath); + ZVAL_LONG(zflags, intern->flags); + ZVAL_STRINGL(zpath, intern->file_name, intern->file_name_len, 1); + spl_instantiate_arg_ex2(Z_OBJCE_P(getThis()), &return_value, 0, zpath, zflags TSRMLS_CC); + zval_ptr_dtor(&zpath); + zval_ptr_dtor(&zflags); subdir = (spl_filesystem_object*)zend_object_store_get_object(return_value TSRMLS_CC); if (subdir) { diff --git a/ext/spl/tests/SplFileObject_fgetcsv_delimiter_basic.phpt b/ext/spl/tests/SplFileObject_fgetcsv_delimiter_basic.phpt index 32705f091..4402d6ca4 100644 --- a/ext/spl/tests/SplFileObject_fgetcsv_delimiter_basic.phpt +++ b/ext/spl/tests/SplFileObject_fgetcsv_delimiter_basic.phpt @@ -1,5 +1,5 @@ --TEST-- -SplFileObject::fgetcsv with alternative delimeter +SplFileObject::fgetcsv with alternative delimiter --FILE-- <?php $fp = fopen('SplFileObject__fgetcsv.csv', 'w+'); diff --git a/ext/spl/tests/SplFileObject_fgetcsv_delimiter_error.phpt b/ext/spl/tests/SplFileObject_fgetcsv_delimiter_error.phpt index 942c7619d..64d6514a2 100644 --- a/ext/spl/tests/SplFileObject_fgetcsv_delimiter_error.phpt +++ b/ext/spl/tests/SplFileObject_fgetcsv_delimiter_error.phpt @@ -1,5 +1,5 @@ --TEST-- -SplFileObject::fgetcsv with alternative delimeter +SplFileObject::fgetcsv with alternative delimiter --FILE-- <?php $fp = fopen('SplFileObject__fgetcsv.csv', 'w+'); diff --git a/ext/spl/tests/SplFileObject_fgetcsv_enclosure_basic.phpt b/ext/spl/tests/SplFileObject_fgetcsv_enclosure_basic.phpt index ee2497252..efbb5fb68 100644 --- a/ext/spl/tests/SplFileObject_fgetcsv_enclosure_basic.phpt +++ b/ext/spl/tests/SplFileObject_fgetcsv_enclosure_basic.phpt @@ -1,5 +1,5 @@ --TEST-- -SplFileObject::fgetcsv with alternative delimeter +SplFileObject::fgetcsv with alternative delimiter --FILE-- <?php $fp = fopen('SplFileObject__fgetcsv.csv', 'w+'); diff --git a/ext/spl/tests/SplFileObject_fgetcsv_enclosure_error.phpt b/ext/spl/tests/SplFileObject_fgetcsv_enclosure_error.phpt index 5430e5375..7487b8353 100644 --- a/ext/spl/tests/SplFileObject_fgetcsv_enclosure_error.phpt +++ b/ext/spl/tests/SplFileObject_fgetcsv_enclosure_error.phpt @@ -1,5 +1,5 @@ --TEST-- -SplFileObject::fgetcsv with alternative delimeter +SplFileObject::fgetcsv with alternative delimiter --FILE-- <?php $fp = fopen('SplFileObject__fgetcsv.csv', 'w+'); diff --git a/ext/spl/tests/SplFileObject_fgetcsv_escape_basic.phpt b/ext/spl/tests/SplFileObject_fgetcsv_escape_basic.phpt index 96c029095..1a94532b2 100644 --- a/ext/spl/tests/SplFileObject_fgetcsv_escape_basic.phpt +++ b/ext/spl/tests/SplFileObject_fgetcsv_escape_basic.phpt @@ -1,5 +1,5 @@ --TEST-- -SplFileObject::fgetcsv with alternative delimeter +SplFileObject::fgetcsv with alternative delimiter --FILE-- <?php $fp = fopen('SplFileObject__fgetcsv.csv', 'w+'); diff --git a/ext/spl/tests/SplFileObject_fgetcsv_escape_error.phpt b/ext/spl/tests/SplFileObject_fgetcsv_escape_error.phpt index a57031899..fd90103bf 100644 --- a/ext/spl/tests/SplFileObject_fgetcsv_escape_error.phpt +++ b/ext/spl/tests/SplFileObject_fgetcsv_escape_error.phpt @@ -1,5 +1,5 @@ --TEST-- -SplFileObject::fgetcsv with alternative delimeter +SplFileObject::fgetcsv with alternative delimiter --FILE-- <?php $fp = fopen('SplFileObject__fgetcsv.csv', 'w+'); diff --git a/ext/spl/tests/SplFileObject_rewind_error001.phpt b/ext/spl/tests/SplFileObject_rewind_error001.phpt index bdb3301e6..ac536a0a4 100644 --- a/ext/spl/tests/SplFileObject_rewind_error001.phpt +++ b/ext/spl/tests/SplFileObject_rewind_error001.phpt @@ -14,5 +14,9 @@ $fo = new SplFileObject('testdata.csv'); $fo->rewind( "invalid" ); ?> +--CLEAN-- +<?php +unlink('testdata.csv'); +?> --EXPECTF-- Warning: SplFileObject::rewind() expects exactly 0 parameters, 1 given in %s on line %d diff --git a/ext/spl/tests/bug61828.phpt b/ext/spl/tests/bug61828.phpt new file mode 100644 index 000000000..04d435e6d --- /dev/null +++ b/ext/spl/tests/bug61828.phpt @@ -0,0 +1,11 @@ +--TEST-- +Bug #61828 (Memleak when calling Directory(Recursive)Iterator/Spl(Temp)FileObject ctor twice) +--FILE-- +<?php +$x = new DirectoryIterator('.'); +$x->__construct('/tmp'); +echo "Okey"; +?> +--EXPECTF-- +Warning: DirectoryIterator::__construct(): Directory object is already initialized in %sbug61828.php on line 3 +Okey diff --git a/ext/spl/tests/bug62672.phpt b/ext/spl/tests/bug62672.phpt new file mode 100644 index 000000000..d0d6a6245 --- /dev/null +++ b/ext/spl/tests/bug62672.phpt @@ -0,0 +1,31 @@ +--TEST-- +Bug #62672 (Error on serialize of ArrayObject) +--FILE-- +<?php + +class ObjA +{ + private $_varA; + + public function __construct(Iterator $source) + { + $this->_varA = $source; + } +} + +class ObjB extends ObjA +{ + private $_varB; + + public function __construct(ArrayObject $keys) + { + $this->_varB = $keys; + parent::__construct($keys->getIterator()); + } +} + +$obj = new ObjB(new ArrayObject()); + +var_dump($obj == unserialize(serialize($obj))); +--EXPECTF-- +bool(true) diff --git a/ext/sqlite3/libsqlite/sqlite3.c b/ext/sqlite3/libsqlite/sqlite3.c index 784be5134..ccd12771e 100644 --- a/ext/sqlite3/libsqlite/sqlite3.c +++ b/ext/sqlite3/libsqlite/sqlite3.c @@ -11864,7 +11864,7 @@ SQLITE_PRIVATE int sqlite3MemdebugNoType(void*,u8); ** ************************************************************************* ** -** This file contains definitions of global variables and contants. +** This file contains definitions of global variables and constants. */ /* An array to map all upper-case characters into their corresponding @@ -16130,7 +16130,7 @@ SQLITE_PRIVATE const sqlite3_mem_methods *sqlite3MemGetMemsys3(void){ ** 1. All memory allocations sizes are rounded up to a power of 2. ** ** 2. If two adjacent free blocks are the halves of a larger block, -** then the two blocks are coalesed into the single larger block. +** then the two blocks are coalesced into the single larger block. ** ** 3. New memory is allocated from the first available free block. ** @@ -20926,7 +20926,7 @@ do_atof_calc: /* store the result */ *pResult = result; - /* return true if number and no extra non-whitespace chracters after */ + /* return true if number and no extra non-whitespace characters after */ return z>=zEnd && nDigits>0 && eValid; #else return !sqlite3Atoi64(z, pResult, length, enc); @@ -30074,7 +30074,7 @@ static int unixGetLastError(sqlite3_vfs *NotUsed, int NotUsed2, char *NotUsed3){ ** setting the environment variable SQLITE_FORCE_PROXY_LOCKING to 1 will ** force proxy locking to be used for every database file opened, and 0 ** will force automatic proxy locking to be disabled for all database -** files (explicity calling the SQLITE_SET_LOCKPROXYFILE pragma or +** files (explicitly calling the SQLITE_SET_LOCKPROXYFILE pragma or ** sqlite_file_control API is not affected by SQLITE_FORCE_PROXY_LOCKING). */ @@ -69899,7 +69899,7 @@ SQLITE_PRIVATE int sqlite3MemJournalSize(void){ /* ** Walk an expression tree. Invoke the callback once for each node -** of the expression, while decending. (In other words, the callback +** of the expression, while descending. (In other words, the callback ** is invoked before visiting children.) ** ** The return value from the callback should be one of the WRC_* @@ -70936,7 +70936,7 @@ static int resolveOrderGroupBy( } /* -** Resolve names in the SELECT statement p and all of its descendents. +** Resolve names in the SELECT statement p and all of its descendants. */ static int resolveSelectStep(Walker *pWalker, Select *p){ NameContext *pOuterNC; /* Context that contains this SELECT */ @@ -71244,7 +71244,7 @@ SQLITE_PRIVATE void sqlite3ResolveSelectNames( ** affinity of that column is returned. Otherwise, 0x00 is returned, ** indicating no affinity for the expression. ** -** i.e. the WHERE clause expresssions in the following statements all +** i.e. the WHERE clause expressions in the following statements all ** have an affinity: ** ** CREATE TABLE t1(a); @@ -74260,13 +74260,13 @@ static int evalConstExpr(Walker *pWalker, Expr *pExpr){ /* ** Preevaluate constant subexpressions within pExpr and store the -** results in registers. Modify pExpr so that the constant subexpresions +** results in registers. Modify pExpr so that the constant subexpressions ** are TK_REGISTER opcodes that refer to the precomputed values. ** ** This routine is a no-op if the jump to the cookie-check code has ** already occur. Since the cookie-check jump is generated prior to ** any other serious processing, this check ensures that there is no -** way to accidently bypass the constant initializations. +** way to accidentally bypass the constant initializations. ** ** This routine is also a no-op if the SQLITE_FactorOutConst optimization ** is disabled via the sqlite3_test_control(SQLITE_TESTCTRL_OPTIMIZATIONS) @@ -75132,7 +75132,7 @@ static void renameParentFunc( ** ALTER TABLE command. The first argument is the text of a CREATE TRIGGER ** statement. The second is a table name. The table name in the CREATE ** TRIGGER statement is replaced with the third argument and the result -** returned. This is analagous to renameTableFunc() above, except for CREATE +** returned. This is analogous to renameTableFunc() above, except for CREATE ** TRIGGER, not CREATE INDEX and CREATE TABLE. */ static void renameTriggerFunc( @@ -86752,7 +86752,7 @@ static int xferOptimization( } #endif #ifndef SQLITE_OMIT_FOREIGN_KEY - /* Disallow the transfer optimization if the destination table constains + /* Disallow the transfer optimization if the destination table constrains ** any foreign key constraints. This is more restrictive than necessary. ** But the main beneficiary of the transfer optimization is the VACUUM ** command, and the VACUUM command disables foreign key constraints. So @@ -93175,7 +93175,7 @@ static int flattenSubquery( pSubSrc = pSub->pSrc; assert( pSubSrc ); /* Prior to version 3.1.2, when LIMIT and OFFSET had to be simple constants, - ** not arbitrary expresssions, we allowed some combining of LIMIT and OFFSET + ** not arbitrary expressions, we allowed some combining of LIMIT and OFFSET ** because they could be computed at compile-time. But when LIMIT and OFFSET ** became arbitrary expressions, we were forced to add restrictions (13) ** and (14). */ @@ -94472,7 +94472,7 @@ SQLITE_PRIVATE int sqlite3Select( */ if( pGroupBy ){ KeyInfo *pKeyInfo; /* Keying information for the group by clause */ - int j1; /* A-vs-B comparision jump */ + int j1; /* A-vs-B comparison jump */ int addrOutputRow; /* Start of subroutine that outputs a result row */ int regOutputRow; /* Return address register for output subroutine */ int addrSetAbort; /* Set the abort flag and return */ @@ -118508,7 +118508,7 @@ static int star_oh(const char *z){ /* ** If the word ends with zFrom and xCond() is true for the stem -** of the word that preceds the zFrom ending, then change the +** of the word that precede the zFrom ending, then change the ** ending to zTo. ** ** The input word *pz and zFrom are both in reverse order. zTo @@ -127688,7 +127688,7 @@ SQLITE_API int sqlite3_extension_init( ** * Implementations of the SQL scalar upper() and lower() functions ** for case mapping. ** -** * Integration of ICU and SQLite collation seqences. +** * Integration of ICU and SQLite collation sequences. ** ** * An implementation of the LIKE operator that uses ICU to ** provide case-independent matching. diff --git a/ext/sqlite3/php_sqlite3_structs.h b/ext/sqlite3/php_sqlite3_structs.h index 0e813b6df..6c65e02ee 100644 --- a/ext/sqlite3/php_sqlite3_structs.h +++ b/ext/sqlite3/php_sqlite3_structs.h @@ -23,7 +23,7 @@ #include <sqlite3.h> -/* for backwards compatability reasons */ +/* for backwards compatibility reasons */ #ifndef SQLITE_OPEN_READONLY #define SQLITE_OPEN_READONLY 0x00000001 #endif diff --git a/ext/standard/array.c b/ext/standard/array.c index 9bfb0887a..4f5209e2f 100644 --- a/ext/standard/array.c +++ b/ext/standard/array.c @@ -352,7 +352,7 @@ PHP_FUNCTION(count) /* Numbers are always smaller than strings int this function as it * anyway doesn't make much sense to compare two different data types. - * This keeps it consistant and simple. + * This keeps it consistent and simple. * * This is not correct any more, depends on what compare_func is set to. */ @@ -1041,7 +1041,7 @@ PHP_FUNCTION(max) static int php_array_walk(HashTable *target_hash, zval *userdata, int recursive TSRMLS_DC) /* {{{ */ { zval **args[3], /* Arguments to userland function */ - *retval_ptr, /* Return value - unused */ + *retval_ptr = NULL, /* Return value - unused */ *key=NULL; /* Entry key */ /* Set up known arguments */ @@ -2911,7 +2911,7 @@ static int zval_compare(zval **a, zval **b TSRMLS_DC) /* {{{ */ static int zval_user_compare(zval **a, zval **b TSRMLS_DC) /* {{{ */ { zval **args[2]; - zval *retval_ptr; + zval *retval_ptr = NULL; args[0] = (zval **) a; args[1] = (zval **) b; diff --git a/ext/standard/config.m4 b/ext/standard/config.m4 index fba423b19..2af2209f2 100644 --- a/ext/standard/config.m4 +++ b/ext/standard/config.m4 @@ -358,7 +358,29 @@ else AC_MSG_RESULT(no) fi -if test "$PHP_SAPI" = "cgi" || test "$PHP_SAPI" = "cli" || test "$PHP_SAPI" = "embed"; then +PHP_ENABLE_CHROOT_FUNC=no +case "$PHP_SAPI" in + embed) + PHP_ENABLE_CHROOT_FUNC=yes + ;; + + none) + for PROG in $PHP_BINARIES; do + case "$PROG" in + cgi|cli) + PHP_ENABLE_CHROOT_FUNC=yes + ;; + + *) + PHP_ENABLE_CHROOT_FUNC=no + break + ;; + esac + done + ;; +esac + +if test "$PHP_ENABLE_CHROOT_FUNC" = "yes"; then AC_DEFINE(ENABLE_CHROOT_FUNC, 1, [Whether to enable chroot() function]) fi diff --git a/ext/standard/image.c b/ext/standard/image.c index b3dade4a7..bd80f11de 100644 --- a/ext/standard/image.c +++ b/ext/standard/image.c @@ -112,7 +112,7 @@ static struct gfxinfo *php_handle_gif (php_stream * stream TSRMLS_DC) result->width = (unsigned int)dim[0] | (((unsigned int)dim[1])<<8); result->height = (unsigned int)dim[2] | (((unsigned int)dim[3])<<8); result->bits = dim[4]&0x80 ? ((((unsigned int)dim[4])&0x07) + 1) : 0; - result->channels = 3; /* allways */ + result->channels = 3; /* always */ return result; } diff --git a/ext/standard/info.c b/ext/standard/info.c index e8ba90807..32ef94e59 100644 --- a/ext/standard/info.c +++ b/ext/standard/info.c @@ -117,7 +117,11 @@ static void php_info_print_stream_hash(const char *name, HashTable *ht TSRMLS_DC zend_hash_internal_pointer_reset_ex(ht, &pos); while (zend_hash_get_current_key_ex(ht, &key, &len, NULL, 0, &pos) == HASH_KEY_IS_STRING) { - php_info_print(key); + if (!sapi_module.phpinfo_as_text) { + php_info_print_html_esc(key, len-1); + } else { + php_info_print(key); + } zend_hash_move_forward_ex(ht, &pos); if (zend_hash_get_current_key_ex(ht, &key, &len, NULL, 0, &pos) == HASH_KEY_IS_STRING) { php_info_print(", "); diff --git a/ext/standard/mail.c b/ext/standard/mail.c index 4c243f778..9499981f2 100644 --- a/ext/standard/mail.c +++ b/ext/standard/mail.c @@ -328,7 +328,7 @@ PHPAPI int php_mail(char *to, char *subject, char *message, char *headers, char sendmail = popen_ex(sendmail_cmd, "wb", NULL, NULL TSRMLS_CC); #else /* Since popen() doesn't indicate if the internal fork() doesn't work - * (e.g. the shell can't be executed) we explicitely set it to 0 to be + * (e.g. the shell can't be executed) we explicitly set it to 0 to be * sure we don't catch any older errno value. */ errno = 0; sendmail = popen(sendmail_cmd, "w"); diff --git a/ext/standard/pack.c b/ext/standard/pack.c index 672c06522..6e9489318 100644 --- a/ext/standard/pack.c +++ b/ext/standard/pack.c @@ -69,7 +69,7 @@ char machine_little_endian; /* Mapping of byte from char (8bit) to long for machine endian */ static int byte_map[1]; -/* Mappings of bytes from int (machine dependant) to int for machine endian */ +/* Mappings of bytes from int (machine dependent) to int for machine endian */ static int int_map[sizeof(int)]; /* Mappings of bytes from shorts (16bit) for all endian environments */ diff --git a/ext/standard/string.c b/ext/standard/string.c index f3f78100b..6a67efbd7 100644 --- a/ext/standard/string.c +++ b/ext/standard/string.c @@ -280,6 +280,7 @@ PHP_FUNCTION(hex2bin) result = php_hex2bin((unsigned char *)data, datalen, &newlen); if (!result) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Input string must be hexadecimal string"); RETURN_FALSE; } @@ -1581,7 +1582,7 @@ PHP_FUNCTION(pathinfo) const char *p; int idx; - /* Have we alrady looked up the basename? */ + /* Have we already looked up the basename? */ if (!have_basename && !ret) { php_basename(path, path_len, NULL, 0, &ret, &ret_len TSRMLS_CC); } diff --git a/ext/standard/tests/array/array_column_basic.phpt b/ext/standard/tests/array/array_column_basic.phpt index 7c30cdfd1..418f37387 100644 --- a/ext/standard/tests/array/array_column_basic.phpt +++ b/ext/standard/tests/array/array_column_basic.phpt @@ -178,7 +178,7 @@ array(3) { *** Testing multiple data types *** array(8) { [0]=> - object(stdClass)#1 (0) { + object(stdClass)#%d (0) { } [1]=> float(34.2345) @@ -197,7 +197,7 @@ array(8) { } array(8) { [1]=> - object(stdClass)#1 (0) { + object(stdClass)#%d (0) { } [2]=> float(34.2345) diff --git a/ext/standard/tests/array/array_key_exists_variation2.phpt b/ext/standard/tests/array/array_key_exists_variation2.phpt index a6e9cd2bb..69a1f0a6d 100644 --- a/ext/standard/tests/array/array_key_exists_variation2.phpt +++ b/ext/standard/tests/array/array_key_exists_variation2.phpt @@ -1,5 +1,5 @@ --TEST-- -Test array_key_exists() function : usage variations - Pass differnt data types to $search arg +Test array_key_exists() function : usage variations - Pass different data types to $search arg --FILE-- <?php /* Prototype : bool array_key_exists(mixed $key, array $search) diff --git a/ext/standard/tests/array/array_search_variation4.phpt b/ext/standard/tests/array/array_search_variation4.phpt index 04f3b9138..c247879cc 100644 --- a/ext/standard/tests/array/array_search_variation4.phpt +++ b/ext/standard/tests/array/array_search_variation4.phpt @@ -16,7 +16,7 @@ $file_handle = fopen(__FILE__, "r"); //directory type resource $dir_handle = opendir( dirname(__FILE__) ); -//store resources in array for comparision. +//store resources in array for comparison. $resources = array($file_handle, $dir_handle); // search for resouce type in the resource array diff --git a/ext/standard/tests/array/array_values_variation7.phpt b/ext/standard/tests/array/array_values_variation7.phpt index b71306456..660809357 100644 --- a/ext/standard/tests/array/array_values_variation7.phpt +++ b/ext/standard/tests/array/array_values_variation7.phpt @@ -9,7 +9,7 @@ Test array_values() function : usage variations - Internal order check /* * Check that array_values is re-assigning keys according to the internal order of the array, - * and is not dependant on the \$input argument's keys + * and is not dependent on the \$input argument's keys */ echo "*** Testing array_values() : usage variations ***\n"; diff --git a/ext/standard/tests/array/array_walk_closure.phpt b/ext/standard/tests/array/array_walk_closure.phpt new file mode 100644 index 000000000..4e22bb894 --- /dev/null +++ b/ext/standard/tests/array/array_walk_closure.phpt @@ -0,0 +1,251 @@ +--TEST-- +array_walk() closure tests +--FILE-- +<?php + +var_dump(array_walk()); + +$ar = false; +var_dump(array_walk($ar, $ar)); + +$ar = NULL; +var_dump(array_walk($ar, $ar)); + +$ar = ["one" => 1, "two"=>2, "three" => 3]; +var_dump(array_walk($ar, function(){ var_dump(func_get_args());})); + +echo "\nclosure with array\n"; +$ar = ["one" => 1, "two"=>2, "three" => 3]; +$user_data = ["sum" => 42]; +$func = function($value, $key, &$udata) { + var_dump($udata); + $udata["sum"] += $value; +}; + +var_dump(array_walk($ar, $func, $user_data)); +echo "End result:"; +var_dump($user_data["sum"]); + +echo "\nclosure with use\n"; +$ar = ["one" => 1, "two"=>2, "three" => 3]; +$user_data = ["sum" => 42]; +$func = function($value, $key) use (&$user_data) { + var_dump($user_data); + $user_data["sum"] += $value; +}; + +var_dump(array_walk($ar, $func, $user_data)); +echo "End result:"; +var_dump($user_data["sum"]); + + +echo "\nclosure with object\n"; +$ar = ["one" => 1, "two"=>2, "three" => 3]; +$user_data = (object)["sum" => 42]; +$func = function($value, $key, &$udata) { + var_dump($udata); + $udata->sum += $value; +}; + +var_dump(array_walk($ar, $func, $user_data)); +echo "End result:"; +var_dump($user_data->sum); + + + +echo "\nfunction with object\n"; +function sum_it_up_object($value, $key, $udata) +{ + var_dump($udata); + $udata->sum += $value; +} + +$ar = ["one" => 1, "two"=>2, "three" => 3]; +$user_data = (object)["sum" => 42]; + +var_dump(array_walk($ar, "sum_it_up_object", $user_data)); +echo "End result:"; +var_dump($user_data->sum); + + +echo "\nfunction with array\n"; +function sum_it_up_array($value, $key, $udata) +{ + var_dump($udata); + $udata['sum'] += $value; +} + +$ar = ["one" => 1, "two"=>2, "three" => 3]; +$user_data = ["sum" => 42]; + +var_dump(array_walk($ar, "sum_it_up_array", $user_data)); +echo "End result:"; +var_dump($user_data['sum']); + +echo "\nclosure and exception\n"; +$ar = ["one" => 1, "two"=>2, "three" => 3]; +try { + var_dump(array_walk($ar, function($v, $k) { if ($v == 2) throw new Exception; } )); +} catch (Exception $e) { + var_dump($e->getTrace()); +} + + +echo "Done\n"; +?> +--EXPECTF-- +Warning: array_walk() expects at least 2 parameters, 0 given in %s on line %d +NULL + +Warning: array_walk() expects parameter 1 to be array, boolean given in %s on line %d +NULL + +Warning: array_walk() expects parameter 1 to be array, null given in %s on line %d +NULL +array(2) { + [0]=> + int(1) + [1]=> + string(3) "one" +} +array(2) { + [0]=> + int(2) + [1]=> + string(3) "two" +} +array(2) { + [0]=> + int(3) + [1]=> + string(5) "three" +} +bool(true) + +closure with array +array(1) { + ["sum"]=> + int(42) +} +array(1) { + ["sum"]=> + int(43) +} +array(1) { + ["sum"]=> + int(45) +} +bool(true) +End result:int(42) + +closure with use +array(1) { + ["sum"]=> + int(42) +} +array(1) { + ["sum"]=> + int(43) +} +array(1) { + ["sum"]=> + int(45) +} +bool(true) +End result:int(48) + +closure with object +object(stdClass)#1 (1) { + ["sum"]=> + int(42) +} +object(stdClass)#1 (1) { + ["sum"]=> + int(43) +} +object(stdClass)#1 (1) { + ["sum"]=> + int(45) +} +bool(true) +End result:int(48) + +function with object +object(stdClass)#2 (1) { + ["sum"]=> + int(42) +} +object(stdClass)#2 (1) { + ["sum"]=> + int(43) +} +object(stdClass)#2 (1) { + ["sum"]=> + int(45) +} +bool(true) +End result:int(48) + +function with array +array(1) { + ["sum"]=> + int(42) +} +array(1) { + ["sum"]=> + int(42) +} +array(1) { + ["sum"]=> + int(42) +} +bool(true) +End result:int(42) + +closure and exception +array(2) { + [0]=> + array(2) { + ["function"]=> + string(9) "{closure}" + ["args"]=> + array(2) { + [0]=> + int(2) + [1]=> + string(3) "two" + } + } + [1]=> + array(4) { + ["file"]=> + string(%d) "%s" + ["line"]=> + int(%d) + ["function"]=> + string(10) "array_walk" + ["args"]=> + array(2) { + [0]=> + &array(3) { + ["one"]=> + int(1) + ["two"]=> + int(2) + ["three"]=> + int(3) + } + [1]=> + object(Closure)#2 (1) { + ["parameter"]=> + array(2) { + ["$v"]=> + string(10) "<required>" + ["$k"]=> + string(10) "<required>" + } + } + } + } +} +Done diff --git a/ext/standard/tests/array/bug34066.phpt b/ext/standard/tests/array/bug34066.phpt index 31f6b4c1d..023f4176f 100644 --- a/ext/standard/tests/array/bug34066.phpt +++ b/ext/standard/tests/array/bug34066.phpt @@ -123,7 +123,7 @@ Bug #34066 (recursive array_walk causes segfault) "ProceedKeyArticle" => "01", "ActionKey" => "00", "ContactCommissionArticle"=> "0,00", - "QuantDependantPriceKey"=> "", + "QuantdependentPriceKey"=> "", "Quant" => "1", "QuantUnit" => "", "Meas" => array( @@ -584,7 +584,7 @@ gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) /Docs/Doc/DocItems/DocItem/ContactCommissionArticle=0,00 gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) -/Docs/Doc/DocItems/DocItem/QuantDependantPriceKey +/Docs/Doc/DocItems/DocItem/QuantdependentPriceKey gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) end gen_xml(prefix=/Docs/Doc/DocItems/DocItem/) /Docs/Doc/DocItems/DocItem/Quant=1 diff --git a/ext/standard/tests/array/bug34066_1.phpt b/ext/standard/tests/array/bug34066_1.phpt index edc16efd0..6d0f7f84e 100644 --- a/ext/standard/tests/array/bug34066_1.phpt +++ b/ext/standard/tests/array/bug34066_1.phpt @@ -123,7 +123,7 @@ Bug #34066 (recursive array_walk causes segfault) "ProceedKeyArticle" => "01", "ActionKey" => "00", "ContactCommissionArticle"=> "0,00", - "QuantDependantPriceKey"=> "", + "QuantdependentPriceKey"=> "", "Quant" => "1", "QuantUnit" => "", "Meas" => array( @@ -543,7 +543,7 @@ gen_xml(prefix=/Docs/) /Docs/ContactCommissionArticle=0,00 gen_xml(prefix=/Docs/) end gen_xml(prefix=/Docs/) -/Docs/QuantDependantPriceKey +/Docs/QuantdependentPriceKey gen_xml(prefix=/Docs/) end gen_xml(prefix=/Docs/) /Docs/Quant=1 diff --git a/ext/standard/tests/array/in_array_variation4.phpt b/ext/standard/tests/array/in_array_variation4.phpt index b88a5a2d6..a27bb196b 100644 --- a/ext/standard/tests/array/in_array_variation4.phpt +++ b/ext/standard/tests/array/in_array_variation4.phpt @@ -19,7 +19,7 @@ $file_handle = fopen(__FILE__, "r"); //directory type resource $dir_handle = opendir( dirname(__FILE__) ); -//store resources in array for comparision. +//store resources in array for comparison. $resources = array($file_handle, $dir_handle); // search for resouce type in the resource array diff --git a/ext/standard/tests/array/uasort_object2.phpt b/ext/standard/tests/array/uasort_object2.phpt index cd32d8d94..889db9886 100644 --- a/ext/standard/tests/array/uasort_object2.phpt +++ b/ext/standard/tests/array/uasort_object2.phpt @@ -8,7 +8,7 @@ Test uasort() function : object functionality - sort diff. objects * /* - * This testcase tests uasort() functionality with differnt objects + * This testcase tests uasort() functionality with different objects * Objects of different classes: * simple class, * child class, diff --git a/ext/standard/tests/array/uasort_variation10.phpt b/ext/standard/tests/array/uasort_variation10.phpt index 809cb78f5..e0c5e72f7 100644 --- a/ext/standard/tests/array/uasort_variation10.phpt +++ b/ext/standard/tests/array/uasort_variation10.phpt @@ -11,7 +11,7 @@ Test uasort() function : usage variations - sort array with reference variables * Testing uasort() with 'array_arg' containing different reference variables */ -// comparision function +// comparison function /* Prototype : int cmp_function(mixed $value1, mixed $value2) * Parameters : $value1 and $value2 - values to be compared * Return value : 0 - if both values are same diff --git a/ext/standard/tests/array/uasort_variation4.phpt b/ext/standard/tests/array/uasort_variation4.phpt index c2844bfd2..0ed797fb8 100644 --- a/ext/standard/tests/array/uasort_variation4.phpt +++ b/ext/standard/tests/array/uasort_variation4.phpt @@ -12,7 +12,7 @@ Test uasort() function : usage variations - sort different numeric values * integer, octal, hexadecimal & float */ -// comparision function +// comparison function /* Prototype : int cmp_function(mixed $value1, mixed $value2) * Parameters : $value1 and $value2 - values to be compared * Return value : 0 - if both values are same diff --git a/ext/standard/tests/file/bug41874.phpt b/ext/standard/tests/file/bug41874.phpt index 827f486d4..8cc1ce2e6 100644 --- a/ext/standard/tests/file/bug41874.phpt +++ b/ext/standard/tests/file/bug41874.phpt @@ -6,9 +6,9 @@ if(substr(PHP_OS, 0, 3) != 'WIN' ) die('skip windows only test'); ?> --FILE-- <?php -$result = exec('cd 1:\non_existant; dir nonexistant'); +$result = exec('cd 1:\non_existent; dir nonexistent'); echo "$result"; -system('cd 1:\non_existant; dir nonexistant'); +system('cd 1:\non_existent; dir nonexistent'); ?> --EXPECT-- The system cannot find the drive specified. diff --git a/ext/standard/tests/file/bug41874_2.phpt b/ext/standard/tests/file/bug41874_2.phpt index 5d7b7cad8..bf76a749f 100644 --- a/ext/standard/tests/file/bug41874_2.phpt +++ b/ext/standard/tests/file/bug41874_2.phpt @@ -10,7 +10,7 @@ if(substr(PHP_OS, 0, 3) != 'WIN' ) { ?> --FILE-- <?php -$result = exec('cd 1:\\non_existant; dir nonexistant'); +$result = exec('cd 1:\\non_existent; dir nonexistent'); echo "$result"; ?> --EXPECT-- diff --git a/ext/standard/tests/file/bug41874_3.phpt b/ext/standard/tests/file/bug41874_3.phpt index 4d7b139ad..05095c6f1 100644 --- a/ext/standard/tests/file/bug41874_3.phpt +++ b/ext/standard/tests/file/bug41874_3.phpt @@ -10,7 +10,7 @@ if(substr(PHP_OS, 0, 3) != 'WIN' ) { ?> --FILE-- <?php -system('cd 1:\\non_existant; dir nonexistant'); +system('cd 1:\\non_existent; dir nonexistent'); ?> --EXPECT-- The system cannot find the drive specified.
\ No newline at end of file diff --git a/ext/standard/tests/file/file.inc b/ext/standard/tests/file/file.inc index c0f86e7c3..b3cd99e1c 100644 --- a/ext/standard/tests/file/file.inc +++ b/ext/standard/tests/file/file.inc @@ -575,13 +575,13 @@ Description: Compares two stat values, stat value should be obtained by stat/lstat $stat1 = first stat array $stat2 = second stat array - $op = type of the comparision to be perform between elements of stat1 and stat2 + $op = type of the comparison to be perform between elements of stat1 and stat2 "!=" compare for not equal "==" compare for equality ">" if each element of stat1 is > than stat2 "<" if each element of stat1 is < than stat2 $fields = contains the key of the elements that needs to be compared. - type of the comparision is based on $op argument value + type of the comparison is based on $op argument value $flag = specify true to dump the stat1 and stat2 */ diff --git a/ext/standard/tests/file/lchown_error.phpt b/ext/standard/tests/file/lchown_error.phpt index 979959e28..bacbd93c8 100644 --- a/ext/standard/tests/file/lchown_error.phpt +++ b/ext/standard/tests/file/lchown_error.phpt @@ -36,7 +36,7 @@ var_dump( lchown( $filename ) ); // More than expected arguments var_dump( lchown( $filename, $uid, 'foobar' ) ); -// Non-existant filename +// Non-existent filename var_dump( lchown( 'foobar_lchown.txt', $uid ) ); // Wrong argument types diff --git a/ext/standard/tests/file/symlink_to_symlink.phpt b/ext/standard/tests/file/symlink_to_symlink.phpt index b7554f9bd..8b7ff65cf 100644 --- a/ext/standard/tests/file/symlink_to_symlink.phpt +++ b/ext/standard/tests/file/symlink_to_symlink.phpt @@ -19,8 +19,8 @@ symlink(basename($prefix . "_file"), $prefix . "_link1"); symlink(basename($prefix . "_link1"), $prefix . "_link2"); // symlink to a non-existent path -@unlink($prefix . "_nonexistant"); -symlink(basename($prefix . "_nonexistant"), $prefix . "_link3"); +@unlink($prefix . "_nonexistent"); +symlink(basename($prefix . "_nonexistent"), $prefix . "_link3"); // symlink to a regular file using an absolute path symlink($prefix . "_file", $prefix . "_link4"); @@ -45,6 +45,6 @@ unlink($prefix . "_file"); --EXPECTF-- %unicode|string%(%d) "symlink_to_symlink.php_file" %unicode|string%(%d) "symlink_to_symlink.php_link1" -%unicode|string%(%d) "symlink_to_symlink.php_nonexistant" +%unicode|string%(%d) "symlink_to_symlink.php_nonexistent" %unicode|string%(%d) "%s/symlink_to_symlink.php_file" %unicode|string%(%d) "%s/symlink_to_symlink.php_link4" diff --git a/ext/standard/tests/file/userstreams.phpt b/ext/standard/tests/file/userstreams.phpt index b5a9707e9..d39898bbe 100644 --- a/ext/standard/tests/file/userstreams.phpt +++ b/ext/standard/tests/file/userstreams.phpt @@ -158,7 +158,7 @@ class mystream } if (@stream_wrapper_register("bogus", "class_not_exist")) { - die("Registered a non-existant class!!!???"); + die("Registered a non-existent class!!!???"); } echo "Not Registered\n"; diff --git a/ext/standard/tests/general_functions/dl-cve-2007-4887.phpt b/ext/standard/tests/general_functions/dl-cve-2007-4887.phpt index e242d45dc..c53b5153f 100644 --- a/ext/standard/tests/general_functions/dl-cve-2007-4887.phpt +++ b/ext/standard/tests/general_functions/dl-cve-2007-4887.phpt @@ -1,5 +1,12 @@ --TEST-- dl() filename length checks (CVE-2007-4887) +--SKIPIF-- +<?php +$enabled_sapi = array('cgi-fcgi', 'cli', 'embed', 'fpm'); +if (!in_array(php_sapi_name(), $enabled_sapi)) { + die('skip dl() is not enabled for ' . php_sapi_name()); +} +?> --INI-- enable_dl=1 --FILE-- diff --git a/ext/standard/tests/mail/ezmlm_hash_variation1.phpt b/ext/standard/tests/mail/ezmlm_hash_variation1.phpt index aa1e521e9..58957c84a 100644 --- a/ext/standard/tests/mail/ezmlm_hash_variation1.phpt +++ b/ext/standard/tests/mail/ezmlm_hash_variation1.phpt @@ -24,8 +24,8 @@ class sample { //getting the resource $file_handle = fopen(__FILE__, "r"); -// array with different values for $delimeter -$delimeters = array ( +// array with different values for $delimiter +$delimiters = array ( // integer values 0, @@ -68,13 +68,13 @@ $delimeters = array ( @$unset_var ); -// loop through with each element of the $delimeters array to test explode() function +// loop through with each element of the $delimiters array to test explode() function $count = 1; $string = "piece1 piece2 piece3 piece4 piece5 piece6"; $limit = 5; -foreach($delimeters as $delimeter) { +foreach($delimiters as $delimiter) { echo "-- Iteration $count --\n"; - var_dump( explode($delimeter, $string, $limit) ); + var_dump( explode($delimiter, $string, $limit) ); $count ++; } diff --git a/ext/standard/tests/strings/bug38322.phpt b/ext/standard/tests/strings/bug38322.phpt index 37f5a93f6..79f66f1fa 100644 --- a/ext/standard/tests/strings/bug38322.phpt +++ b/ext/standard/tests/strings/bug38322.phpt @@ -1,5 +1,5 @@ --TEST-- -Bug #38322 (reading past array in sscanf() leads to segfault/arbitary code execution) +Bug #38322 (reading past array in sscanf() leads to segfault/arbitrary code execution) --FILE-- <?php diff --git a/ext/standard/tests/strings/bug47322.phpt b/ext/standard/tests/strings/bug47322.phpt index e04b230ba..1fedc2937 100644 --- a/ext/standard/tests/strings/bug47322.phpt +++ b/ext/standard/tests/strings/bug47322.phpt @@ -1,5 +1,5 @@ --TEST-- -Bug #47322 (sscanf %d does't work) +Bug #47322 (sscanf %d doesn't work) --FILE-- <?php diff --git a/ext/standard/tests/strings/explode_error.phpt b/ext/standard/tests/strings/explode_error.phpt index f7342e7ad..e88b1b0c6 100644 --- a/ext/standard/tests/strings/explode_error.phpt +++ b/ext/standard/tests/strings/explode_error.phpt @@ -14,11 +14,11 @@ echo "\n-- Testing explode() function with no arguments --\n"; var_dump( explode() ); echo "\n-- Testing explode() function with more than expected no. of arguments --\n"; -$delimeter = " "; +$delimiter = " "; $string = "piece1 piece2 piece3 piece4 piece5 piece6"; $limit = 5; $extra_arg = 10; -var_dump( explode($delimeter, $string, $limit, $extra_arg) ); +var_dump( explode($delimiter, $string, $limit, $extra_arg) ); ?> ===Done=== diff --git a/ext/standard/tests/strings/explode_variation1.phpt b/ext/standard/tests/strings/explode_variation1.phpt index 9c9ce1169..f16f69bec 100644 --- a/ext/standard/tests/strings/explode_variation1.phpt +++ b/ext/standard/tests/strings/explode_variation1.phpt @@ -24,8 +24,8 @@ class sample { //getting the resource $file_handle = fopen(__FILE__, "r"); -// array with different values for $delimeter -$delimeters = array ( +// array with different values for $delimiter +$delimiters = array ( // integer values /*1*/ 0, @@ -68,13 +68,13 @@ $delimeters = array ( /*22*/ @$unset_var ); -// loop through with each element of the $delimeters array to test explode() function +// loop through with each element of the $delimiters array to test explode() function $count = 1; $string = "piece1 piece2 piece3 piece4 piece5 piece6"; $limit = 5; -foreach($delimeters as $delimeter) { +foreach($delimiters as $delimiter) { echo "-- Iteration $count --\n"; - var_dump( explode($delimeter, $string, $limit) ); + var_dump( explode($delimiter, $string, $limit) ); $count ++; } diff --git a/ext/standard/tests/strings/explode_variation2.phpt b/ext/standard/tests/strings/explode_variation2.phpt index 9e1f72c5a..4de4637ac 100644 --- a/ext/standard/tests/strings/explode_variation2.phpt +++ b/ext/standard/tests/strings/explode_variation2.phpt @@ -70,11 +70,11 @@ $strings = array ( // loop through with each element of the $strings array to test explode() function $count = 1; -$delimeter = " "; +$delimiter = " "; $limit = 5; foreach($strings as $string) { echo "-- Iteration $count --\n"; - var_dump( explode($delimeter, $string, $limit) ); + var_dump( explode($delimiter, $string, $limit) ); $count ++; } diff --git a/ext/standard/tests/strings/explode_variation3.phpt b/ext/standard/tests/strings/explode_variation3.phpt index 54d5222ca..2e8789310 100644 --- a/ext/standard/tests/strings/explode_variation3.phpt +++ b/ext/standard/tests/strings/explode_variation3.phpt @@ -24,7 +24,7 @@ class sample { //getting the resource $file_handle = fopen(__FILE__, "r"); -// array with different values for $delimeter +// array with different values for $delimiter $limits = array ( // integer values @@ -70,11 +70,11 @@ $limits = array ( // loop through with each element of the $limits array to test explode() function $count = 1; -$delimeter = " "; +$delimiter = " "; $string = "piece1 piece2 piece3 piece4 piece5 piece6"; foreach($limits as $limit) { echo "-- Iteration $count --\n"; - var_dump( explode($delimeter, $string, $limit) ); + var_dump( explode($delimiter, $string, $limit) ); $count ++; } diff --git a/ext/standard/tests/strings/implode1.phpt b/ext/standard/tests/strings/implode1.phpt Binary files differindex 4d3502f18..3997c54b5 100644 --- a/ext/standard/tests/strings/implode1.phpt +++ b/ext/standard/tests/strings/implode1.phpt diff --git a/ext/standard/tests/strings/strrchr_basic.phpt b/ext/standard/tests/strings/strrchr_basic.phpt index 1d4e50efd..b5bfe2d9c 100644 --- a/ext/standard/tests/strings/strrchr_basic.phpt +++ b/ext/standard/tests/strings/strrchr_basic.phpt @@ -34,7 +34,7 @@ var_dump( strrchr("Hello, World", "Hi") ); var_dump( strrchr("Hello, World", "o") ); var_dump( strrchr("Hello, World", "ooo") ); -var_dump( strrchr("Hello, World", "Zzzz") ); //non-existant needle in haystack +var_dump( strrchr("Hello, World", "Zzzz") ); //non-existent needle in haystack echo "*** Done ***"; ?> --EXPECTF-- diff --git a/ext/standard/tests/strings/substr_replace_error.phpt b/ext/standard/tests/strings/substr_replace_error.phpt index 7d3a695d4..fd314cbd9 100644 --- a/ext/standard/tests/strings/substr_replace_error.phpt +++ b/ext/standard/tests/strings/substr_replace_error.phpt @@ -26,7 +26,7 @@ echo "\n-- Testing substr_replace() function with start and length different typ var_dump(substr_replace($s1, "evening", array(5))); var_dump(substr_replace($s1, "evening", 5, array(8))); -echo "\n-- Testing substr_replace() function with start and length with a different number of elments --\n"; +echo "\n-- Testing substr_replace() function with start and length with a different number of elements --\n"; var_dump(substr_replace($s1, "evening", array(5, 1), array(8))); echo "\n-- Testing substr_replace() function with start and length as arrays but string not--\n"; @@ -58,7 +58,7 @@ string(12) "Good morning" Warning: substr_replace(): 'from' and 'len' should be of same type - numerical or array in %s on line %d string(12) "Good morning" --- Testing substr_replace() function with start and length with a different number of elments -- +-- Testing substr_replace() function with start and length with a different number of elements -- Warning: substr_replace(): 'from' and 'len' should have the same number of elements in %s on line %d string(12) "Good morning" diff --git a/ext/standard/url.c b/ext/standard/url.c index 94f6638d6..190b4665e 100644 --- a/ext/standard/url.c +++ b/ext/standard/url.c @@ -266,7 +266,7 @@ PHPAPI php_url *php_url_parse_ex(char const *str, int length) p = s; } else { /* memrchr is a GNU specific extension - Emulate for wide compatability */ + Emulate for wide compatibility */ for(p = e; *p != ':' && p >= s; p--); } diff --git a/ext/standard/url_scanner_ex.c b/ext/standard/url_scanner_ex.c index fe7378b9d..3a1f3abeb 100644 --- a/ext/standard/url_scanner_ex.c +++ b/ext/standard/url_scanner_ex.c @@ -519,48 +519,61 @@ state_next_arg: }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if (yych <= ' ') { + if (yych <= '.') { if (yych <= '\f') { - if (yych <= 0x08) goto yy34; - if (yych <= '\v') goto yy30; - goto yy34; + if (yych <= 0x08) goto yy36; + if (yych <= '\v') goto yy32; + goto yy36; } else { - if (yych <= '\r') goto yy30; - if (yych <= 0x1F) goto yy34; - goto yy30; + if (yych <= '\r') goto yy32; + if (yych == ' ') goto yy32; + goto yy36; } } else { if (yych <= '@') { - if (yych != '>') goto yy34; + if (yych <= '/') goto yy28; + if (yych == '>') goto yy30; + goto yy36; } else { - if (yych <= 'Z') goto yy32; - if (yych <= '`') goto yy34; - if (yych <= 'z') goto yy32; - goto yy34; + if (yych <= 'Z') goto yy34; + if (yych <= '`') goto yy36; + if (yych <= 'z') goto yy34; + goto yy36; } } +yy28: ++YYCURSOR; - { passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; } + if ((yych = *YYCURSOR) == '>') goto yy39; +yy29: + { passthru(STD_ARGS); goto state_plain_begin; } yy30: ++YYCURSOR; - yych = *YYCURSOR; - goto yy37; yy31: - { passthru(STD_ARGS); goto state_next_arg; } + { passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; } yy32: ++YYCURSOR; - { --YYCURSOR; STATE = STATE_ARG; goto state_arg; } + yych = *YYCURSOR; + goto yy38; +yy33: + { passthru(STD_ARGS); goto state_next_arg; } yy34: ++YYCURSOR; - { passthru(STD_ARGS); goto state_plain_begin; } + { --YYCURSOR; STATE = STATE_ARG; goto state_arg; } yy36: + yych = *++YYCURSOR; + goto yy29; +yy37: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy37: +yy38: if (yybm[0+yych] & 128) { - goto yy36; + goto yy37; } + goto yy33; +yy39: + ++YYCURSOR; + yych = *YYCURSOR; goto yy31; } @@ -606,28 +619,28 @@ state_arg: }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if (yych <= '@') goto yy42; - if (yych <= 'Z') goto yy40; - if (yych <= '`') goto yy42; - if (yych >= '{') goto yy42; -yy40: + if (yych <= '@') goto yy44; + if (yych <= 'Z') goto yy42; + if (yych <= '`') goto yy44; + if (yych >= '{') goto yy44; +yy42: ++YYCURSOR; yych = *YYCURSOR; - goto yy45; -yy41: + goto yy47; +yy43: { passthru(STD_ARGS); handle_arg(STD_ARGS); STATE = STATE_BEFORE_VAL; goto state_before_val; } -yy42: +yy44: ++YYCURSOR; { passthru(STD_ARGS); STATE = STATE_NEXT_ARG; goto state_next_arg; } -yy44: +yy46: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy45: +yy47: if (yybm[0+yych] & 128) { - goto yy44; + goto yy46; } - goto yy41; + goto yy43; } @@ -672,41 +685,41 @@ state_before_val: }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; - if (yych == ' ') goto yy48; - if (yych == '=') goto yy50; - goto yy52; -yy48: + if (yych == ' ') goto yy50; + if (yych == '=') goto yy52; + goto yy54; +yy50: yych = *(YYMARKER = ++YYCURSOR); - if (yych == ' ') goto yy55; - if (yych == '=') goto yy53; -yy49: + if (yych == ' ') goto yy57; + if (yych == '=') goto yy55; +yy51: { --YYCURSOR; goto state_next_arg_begin; } -yy50: +yy52: ++YYCURSOR; yych = *YYCURSOR; - goto yy54; -yy51: + goto yy56; +yy53: { passthru(STD_ARGS); STATE = STATE_VAL; goto state_val; } -yy52: +yy54: yych = *++YYCURSOR; - goto yy49; -yy53: + goto yy51; +yy55: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; -yy54: +yy56: if (yybm[0+yych] & 128) { - goto yy53; + goto yy55; } - goto yy51; -yy55: + goto yy53; +yy57: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yych == ' ') goto yy55; - if (yych == '=') goto yy53; + if (yych == ' ') goto yy57; + if (yych == '=') goto yy55; YYCURSOR = YYMARKER; - goto yy49; + goto yy51; } @@ -717,139 +730,112 @@ state_val: { YYCTYPE yych; static const unsigned char yybm[] = { - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 160, 160, 248, 248, 160, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 160, 248, 56, 248, 248, 248, 248, 200, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 0, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 192, 192, 224, 224, 192, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 192, 224, 64, 224, 224, 224, 224, 128, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 0, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, }; - if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych <= ' ') { if (yych <= '\f') { - if (yych <= 0x08) goto yy63; - if (yych <= '\n') goto yy64; - goto yy63; + if (yych <= 0x08) goto yy65; + if (yych <= '\n') goto yy67; + goto yy65; } else { - if (yych <= '\r') goto yy64; - if (yych <= 0x1F) goto yy63; - goto yy64; + if (yych <= '\r') goto yy67; + if (yych <= 0x1F) goto yy65; + goto yy67; } } else { if (yych <= '&') { - if (yych != '"') goto yy63; + if (yych != '"') goto yy65; } else { - if (yych <= '\'') goto yy62; - if (yych == '>') goto yy64; - goto yy63; + if (yych <= '\'') goto yy64; + if (yych == '>') goto yy67; + goto yy65; } } yych = *(YYMARKER = ++YYCURSOR); - goto yy77; -yy61: - { handle_val(STD_ARGS, 0, ' '); goto state_next_arg_begin; } -yy62: - yych = *(YYMARKER = ++YYCURSOR); - goto yy69; + if (yych != '>') goto yy76; yy63: - yych = *++YYCURSOR; - goto yy67; -yy64: - ++YYCURSOR; { passthru(STD_ARGS); goto state_next_arg_begin; } -yy66: +yy64: + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '>') goto yy63; + goto yy71; +yy65: ++YYCURSOR; - if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; + goto yy69; +yy66: + { handle_val(STD_ARGS, 0, ' '); goto state_next_arg_begin; } yy67: - if (yybm[0+yych] & 8) { - goto yy66; - } - goto yy61; + yych = *++YYCURSOR; + goto yy63; yy68: - YYMARKER = ++YYCURSOR; - if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy69: - if (yybm[0+yych] & 16) { + if (yybm[0+yych] & 32) { goto yy68; } - if (yych <= '&') goto yy72; - if (yych >= '(') goto yy61; - ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 8) { - goto yy66; - } -yy71: - { handle_val(STD_ARGS, 1, '\''); goto state_next_arg_begin; } -yy72: + goto yy66; +yy70: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy72; - } - if (yych <= '=') goto yy75; -yy74: - YYCURSOR = YYMARKER; - goto yy61; -yy75: - yych = *++YYCURSOR; - goto yy71; -yy76: - YYMARKER = ++YYCURSOR; - if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; -yy77: +yy71: if (yybm[0+yych] & 64) { - goto yy76; + goto yy70; } - if (yych <= '!') goto yy80; - if (yych >= '#') goto yy61; + if (yych <= '=') goto yy73; +yy72: + YYCURSOR = YYMARKER; + goto yy63; +yy73: ++YYCURSOR; - if (yybm[0+(yych = *YYCURSOR)] & 8) { - goto yy66; - } -yy79: - { handle_val(STD_ARGS, 1, '"'); goto state_next_arg_begin; } -yy80: + { handle_val(STD_ARGS, 1, '\''); goto state_next_arg_begin; } +yy75: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; +yy76: if (yybm[0+yych] & 128) { - goto yy80; + goto yy75; } - if (yych >= '>') goto yy74; + if (yych >= '>') goto yy72; ++YYCURSOR; - yych = *YYCURSOR; - goto yy79; + { handle_val(STD_ARGS, 1, '"'); goto state_next_arg_begin; } } diff --git a/ext/standard/url_scanner_ex.re b/ext/standard/url_scanner_ex.re index 760f725e9..f0dee8ebc 100644 --- a/ext/standard/url_scanner_ex.re +++ b/ext/standard/url_scanner_ex.re @@ -317,7 +317,7 @@ state_next_arg_begin: state_next_arg: start = YYCURSOR; /*!re2c - ">" { passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; } + [/]? [>] { passthru(STD_ARGS); handle_form(STD_ARGS); goto state_plain_begin; } [ \v\r\t\n]+ { passthru(STD_ARGS); goto state_next_arg; } alpha { --YYCURSOR; STATE = STATE_ARG; goto state_arg; } any { passthru(STD_ARGS); goto state_plain_begin; } @@ -343,7 +343,7 @@ state_val: /*!re2c ["] (any\[">])* ["] { handle_val(STD_ARGS, 1, '"'); goto state_next_arg_begin; } ['] (any\['>])* ['] { handle_val(STD_ARGS, 1, '\''); goto state_next_arg_begin; } - (any\[ \r\t\n>])+ { handle_val(STD_ARGS, 0, ' '); goto state_next_arg_begin; } + (any\[ \r\t\n>'"])+ { handle_val(STD_ARGS, 0, ' '); goto state_next_arg_begin; } any { passthru(STD_ARGS); goto state_next_arg_begin; } */ diff --git a/ext/sybase_ct/php_sybase_ct.c b/ext/sybase_ct/php_sybase_ct.c index bd4cf1429..ee53d484c 100644 --- a/ext/sybase_ct/php_sybase_ct.c +++ b/ext/sybase_ct/php_sybase_ct.c @@ -1121,7 +1121,7 @@ static int php_sybase_finish_results(sybase_result *result TSRMLS_DC) break; case CS_CMD_FAIL: - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sybase: Command failed, cancelling rest"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sybase: Command failed, canceling rest"); ct_cancel(NULL, result->sybase_ptr->cmd, CS_CANCEL_ALL); fail = 1; break; @@ -1131,7 +1131,7 @@ static int php_sybase_finish_results(sybase_result *result TSRMLS_DC) case CS_PARAM_RESULT: case CS_ROW_RESULT: /* Unexpected results, cancel them. */ - php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Sybase: Unexpected results, cancelling current"); + php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Sybase: Unexpected results, canceling current"); ct_cancel(NULL, result->sybase_ptr->cmd, CS_CANCEL_CURRENT); break; @@ -1141,7 +1141,7 @@ static int php_sybase_finish_results(sybase_result *result TSRMLS_DC) break; default: - php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Sybase: Unexpected results, cancelling all"); + php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Sybase: Unexpected results, canceling all"); ct_cancel(NULL, result->sybase_ptr->cmd, CS_CANCEL_ALL); break; } @@ -1696,7 +1696,7 @@ PHP_FUNCTION(sybase_free_result) /* Did we fetch up until the end? */ if (result->last_retcode != CS_END_DATA && result->last_retcode != CS_END_RESULTS) { - /* php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sybase: Cancelling the rest of the results"); */ + /* php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sybase: canceling the rest of the results"); */ ct_cancel(NULL, result->sybase_ptr->cmd, CS_CANCEL_ALL); php_sybase_finish_results(result TSRMLS_CC); } diff --git a/ext/sybase_ct/tests/bug26407.phpt b/ext/sybase_ct/tests/bug26407.phpt index 35bf6df7a..27f5f99b9 100644 --- a/ext/sybase_ct/tests/bug26407.phpt +++ b/ext/sybase_ct/tests/bug26407.phpt @@ -80,7 +80,7 @@ bool(true) select "bar" -Notice: sybase_query(): Sybase: Unexpected results, cancelling current in %stest.inc on line %d +Notice: sybase_query(): Sybase: Unexpected results, canceling current in %stest.inc on line %d <<< Return: resource array(1) { [0]=> diff --git a/ext/sybase_ct/tests/bug43578.phpt b/ext/sybase_ct/tests/bug43578.phpt index e840402ed..9f75b9c0e 100644 --- a/ext/sybase_ct/tests/bug43578.phpt +++ b/ext/sybase_ct/tests/bug43578.phpt @@ -23,7 +23,7 @@ Sybase-CT bug #43578 (Incurred fault #6 - if returned textfield ist empty) var_dump(sybase_query('insert into #Resource values (123, NULL)', $db)); var_dump(sybase_query('insert into #Resource values (124, "")', $db)); - // Select non-existant + // Select non-existent var_dump(sybase_select_ex($db, 'select DC_Rights from #Resource where Resource_ID = 122')); // Select null diff --git a/ext/sybase_ct/tests/test_fetch_object.phpt b/ext/sybase_ct/tests/test_fetch_object.phpt index c23658fa3..2d225cd9c 100644 --- a/ext/sybase_ct/tests/test_fetch_object.phpt +++ b/ext/sybase_ct/tests/test_fetch_object.phpt @@ -40,7 +40,7 @@ Sybase-CT sybase_fetch_object // Test with object var_export(fetch_object($db, new article())); echo "\n"; - // Test with non-existant class + // Test with non-existent class var_export(fetch_object($db, '***')); echo "\n"; sybase_close($db); diff --git a/ext/sybase_ct/tests/test_msghandler.phpt b/ext/sybase_ct/tests/test_msghandler.phpt index afe97cbef..3189aaac2 100644 --- a/ext/sybase_ct/tests/test_msghandler.phpt +++ b/ext/sybase_ct/tests/test_msghandler.phpt @@ -13,7 +13,7 @@ Sybase-CT server message handler $db= sybase_connect_ex(); - echo 'Nonexistant: '; sybase_set_messagehandler_ex('function_does_not_exist'); + echo 'Nonexistent: '; sybase_set_messagehandler_ex('function_does_not_exist'); echo 'Static method: '; sybase_set_messagehandler_ex(array('sybase', 'static_handler')); echo 'Instance method: '; sybase_set_messagehandler_ex(array(new sybase(), 'handler')); echo 'Lambda function: '; sybase_set_messagehandler_ex(create_function('', 'return FALSE;')); @@ -25,7 +25,7 @@ Sybase-CT server message handler sybase_close($db); ?> --EXPECTF-- -Nonexistant: +Nonexistent: Warning: sybase_set_message_handler() expects parameter 1 to be a valid callback, function 'function_does_not_exist' not found or invalid function name in %stest.inc on line %d NULL Static method: bool(true) diff --git a/ext/xml/tests/bug65236.phpt b/ext/xml/tests/bug65236.phpt new file mode 100644 index 000000000..67b26d663 --- /dev/null +++ b/ext/xml/tests/bug65236.phpt @@ -0,0 +1,15 @@ +--TEST-- +Bug #65236 (heap corruption in xml parser) +--SKIPIF-- +<?php +require_once("skipif.inc"); +?> +--FILE-- +<?php +xml_parse_into_struct(xml_parser_create_ns(), str_repeat("<blah>", 1000), $a); + +echo "Done\n"; +?> +--EXPECTF-- +Warning: xml_parse_into_struct(): Maximum depth exceeded - Results truncated in %s on line %d +Done diff --git a/ext/xml/xml.c b/ext/xml/xml.c index 2fea4f8ab..334938ab2 100644 --- a/ext/xml/xml.c +++ b/ext/xml/xml.c @@ -428,7 +428,7 @@ static void xml_parser_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) } if (parser->ltags) { int inx; - for (inx = 0; inx < parser->level; inx++) + for (inx = 0; ((inx < parser->level) && (inx < XML_MAXLEVEL)); inx++) efree(parser->ltags[ inx ]); efree(parser->ltags); } @@ -805,45 +805,50 @@ void _xml_startElementHandler(void *userData, const XML_Char *name, const XML_Ch } if (parser->data) { - zval *tag, *atr; - int atcnt = 0; + if (parser->level <= XML_MAXLEVEL) { + zval *tag, *atr; + int atcnt = 0; - MAKE_STD_ZVAL(tag); - MAKE_STD_ZVAL(atr); + MAKE_STD_ZVAL(tag); + MAKE_STD_ZVAL(atr); - array_init(tag); - array_init(atr); + array_init(tag); + array_init(atr); - _xml_add_to_info(parser,((char *) tag_name) + parser->toffset); + _xml_add_to_info(parser,((char *) tag_name) + parser->toffset); - add_assoc_string(tag,"tag",((char *) tag_name) + parser->toffset,1); /* cast to avoid gcc-warning */ - add_assoc_string(tag,"type","open",1); - add_assoc_long(tag,"level",parser->level); + add_assoc_string(tag,"tag",((char *) tag_name) + parser->toffset,1); /* cast to avoid gcc-warning */ + add_assoc_string(tag,"type","open",1); + add_assoc_long(tag,"level",parser->level); - parser->ltags[parser->level-1] = estrdup(tag_name); - parser->lastwasopen = 1; + parser->ltags[parser->level-1] = estrdup(tag_name); + parser->lastwasopen = 1; - attributes = (const XML_Char **) attrs; + attributes = (const XML_Char **) attrs; - while (attributes && *attributes) { - att = _xml_decode_tag(parser, attributes[0]); - val = xml_utf8_decode(attributes[1], strlen(attributes[1]), &val_len, parser->target_encoding); - - add_assoc_stringl(atr,att,val,val_len,0); + while (attributes && *attributes) { + att = _xml_decode_tag(parser, attributes[0]); + val = xml_utf8_decode(attributes[1], strlen(attributes[1]), &val_len, parser->target_encoding); - atcnt++; - attributes += 2; + add_assoc_stringl(atr,att,val,val_len,0); - efree(att); - } + atcnt++; + attributes += 2; - if (atcnt) { - zend_hash_add(Z_ARRVAL_P(tag),"attributes",sizeof("attributes"),&atr,sizeof(zval*),NULL); - } else { - zval_ptr_dtor(&atr); - } + efree(att); + } + + if (atcnt) { + zend_hash_add(Z_ARRVAL_P(tag),"attributes",sizeof("attributes"),&atr,sizeof(zval*),NULL); + } else { + zval_ptr_dtor(&atr); + } - zend_hash_next_index_insert(Z_ARRVAL_P(parser->data),&tag,sizeof(zval*),(void *) &parser->ctag); + zend_hash_next_index_insert(Z_ARRVAL_P(parser->data),&tag,sizeof(zval*),(void *) &parser->ctag); + } else if (parser->level == (XML_MAXLEVEL + 1)) { + TSRMLS_FETCH(); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Maximum depth exceeded - Results truncated"); + } } efree(tag_name); @@ -895,7 +900,7 @@ void _xml_endElementHandler(void *userData, const XML_Char *name) efree(tag_name); - if (parser->ltags) { + if ((parser->ltags) && (parser->level <= XML_MAXLEVEL)) { efree(parser->ltags[parser->level-1]); } @@ -979,18 +984,23 @@ void _xml_characterDataHandler(void *userData, const XML_Char *s, int len) } } - MAKE_STD_ZVAL(tag); - - array_init(tag); - - _xml_add_to_info(parser,parser->ltags[parser->level-1] + parser->toffset); + if (parser->level <= XML_MAXLEVEL) { + MAKE_STD_ZVAL(tag); + + array_init(tag); - add_assoc_string(tag,"tag",parser->ltags[parser->level-1] + parser->toffset,1); - add_assoc_string(tag,"value",decoded_value,0); - add_assoc_string(tag,"type","cdata",1); - add_assoc_long(tag,"level",parser->level); + _xml_add_to_info(parser,parser->ltags[parser->level-1] + parser->toffset); - zend_hash_next_index_insert(Z_ARRVAL_P(parser->data),&tag,sizeof(zval*),NULL); + add_assoc_string(tag,"tag",parser->ltags[parser->level-1] + parser->toffset,1); + add_assoc_string(tag,"value",decoded_value,0); + add_assoc_string(tag,"type","cdata",1); + add_assoc_long(tag,"level",parser->level); + + zend_hash_next_index_insert(Z_ARRVAL_P(parser->data),&tag,sizeof(zval*),NULL); + } else if (parser->level == (XML_MAXLEVEL + 1)) { + TSRMLS_FETCH(); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Maximum depth exceeded - Results truncated"); + } } } else { efree(decoded_value); diff --git a/ext/xmlwriter/tests/bug41287.phpt b/ext/xmlwriter/tests/bug41287.phpt index 0612b21f1..72b6720f1 100644 --- a/ext/xmlwriter/tests/bug41287.phpt +++ b/ext/xmlwriter/tests/bug41287.phpt @@ -1,5 +1,5 @@ --TEST-- -Bug #41287 (Namespace functions don't allow xmlns defintion to be optional) +Bug #41287 (Namespace functions don't allow xmlns definition to be optional) --SKIPIF-- <?php if (!extension_loaded("xmlwriter")) die("skip"); diff --git a/generated_lists b/generated_lists index 862cc3232..76419c095 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/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 +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 diff --git a/main/main.c b/main/main.c index b70f43a99..90474cd8e 100644 --- a/main/main.c +++ b/main/main.c @@ -784,6 +784,9 @@ PHPAPI void php_verror(const char *docref, const char *params, int type, const c /* no docref given but function is known (the default) */ if (!docref && is_function) { int doclen; + while (*function == '_') { + function++; + } if (space[0] == '\0') { doclen = spprintf(&docref_buf, 0, "function.%s", function); } else { diff --git a/main/php_ini.c b/main/php_ini.c index cb2c7ea80..e9529a2d2 100644 --- a/main/php_ini.c +++ b/main/php_ini.c @@ -802,7 +802,12 @@ PHPAPI void php_ini_activate_per_dir_config(char *path, uint path_len TSRMLS_DC) char path_bak[MAXPATHLEN]; #endif +#if PHP_WIN32 + /* MAX_PATH is \0-terminated, path_len == MAXPATHLEN would overrun path_bak */ + if (path_len >= MAXPATHLEN) { +#else if (path_len > MAXPATHLEN) { +#endif return; } diff --git a/main/php_version.h b/main/php_version.h index c800da843..cf17644d0 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 0 +#define PHP_RELEASE_VERSION 1 #define PHP_EXTRA_VERSION "" -#define PHP_VERSION "5.5.0" -#define PHP_VERSION_ID 50500 +#define PHP_VERSION "5.5.1" +#define PHP_VERSION_ID 50501 diff --git a/main/snprintf.h b/main/snprintf.h index de03542ca..f4ed4d234 100644 --- a/main/snprintf.h +++ b/main/snprintf.h @@ -27,7 +27,7 @@ sprintf offers the ability to make a lot of failures since it does not know the size of the buffer it uses. Therefore usage of sprintf often results in possible entries for buffer overrun attacks. So please use this version only if you are sure the call is safe. sprintf - allways terminstes the buffer it writes to. + always terminstes the buffer it writes to. snprintf knows the buffers size and will not write behind it. But you will have to use either a static buffer or allocate a dynamic buffer @@ -48,7 +48,7 @@ spprintf is the dynamical version of snprintf. It allocates the buffer in size snprintf and offers possible memory leakes if you miss freeing the buffer allocated by the function. Therfore this function should be used where either no maximum is known or the maximum is much bigger - than normal size required. spprintf allways terminates the buffer. + than normal size required. spprintf always terminates the buffer. Example: @@ -60,7 +60,7 @@ Example: sprintf(buffer, "test"); | snprintf(buffer, MAX, "test"); | spprintf(&buffer, MAX, "text"); | | if (!buffer) | | return OUT_OF_MEMORY - // sprintf allways terminates | // manual termination of | // spprintf allays terminates buffer + // sprintf always terminates | // manual termination of | // spprintf allays terminates buffer // buffer | // buffer *IS* required | | buffer[MAX-1] = 0; | action_with_buffer(buffer); | action_with_buffer(buffer); | action_with_buffer(buffer); diff --git a/main/spprintf.h b/main/spprintf.h index 397928a79..d9aa9533e 100644 --- a/main/spprintf.h +++ b/main/spprintf.h @@ -22,7 +22,7 @@ The pbuf parameter of all spprintf version receives a pointer to the allocated buffer. This buffer must be freed manually after usage using efree() function. -The buffer will allways be terminated by a zero character. When pbuf is NULL +The buffer will always be terminated by a zero character. When pbuf is NULL the function can be used to calculate the required size of the buffer but for that purpose snprintf is faster. When both pbuf and the return value are 0 than you are out of memory. diff --git a/main/streams/streams.c b/main/streams/streams.c index 623aabff6..823b8859b 100644 --- a/main/streams/streams.c +++ b/main/streams/streams.c @@ -2289,6 +2289,7 @@ PHPAPI int _php_stream_scandir(char *dirname, char **namelist[], int flags, php_ } else { if(vector_size*2 < vector_size) { /* overflow */ + php_stream_closedir(stream); efree(vector); return FAILURE; } @@ -2302,6 +2303,7 @@ PHPAPI int _php_stream_scandir(char *dirname, char **namelist[], int flags, php_ nfiles++; if(vector_size < 10 || nfiles == 0) { /* overflow */ + php_stream_closedir(stream); efree(vector); return FAILURE; } @@ -2310,7 +2312,7 @@ PHPAPI int _php_stream_scandir(char *dirname, char **namelist[], int flags, php_ *namelist = vector; - if (compare) { + if (nfiles > 0 && compare) { qsort(*namelist, nfiles, sizeof(char *), (int(*)(const void *, const void *))compare); } return nfiles; diff --git a/php.ini-development b/php.ini-development index b23321a9d..b77d0feed 100644 --- a/php.ini-development +++ b/php.ini-development @@ -1478,7 +1478,7 @@ session.gc_maxlifetime = 1440 ; collection through a shell script, cron entry, or some other method. ; For example, the following script would is the equivalent of ; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): -; find /path/to/sessions -cmin +24 | xargs rm +; find /path/to/sessions -cmin +24 -type f | xargs rm ; PHP 4.2 and less have an undocumented feature/bug that allows you to ; to initialize a session variable in the global scope. @@ -1956,6 +1956,11 @@ ldap.max_links = -1 ; Useful for internal debugging only. ;opcache.protect_memory=0 +[curl] +; A default value for the CURLOPT_CAINFO option. This is required to be an +; absolute path. +;curl.cainfo = + ; Local Variables: ; tab-width: 4 ; End: diff --git a/php.ini-production b/php.ini-production index 8d1f359da..e0ee58968 100644 --- a/php.ini-production +++ b/php.ini-production @@ -1478,7 +1478,7 @@ session.gc_maxlifetime = 1440 ; collection through a shell script, cron entry, or some other method. ; For example, the following script would is the equivalent of ; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): -; find /path/to/sessions -cmin +24 | xargs rm +; find /path/to/sessions -cmin +24 -type f | xargs rm ; PHP 4.2 and less have an undocumented feature/bug that allows you to ; to initialize a session variable in the global scope. @@ -1956,6 +1956,11 @@ ldap.max_links = -1 ; Useful for internal debugging only. ;opcache.protect_memory=0 +[curl] +; A default value for the CURLOPT_CAINFO option. This is required to be an +; absolute path. +;curl.cainfo = + ; Local Variables: ; tab-width: 4 ; End: diff --git a/sapi/cgi/Makefile.frag b/sapi/cgi/Makefile.frag index 505119e57..d54dd4080 100644 --- a/sapi/cgi/Makefile.frag +++ b/sapi/cgi/Makefile.frag @@ -6,4 +6,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)/" @$(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 + @$(INSTALL_DATA) sapi/cgi/php-cgi.1 $(INSTALL_ROOT)$(mandir)/man1/$(program_prefix)php-cgi$(program_suffix).1 diff --git a/sapi/cgi/cgi_main.c b/sapi/cgi/cgi_main.c index 9e6b74ac6..4c78fcafe 100644 --- a/sapi/cgi/cgi_main.c +++ b/sapi/cgi/cgi_main.c @@ -1955,7 +1955,11 @@ consult the installation file that came with this distribution, or visit \n\ } if (bindpath) { - fcgi_fd = fcgi_listen(bindpath, 128); + int backlog = 128; + if (getenv("PHP_FCGI_BACKLOG")) { + backlog = atoi(getenv("PHP_FCGI_BACKLOG")); + } + fcgi_fd = fcgi_listen(bindpath, backlog); if (fcgi_fd < 0) { fprintf(stderr, "Couldn't create FastCGI listen socket on port %s\n", bindpath); #ifdef ZTS diff --git a/sapi/cgi/config9.m4 b/sapi/cgi/config9.m4 index 67251aeb5..49e61c83c 100644 --- a/sapi/cgi/config9.m4 +++ b/sapi/cgi/config9.m4 @@ -71,6 +71,8 @@ if test "$PHP_CGI" != "no"; then dnl Expose to Makefile PHP_SUBST(SAPI_CGI_PATH) PHP_SUBST(BUILD_CGI) + + PHP_OUTPUT(sapi/cgi/php-cgi.1) else AC_MSG_RESULT(yes) fi diff --git a/sapi/cgi/php-cgi.1.in b/sapi/cgi/php-cgi.1.in new file mode 100644 index 000000000..340e6c5d6 --- /dev/null +++ b/sapi/cgi/php-cgi.1.in @@ -0,0 +1 @@ +.so man1/php.1 diff --git a/sapi/cli/php.1.in b/sapi/cli/php.1.in index 0e9d07ac7..c113030d1 100644 --- a/sapi/cli/php.1.in +++ b/sapi/cli/php.1.in @@ -1,6 +1,8 @@ .TH PHP 1 "2013" "The PHP Group" "Scripting Language" .SH NAME php \- PHP Command Line Interface 'CLI' +.P +php-cgi \- PHP Common Gateway Interface 'CGI' command .SH SYNOPSIS .B php [options] [ @@ -18,21 +20,21 @@ php \- PHP Command Line Interface 'CLI' .LP .B php [options] [\-B -.IR code ] +.IR begin_code ] .B \-R .IR code [\-E -.IR code ] +.IR end_code ] [[\-\-] .IR args.\|.\|. ] .LP .B php [options] [\-B -.IR code ] +.IR begin_code ] .B \-F .IR file [\-E -.IR code ] +.IR end_code ] [[\-\-] .IR args.\|.\|. ] .LP @@ -84,7 +86,7 @@ and therefore reading from .B STDIN explicitly changes the next input line or skips input lines. .LP -PHP also contains an embedded web server for application development purpose. By using the \-S option where +PHP also contains an built-in web server for application development purpose. By using the \-S option where .B addr:port point to a local address and port PHP will listen to HTTP requests on that address and port and serve files from the current working directory or the .B docroot @@ -235,9 +237,9 @@ without using script tags .B \-\-process\-begin \fIcode\fP .TP .PD 1 -.B \-B \fIcode\fP +.B \-B \fIbegin_code\fP Run PHP -.IR code +.IR begin_code before processing input lines .TP .PD 0 @@ -262,9 +264,9 @@ for every input line .B \-\-process\-end \fIcode\fP .TP .PD 1 -.B \-E \fIcode\fP +.B \-E \fIend_code\fP Run PHP -.IR code +.IR end_code after processing all input lines .TP .PD 0 @@ -279,14 +281,14 @@ Output HTML syntax highlighted source .TP .PD 1 .B \-S \fIaddr:port\fP -Start embedded Webserver on the given local address and port +Start built-in web server on the given local address and port .TP .PD 0 .B \-\-docroot \fIdocroot\fP .TP .PD 1 .B \-t \fIdocroot\fP -Specify the document root to be used by the embedded web server +Specify the document root to be used by the built-in web server .TP .PD 0 .B \-\-version diff --git a/sapi/cli/php_cli.c b/sapi/cli/php_cli.c index 729052334..9f3fc4b5b 100644 --- a/sapi/cli/php_cli.c +++ b/sapi/cli/php_cli.c @@ -503,6 +503,7 @@ static void php_cli_usage(char *argv0) " %s [options] -r <code> [--] [args...]\n" " %s [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]\n" " %s [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]\n" + " %s [options] -S <addr>:<port> [-t docroot]\n" " %s [options] -- [args...]\n" " %s [options] -a\n" "\n" @@ -544,7 +545,7 @@ static void php_cli_usage(char *argv0) " --rz <name> Show information about Zend extension <name>.\n" " --ri <name> Show configuration for extension <name>.\n" "\n" - , prog, prog, prog, prog, prog, prog); + , prog, prog, prog, prog, prog, prog, prog); } /* }}} */ diff --git a/sapi/cli/php_cli_server.c b/sapi/cli/php_cli_server.c index 5c9b2e86d..a1bae67e7 100644 --- a/sapi/cli/php_cli_server.c +++ b/sapi/cli/php_cli_server.c @@ -20,6 +20,7 @@ /* $Id: php_cli.c 306938 2011-01-01 02:17:06Z felipe $ */ #include <stdio.h> +#include <stdlib.h> #include <fcntl.h> #include <assert.h> @@ -194,17 +195,17 @@ typedef struct php_cli_server { HashTable clients; } php_cli_server; -typedef struct php_cli_server_http_reponse_status_code_pair { +typedef struct php_cli_server_http_response_status_code_pair { int code; const char *str; -} php_cli_server_http_reponse_status_code_pair; +} php_cli_server_http_response_status_code_pair; typedef struct php_cli_server_ext_mime_type_pair { const char *ext; const char *mime_type; } php_cli_server_ext_mime_type_pair; -static php_cli_server_http_reponse_status_code_pair status_map[] = { +static php_cli_server_http_response_status_code_pair status_map[] = { { 100, "Continue" }, { 101, "Switching Protocols" }, { 200, "OK" }, @@ -251,7 +252,7 @@ static php_cli_server_http_reponse_status_code_pair status_map[] = { { 511, "Network Authentication Required" }, }; -static php_cli_server_http_reponse_status_code_pair template_map[] = { +static php_cli_server_http_response_status_code_pair template_map[] = { { 400, "<h1>%s</h1><p>Your browser sent a request that this server could not understand.</p>" }, { 404, "<h1>%s</h1><p>The requested resource <code class=\"url\">%s</code> was not found on this server.</p>" }, { 500, "<h1>%s</h1><p>The server is temporarily unavailable.</p>" }, @@ -337,28 +338,43 @@ static char *get_last_error() /* {{{ */ return pestrdup(strerror(errno), 1); } /* }}} */ +static int status_comp(const void *a, const void *b) /* {{{ */ +{ + const php_cli_server_http_response_status_code_pair *pa = (const php_cli_server_http_response_status_code_pair *) a; + const php_cli_server_http_response_status_code_pair *pb = (const php_cli_server_http_response_status_code_pair *) b; + + if (pa->code < pb->code) { + return -1; + } else if (pa->code > pb->code) { + return 1; + } + + return 0; +} /* }}} */ + static const char *get_status_string(int code) /* {{{ */ { - size_t e = (sizeof(status_map) / sizeof(php_cli_server_http_reponse_status_code_pair)); - size_t s = 0; + php_cli_server_http_response_status_code_pair needle, *result = NULL; - while (e != s) { - size_t c = MIN((e + s + 1) / 2, e - 1); - int d = status_map[c].code; - if (d > code) { - e = c; - } else if (d < code) { - s = c; - } else { - return status_map[c].str; - } + needle.code = code; + needle.str = NULL; + + result = bsearch(&needle, status_map, sizeof(status_map) / sizeof(needle), sizeof(needle), status_comp); + + if (result) { + return result->str; } - return NULL; + + /* Returning NULL would require complicating append_http_status_line() to + * not segfault in that case, so let's just return a placeholder, since RFC + * 2616 requires a reason phrase. This is basically what a lot of other Web + * servers do in this case anyway. */ + return "Unknown Status Code"; } /* }}} */ static const char *get_template_string(int code) /* {{{ */ { - size_t e = (sizeof(template_map) / sizeof(php_cli_server_http_reponse_status_code_pair)); + size_t e = (sizeof(template_map) / sizeof(php_cli_server_http_response_status_code_pair)); size_t s = 0; while (e != s) { diff --git a/sapi/cli/tests/bug65066_100.phpt b/sapi/cli/tests/bug65066_100.phpt new file mode 100644 index 000000000..3a97c7e91 --- /dev/null +++ b/sapi/cli/tests/bug65066_100.phpt @@ -0,0 +1,39 @@ +--TEST-- +Bug #65066 (Cli server not responsive when responding with 422 http status code): 100 status code +--INI-- +allow_url_fopen=1 +--SKIPIF-- +<?php +include "skipif.inc"; +?> +--FILE-- +<?php +include "php_cli_server.inc"; +php_cli_server_start('http_response_code(100);'); + +list($host, $port) = explode(':', PHP_CLI_SERVER_ADDRESS); +$port = intval($port)?:80; + +$fp = fsockopen($host, $port, $errno, $errstr, 0.5); +if (!$fp) { + die("connect failed"); +} + +if(fwrite($fp, <<<HEADER +GET / HTTP/1.1 +Host: {$host} + + +HEADER +)) { + while (!feof($fp)) { + echo fgets($fp); + } +} +?> +--EXPECTF-- +HTTP/1.1 100 Continue +Host: %s +Connection: close +X-Powered-By: PHP/%s +Content-type: text/html diff --git a/sapi/cli/tests/bug65066_422.phpt b/sapi/cli/tests/bug65066_422.phpt new file mode 100644 index 000000000..2552d1d11 --- /dev/null +++ b/sapi/cli/tests/bug65066_422.phpt @@ -0,0 +1,39 @@ +--TEST-- +Bug #65066 (Cli server not responsive when responding with 422 http status code): 422 status code +--INI-- +allow_url_fopen=1 +--SKIPIF-- +<?php +include "skipif.inc"; +?> +--FILE-- +<?php +include "php_cli_server.inc"; +php_cli_server_start('http_response_code(422);'); + +list($host, $port) = explode(':', PHP_CLI_SERVER_ADDRESS); +$port = intval($port)?:80; + +$fp = fsockopen($host, $port, $errno, $errstr, 0.5); +if (!$fp) { + die("connect failed"); +} + +if(fwrite($fp, <<<HEADER +GET / HTTP/1.1 +Host: {$host} + + +HEADER +)) { + while (!feof($fp)) { + echo fgets($fp); + } +} +?> +--EXPECTF-- +HTTP/1.1 422 Unknown Status Code +Host: %s +Connection: close +X-Powered-By: PHP/%s +Content-type: text/html diff --git a/sapi/cli/tests/bug65066_511.phpt b/sapi/cli/tests/bug65066_511.phpt new file mode 100644 index 000000000..aa4a9a003 --- /dev/null +++ b/sapi/cli/tests/bug65066_511.phpt @@ -0,0 +1,39 @@ +--TEST-- +Bug #65066 (Cli server not responsive when responding with 422 http status code): 511 status code +--INI-- +allow_url_fopen=1 +--SKIPIF-- +<?php +include "skipif.inc"; +?> +--FILE-- +<?php +include "php_cli_server.inc"; +php_cli_server_start('http_response_code(511);'); + +list($host, $port) = explode(':', PHP_CLI_SERVER_ADDRESS); +$port = intval($port)?:80; + +$fp = fsockopen($host, $port, $errno, $errstr, 0.5); +if (!$fp) { + die("connect failed"); +} + +if(fwrite($fp, <<<HEADER +GET / HTTP/1.1 +Host: {$host} + + +HEADER +)) { + while (!feof($fp)) { + echo fgets($fp); + } +} +?> +--EXPECTF-- +HTTP/1.1 511 Network Authentication Required +Host: %s +Connection: close +X-Powered-By: PHP/%s +Content-type: text/html diff --git a/sapi/fpm/fpm/fpm_sockets.c b/sapi/fpm/fpm/fpm_sockets.c index f959cf36d..145b2550c 100644 --- a/sapi/fpm/fpm/fpm_sockets.c +++ b/sapi/fpm/fpm/fpm_sockets.c @@ -405,7 +405,19 @@ int fpm_socket_get_listening_queue(int sock, unsigned *cur_lq, unsigned *max_lq) zlog(ZLOG_SYSERROR, "failed to retrieve TCP_INFO for socket"); return -1; } +#if defined(__FreeBSD__) + if (info.__tcpi_sacked == 0) { + return -1; + } + + if (cur_lq) { + *cur_lq = info.__tcpi_unacked; + } + if (max_lq) { + *max_lq = info.__tcpi_sacked; + } +#else /* kernel >= 2.6.24 return non-zero here, that means operation is supported */ if (info.tcpi_sacked == 0) { return -1; @@ -418,6 +430,7 @@ int fpm_socket_get_listening_queue(int sock, unsigned *cur_lq, unsigned *max_lq) if (max_lq) { *max_lq = info.tcpi_sacked; } +#endif return 0; } diff --git a/sapi/fpm/php-fpm.conf.in b/sapi/fpm/php-fpm.conf.in index e0d80970a..6912477b8 100644 --- a/sapi/fpm/php-fpm.conf.in +++ b/sapi/fpm/php-fpm.conf.in @@ -3,7 +3,7 @@ ;;;;;;;;;;;;;;;;;;;;; ; All relative paths in this configuration file are relative to PHP's install -; prefix (@prefix@). This prefix can be dynamicaly changed by using the +; prefix (@prefix@). This prefix can be dynamically changed by using the ; '-p' argument from the command line. ; Include one or more files. If glob(3) exists, it is used to include a bunch of diff --git a/sapi/litespeed/README b/sapi/litespeed/README index e548ec97d..b5cec05aa 100644 --- a/sapi/litespeed/README +++ b/sapi/litespeed/README @@ -195,7 +195,7 @@ process. By default a LSAPI application check the existence of its parent process and exits automatically if the parent process died. This is to reduce -orphan process when web server is restarted. However, it is desireable +orphan process when web server is restarted. However, it is desirable to disable this feature, such as when a LSAPI process was started manually from command line. LSAPI_PPID_NO_CHECK should be set when you want to disable the checking of existence of parent process. diff --git a/scripts/dev/generate-phpt.phar b/scripts/dev/generate-phpt.phar Binary files differindex a12c040f9..0112d87a9 100644 --- a/scripts/dev/generate-phpt.phar +++ b/scripts/dev/generate-phpt.phar diff --git a/scripts/dev/generate-phpt/src/testcase/gtVariationContainerFunction.php b/scripts/dev/generate-phpt/src/testcase/gtVariationContainerFunction.php index dfee4ea75..a62882a81 100644 --- a/scripts/dev/generate-phpt/src/testcase/gtVariationContainerFunction.php +++ b/scripts/dev/generate-phpt/src/testcase/gtVariationContainerFunction.php @@ -23,7 +23,7 @@ class gtVariationContainerFunction extends gtVariationContainer { /** - * Constucts all possible variation testcases in array $this->variationTests + * constructs all possible variation testcases in array $this->variationTests * */ public function constructAll() { diff --git a/tests/basic/bug45986.phpt b/tests/basic/bug45986.phpt index 1c30f1040..33c3f27ea 100644 --- a/tests/basic/bug45986.phpt +++ b/tests/basic/bug45986.phpt @@ -1,5 +1,5 @@ --TEST-- -Bug #45986 (wrong error message for a non existant file on rename) +Bug #45986 (wrong error message for a non existent file on rename) --CREDITS-- Sebastian Schürmann sebs@php.net diff --git a/tests/classes/array_conversion_keys.phpt b/tests/classes/array_conversion_keys.phpt new file mode 100644 index 000000000..e3bd7e033 --- /dev/null +++ b/tests/classes/array_conversion_keys.phpt @@ -0,0 +1,18 @@ +--TEST-- +Verifies the correct conversion of objects to arrays +--FILE-- +<?php +class foo +{ + private $private = 'private'; + protected $protected = 'protected'; + public $public = 'public'; +} +var_export((array) new foo); +?> +--EXPECTF-- +array ( + '' . "\0" . 'foo' . "\0" . 'private' => 'private', + '' . "\0" . '*' . "\0" . 'protected' => 'protected', + 'public' => 'public', +) diff --git a/tests/classes/private_members_serialization.phpt b/tests/classes/private_members_serialization.phpt new file mode 100644 index 000000000..c8dd3ab24 --- /dev/null +++ b/tests/classes/private_members_serialization.phpt @@ -0,0 +1,23 @@ +--TEST-- +Verifies that it is possible to return private member names of parent classes in __sleep +--FILE-- +<?php +class foo +{ + private $private = 'private'; + protected $protected = 'protected'; + public $public = 'public'; +} + +class bar extends foo +{ + public function __sleep() + { + return array("\0foo\0private", 'protected', 'public'); + } +} + +var_dump(str_replace("\0", '\0', serialize(new bar()))); +?> +--EXPECTF-- +string(114) "O:3:"bar":3:{s:12:"\0foo\0private";s:7:"private";s:12:"\0*\0protected";s:9:"protected";s:6:"public";s:6:"public";}" diff --git a/win32/build/mkdist.php b/win32/build/mkdist.php index 947af9fbe..23d26c9c5 100644 --- a/win32/build/mkdist.php +++ b/win32/build/mkdist.php @@ -238,8 +238,6 @@ $text_files = array( "php.ini-development" => "php.ini-development", "php.ini-production" => "php.ini-production", "win32/install.txt" => "install.txt", - "win32/pws-php5cgi.reg" => "pws-php5cgi.reg", - "win32/pws-php5isapi.reg" => "pws-php5isapi.reg", ); foreach ($text_files as $src => $dest) { diff --git a/win32/install.txt b/win32/install.txt index 2883dd37f..b240ad272 100644 --- a/win32/install.txt +++ b/win32/install.txt @@ -9,7 +9,7 @@ Installing PHP Windows Installer Manual Installation Steps ActiveScript - Microsoft IIS / PWS + Microsoft IIS Apache 1.3.x on Microsoft Windows Apache 2.0.x on Microsoft Windows Sun, iPlanet and Netscape servers on Microsoft Windows @@ -211,7 +211,7 @@ Windows Installer (PHP 5.1.0 and earlier) The Windows PHP installer is available from the downloads page at http://www.php.net/downloads.php. This installs the CGI version of PHP - and for IIS, PWS, and Xitami, it configures the web server as well. The + and for IIS and Xitami, it configures the web server as well. The installer does not include any extra external PHP extensions (php_*.dll) as you'll only find those in the Windows Zip Package and PECL downloads. @@ -433,7 +433,7 @@ c:\php follow the next step. Set the doc_root to point to your web servers document_root. For example: -doc_root = c:\inetpub\wwwroot // for IIS/PWS +doc_root = c:\inetpub\wwwroot // for IIS doc_root = c:\apache\htdocs // for Apache @@ -442,11 +442,6 @@ doc_root = c:\apache\htdocs // for Apache what is already built in. Note that on a new installation it is advisable to first get PHP working and tested without any extensions before enabling them in php.ini. - * On PWS and IIS, you can set the browscap configuration setting to - point to: c:\windows\system\inetsrv\browscap.ini on Windows 9x/Me, - c:\winnt\system32\inetsrv\browscap.ini on NT/2000, and - c:\windows\system32\inetsrv\browscap.ini on XP. For an up-to-date - browscap.ini, read the following FAQ. PHP is now setup on your system. The next step is to choose a web server, and enable it to run PHP. Choose a web server from the table of @@ -499,7 +494,7 @@ ActiveScript folder, if you wish to load extensions, etc. __________________________________________________________________ -Microsoft IIS / PWS +Microsoft IIS This section contains notes and hints specific to IIS (Microsoft Internet Information Server). @@ -511,7 +506,7 @@ Microsoft IIS / PWS yourself from those attacks. __________________________________________________________________ -General considerations for all installations of PHP with IIS or PWS +General considerations for all installations of PHP with IIS * First, read the Manual Installation Instructions. Do not skip this step as it provides crucial information for installing PHP on @@ -543,7 +538,7 @@ General considerations for all installations of PHP with IIS or PWS downloaded in the "Collection of PECL modules" package. Files such as php_zip.dll and php_ssh2.dll. Download PHP files here. * When defining the executable, the 'check that file exists' box may - also be checked. For a small performance penalty, the IIS (or PWS) + also be checked. For a small performance penalty, the IIS will check that the script file exists and sort out authentication before firing up PHP. This means that the web server will provide sensible 404 style error messages instead of CGI errors complaining @@ -1579,7 +1574,7 @@ cgi error: 11. Windows: I've followed all the instructions, but still can't get PHP and IIS to work together! - 12. When running PHP as CGI with IIS, PWS, OmniHTTPD or Xitami, I get + 12. When running PHP as CGI with IIS, OmniHTTPD or Xitami, I get the following error: Security Alert! PHP CGI cannot be accessed directly.. @@ -1824,7 +1819,7 @@ cgi error: tell it that PHP is a script engine. Also, you will want to read this faq. - 12. When running PHP as CGI with IIS, PWS, OmniHTTPD or Xitami, I get + 12. When running PHP as CGI with IIS, OmniHTTPD or Xitami, I get the following error: Security Alert! PHP CGI cannot be accessed directly.. diff --git a/win32/pws-php5cgi.reg b/win32/pws-php5cgi.reg deleted file mode 100644 index 46edc7738..000000000 --- a/win32/pws-php5cgi.reg +++ /dev/null @@ -1,6 +0,0 @@ -REGEDIT4 - -[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map] -".php"="[PUT PATH HERE]\\php.exe" - - diff --git a/win32/pws-php5isapi.reg b/win32/pws-php5isapi.reg deleted file mode 100644 index 393604d28..000000000 --- a/win32/pws-php5isapi.reg +++ /dev/null @@ -1,5 +0,0 @@ -REGEDIT4 - -[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map] -".php"="[PUT PATH HERE]\\php5isapi.dll" - diff --git a/win32/sendmail.c b/win32/sendmail.c index 307830726..93e68f4b1 100644 --- a/win32/sendmail.c +++ b/win32/sendmail.c @@ -409,7 +409,7 @@ static int SendText(char *RPath, char *Subject, char *mailTo, char *mailCc, char snprintf(Buffer, sizeof(Buffer), "HELO %s\r\n", LocalHost); - /* in the beggining of the dialog */ + /* in the beginning of the dialog */ /* attempt reconnect if the first Post fail */ if ((res = Post(Buffer)) != SUCCESS) { MailConnect(); |