summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndřej Surý <ondrej@sury.org>2013-09-27 11:27:58 +0200
committerOndřej Surý <ondrej@sury.org>2013-09-27 11:27:58 +0200
commit1fd24dd3e14010b82febd3e300599f8d8f9c592c (patch)
tree60d089e947831184a569c1db6c23e45e18d46723
parent9989e8bb3d7b37e3b3b351feece5ed4346174ccf (diff)
downloadphp-upstream/5.5.4+dfsg.tar.gz
New upstream version 5.5.4+dfsgupstream/5.5.4+dfsg
-rw-r--r--.travis.yml12
-rw-r--r--NEWS46
-rwxr-xr-xUPGRADING3
-rw-r--r--Zend/tests/bug60598.phpt30
-rw-r--r--Zend/tests/bug64896.phpt47
-rw-r--r--Zend/tests/bug64979.phpt32
-rw-r--r--Zend/tests/bug65579.phpt29
-rw-r--r--Zend/tests/closure_047.phpt26
-rw-r--r--Zend/tests/closure_048.phpt26
-rw-r--r--Zend/zend.c6
-rw-r--r--Zend/zend_API.c24
-rw-r--r--Zend/zend_builtin_functions.c9
-rw-r--r--Zend/zend_dtrace.c2
-rw-r--r--Zend/zend_execute.h2
-rw-r--r--Zend/zend_ini_parser.c616
-rw-r--r--Zend/zend_ini_parser.h33
-rw-r--r--Zend/zend_ini_parser.output716
-rw-r--r--Zend/zend_language_parser.c616
-rw-r--r--Zend/zend_language_parser.h33
-rw-r--r--Zend/zend_language_parser.output31323
-rw-r--r--Zend/zend_objects_API.c5
-rw-r--r--Zend/zend_operators.c4
-rw-r--r--Zend/zend_operators.h2
-rw-r--r--Zend/zend_vm_execute.h7
-rw-r--r--Zend/zend_vm_gen.php20
-rw-r--r--acinclude.m442
-rw-r--r--aclocal.m442
-rwxr-xr-xconfigure3766
-rw-r--r--configure.in2
-rw-r--r--ext/bz2/bz2_filter.c2
-rw-r--r--ext/curl/interface.c16
-rw-r--r--ext/curl/php_curl.h2
-rw-r--r--ext/curl/tests/bug65458.phpt25
-rw-r--r--ext/date/lib/parse_date.c7
-rw-r--r--ext/date/lib/parse_date.re5
-rw-r--r--ext/date/php_date.c52
-rw-r--r--ext/date/tests/DateInterval_days_prop1.phpt10
-rw-r--r--ext/date/tests/DateTime_fix_createFromFormat.phpt29
-rw-r--r--ext/date/tests/bug64157.phpt14
-rw-r--r--ext/date/tests/bug65184.phpt2
-rw-r--r--ext/date/tests/bug65502.phpt12
-rw-r--r--ext/date/tests/bug65548.phpt34
-rw-r--r--ext/dom/php_dom.c4
-rw-r--r--ext/filter/logical_filters.c5
-rw-r--r--ext/filter/tests/018.phpt4
-rw-r--r--ext/filter/tests/bug64441.phpt11
-rw-r--r--ext/ftp/ftp.c5
-rw-r--r--ext/gd/libgd/gd_interpolation.c5
-rw-r--r--ext/imap/config.m44
-rw-r--r--ext/intl/breakiterator/breakiterator_iterators.h2
-rw-r--r--ext/intl/breakiterator/breakiterator_methods.h2
-rw-r--r--ext/intl/breakiterator/codepointiterator_internal.h2
-rw-r--r--ext/intl/breakiterator/codepointiterator_methods.cpp2
-rw-r--r--ext/intl/breakiterator/codepointiterator_methods.h2
-rw-r--r--ext/intl/breakiterator/rulebasedbreakiterator_methods.h2
-rw-r--r--ext/intl/calendar/calendar_methods.cpp1
-rw-r--r--ext/intl/calendar/gregoriancalendar_methods.cpp3
-rw-r--r--ext/intl/intl_cppshims.h2
-rw-r--r--ext/intl/msgformat/msgformat_helpers.cpp4
-rw-r--r--ext/intl/resourcebundle/resourcebundle.c2
-rw-r--r--ext/intl/resourcebundle/resourcebundle_class.c2
-rw-r--r--ext/mysql/tests/bug55473.phpt8
-rw-r--r--ext/odbc/config.m439
-rw-r--r--ext/opcache/Optimizer/block_pass.c13
-rw-r--r--ext/opcache/Optimizer/pass1_5.c32
-rw-r--r--ext/opcache/Optimizer/zend_optimizer_internal.h3
-rw-r--r--ext/opcache/ZendAccelerator.c4
-rw-r--r--ext/opcache/tests/bug65510.phpt20
-rw-r--r--ext/opcache/tests/bug65665.phpt118
-rw-r--r--ext/opcache/tests/issue0128.phpt16
-rw-r--r--ext/openssl/openssl.c52
-rw-r--r--ext/openssl/tests/bug64802.pem37
-rw-r--r--ext/openssl/tests/bug64802.phpt56
-rw-r--r--ext/pdo/pdo_dbh.c2
-rw-r--r--ext/pdo/pdo_sql_parser.c47
-rw-r--r--ext/pdo/pdo_sql_parser.re4
-rw-r--r--ext/pdo/pdo_stmt.c4
-rw-r--r--ext/pdo/php_pdo_driver.h8
-rw-r--r--ext/pdo_mysql/tests/bug_39858.phpt2
-rw-r--r--ext/pdo_mysql/tests/bug_41997.phpt2
-rw-r--r--ext/pdo_mysql/tests/pdo_mysql___construct.phpt11
-rw-r--r--ext/pdo_mysql/tests/pdo_mysql_pconnect.phpt4
-rw-r--r--ext/pdo_mysql/tests/pdo_mysql_stmt_nextrowset.phpt4
-rw-r--r--ext/pdo_mysql/tests/pdo_mysql_stmt_variable_columncount.phpt4
-rw-r--r--ext/pdo_oci/oci_driver.c2
-rw-r--r--ext/pdo_oci/oci_statement.c6
-rw-r--r--ext/pdo_odbc/odbc_driver.c2
-rw-r--r--ext/pdo_odbc/odbc_stmt.c8
-rw-r--r--ext/pdo_pgsql/pgsql_driver.c8
-rw-r--r--ext/pdo_pgsql/pgsql_statement.c2
-rw-r--r--ext/pdo_pgsql/tests/bug64953.phpt71
-rw-r--r--ext/pgsql/pgsql.c46
-rw-r--r--ext/pgsql/tests/09notice.phpt5
-rw-r--r--ext/pgsql/tests/80_bug32223.phpt6
-rw-r--r--ext/pgsql/tests/80_bug32223b.phpt6
-rw-r--r--ext/session/mod_files.c4
-rw-r--r--ext/session/mod_mm.c4
-rw-r--r--ext/session/mod_user.c2
-rw-r--r--ext/session/session.c43
-rw-r--r--ext/session/tests/bug65475.phpt34
-rw-r--r--ext/session/tests/rfc1867.phpt1
-rw-r--r--ext/session/tests/rfc1867_cleanup.phpt1
-rw-r--r--ext/session/tests/rfc1867_disabled.phpt1
-rw-r--r--ext/session/tests/rfc1867_disabled_2.phpt1
-rw-r--r--ext/session/tests/rfc1867_inter.phpt1
-rw-r--r--ext/session/tests/rfc1867_no_name.phpt1
-rw-r--r--ext/session/tests/rfc1867_sid_cookie.phpt1
-rw-r--r--ext/session/tests/rfc1867_sid_get.phpt1
-rw-r--r--ext/session/tests/rfc1867_sid_get_2.phpt1
-rw-r--r--ext/session/tests/rfc1867_sid_only_cookie.phpt1
-rw-r--r--ext/session/tests/rfc1867_sid_post.phpt1
-rw-r--r--ext/session/tests/session_decode_basic_serialize.phpt274
-rw-r--r--ext/session/tests/session_encode_serialize.phpt24
-rw-r--r--ext/session/tests/session_id_basic.phpt2
-rw-r--r--ext/spl/spl_directory.c2
-rw-r--r--ext/spl/tests/bug64782.phpt21
-rw-r--r--ext/standard/basic_functions.c4
-rw-r--r--ext/standard/config.m421
-rw-r--r--ext/standard/file.c34
-rw-r--r--ext/standard/filters.c4
-rw-r--r--ext/standard/info.c2
-rw-r--r--ext/standard/math.c2
-rw-r--r--ext/standard/password.c12
-rw-r--r--ext/standard/php_var.h1
-rw-r--r--ext/standard/tests/file/fputcsv_error.phpt2
-rwxr-xr-xext/standard/tests/file/fputcsv_variation15.phpt107
-rw-r--r--ext/standard/tests/file/glob_variation3.phpt19
-rw-r--r--ext/standard/tests/serialize/bug65481.phpt40
-rw-r--r--ext/standard/tests/streams/bug65483.phpt19
-rw-r--r--ext/standard/var_unserializer.c53
-rw-r--r--ext/standard/var_unserializer.re53
-rw-r--r--ext/xml/compat.c216
-rw-r--r--ext/xml/expat_compat.h5
-rw-r--r--ext/xml/xml.c8
-rw-r--r--ext/xmlrpc/tests/003.phpt109
-rw-r--r--ext/xmlrpc/tests/004.phpt19
-rw-r--r--ext/xmlrpc/tests/005.phpt47
-rw-r--r--ext/xmlrpc/tests/006.phpt29
-rw-r--r--ext/xmlrpc/tests/007.phpt29
-rw-r--r--main/fopen_wrappers.c7
-rw-r--r--main/main.c7
-rw-r--r--main/php_version.h6
-rw-r--r--php.ini-development21
-rw-r--r--php.ini-production21
-rwxr-xr-xrun-tests.php11
-rw-r--r--sapi/cli/php_cli_server.c17
-rw-r--r--sapi/cli/tests/bug65633.phpt48
-rw-r--r--scripts/phpize.in2
-rwxr-xr-xtravis/compile.sh1
-rwxr-xr-xtravis/ext/mysql/setup.sh2
-rwxr-xr-xtravis/ext/mysqli/setup.sh2
-rwxr-xr-xtravis/ext/pdo_mysql/setup.sh2
-rw-r--r--win32/build/config.w322
-rw-r--r--win32/build/config.w32.phpize.in2
-rw-r--r--win32/build/libs_version.txt10
155 files changed, 20876 insertions, 18988 deletions
diff --git a/.travis.yml b/.travis.yml
index 4d127fe02..07653040d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,7 +8,15 @@ notifications:
email: false
env:
- - REPORT_EXIT_STATUS=1
+ global:
+ - MYSQL_TEST_HOST=127.0.0.1
+ - MYSQL_TEST_USER=travis
+ - PDO_MYSQL_TEST_DSN="mysql:host=127.0.0.1;dbname=test"
+ - PDO_MYSQL_TEST_USER=travis
+ - PDO_MYSQL_TEST_PASS=
+ - PDO_MYSQL_TEST_HOST=127.0.0.1
+ matrix:
+ - REPORT_EXIT_STATUS=1
before_script:
# Compile PHP
@@ -21,4 +29,4 @@ before_script:
- . ./travis/ext/pdo_pgsql/setup.sh
# Run PHPs run-tests.php
-script: ./sapi/cli/php run-tests.php -p `pwd`/sapi/cli/php -g "FAIL,XFAIL,BORK,WARN,LEAK,SKIP" --show-diff
+script: ./sapi/cli/php run-tests.php -p `pwd`/sapi/cli/php -g "FAIL,XFAIL,BORK,WARN,LEAK,SKIP" --show-diff --set-timeout 120
diff --git a/NEWS b/NEWS
index 07ea9c273..3a9326e5a 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,51 @@
PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+18 Sep 2013, PHP 5.5.4
+
+- Core:
+ . Fixed bug #60598 (cli/apache sapi segfault on objects manipulation).
+ (Laruence)
+ . Improved fputcsv() to allow specifying escape character.
+ . Fixed bug #65490 (Duplicate calls to get lineno & filename for
+ DTRACE_FUNCTION_*). (Chris Jones)
+ . Fixed bug #65483 (quoted-printable encode stream filter incorrectly encoding
+ spaces). (Michael M Slusarz)
+ . Fixed bug #65470 (Segmentation fault in zend_error() with
+ --enable-dtrace). (Chris Jones, Kris Van Hees)
+ . Fixed bug #65225 (PHP_BINARY incorrectly set). (Patrick Allaert)
+ . Fixed bug #62692 (PHP fails to build with DTrace). (Chris Jones, Kris Van Hees)
+ . Fixed bug #61759 (class_alias() should accept classes with leading
+ backslashes). (Julien)
+ . Fixed bug #46311 (Pointer aliasing issue results in miscompile on gcc4.4).
+ (Nikita Popov)
+
+- cURL:
+ . Fixed bug #65458 (curl memory leak). (Adam)
+
+- Datetime:
+ . Fixed bug #65554 (createFromFormat broken when weekday name is followed
+ by some delimiters). (Valentin Logvinskiy, Stas).
+ . Fixed bug #65564 (stack-buffer-overflow in DateTimeZone stuff caught
+ by AddressSanitizer). (Remi).
+
+- OPCache:
+ . Fixed bug #65561 (Zend Opcache on Solaris 11 x86 needs ZEND_MM_ALIGNMENT=4).
+ (Terry Ellison)
+
+- Openssl:
+ . Fixed bug #64802 (openssl_x509_parse fails to parse subject properly in
+ some cases). (Mark Jones)
+
+- Session:
+ . Fixed bug #65475 (Session ID is not initialized properly when strict session
+ is enabled). (Yasuo)
+ . Fixed bug #51127/#65359 Request #25630/#43980/#54383 (Added php_serialize
+ session serialize handler that uses plain serialize()). (Yasuo)
+
+- Standard:
+ . Fix issue with return types of password API helper functions. Found via
+ static analysis by cjones. (Anthony Ferrara)
+
22 Aug 2013, PHP 5.5.3
- Openssl:
diff --git a/UPGRADING b/UPGRADING
index eb3bf999a..39fe2d736 100755
--- a/UPGRADING
+++ b/UPGRADING
@@ -186,6 +186,9 @@ PHP 5.5 UPGRADE NOTES
DOMDocument::schemaValidate() accept flag parameter. Only flag
available now is LIBXML_SCHEMA_CREATE. Default is 0.
+- Since 5.5.4, fputcsv() has fifth parameter escape_char, allowing to
+ specify escape char.
+
========================================
5. New Functions
========================================
diff --git a/Zend/tests/bug60598.phpt b/Zend/tests/bug60598.phpt
new file mode 100644
index 000000000..eeee75a19
--- /dev/null
+++ b/Zend/tests/bug60598.phpt
@@ -0,0 +1,30 @@
+--TEST--
+Bug #60598 (cli/apache sapi segfault on objects manipulation)
+--FILE--
+<?php
+define('OBJECT_COUNT', 10000);
+
+$containers = array();
+
+class Object {
+ protected $_guid = 0;
+ public function __construct() {
+ global $containers;
+ $this->guid = 1;
+ $containers[spl_object_hash($this)] = $this;
+ }
+ public function __destruct() {
+ global $containers;
+ $containers[spl_object_hash($this)] = NULL;
+ }
+}
+
+for ($i = 0; $i < OBJECT_COUNT; ++$i) {
+ new Object();
+}
+
+// You probably won't see this because of the "zend_mm_heap corrupted"
+?>
+If you see this, try to increase OBJECT_COUNT to 100,000
+--EXPECT--
+If you see this, try to increase OBJECT_COUNT to 100,000
diff --git a/Zend/tests/bug64896.phpt b/Zend/tests/bug64896.phpt
new file mode 100644
index 000000000..3e955bbec
--- /dev/null
+++ b/Zend/tests/bug64896.phpt
@@ -0,0 +1,47 @@
+--TEST--
+Bug #64896 (Segfault with gc_collect_cycles using unserialize on certain objects)
+--XFAIL--
+We can not fix this bug without a significant (performace slow down) change to gc
+--FILE--
+<?php
+$bar = NULL;
+class bad
+{
+ private $_private = array();
+
+ public function __construct()
+ {
+ $this->_private[] = 'php';
+ }
+
+ public function __destruct()
+ {
+ global $bar;
+ $bar = $this;
+ }
+}
+
+$foo = new stdclass;
+$foo->foo = $foo;
+$foo->bad = new bad;
+
+gc_disable();
+
+unserialize(serialize($foo));
+gc_collect_cycles();
+var_dump($bar);
+/* will output:
+object(bad)#4 (1) {
+ ["_private":"bad":private]=>
+ &UNKNOWN:0
+}
+*/
+?>
+--EXPECTF--
+bject(bad)#%d (1) {
+ ["_private":"bad":private]=>
+ array(1) {
+ [0]=>
+ string(3) "php"
+ }
+}
diff --git a/Zend/tests/bug64979.phpt b/Zend/tests/bug64979.phpt
new file mode 100644
index 000000000..09de55554
--- /dev/null
+++ b/Zend/tests/bug64979.phpt
@@ -0,0 +1,32 @@
+--TEST--
+Bug #64578 (Closures with static variables can be generators)
+--XFAIL--
+Bug #64979 not fixed yet.
+--FILE--
+<?php
+
+function new_closure_gen() {
+ return function() {
+ static $foo = 0;
+ yield ++$foo;
+ };
+}
+
+$closure1 = new_closure_gen();
+$closure2 = new_closure_gen();
+
+$gen1 = $closure1();
+$gen2 = $closure1();
+$gen3 = $closure2();
+
+foreach (array($gen1, $gen2, $gen3) as $gen) {
+ foreach ($gen as $val) {
+ print "$val\n";
+ }
+}
+
+?>
+--EXPECT--
+int(1)
+int(2)
+int(1)
diff --git a/Zend/tests/bug65579.phpt b/Zend/tests/bug65579.phpt
new file mode 100644
index 000000000..25d74ed4f
--- /dev/null
+++ b/Zend/tests/bug65579.phpt
@@ -0,0 +1,29 @@
+--TEST--
+Bug #65579 (Using traits with get_class_methods causes segfault)
+--FILE--
+<?php
+trait ParentTrait {
+ public function testMethod() { }
+}
+
+trait ChildTrait {
+ use ParentTrait {
+ testMethod as testMethodFromParentTrait;
+ }
+ public function testMethod() { }
+}
+
+class TestClass {
+ use ChildTrait;
+}
+
+$obj = new TestClass();
+var_dump(get_class_methods($obj));
+?>
+--EXPECT--
+array(2) {
+ [0]=>
+ string(10) "testMethod"
+ [1]=>
+ string(25) "testmethodfromparenttrait"
+}
diff --git a/Zend/tests/closure_047.phpt b/Zend/tests/closure_047.phpt
new file mode 100644
index 000000000..2377bef6b
--- /dev/null
+++ b/Zend/tests/closure_047.phpt
@@ -0,0 +1,26 @@
+--TEST--
+Closure 047: Use in preg_replace_callback() using variables by reference
+--FILE--
+<?php
+
+function replace_variables($text, $params) {
+
+ preg_replace_callback( '/(\?)/', function($matches) use (&$params, &$text) {
+
+ $text = preg_replace( '/(\?)/', array_shift( $params ), $text, 1 );
+
+ }, $text );
+
+ return $text;
+}
+
+echo replace_variables('a=?', array('0')) . "\n";
+echo replace_variables('a=?, b=?', array('0', '1')) . "\n";
+echo replace_variables('a=?, b=?, c=?', array('0', '1', '2')) . "\n";
+echo "Done\n";
+?>
+--EXPECT--
+a=0
+a=0, b=1
+a=0, b=1, c=2
+Done
diff --git a/Zend/tests/closure_048.phpt b/Zend/tests/closure_048.phpt
new file mode 100644
index 000000000..40f2e2fba
--- /dev/null
+++ b/Zend/tests/closure_048.phpt
@@ -0,0 +1,26 @@
+--TEST--
+Closure 048: Use in preg_replace_callback() using variables by reference
+--FILE--
+<?php
+
+function replace_variables($text, $params) {
+
+ $c = function($matches) use (&$params, &$text) {
+ $text = preg_replace( '/(\?)/', array_shift( $params ), $text, 1 );
+ };
+
+ preg_replace_callback( '/(\?)/', $c, $text );
+
+ return $text;
+}
+
+echo replace_variables('a=?', array('0')) . "\n";
+echo replace_variables('a=?, b=?', array('0', '1')) . "\n";
+echo replace_variables('a=?, b=?, c=?', array('0', '1', '2')) . "\n";
+echo "Done\n";
+?>
+--EXPECT--
+a=0
+a=0, b=1
+a=0, b=1, c=2
+Done
diff --git a/Zend/zend.c b/Zend/zend.c
index 89649bf03..f9069c8e1 100644
--- a/Zend/zend.c
+++ b/Zend/zend.c
@@ -1092,17 +1092,19 @@ ZEND_API void zend_error(int type, const char *format, ...) /* {{{ */
error_filename = "Unknown";
}
- va_start(args, format);
-
#ifdef HAVE_DTRACE
if(DTRACE_ERROR_ENABLED()) {
char *dtrace_error_buffer;
+ va_start(args, format);
zend_vspprintf(&dtrace_error_buffer, 0, format, args);
DTRACE_ERROR(dtrace_error_buffer, (char *)error_filename, error_lineno);
efree(dtrace_error_buffer);
+ va_end(args);
}
#endif /* HAVE_DTRACE */
+ va_start(args, format);
+
/* if we don't have a user defined error handler */
if (!EG(user_error_handler)
|| !(EG(user_error_handler_error_reporting) & type)
diff --git a/Zend/zend_API.c b/Zend/zend_API.c
index 23ad158b1..b59faab28 100644
--- a/Zend/zend_API.c
+++ b/Zend/zend_API.c
@@ -2577,7 +2577,12 @@ ZEND_API int zend_register_class_alias_ex(const char *name, int name_len, zend_c
char *lcname = zend_str_tolower_dup(name, name_len);
int ret;
- ret = zend_hash_add(CG(class_table), lcname, name_len+1, &ce, sizeof(zend_class_entry *), NULL);
+ if (lcname[0] == '\\') {
+ ret = zend_hash_add(CG(class_table), lcname+1, name_len, &ce, sizeof(zend_class_entry *), NULL);
+ } else {
+ ret = zend_hash_add(CG(class_table), lcname, name_len+1, &ce, sizeof(zend_class_entry *), NULL);
+ }
+
efree(lcname);
if (ret == SUCCESS) {
ce->refcount++;
@@ -3980,15 +3985,16 @@ ZEND_API const char* zend_find_alias_name(zend_class_entry *ce, const char *name
{
zend_trait_alias *alias, **alias_ptr;
- alias_ptr = ce->trait_aliases;
- alias = *alias_ptr;
- while (alias) {
- if (alias->alias_len == len &&
- !strncasecmp(name, alias->alias, alias->alias_len)) {
- return alias->alias;
- }
- alias_ptr++;
+ if ((alias_ptr = ce->trait_aliases)) {
alias = *alias_ptr;
+ while (alias) {
+ if (alias->alias_len == len &&
+ !strncasecmp(name, alias->alias, alias->alias_len)) {
+ return alias->alias;
+ }
+ alias_ptr++;
+ alias = *alias_ptr;
+ }
}
return name;
diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c
index 44a480f2a..1ad64e74e 100644
--- a/Zend/zend_builtin_functions.c
+++ b/Zend/zend_builtin_functions.c
@@ -1399,15 +1399,8 @@ ZEND_FUNCTION(class_alias)
return;
}
- if (!autoload) {
- lc_name = do_alloca(class_name_len + 1, use_heap);
- zend_str_tolower_copy(lc_name, class_name, class_name_len);
+ found = zend_lookup_class_ex(class_name, class_name_len, NULL, autoload, &ce TSRMLS_CC);
- found = zend_hash_find(EG(class_table), lc_name, class_name_len+1, (void **) &ce);
- free_alloca(lc_name, use_heap);
- } else {
- found = zend_lookup_class(class_name, class_name_len, &ce TSRMLS_CC);
- }
if (found == SUCCESS) {
if ((*ce)->type == ZEND_USER_CLASS) {
if (zend_register_class_alias_ex(alias_name, alias_name_len, *ce TSRMLS_CC) == SUCCESS) {
diff --git a/Zend/zend_dtrace.c b/Zend/zend_dtrace.c
index a07edd646..51bd1f421 100644
--- a/Zend/zend_dtrace.c
+++ b/Zend/zend_dtrace.c
@@ -58,10 +58,8 @@ ZEND_API void dtrace_execute_ex(zend_execute_data *execute_data TSRMLS_DC)
}
if (DTRACE_FUNCTION_ENTRY_ENABLED() || DTRACE_FUNCTION_RETURN_ENABLED()) {
- filename = dtrace_get_executed_filename(TSRMLS_C);
classname = get_active_class_name(&scope TSRMLS_CC);
funcname = get_active_function_name(TSRMLS_C);
- lineno = zend_get_executed_lineno(TSRMLS_C);
}
if (DTRACE_EXECUTE_ENTRY_ENABLED()) {
diff --git a/Zend/zend_execute.h b/Zend/zend_execute.h
index a17f10b31..ff0758772 100644
--- a/Zend/zend_execute.h
+++ b/Zend/zend_execute.h
@@ -293,7 +293,7 @@ static zend_always_inline void zend_vm_stack_clear_multiple(int nested TSRMLS_DC
void **end = p - (int)(zend_uintptr_t)*p;
while (p != end) {
- zval *q = *(zval **)(--p);
+ zval *q = (zval *) *(--p);
*p = NULL;
i_zval_ptr_dtor(q ZEND_FILE_LINE_CC);
}
diff --git a/Zend/zend_ini_parser.c b/Zend/zend_ini_parser.c
index 6c847bf36..e27e539f8 100644
--- a/Zend/zend_ini_parser.c
+++ b/Zend/zend_ini_parser.c
@@ -1,8 +1,10 @@
-/* A Bison parser, made by GNU Bison 2.7. */
-/* Bison implementation for Yacc-like parsers in C
+/* A Bison parser, made by GNU Bison 2.4.1. */
+
+/* Skeleton implementation for Bison's Yacc-like parsers in C
- Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+ Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -44,7 +46,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.7"
+#define YYBISON_VERSION "2.4.1"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -58,6 +60,8 @@
/* Pull parsers. */
#define YYPULL 1
+/* Using locations. */
+#define YYLSP_NEEDED 0
/* Substitute the variable and function names. */
#define yyparse ini_parse
@@ -68,6 +72,7 @@
#define yydebug ini_debug
#define yynerrs ini_nerrs
+
/* Copy the first part of user declarations. */
@@ -322,13 +327,10 @@ ZEND_API int zend_parse_ini_string(char *str, zend_bool unbuffered_errors, int s
-# ifndef YY_NULL
-# if defined __cplusplus && 201103L <= __cplusplus
-# define YY_NULL nullptr
-# else
-# define YY_NULL 0
-# endif
-# endif
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
/* Enabling verbose error messages. */
#ifdef YYERROR_VERBOSE
@@ -338,18 +340,12 @@ ZEND_API int zend_parse_ini_string(char *str, zend_bool unbuffered_errors, int s
# define YYERROR_VERBOSE 0
#endif
-/* In a future release of Bison, this section will be replaced
- by #include "zend_ini_parser.h". */
-#ifndef YY_INI_ZEND_ZEND_INI_PARSER_H_INCLUDED
-# define YY_INI_ZEND_ZEND_INI_PARSER_H_INCLUDED
-/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int ini_debug;
+/* Enabling the token table. */
+#ifndef YYTOKEN_TABLE
+# define YYTOKEN_TABLE 0
#endif
+
/* Tokens. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
@@ -390,6 +386,7 @@ extern int ini_debug;
+
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef int YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
@@ -398,22 +395,6 @@ typedef int YYSTYPE;
#endif
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int ini_parse (void *YYPARSE_PARAM);
-#else
-int ini_parse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
-int ini_parse (void);
-#else
-int ini_parse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-
-#endif /* !YY_INI_ZEND_ZEND_INI_PARSER_H_INCLUDED */
-
/* Copy the second part of user declarations. */
@@ -466,27 +447,27 @@ typedef short int yytype_int16;
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
-# if defined YYENABLE_NLS && YYENABLE_NLS
+# if YYENABLE_NLS
# if ENABLE_NLS
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
+# define YY_(msgid) dgettext ("bison-runtime", msgid)
# endif
# endif
# ifndef YY_
-# define YY_(Msgid) Msgid
+# define YY_(msgid) msgid
# endif
#endif
/* Suppress unused-variable warnings by "using" E. */
#if ! defined lint || defined __GNUC__
-# define YYUSE(E) ((void) (E))
+# define YYUSE(e) ((void) (e))
#else
-# define YYUSE(E) /* empty */
+# define YYUSE(e) /* empty */
#endif
/* Identity function, used to suppress warnings about constant conditions. */
#ifndef lint
-# define YYID(N) (N)
+# define YYID(n) (n)
#else
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
@@ -519,12 +500,11 @@ YYID (yyi)
# define alloca _alloca
# else
# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
- /* Use EXIT_SUCCESS as a witness for stdlib.h. */
-# ifndef EXIT_SUCCESS
-# define EXIT_SUCCESS 0
+# ifndef _STDLIB_H
+# define _STDLIB_H 1
# endif
# endif
# endif
@@ -547,24 +527,24 @@ YYID (yyi)
# ifndef YYSTACK_ALLOC_MAXIMUM
# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
# endif
-# if (defined __cplusplus && ! defined EXIT_SUCCESS \
+# if (defined __cplusplus && ! defined _STDLIB_H \
&& ! ((defined YYMALLOC || defined malloc) \
&& (defined YYFREE || defined free)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef EXIT_SUCCESS
-# define EXIT_SUCCESS 0
+# ifndef _STDLIB_H
+# define _STDLIB_H 1
# endif
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
-# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifndef YYFREE
# define YYFREE free
-# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
@@ -593,7 +573,23 @@ union yyalloc
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
+ YYSTACK_GAP_MAXIMUM)
-# define YYCOPY_NEEDED 1
+/* Copy COUNT objects from FROM to TO. The source and destination do
+ not overlap. */
+# ifndef YYCOPY
+# if defined __GNUC__ && 1 < __GNUC__
+# define YYCOPY(To, From, Count) \
+ __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
+# else
+# define YYCOPY(To, From, Count) \
+ do \
+ { \
+ YYSIZE_T yyi; \
+ for (yyi = 0; yyi < (Count); yyi++) \
+ (To)[yyi] = (From)[yyi]; \
+ } \
+ while (YYID (0))
+# endif
+# endif
/* Relocate STACK from its old location to the new one. The
local variables YYSIZE and YYSTACKSIZE give the old and new number of
@@ -613,26 +609,6 @@ union yyalloc
#endif
-#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
-/* Copy COUNT objects from SRC to DST. The source and destination do
- not overlap. */
-# ifndef YYCOPY
-# if defined __GNUC__ && 1 < __GNUC__
-# define YYCOPY(Dst, Src, Count) \
- __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
-# else
-# define YYCOPY(Dst, Src, Count) \
- do \
- { \
- YYSIZE_T yyi; \
- for (yyi = 0; yyi < (Count); yyi++) \
- (Dst)[yyi] = (Src)[yyi]; \
- } \
- while (YYID (0))
-# endif
-# endif
-#endif /* !YYCOPY_NEEDED */
-
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 2
/* YYLAST -- Last index in YYTABLE. */
@@ -729,7 +705,7 @@ static const yytype_uint16 yyrline[] =
};
#endif
-#if YYDEBUG || YYERROR_VERBOSE || 0
+#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
@@ -743,7 +719,7 @@ static const char *const yytname[] =
"$accept", "statement_list", "statement", "section_string_or_value",
"string_or_value", "option_offset", "encapsed_list",
"var_string_list_section", "var_string_list", "expr", "cfg_var_ref",
- "constant_literal", "constant_string", YY_NULL
+ "constant_literal", "constant_string", 0
};
#endif
@@ -780,8 +756,8 @@ static const yytype_uint8 yyr2[] =
1, 1, 1, 1, 1, 1, 1, 1, 1, 1
};
-/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
- Performed when YYTABLE doesn't specify something else to do. Zero
+/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
+ STATE-NUM when YYTABLE doesn't specify something else to do. Zero
means the default is an error. */
static const yytype_uint8 yydefact[] =
{
@@ -826,7 +802,8 @@ static const yytype_int8 yypgoto[] =
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
- number is the opposite. If YYTABLE_NINF, syntax error. */
+ number is the opposite. If zero, do what YYDEFACT says.
+ If YYTABLE_NINF, syntax error. */
#define YYTABLE_NINF -1
static const yytype_uint8 yytable[] =
{
@@ -845,12 +822,6 @@ static const yytype_uint8 yytable[] =
0, 70
};
-#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-29)))
-
-#define yytable_value_is_error(Yytable_value) \
- YYID (0)
-
static const yytype_int8 yycheck[] =
{
3, 25, 17, 23, 4, 5, 6, 7, 8, 33,
@@ -894,50 +865,78 @@ static const yytype_uint8 yystos[] =
/* Like YYERROR except do call yyerror. This remains here temporarily
to ease the transition to the new meaning of YYERROR, for GCC.
- Once GCC version 2 has supplanted version 1, this can go. However,
- YYFAIL appears to be in use. Nevertheless, it is formally deprecated
- in Bison 2.4.2's NEWS entry, where a plan to phase it out is
- discussed. */
+ Once GCC version 2 has supplanted version 1, this can go. */
#define YYFAIL goto yyerrlab
-#if defined YYFAIL
- /* This is here to suppress warnings from the GCC cpp's
- -Wunused-macros. Normally we don't worry about that warning, but
- some users do, and we want to make it easy for users to remove
- YYFAIL uses, which will produce warnings from Bison 2.5. */
-#endif
#define YYRECOVERING() (!!yyerrstatus)
-#define YYBACKUP(Token, Value) \
-do \
- if (yychar == YYEMPTY) \
- { \
- yychar = (Token); \
- yylval = (Value); \
- YYPOPSTACK (yylen); \
- yystate = *yyssp; \
- goto yybackup; \
- } \
- else \
- { \
+#define YYBACKUP(Token, Value) \
+do \
+ if (yychar == YYEMPTY && yylen == 1) \
+ { \
+ yychar = (Token); \
+ yylval = (Value); \
+ yytoken = YYTRANSLATE (yychar); \
+ YYPOPSTACK (1); \
+ goto yybackup; \
+ } \
+ else \
+ { \
yyerror (YY_("syntax error: cannot back up")); \
YYERROR; \
} \
while (YYID (0))
-/* Error token number */
+
#define YYTERROR 1
#define YYERRCODE 256
-/* This macro is provided for backward compatibility. */
+/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
+ If N is 0, then set CURRENT to the empty location which ends
+ the previous symbol: RHS[0] (always defined). */
+
+#define YYRHSLOC(Rhs, K) ((Rhs)[K])
+#ifndef YYLLOC_DEFAULT
+# define YYLLOC_DEFAULT(Current, Rhs, N) \
+ do \
+ if (YYID (N)) \
+ { \
+ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
+ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
+ (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
+ (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
+ } \
+ else \
+ { \
+ (Current).first_line = (Current).last_line = \
+ YYRHSLOC (Rhs, 0).last_line; \
+ (Current).first_column = (Current).last_column = \
+ YYRHSLOC (Rhs, 0).last_column; \
+ } \
+ while (YYID (0))
+#endif
+
+
+/* YY_LOCATION_PRINT -- Print the location on the stream.
+ This macro was not mandated originally: define only if we know
+ we won't break user code: when these are the locations we know. */
+
#ifndef YY_LOCATION_PRINT
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# if YYLTYPE_IS_TRIVIAL
+# define YY_LOCATION_PRINT(File, Loc) \
+ fprintf (File, "%d.%d-%d.%d", \
+ (Loc).first_line, (Loc).first_column, \
+ (Loc).last_line, (Loc).last_column)
+# else
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# endif
#endif
/* YYLEX -- calling `yylex' with the right arguments. */
+
#ifdef YYLEX_PARAM
# define YYLEX yylex (&yylval, YYLEX_PARAM)
#else
@@ -987,8 +986,6 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep)
YYSTYPE const * const yyvaluep;
#endif
{
- FILE *yyo = yyoutput;
- YYUSE (yyo);
if (!yyvaluep)
return;
# ifdef YYPRINT
@@ -1000,7 +997,7 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep)
switch (yytype)
{
default:
- break;
+ break;
}
}
@@ -1126,6 +1123,7 @@ int yydebug;
# define YYMAXDEPTH 10000
#endif
+
#if YYERROR_VERBOSE
@@ -1228,145 +1226,115 @@ yytnamerr (char *yyres, const char *yystr)
}
# endif
-/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
- about the unexpected token YYTOKEN for the state stack whose top is
- YYSSP.
-
- Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
- not large enough to hold the message. In that case, also set
- *YYMSG_ALLOC to the required number of bytes. Return 2 if the
- required number of bytes is too large to store. */
-static int
-yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
- yytype_int16 *yyssp, int yytoken)
+/* Copy into YYRESULT an error message about the unexpected token
+ YYCHAR while in state YYSTATE. Return the number of bytes copied,
+ including the terminating null byte. If YYRESULT is null, do not
+ copy anything; just return the number of bytes that would be
+ copied. As a special case, return 0 if an ordinary "syntax error"
+ message will do. Return YYSIZE_MAXIMUM if overflow occurs during
+ size calculation. */
+static YYSIZE_T
+yysyntax_error (char *yyresult, int yystate, int yychar)
{
- YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
- YYSIZE_T yysize = yysize0;
- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
- /* Internationalized format string. */
- const char *yyformat = YY_NULL;
- /* Arguments of yyformat. */
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
- /* Number of reported tokens (one for the "unexpected", one per
- "expected"). */
- int yycount = 0;
-
- /* There are many possibilities here to consider:
- - Assume YYFAIL is not used. It's too flawed to consider. See
- <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
- for details. YYERROR is fine as it does not invoke this
- function.
- - If this state is a consistent state with a default action, then
- the only way this function was invoked is if the default action
- is an error action. In that case, don't check for expected
- tokens because there are none.
- - The only way there can be no lookahead present (in yychar) is if
- this state is a consistent state with a default action. Thus,
- detecting the absence of a lookahead is sufficient to determine
- that there is no unexpected or expected token to report. In that
- case, just report a simple "syntax error".
- - Don't assume there isn't a lookahead just because this state is a
- consistent state with a default action. There might have been a
- previous inconsistent state, consistent state with a non-default
- action, or user semantic action that manipulated yychar.
- - Of course, the expected token list depends on states to have
- correct lookahead information, and it depends on the parser not
- to perform extra reductions after fetching a lookahead from the
- scanner and before detecting a syntax error. Thus, state merging
- (from LALR or IELR) and default reductions corrupt the expected
- token list. However, the list is correct for canonical LR with
- one exception: it will still contain any token that will not be
- accepted due to an error action in a later state.
- */
- if (yytoken != YYEMPTY)
- {
- int yyn = yypact[*yyssp];
- yyarg[yycount++] = yytname[yytoken];
- if (!yypact_value_is_default (yyn))
- {
- /* Start YYX at -YYN if negative to avoid negative indexes in
- YYCHECK. In other words, skip the first -YYN actions for
- this state because they are default actions. */
- int yyxbegin = yyn < 0 ? -yyn : 0;
- /* Stay within bounds of both yycheck and yytname. */
- int yychecklim = YYLAST - yyn + 1;
- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yyx;
-
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
- && !yytable_value_is_error (yytable[yyx + yyn]))
- {
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
- {
- yycount = 1;
- yysize = yysize0;
- break;
- }
- yyarg[yycount++] = yytname[yyx];
- {
- YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
- if (! (yysize <= yysize1
- && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
- return 2;
- yysize = yysize1;
- }
- }
- }
- }
+ int yyn = yypact[yystate];
- switch (yycount)
+ if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
+ return 0;
+ else
{
-# define YYCASE_(N, S) \
- case N: \
- yyformat = S; \
- break
- YYCASE_(0, YY_("syntax error"));
- YYCASE_(1, YY_("syntax error, unexpected %s"));
- YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
- YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
- YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
- YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
-# undef YYCASE_
- }
+ int yytype = YYTRANSLATE (yychar);
+ YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
+ YYSIZE_T yysize = yysize0;
+ YYSIZE_T yysize1;
+ int yysize_overflow = 0;
+ enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
+ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+ int yyx;
+
+# if 0
+ /* This is so xgettext sees the translatable formats that are
+ constructed on the fly. */
+ YY_("syntax error, unexpected %s");
+ YY_("syntax error, unexpected %s, expecting %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s or %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
+# endif
+ char *yyfmt;
+ char const *yyf;
+ static char const yyunexpected[] = "syntax error, unexpected %s";
+ static char const yyexpecting[] = ", expecting %s";
+ static char const yyor[] = " or %s";
+ char yyformat[sizeof yyunexpected
+ + sizeof yyexpecting - 1
+ + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
+ * (sizeof yyor - 1))];
+ char const *yyprefix = yyexpecting;
+
+ /* Start YYX at -YYN if negative to avoid negative indexes in
+ YYCHECK. */
+ int yyxbegin = yyn < 0 ? -yyn : 0;
+
+ /* Stay within bounds of both yycheck and yytname. */
+ int yychecklim = YYLAST - yyn + 1;
+ int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
+ int yycount = 1;
+
+ yyarg[0] = yytname[yytype];
+ yyfmt = yystpcpy (yyformat, yyunexpected);
+
+ for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+ if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
+ {
+ if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+ {
+ yycount = 1;
+ yysize = yysize0;
+ yyformat[sizeof yyunexpected - 1] = '\0';
+ break;
+ }
+ yyarg[yycount++] = yytname[yyx];
+ yysize1 = yysize + yytnamerr (0, yytname[yyx]);
+ yysize_overflow |= (yysize1 < yysize);
+ yysize = yysize1;
+ yyfmt = yystpcpy (yyfmt, yyprefix);
+ yyprefix = yyor;
+ }
- {
- YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
- if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
- return 2;
- yysize = yysize1;
- }
+ yyf = YY_(yyformat);
+ yysize1 = yysize + yystrlen (yyf);
+ yysize_overflow |= (yysize1 < yysize);
+ yysize = yysize1;
- if (*yymsg_alloc < yysize)
- {
- *yymsg_alloc = 2 * yysize;
- if (! (yysize <= *yymsg_alloc
- && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
- *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
- return 1;
- }
+ if (yysize_overflow)
+ return YYSIZE_MAXIMUM;
- /* Avoid sprintf, as that infringes on the user's name space.
- Don't have undefined behavior even if the translation
- produced a string with the wrong number of "%s"s. */
- {
- char *yyp = *yymsg;
- int yyi = 0;
- while ((*yyp = *yyformat) != '\0')
- if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyformat += 2;
- }
- else
- {
- yyp++;
- yyformat++;
- }
- }
- return 0;
+ if (yyresult)
+ {
+ /* Avoid sprintf, as that infringes on the user's name space.
+ Don't have undefined behavior even if the translation
+ produced a string with the wrong number of "%s"s. */
+ char *yyp = yyresult;
+ int yyi = 0;
+ while ((*yyp = *yyf) != '\0')
+ {
+ if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
+ {
+ yyp += yytnamerr (yyp, yyarg[yyi++]);
+ yyf += 2;
+ }
+ else
+ {
+ yyp++;
+ yyf++;
+ }
+ }
+ }
+ return yysize;
+ }
}
#endif /* YYERROR_VERBOSE */
+
/*-----------------------------------------------.
| Release the memory associated to this symbol. |
@@ -1395,16 +1363,32 @@ yydestruct (yymsg, yytype, yyvaluep)
{
default:
- break;
+ break;
}
}
+/* Prevent warnings from -Wmissing-prototypes. */
+#ifdef YYPARSE_PARAM
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void *YYPARSE_PARAM);
+#else
+int yyparse ();
+#endif
+#else /* ! YYPARSE_PARAM */
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void);
+#else
+int yyparse ();
+#endif
+#endif /* ! YYPARSE_PARAM */
+
+
-/*----------.
-| yyparse. |
-`----------*/
+/*-------------------------.
+| yyparse or yypush_parse. |
+`-------------------------*/
#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
@@ -1431,31 +1415,8 @@ yyparse ()
/* The lookahead symbol. */
int yychar;
-
-#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-/* Suppress an incorrect diagnostic about yylval being uninitialized. */
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
- _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
- _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
- _Pragma ("GCC diagnostic pop")
-#else
-/* Default value used for initialization, for pacifying older GCCs
- or non-GCC compilers. */
-static YYSTYPE yyval_default;
-# define YY_INITIAL_VALUE(Value) = Value
-#endif
-#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END
-#endif
-#ifndef YY_INITIAL_VALUE
-# define YY_INITIAL_VALUE(Value) /* Nothing. */
-#endif
-
/* The semantic value of the lookahead symbol. */
-YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
+YYSTYPE yylval;
/* Number of syntax errors so far. */
int yynerrs;
@@ -1468,7 +1429,7 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
`yyss': related to states.
`yyvs': related to semantic values.
- Refer to the stacks through separate pointers, to allow yyoverflow
+ Refer to the stacks thru separate pointers, to allow yyoverflow
to reallocate them elsewhere. */
/* The state stack. */
@@ -1486,7 +1447,7 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
int yyn;
int yyresult;
/* Lookahead token as an internal (translated) token number. */
- int yytoken = 0;
+ int yytoken;
/* The variables used to return semantic value and location from the
action routines. */
YYSTYPE yyval;
@@ -1504,8 +1465,9 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yyssp = yyss = yyssa;
- yyvsp = yyvs = yyvsa;
+ yytoken = 0;
+ yyss = yyssa;
+ yyvs = yyvsa;
yystacksize = YYINITDEPTH;
YYDPRINTF ((stderr, "Starting parse\n"));
@@ -1514,6 +1476,14 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
yyerrstatus = 0;
yynerrs = 0;
yychar = YYEMPTY; /* Cause a token to be read. */
+
+ /* Initialize stack pointers.
+ Waste one element of value and location stack
+ so that they stay on the same level as the state stack.
+ The wasted elements are never initialized. */
+ yyssp = yyss;
+ yyvsp = yyvs;
+
goto yysetstate;
/*------------------------------------------------------------.
@@ -1605,7 +1575,7 @@ yybackup:
/* First try to decide what to do without reference to lookahead token. */
yyn = yypact[yystate];
- if (yypact_value_is_default (yyn))
+ if (yyn == YYPACT_NINF)
goto yydefault;
/* Not known => get a lookahead token if don't already have one. */
@@ -1636,8 +1606,8 @@ yybackup:
yyn = yytable[yyn];
if (yyn <= 0)
{
- if (yytable_value_is_error (yyn))
- goto yyerrlab;
+ if (yyn == 0 || yyn == YYTABLE_NINF)
+ goto yyerrlab;
yyn = -yyn;
goto yyreduce;
}
@@ -1654,9 +1624,7 @@ yybackup:
yychar = YYEMPTY;
yystate = yyn;
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
- YY_IGNORE_MAYBE_UNINITIALIZED_END
goto yynewstate;
@@ -1942,17 +1910,6 @@ yyreduce:
default: break;
}
- /* User semantic actions sometimes alter yychar, and that requires
- that yytoken be updated with the new translation. We take the
- approach of translating immediately before every use of yytoken.
- One alternative is translating here after every semantic action,
- but that translation would be missed if the semantic action invokes
- YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
- if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
- incorrect destructor might then be invoked immediately. In the
- case of YYERROR or YYBACKUP, subsequent parser actions might lead
- to an incorrect destructor call or verbose syntax error message
- before the lookahead is translated. */
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
YYPOPSTACK (yylen);
@@ -1980,10 +1937,6 @@ yyreduce:
| yyerrlab -- here on detecting error |
`------------------------------------*/
yyerrlab:
- /* Make sure we have latest lookahead translation. See comments at
- user semantic actions for why this is necessary. */
- yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
-
/* If not already recovering from an error, report this error. */
if (!yyerrstatus)
{
@@ -1991,36 +1944,37 @@ yyerrlab:
#if ! YYERROR_VERBOSE
yyerror (YY_("syntax error"));
#else
-# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
- yyssp, yytoken)
{
- char const *yymsgp = YY_("syntax error");
- int yysyntax_error_status;
- yysyntax_error_status = YYSYNTAX_ERROR;
- if (yysyntax_error_status == 0)
- yymsgp = yymsg;
- else if (yysyntax_error_status == 1)
- {
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
- yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
- if (!yymsg)
- {
- yymsg = yymsgbuf;
- yymsg_alloc = sizeof yymsgbuf;
- yysyntax_error_status = 2;
- }
- else
- {
- yysyntax_error_status = YYSYNTAX_ERROR;
- yymsgp = yymsg;
- }
- }
- yyerror (yymsgp);
- if (yysyntax_error_status == 2)
- goto yyexhaustedlab;
+ YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
+ if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
+ {
+ YYSIZE_T yyalloc = 2 * yysize;
+ if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
+ yyalloc = YYSTACK_ALLOC_MAXIMUM;
+ if (yymsg != yymsgbuf)
+ YYSTACK_FREE (yymsg);
+ yymsg = (char *) YYSTACK_ALLOC (yyalloc);
+ if (yymsg)
+ yymsg_alloc = yyalloc;
+ else
+ {
+ yymsg = yymsgbuf;
+ yymsg_alloc = sizeof yymsgbuf;
+ }
+ }
+
+ if (0 < yysize && yysize <= yymsg_alloc)
+ {
+ (void) yysyntax_error (yymsg, yystate, yychar);
+ yyerror (yymsg);
+ }
+ else
+ {
+ yyerror (YY_("syntax error"));
+ if (yysize != 0)
+ goto yyexhaustedlab;
+ }
}
-# undef YYSYNTAX_ERROR
#endif
}
@@ -2079,7 +2033,7 @@ yyerrlab1:
for (;;)
{
yyn = yypact[yystate];
- if (!yypact_value_is_default (yyn))
+ if (yyn != YYPACT_NINF)
{
yyn += YYTERROR;
if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
@@ -2102,9 +2056,7 @@ yyerrlab1:
YY_STACK_PRINT (yyss, yyssp);
}
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
- YY_IGNORE_MAYBE_UNINITIALIZED_END
/* Shift the error token. */
@@ -2128,7 +2080,7 @@ yyabortlab:
yyresult = 1;
goto yyreturn;
-#if !defined yyoverflow || YYERROR_VERBOSE
+#if !defined(yyoverflow) || YYERROR_VERBOSE
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -2140,13 +2092,8 @@ yyexhaustedlab:
yyreturn:
if (yychar != YYEMPTY)
- {
- /* Make sure we have latest lookahead translation. See comments at
- user semantic actions for why this is necessary. */
- yytoken = YYTRANSLATE (yychar);
- yydestruct ("Cleanup: discarding lookahead",
- yytoken, &yylval);
- }
+ yydestruct ("Cleanup: discarding lookahead",
+ yytoken, &yylval);
/* Do not reclaim the symbols of the rule which action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
@@ -2170,3 +2117,4 @@ yyreturn:
}
+
diff --git a/Zend/zend_ini_parser.h b/Zend/zend_ini_parser.h
index 42bb013c0..1e0c9a96d 100644
--- a/Zend/zend_ini_parser.h
+++ b/Zend/zend_ini_parser.h
@@ -1,8 +1,10 @@
-/* A Bison parser, made by GNU Bison 2.7. */
-/* Bison interface for Yacc-like parsers in C
+/* A Bison parser, made by GNU Bison 2.4.1. */
+
+/* Skeleton interface for Bison's Yacc-like parsers in C
- Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+ Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,15 +32,6 @@
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
-#ifndef YY_INI_ZEND_ZEND_INI_PARSER_H_INCLUDED
-# define YY_INI_ZEND_ZEND_INI_PARSER_H_INCLUDED
-/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int ini_debug;
-#endif
/* Tokens. */
#ifndef YYTOKENTYPE
@@ -80,6 +73,7 @@ extern int ini_debug;
+
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef int YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
@@ -88,18 +82,5 @@ typedef int YYSTYPE;
#endif
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int ini_parse (void *YYPARSE_PARAM);
-#else
-int ini_parse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
-int ini_parse (void);
-#else
-int ini_parse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-#endif /* !YY_INI_ZEND_ZEND_INI_PARSER_H_INCLUDED */
+
diff --git a/Zend/zend_ini_parser.output b/Zend/zend_ini_parser.output
index 4da1b62fe..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.c b/Zend/zend_language_parser.c
index d07f67a6e..ccb2be0a0 100644
--- a/Zend/zend_language_parser.c
+++ b/Zend/zend_language_parser.c
@@ -1,8 +1,10 @@
-/* A Bison parser, made by GNU Bison 2.7. */
-/* Bison implementation for Yacc-like parsers in C
+/* A Bison parser, made by GNU Bison 2.4.1. */
+
+/* Skeleton implementation for Bison's Yacc-like parsers in C
- Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+ Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -44,7 +46,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.7"
+#define YYBISON_VERSION "2.4.1"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -58,6 +60,8 @@
/* Pull parsers. */
#define YYPULL 1
+/* Using locations. */
+#define YYLSP_NEEDED 0
/* Substitute the variable and function names. */
#define yyparse zendparse
@@ -68,6 +72,7 @@
#define yydebug zenddebug
#define yynerrs zendnerrs
+
/* Copy the first part of user declarations. */
@@ -117,13 +122,10 @@ static YYSIZE_T zend_yytnamerr(char*, const char*);
-# ifndef YY_NULL
-# if defined __cplusplus && 201103L <= __cplusplus
-# define YY_NULL nullptr
-# else
-# define YY_NULL 0
-# endif
-# endif
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
/* Enabling verbose error messages. */
#ifdef YYERROR_VERBOSE
@@ -133,17 +135,11 @@ static YYSIZE_T zend_yytnamerr(char*, const char*);
# define YYERROR_VERBOSE 0
#endif
-/* In a future release of Bison, this section will be replaced
- by #include "zend_language_parser.h". */
-#ifndef YY_ZEND_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
-# define YY_ZEND_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
-/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int zenddebug;
+/* Enabling the token table. */
+#ifndef YYTOKEN_TABLE
+# define YYTOKEN_TABLE 0
#endif
+
/* "%code requires" blocks. */
@@ -427,6 +423,7 @@ extern int zenddebug;
+
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef int YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
@@ -435,22 +432,6 @@ typedef int YYSTYPE;
#endif
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int zendparse (void *YYPARSE_PARAM);
-#else
-int zendparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
-int zendparse (void);
-#else
-int zendparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-
-#endif /* !YY_ZEND_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED */
-
/* Copy the second part of user declarations. */
@@ -503,27 +484,27 @@ typedef short int yytype_int16;
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
-# if defined YYENABLE_NLS && YYENABLE_NLS
+# if YYENABLE_NLS
# if ENABLE_NLS
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
+# define YY_(msgid) dgettext ("bison-runtime", msgid)
# endif
# endif
# ifndef YY_
-# define YY_(Msgid) Msgid
+# define YY_(msgid) msgid
# endif
#endif
/* Suppress unused-variable warnings by "using" E. */
#if ! defined lint || defined __GNUC__
-# define YYUSE(E) ((void) (E))
+# define YYUSE(e) ((void) (e))
#else
-# define YYUSE(E) /* empty */
+# define YYUSE(e) /* empty */
#endif
/* Identity function, used to suppress warnings about constant conditions. */
#ifndef lint
-# define YYID(N) (N)
+# define YYID(n) (n)
#else
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
@@ -556,12 +537,11 @@ YYID (yyi)
# define alloca _alloca
# else
# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
- /* Use EXIT_SUCCESS as a witness for stdlib.h. */
-# ifndef EXIT_SUCCESS
-# define EXIT_SUCCESS 0
+# ifndef _STDLIB_H
+# define _STDLIB_H 1
# endif
# endif
# endif
@@ -584,24 +564,24 @@ YYID (yyi)
# ifndef YYSTACK_ALLOC_MAXIMUM
# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
# endif
-# if (defined __cplusplus && ! defined EXIT_SUCCESS \
+# if (defined __cplusplus && ! defined _STDLIB_H \
&& ! ((defined YYMALLOC || defined malloc) \
&& (defined YYFREE || defined free)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef EXIT_SUCCESS
-# define EXIT_SUCCESS 0
+# ifndef _STDLIB_H
+# define _STDLIB_H 1
# endif
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
-# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifndef YYFREE
# define YYFREE free
-# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
@@ -630,7 +610,23 @@ union yyalloc
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
+ YYSTACK_GAP_MAXIMUM)
-# define YYCOPY_NEEDED 1
+/* Copy COUNT objects from FROM to TO. The source and destination do
+ not overlap. */
+# ifndef YYCOPY
+# if defined __GNUC__ && 1 < __GNUC__
+# define YYCOPY(To, From, Count) \
+ __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
+# else
+# define YYCOPY(To, From, Count) \
+ do \
+ { \
+ YYSIZE_T yyi; \
+ for (yyi = 0; yyi < (Count); yyi++) \
+ (To)[yyi] = (From)[yyi]; \
+ } \
+ while (YYID (0))
+# endif
+# endif
/* Relocate STACK from its old location to the new one. The
local variables YYSIZE and YYSTACKSIZE give the old and new number of
@@ -650,26 +646,6 @@ union yyalloc
#endif
-#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
-/* Copy COUNT objects from SRC to DST. The source and destination do
- not overlap. */
-# ifndef YYCOPY
-# if defined __GNUC__ && 1 < __GNUC__
-# define YYCOPY(Dst, Src, Count) \
- __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
-# else
-# define YYCOPY(Dst, Src, Count) \
- do \
- { \
- YYSIZE_T yyi; \
- for (yyi = 0; yyi < (Count); yyi++) \
- (Dst)[yyi] = (Src)[yyi]; \
- } \
- while (YYID (0))
-# endif
-# endif
-#endif /* !YYCOPY_NEEDED */
-
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 3
/* YYLAST -- Last index in YYTABLE. */
@@ -1037,7 +1013,7 @@ static const yytype_uint16 yyrline[] =
};
#endif
-#if YYDEBUG || YYERROR_VERBOSE || 0
+#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
@@ -1162,7 +1138,7 @@ static const char *const yytname[] =
"non_empty_array_pair_list", "encaps_list", "encaps_var", "$@75",
"encaps_var_offset", "internal_functions_in_yacc", "isset_variables",
"$@76", "isset_variable", "class_constant", "static_class_name_scalar",
- "class_name_scalar", YY_NULL
+ "class_name_scalar", 0
};
#endif
@@ -1310,8 +1286,8 @@ static const yytype_uint8 yyr2[] =
1, 1, 3, 3, 3, 3
};
-/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
- Performed when YYTABLE doesn't specify something else to do. Zero
+/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
+ STATE-NUM when YYTABLE doesn't specify something else to do. Zero
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
@@ -1582,7 +1558,8 @@ static const yytype_int16 yypgoto[] =
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
- number is the opposite. If YYTABLE_NINF, syntax error. */
+ number is the opposite. If zero, do what YYDEFACT says.
+ If YYTABLE_NINF, syntax error. */
#define YYTABLE_NINF -542
static const yytype_int16 yytable[] =
{
@@ -2101,12 +2078,6 @@ static const yytype_int16 yytable[] =
272, 273, 274, 275, 276, 0, 277
};
-#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-770)))
-
-#define yytable_value_is_error(Yytable_value) \
- (!!((Yytable_value) == (-542)))
-
static const yytype_int16 yycheck[] =
{
24, 25, 4, 126, 28, 24, 25, 4, 11, 28,
@@ -2743,50 +2714,78 @@ static const yytype_uint16 yystos[] =
/* Like YYERROR except do call yyerror. This remains here temporarily
to ease the transition to the new meaning of YYERROR, for GCC.
- Once GCC version 2 has supplanted version 1, this can go. However,
- YYFAIL appears to be in use. Nevertheless, it is formally deprecated
- in Bison 2.4.2's NEWS entry, where a plan to phase it out is
- discussed. */
+ Once GCC version 2 has supplanted version 1, this can go. */
#define YYFAIL goto yyerrlab
-#if defined YYFAIL
- /* This is here to suppress warnings from the GCC cpp's
- -Wunused-macros. Normally we don't worry about that warning, but
- some users do, and we want to make it easy for users to remove
- YYFAIL uses, which will produce warnings from Bison 2.5. */
-#endif
#define YYRECOVERING() (!!yyerrstatus)
-#define YYBACKUP(Token, Value) \
-do \
- if (yychar == YYEMPTY) \
- { \
- yychar = (Token); \
- yylval = (Value); \
- YYPOPSTACK (yylen); \
- yystate = *yyssp; \
- goto yybackup; \
- } \
- else \
- { \
+#define YYBACKUP(Token, Value) \
+do \
+ if (yychar == YYEMPTY && yylen == 1) \
+ { \
+ yychar = (Token); \
+ yylval = (Value); \
+ yytoken = YYTRANSLATE (yychar); \
+ YYPOPSTACK (1); \
+ goto yybackup; \
+ } \
+ else \
+ { \
yyerror (YY_("syntax error: cannot back up")); \
YYERROR; \
} \
while (YYID (0))
-/* Error token number */
+
#define YYTERROR 1
#define YYERRCODE 256
-/* This macro is provided for backward compatibility. */
+/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
+ If N is 0, then set CURRENT to the empty location which ends
+ the previous symbol: RHS[0] (always defined). */
+
+#define YYRHSLOC(Rhs, K) ((Rhs)[K])
+#ifndef YYLLOC_DEFAULT
+# define YYLLOC_DEFAULT(Current, Rhs, N) \
+ do \
+ if (YYID (N)) \
+ { \
+ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
+ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
+ (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
+ (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
+ } \
+ else \
+ { \
+ (Current).first_line = (Current).last_line = \
+ YYRHSLOC (Rhs, 0).last_line; \
+ (Current).first_column = (Current).last_column = \
+ YYRHSLOC (Rhs, 0).last_column; \
+ } \
+ while (YYID (0))
+#endif
+
+
+/* YY_LOCATION_PRINT -- Print the location on the stream.
+ This macro was not mandated originally: define only if we know
+ we won't break user code: when these are the locations we know. */
+
#ifndef YY_LOCATION_PRINT
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# if YYLTYPE_IS_TRIVIAL
+# define YY_LOCATION_PRINT(File, Loc) \
+ fprintf (File, "%d.%d-%d.%d", \
+ (Loc).first_line, (Loc).first_column, \
+ (Loc).last_line, (Loc).last_column)
+# else
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# endif
#endif
/* YYLEX -- calling `yylex' with the right arguments. */
+
#ifdef YYLEX_PARAM
# define YYLEX yylex (&yylval, YYLEX_PARAM)
#else
@@ -2836,8 +2835,6 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep)
YYSTYPE const * const yyvaluep;
#endif
{
- FILE *yyo = yyoutput;
- YYUSE (yyo);
if (!yyvaluep)
return;
# ifdef YYPRINT
@@ -2849,7 +2846,7 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep)
switch (yytype)
{
default:
- break;
+ break;
}
}
@@ -2975,6 +2972,7 @@ int yydebug;
# define YYMAXDEPTH 10000
#endif
+
#if YYERROR_VERBOSE
@@ -3077,145 +3075,115 @@ yytnamerr (char *yyres, const char *yystr)
}
# endif
-/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
- about the unexpected token YYTOKEN for the state stack whose top is
- YYSSP.
-
- Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
- not large enough to hold the message. In that case, also set
- *YYMSG_ALLOC to the required number of bytes. Return 2 if the
- required number of bytes is too large to store. */
-static int
-yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
- yytype_int16 *yyssp, int yytoken)
+/* Copy into YYRESULT an error message about the unexpected token
+ YYCHAR while in state YYSTATE. Return the number of bytes copied,
+ including the terminating null byte. If YYRESULT is null, do not
+ copy anything; just return the number of bytes that would be
+ copied. As a special case, return 0 if an ordinary "syntax error"
+ message will do. Return YYSIZE_MAXIMUM if overflow occurs during
+ size calculation. */
+static YYSIZE_T
+yysyntax_error (char *yyresult, int yystate, int yychar)
{
- YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
- YYSIZE_T yysize = yysize0;
- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
- /* Internationalized format string. */
- const char *yyformat = YY_NULL;
- /* Arguments of yyformat. */
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
- /* Number of reported tokens (one for the "unexpected", one per
- "expected"). */
- int yycount = 0;
-
- /* There are many possibilities here to consider:
- - Assume YYFAIL is not used. It's too flawed to consider. See
- <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
- for details. YYERROR is fine as it does not invoke this
- function.
- - If this state is a consistent state with a default action, then
- the only way this function was invoked is if the default action
- is an error action. In that case, don't check for expected
- tokens because there are none.
- - The only way there can be no lookahead present (in yychar) is if
- this state is a consistent state with a default action. Thus,
- detecting the absence of a lookahead is sufficient to determine
- that there is no unexpected or expected token to report. In that
- case, just report a simple "syntax error".
- - Don't assume there isn't a lookahead just because this state is a
- consistent state with a default action. There might have been a
- previous inconsistent state, consistent state with a non-default
- action, or user semantic action that manipulated yychar.
- - Of course, the expected token list depends on states to have
- correct lookahead information, and it depends on the parser not
- to perform extra reductions after fetching a lookahead from the
- scanner and before detecting a syntax error. Thus, state merging
- (from LALR or IELR) and default reductions corrupt the expected
- token list. However, the list is correct for canonical LR with
- one exception: it will still contain any token that will not be
- accepted due to an error action in a later state.
- */
- if (yytoken != YYEMPTY)
- {
- int yyn = yypact[*yyssp];
- yyarg[yycount++] = yytname[yytoken];
- if (!yypact_value_is_default (yyn))
- {
- /* Start YYX at -YYN if negative to avoid negative indexes in
- YYCHECK. In other words, skip the first -YYN actions for
- this state because they are default actions. */
- int yyxbegin = yyn < 0 ? -yyn : 0;
- /* Stay within bounds of both yycheck and yytname. */
- int yychecklim = YYLAST - yyn + 1;
- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yyx;
-
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
- && !yytable_value_is_error (yytable[yyx + yyn]))
- {
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
- {
- yycount = 1;
- yysize = yysize0;
- break;
- }
- yyarg[yycount++] = yytname[yyx];
- {
- YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
- if (! (yysize <= yysize1
- && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
- return 2;
- yysize = yysize1;
- }
- }
- }
- }
+ int yyn = yypact[yystate];
- switch (yycount)
+ if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
+ return 0;
+ else
{
-# define YYCASE_(N, S) \
- case N: \
- yyformat = S; \
- break
- YYCASE_(0, YY_("syntax error"));
- YYCASE_(1, YY_("syntax error, unexpected %s"));
- YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
- YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
- YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
- YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
-# undef YYCASE_
- }
+ int yytype = YYTRANSLATE (yychar);
+ YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
+ YYSIZE_T yysize = yysize0;
+ YYSIZE_T yysize1;
+ int yysize_overflow = 0;
+ enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
+ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+ int yyx;
+
+# if 0
+ /* This is so xgettext sees the translatable formats that are
+ constructed on the fly. */
+ YY_("syntax error, unexpected %s");
+ YY_("syntax error, unexpected %s, expecting %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s or %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
+# endif
+ char *yyfmt;
+ char const *yyf;
+ static char const yyunexpected[] = "syntax error, unexpected %s";
+ static char const yyexpecting[] = ", expecting %s";
+ static char const yyor[] = " or %s";
+ char yyformat[sizeof yyunexpected
+ + sizeof yyexpecting - 1
+ + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
+ * (sizeof yyor - 1))];
+ char const *yyprefix = yyexpecting;
+
+ /* Start YYX at -YYN if negative to avoid negative indexes in
+ YYCHECK. */
+ int yyxbegin = yyn < 0 ? -yyn : 0;
+
+ /* Stay within bounds of both yycheck and yytname. */
+ int yychecklim = YYLAST - yyn + 1;
+ int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
+ int yycount = 1;
+
+ yyarg[0] = yytname[yytype];
+ yyfmt = yystpcpy (yyformat, yyunexpected);
+
+ for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+ if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
+ {
+ if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+ {
+ yycount = 1;
+ yysize = yysize0;
+ yyformat[sizeof yyunexpected - 1] = '\0';
+ break;
+ }
+ yyarg[yycount++] = yytname[yyx];
+ yysize1 = yysize + yytnamerr (0, yytname[yyx]);
+ yysize_overflow |= (yysize1 < yysize);
+ yysize = yysize1;
+ yyfmt = yystpcpy (yyfmt, yyprefix);
+ yyprefix = yyor;
+ }
- {
- YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
- if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
- return 2;
- yysize = yysize1;
- }
+ yyf = YY_(yyformat);
+ yysize1 = yysize + yystrlen (yyf);
+ yysize_overflow |= (yysize1 < yysize);
+ yysize = yysize1;
- if (*yymsg_alloc < yysize)
- {
- *yymsg_alloc = 2 * yysize;
- if (! (yysize <= *yymsg_alloc
- && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
- *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
- return 1;
- }
+ if (yysize_overflow)
+ return YYSIZE_MAXIMUM;
- /* Avoid sprintf, as that infringes on the user's name space.
- Don't have undefined behavior even if the translation
- produced a string with the wrong number of "%s"s. */
- {
- char *yyp = *yymsg;
- int yyi = 0;
- while ((*yyp = *yyformat) != '\0')
- if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyformat += 2;
- }
- else
- {
- yyp++;
- yyformat++;
- }
- }
- return 0;
+ if (yyresult)
+ {
+ /* Avoid sprintf, as that infringes on the user's name space.
+ Don't have undefined behavior even if the translation
+ produced a string with the wrong number of "%s"s. */
+ char *yyp = yyresult;
+ int yyi = 0;
+ while ((*yyp = *yyf) != '\0')
+ {
+ if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
+ {
+ yyp += yytnamerr (yyp, yyarg[yyi++]);
+ yyf += 2;
+ }
+ else
+ {
+ yyp++;
+ yyf++;
+ }
+ }
+ }
+ return yysize;
+ }
}
#endif /* YYERROR_VERBOSE */
+
/*-----------------------------------------------.
| Release the memory associated to this symbol. |
@@ -3244,16 +3212,32 @@ yydestruct (yymsg, yytype, yyvaluep)
{
default:
- break;
+ break;
}
}
+/* Prevent warnings from -Wmissing-prototypes. */
+#ifdef YYPARSE_PARAM
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void *YYPARSE_PARAM);
+#else
+int yyparse ();
+#endif
+#else /* ! YYPARSE_PARAM */
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void);
+#else
+int yyparse ();
+#endif
+#endif /* ! YYPARSE_PARAM */
+
+
-/*----------.
-| yyparse. |
-`----------*/
+/*-------------------------.
+| yyparse or yypush_parse. |
+`-------------------------*/
#ifdef YYPARSE_PARAM
#if (defined __STDC__ || defined __C99__FUNC__ \
@@ -3280,31 +3264,8 @@ yyparse ()
/* The lookahead symbol. */
int yychar;
-
-#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-/* Suppress an incorrect diagnostic about yylval being uninitialized. */
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
- _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
- _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
- _Pragma ("GCC diagnostic pop")
-#else
-/* Default value used for initialization, for pacifying older GCCs
- or non-GCC compilers. */
-static YYSTYPE yyval_default;
-# define YY_INITIAL_VALUE(Value) = Value
-#endif
-#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END
-#endif
-#ifndef YY_INITIAL_VALUE
-# define YY_INITIAL_VALUE(Value) /* Nothing. */
-#endif
-
/* The semantic value of the lookahead symbol. */
-YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
+YYSTYPE yylval;
/* Number of syntax errors so far. */
int yynerrs;
@@ -3317,7 +3278,7 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
`yyss': related to states.
`yyvs': related to semantic values.
- Refer to the stacks through separate pointers, to allow yyoverflow
+ Refer to the stacks thru separate pointers, to allow yyoverflow
to reallocate them elsewhere. */
/* The state stack. */
@@ -3335,7 +3296,7 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
int yyn;
int yyresult;
/* Lookahead token as an internal (translated) token number. */
- int yytoken = 0;
+ int yytoken;
/* The variables used to return semantic value and location from the
action routines. */
YYSTYPE yyval;
@@ -3353,8 +3314,9 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yyssp = yyss = yyssa;
- yyvsp = yyvs = yyvsa;
+ yytoken = 0;
+ yyss = yyssa;
+ yyvs = yyvsa;
yystacksize = YYINITDEPTH;
YYDPRINTF ((stderr, "Starting parse\n"));
@@ -3363,6 +3325,14 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
yyerrstatus = 0;
yynerrs = 0;
yychar = YYEMPTY; /* Cause a token to be read. */
+
+ /* Initialize stack pointers.
+ Waste one element of value and location stack
+ so that they stay on the same level as the state stack.
+ The wasted elements are never initialized. */
+ yyssp = yyss;
+ yyvsp = yyvs;
+
goto yysetstate;
/*------------------------------------------------------------.
@@ -3454,7 +3424,7 @@ yybackup:
/* First try to decide what to do without reference to lookahead token. */
yyn = yypact[yystate];
- if (yypact_value_is_default (yyn))
+ if (yyn == YYPACT_NINF)
goto yydefault;
/* Not known => get a lookahead token if don't already have one. */
@@ -3485,8 +3455,8 @@ yybackup:
yyn = yytable[yyn];
if (yyn <= 0)
{
- if (yytable_value_is_error (yyn))
- goto yyerrlab;
+ if (yyn == 0 || yyn == YYTABLE_NINF)
+ goto yyerrlab;
yyn = -yyn;
goto yyreduce;
}
@@ -3503,9 +3473,7 @@ yybackup:
yychar = YYEMPTY;
yystate = yyn;
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
- YY_IGNORE_MAYBE_UNINITIALIZED_END
goto yynewstate;
@@ -5972,17 +5940,6 @@ yyreduce:
default: break;
}
- /* User semantic actions sometimes alter yychar, and that requires
- that yytoken be updated with the new translation. We take the
- approach of translating immediately before every use of yytoken.
- One alternative is translating here after every semantic action,
- but that translation would be missed if the semantic action invokes
- YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
- if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
- incorrect destructor might then be invoked immediately. In the
- case of YYERROR or YYBACKUP, subsequent parser actions might lead
- to an incorrect destructor call or verbose syntax error message
- before the lookahead is translated. */
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
YYPOPSTACK (yylen);
@@ -6010,10 +5967,6 @@ yyreduce:
| yyerrlab -- here on detecting error |
`------------------------------------*/
yyerrlab:
- /* Make sure we have latest lookahead translation. See comments at
- user semantic actions for why this is necessary. */
- yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
-
/* If not already recovering from an error, report this error. */
if (!yyerrstatus)
{
@@ -6021,36 +5974,37 @@ yyerrlab:
#if ! YYERROR_VERBOSE
yyerror (YY_("syntax error"));
#else
-# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
- yyssp, yytoken)
{
- char const *yymsgp = YY_("syntax error");
- int yysyntax_error_status;
- yysyntax_error_status = YYSYNTAX_ERROR;
- if (yysyntax_error_status == 0)
- yymsgp = yymsg;
- else if (yysyntax_error_status == 1)
- {
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
- yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
- if (!yymsg)
- {
- yymsg = yymsgbuf;
- yymsg_alloc = sizeof yymsgbuf;
- yysyntax_error_status = 2;
- }
- else
- {
- yysyntax_error_status = YYSYNTAX_ERROR;
- yymsgp = yymsg;
- }
- }
- yyerror (yymsgp);
- if (yysyntax_error_status == 2)
- goto yyexhaustedlab;
+ YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
+ if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
+ {
+ YYSIZE_T yyalloc = 2 * yysize;
+ if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
+ yyalloc = YYSTACK_ALLOC_MAXIMUM;
+ if (yymsg != yymsgbuf)
+ YYSTACK_FREE (yymsg);
+ yymsg = (char *) YYSTACK_ALLOC (yyalloc);
+ if (yymsg)
+ yymsg_alloc = yyalloc;
+ else
+ {
+ yymsg = yymsgbuf;
+ yymsg_alloc = sizeof yymsgbuf;
+ }
+ }
+
+ if (0 < yysize && yysize <= yymsg_alloc)
+ {
+ (void) yysyntax_error (yymsg, yystate, yychar);
+ yyerror (yymsg);
+ }
+ else
+ {
+ yyerror (YY_("syntax error"));
+ if (yysize != 0)
+ goto yyexhaustedlab;
+ }
}
-# undef YYSYNTAX_ERROR
#endif
}
@@ -6109,7 +6063,7 @@ yyerrlab1:
for (;;)
{
yyn = yypact[yystate];
- if (!yypact_value_is_default (yyn))
+ if (yyn != YYPACT_NINF)
{
yyn += YYTERROR;
if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
@@ -6132,9 +6086,7 @@ yyerrlab1:
YY_STACK_PRINT (yyss, yyssp);
}
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
- YY_IGNORE_MAYBE_UNINITIALIZED_END
/* Shift the error token. */
@@ -6158,7 +6110,7 @@ yyabortlab:
yyresult = 1;
goto yyreturn;
-#if !defined yyoverflow || YYERROR_VERBOSE
+#if !defined(yyoverflow) || YYERROR_VERBOSE
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -6170,13 +6122,8 @@ yyexhaustedlab:
yyreturn:
if (yychar != YYEMPTY)
- {
- /* Make sure we have latest lookahead translation. See comments at
- user semantic actions for why this is necessary. */
- yytoken = YYTRANSLATE (yychar);
- yydestruct ("Cleanup: discarding lookahead",
- yytoken, &yylval);
- }
+ yydestruct ("Cleanup: discarding lookahead",
+ yytoken, &yylval);
/* Do not reclaim the symbols of the rule which action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
@@ -6278,3 +6225,4 @@ static YYSIZE_T zend_yytnamerr(char *yyres, const char *yystr)
* indent-tabs-mode: t
* End:
*/
+
diff --git a/Zend/zend_language_parser.h b/Zend/zend_language_parser.h
index e788830a2..a64121e5c 100644
--- a/Zend/zend_language_parser.h
+++ b/Zend/zend_language_parser.h
@@ -1,8 +1,10 @@
-/* A Bison parser, made by GNU Bison 2.7. */
-/* Bison interface for Yacc-like parsers in C
+/* A Bison parser, made by GNU Bison 2.4.1. */
+
+/* Skeleton interface for Bison's Yacc-like parsers in C
- Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+ Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,15 +32,6 @@
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
-#ifndef YY_ZEND_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
-# define YY_ZEND_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED
-/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int zenddebug;
-#endif
/* "%code requires" blocks. */
@@ -322,6 +315,7 @@ extern int zenddebug;
+
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef int YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
@@ -330,18 +324,5 @@ typedef int YYSTYPE;
#endif
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int zendparse (void *YYPARSE_PARAM);
-#else
-int zendparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
-int zendparse (void);
-#else
-int zendparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-#endif /* !YY_ZEND_ZEND_ZEND_LANGUAGE_PARSER_H_INCLUDED */
+
diff --git a/Zend/zend_language_parser.output b/Zend/zend_language_parser.output
index a0395c58c..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_objects_API.c b/Zend/zend_objects_API.c
index 1fe5d0c19..b5dd48f79 100644
--- a/Zend/zend_objects_API.c
+++ b/Zend/zend_objects_API.c
@@ -57,6 +57,11 @@ ZEND_API void zend_objects_store_call_destructors(zend_objects_store *objects TS
obj->dtor(obj->object, i TSRMLS_CC);
obj = &objects->object_buckets[i].bucket.obj;
obj->refcount--;
+
+ if (obj->refcount == 0) {
+ /* in case gc_collect_cycle is triggered before free_storage */
+ GC_REMOVE_ZOBJ_FROM_BUFFER(obj);
+ }
}
}
}
diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c
index 88995c46b..5c84deb26 100644
--- a/Zend/zend_operators.c
+++ b/Zend/zend_operators.c
@@ -2138,8 +2138,8 @@ ZEND_API void zendi_smart_strcmp(zval *result, zval *s1, zval *s2) /* {{{ */
{
int ret1, ret2;
int oflow1, oflow2;
- long lval1, lval2;
- double dval1, dval2;
+ long lval1 = 0, lval2 = 0;
+ double dval1 = 0.0, dval2 = 0.0;
if ((ret1=is_numeric_string_ex(Z_STRVAL_P(s1), Z_STRLEN_P(s1), &lval1, &dval1, 0, &oflow1)) &&
(ret2=is_numeric_string_ex(Z_STRVAL_P(s2), Z_STRLEN_P(s2), &lval2, &dval2, 0, &oflow2))) {
diff --git a/Zend/zend_operators.h b/Zend/zend_operators.h
index 0b890ff48..6e7c1c01d 100644
--- a/Zend/zend_operators.h
+++ b/Zend/zend_operators.h
@@ -132,7 +132,7 @@ static inline zend_uchar is_numeric_string_ex(const char *str, int length, long
{
const char *ptr;
int base = 10, digits = 0, dp_or_e = 0;
- double local_dval;
+ double local_dval = 0.0;
zend_uchar type;
if (!length) {
diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h
index a80d9a453..2ba6bfef1 100644
--- a/Zend/zend_vm_execute.h
+++ b/Zend/zend_vm_execute.h
@@ -20,6 +20,13 @@
#ifdef ZEND_WIN32
# pragma warning(once : 4101)
+# pragma warning(once : 6235)
+# pragma warning(once : 6237)
+# pragma warning(once : 6239)
+# pragma warning(once : 6240)
+# pragma warning(once : 6285)
+# pragma warning(once : 6286)
+# pragma warning(once : 6326)
#endif
static user_opcode_handler_t zend_user_opcode_handlers[256] = {
(user_opcode_handler_t)NULL,
diff --git a/Zend/zend_vm_gen.php b/Zend/zend_vm_gen.php
index 9a7571147..9b2877b99 100644
--- a/Zend/zend_vm_gen.php
+++ b/Zend/zend_vm_gen.php
@@ -1189,8 +1189,26 @@ function gen_vm($def, $skel) {
// Insert header
out($f, $GLOBALS['header_text']);
+ out($f, "#ifdef ZEND_WIN32\n");
// Suppress free_op1 warnings on Windows
- out($f, "#ifdef ZEND_WIN32\n# pragma warning(once : 4101)\n#endif\n");
+ out($f, "# pragma warning(once : 4101)\n");
+ if (ZEND_VM_SPEC) {
+ // Suppress (<non-zero constant> || <expression>) warnings on windows
+ out($f, "# pragma warning(once : 6235)\n");
+ // Suppress (<zero> && <expression>) warnings on windows
+ out($f, "# pragma warning(once : 6237)\n");
+ // Suppress (<non-zero constant> && <expression>) warnings on windows
+ out($f, "# pragma warning(once : 6239)\n");
+ // Suppress (<expression> && <non-zero constant>) warnings on windows
+ out($f, "# pragma warning(once : 6240)\n");
+ // Suppress (<non-zero constant> || <non-zero constant>) warnings on windows
+ out($f, "# pragma warning(once : 6285)\n");
+ // Suppress (<non-zero constant> || <expression>) warnings on windows
+ out($f, "# pragma warning(once : 6286)\n");
+ // Suppress constant with constant comparsion warnings on windows
+ out($f, "# pragma warning(once : 6326)\n");
+ }
+ out($f, "#endif\n");
// Support for ZEND_USER_OPCODE
out($f, "static user_opcode_handler_t zend_user_opcode_handlers[256] = {\n");
diff --git a/acinclude.m4 b/acinclude.m4
index b95e738d2..328497880 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -2925,17 +2925,17 @@ dnl providerdesc
dnl header-file
ac_hdrobj=$2
-dnl Add providerdesc.o into global objects when needed
+dnl Add providerdesc.o or .lo into global objects when needed
case $host_alias in
*freebsd*)
PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.o"
PHP_LDFLAGS="$PHP_LDFLAGS -lelf"
;;
*solaris*)
- PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.o"
+ PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.lo"
;;
*linux*)
- PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.o"
+ PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.lo"
;;
esac
@@ -2969,12 +2969,46 @@ dnl in GNU Make which causes the .d file to be overwritten (Bug 61268)
$abs_srcdir/$ac_provsrc:;
$ac_bdir[$]ac_hdrobj: $abs_srcdir/$ac_provsrc
- CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@.bak && \$(SED) 's,PHP_,DTRACE_,g' \$[]@.bak > \$[]@
+ CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@.bak && \$(SED) -e 's,PHP_,DTRACE_,g' \$[]@.bak > \$[]@
\$(PHP_DTRACE_OBJS): $ac_bdir[$]ac_hdrobj
+EOF
+
+ case $host_alias in
+ *solaris*|*linux*)
+ dtrace_prov_name="`echo $ac_provsrc | $SED -e 's#\(.*\)\/##'`.o"
+ dtrace_lib_dir="`echo $ac_bdir[$]ac_provsrc | $SED -e 's#\(.*\)/[^/]*#\1#'`/.libs"
+ dtrace_d_obj="`echo $ac_bdir[$]ac_provsrc | $SED -e 's#\(.*\)/\([^/]*\)#\1/.libs/\2#'`.o"
+ dtrace_nolib_objs='$(PHP_DTRACE_OBJS:.lo=.o)'
+ for ac_lo in $PHP_DTRACE_OBJS; do
+ dtrace_lib_objs="[$]dtrace_lib_objs `echo $ac_lo | $SED -e 's,\.lo$,.o,' -e 's#\(.*\)\/#\1\/.libs\/#'`"
+ done;
+dnl Always attempt to create both PIC and non-PIC DTrace objects (Bug 63692)
+ cat>>Makefile.objects<<EOF
+$ac_bdir[$]ac_provsrc.lo: \$(PHP_DTRACE_OBJS)
+ echo "[#] Generated by Makefile for libtool" > \$[]@
+ @test -d "$dtrace_lib_dir" || mkdir $dtrace_lib_dir
+ if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $dtrace_d_obj -s $abs_srcdir/$ac_provsrc $dtrace_lib_objs 2> /dev/null && test -f "$dtrace_d_obj"; then [\\]
+ echo "pic_object=['].libs/$dtrace_prov_name[']" >> \$[]@ [;\\]
+ else [\\]
+ echo "pic_object='none'" >> \$[]@ [;\\]
+ fi
+ if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $ac_bdir[$]ac_provsrc.o -s $abs_srcdir/$ac_provsrc $dtrace_nolib_objs 2> /dev/null && test -f "$ac_bdir[$]ac_provsrc.o"; then [\\]
+ echo "non_pic_object=[']$dtrace_prov_name[']" >> \$[]@ [;\\]
+ else [\\]
+ echo "non_pic_object='none'" >> \$[]@ [;\\]
+ fi
+
+EOF
+
+ ;;
+ *)
+cat>>Makefile.objects<<EOF
$ac_bdir[$]ac_provsrc.o: \$(PHP_DTRACE_OBJS)
CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o \$[]@ -s $abs_srcdir/$ac_provsrc $dtrace_objs
EOF
+ ;;
+ esac
])
diff --git a/aclocal.m4 b/aclocal.m4
index 7c2699b10..be8cbb520 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -2925,17 +2925,17 @@ dnl providerdesc
dnl header-file
ac_hdrobj=$2
-dnl Add providerdesc.o into global objects when needed
+dnl Add providerdesc.o or .lo into global objects when needed
case $host_alias in
*freebsd*)
PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.o"
PHP_LDFLAGS="$PHP_LDFLAGS -lelf"
;;
*solaris*)
- PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.o"
+ PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.lo"
;;
*linux*)
- PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.o"
+ PHP_GLOBAL_OBJS="[$]PHP_GLOBAL_OBJS [$]ac_bdir[$]ac_provsrc.lo"
;;
esac
@@ -2969,14 +2969,48 @@ dnl in GNU Make which causes the .d file to be overwritten (Bug 61268)
$abs_srcdir/$ac_provsrc:;
$ac_bdir[$]ac_hdrobj: $abs_srcdir/$ac_provsrc
- CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@.bak && \$(SED) 's,PHP_,DTRACE_,g' \$[]@.bak > \$[]@
+ CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@.bak && \$(SED) -e 's,PHP_,DTRACE_,g' \$[]@.bak > \$[]@
\$(PHP_DTRACE_OBJS): $ac_bdir[$]ac_hdrobj
+EOF
+
+ case $host_alias in
+ *solaris*|*linux*)
+ dtrace_prov_name="`echo $ac_provsrc | $SED -e 's#\(.*\)\/##'`.o"
+ dtrace_lib_dir="`echo $ac_bdir[$]ac_provsrc | $SED -e 's#\(.*\)/[^/]*#\1#'`/.libs"
+ dtrace_d_obj="`echo $ac_bdir[$]ac_provsrc | $SED -e 's#\(.*\)/\([^/]*\)#\1/.libs/\2#'`.o"
+ dtrace_nolib_objs='$(PHP_DTRACE_OBJS:.lo=.o)'
+ for ac_lo in $PHP_DTRACE_OBJS; do
+ dtrace_lib_objs="[$]dtrace_lib_objs `echo $ac_lo | $SED -e 's,\.lo$,.o,' -e 's#\(.*\)\/#\1\/.libs\/#'`"
+ done;
+dnl Always attempt to create both PIC and non-PIC DTrace objects (Bug 63692)
+ cat>>Makefile.objects<<EOF
+$ac_bdir[$]ac_provsrc.lo: \$(PHP_DTRACE_OBJS)
+ echo "[#] Generated by Makefile for libtool" > \$[]@
+ @test -d "$dtrace_lib_dir" || mkdir $dtrace_lib_dir
+ if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $dtrace_d_obj -s $abs_srcdir/$ac_provsrc $dtrace_lib_objs 2> /dev/null && test -f "$dtrace_d_obj"; then [\\]
+ echo "pic_object=['].libs/$dtrace_prov_name[']" >> \$[]@ [;\\]
+ else [\\]
+ echo "pic_object='none'" >> \$[]@ [;\\]
+ fi
+ if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $ac_bdir[$]ac_provsrc.o -s $abs_srcdir/$ac_provsrc $dtrace_nolib_objs 2> /dev/null && test -f "$ac_bdir[$]ac_provsrc.o"; then [\\]
+ echo "non_pic_object=[']$dtrace_prov_name[']" >> \$[]@ [;\\]
+ else [\\]
+ echo "non_pic_object='none'" >> \$[]@ [;\\]
+ fi
+
+EOF
+
+ ;;
+ *)
+cat>>Makefile.objects<<EOF
$ac_bdir[$]ac_provsrc.o: \$(PHP_DTRACE_OBJS)
CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o \$[]@ -s $abs_srcdir/$ac_provsrc $dtrace_objs
EOF
+ ;;
+ esac
])
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
## Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007,
diff --git a/configure b/configure
index e1cdf85b9..96a771734 100755
--- a/configure
+++ b/configure
@@ -1,11 +1,9 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.65.
+# Generated by GNU Autoconf 2.69.
#
#
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
#
#
# This configure script is free software; the Free Software Foundation
@@ -89,6 +87,7 @@ fi
IFS=" "" $as_nl"
# Find who we are. Look in the path if we contain no directory separator.
+as_myself=
case $0 in #((
*[\\/]* ) as_myself=$0 ;;
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -133,6 +132,31 @@ export LANGUAGE
# CDPATH.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+# Use a proper internal environment variable to ensure we don't fall
+ # into an infinite loop, continuously re-executing ourselves.
+ if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
+ _as_can_reexec=no; export _as_can_reexec;
+ # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+ *v*x* | *x*v* ) as_opts=-vx ;;
+ *v* ) as_opts=-v ;;
+ *x* ) as_opts=-x ;;
+ * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+as_fn_exit 255
+ fi
+ # We don't want this to propagate to other subprocesses.
+ { _as_can_reexec=; unset _as_can_reexec;}
if test "x$CONFIG_SHELL" = x; then
as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
emulate sh
@@ -166,7 +190,8 @@ if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
else
exitcode=1; echo positional parameters were not saved.
fi
-test x\$exitcode = x0 || exit 1"
+test x\$exitcode = x0 || exit 1
+test -x / || exit 1"
as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
@@ -211,14 +236,25 @@ IFS=$as_save_IFS
if test "x$CONFIG_SHELL" != x; then :
- # We cannot yet assume a decent shell, so we have to provide a
- # neutralization value for shells without unset; and this also
- # works around shells that cannot unset nonexistent variables.
- BASH_ENV=/dev/null
- ENV=/dev/null
- (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+ export CONFIG_SHELL
+ # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+ *v*x* | *x*v* ) as_opts=-vx ;;
+ *v* ) as_opts=-v ;;
+ *x* ) as_opts=-x ;;
+ * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+exit 255
fi
if test x$as_have_required = xno; then :
@@ -316,10 +352,18 @@ $as_echo X"$as_dir" |
test -d "$as_dir" && break
done
test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
+ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
} # as_fn_mkdir_p
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+ test -f "$1" && test -x "$1"
+} # as_fn_executable_p
# as_fn_append VAR VALUE
# ----------------------
# Append the text in VALUE to the end of the definition contained in VAR. Take
@@ -356,19 +400,19 @@ else
fi # as_fn_arith
-# as_fn_error ERROR [LINENO LOG_FD]
-# ---------------------------------
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with status $?, using 1 if that was 0.
+# script with STATUS, using 1 if that was 0.
as_fn_error ()
{
- as_status=$?; test $as_status -eq 0 && as_status=1
- if test "$3"; then
- as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
+ as_status=$1; test $as_status -eq 0 && as_status=1
+ if test "$4"; then
+ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
fi
- $as_echo "$as_me: error: $1" >&2
+ $as_echo "$as_me: error: $2" >&2
as_fn_exit $as_status
} # as_fn_error
@@ -441,6 +485,10 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits
chmod +x "$as_me.lineno" ||
{ $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+ # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
+ # already done that, so ensure we don't try to do so again and fall
+ # in an infinite loop. This has already happened in practice.
+ _as_can_reexec=no; export _as_can_reexec
# Don't try to exec as it changes $[0], causing all sort of problems
# (the dirname of $[0] is not the place where we might find the
# original and so on. Autoconf is especially sensitive to this).
@@ -475,16 +523,16 @@ if (echo >conf$$.file) 2>/dev/null; then
# ... but there are two gotchas:
# 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
# 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
+ # In both cases, we have to default to `cp -pR'.
ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
elif ln conf$$.file conf$$ 2>/dev/null; then
as_ln_s=ln
else
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
fi
else
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
fi
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null
@@ -496,28 +544,8 @@ else
as_mkdir_p=false
fi
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in #(
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
@@ -682,7 +710,7 @@ test -n "$DJDIR" || exec 7<&0 </dev/null
exec 6>&1
# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
# so uname gets run too.
ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
@@ -1155,8 +1183,9 @@ do
fi
case $ac_option in
- *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *) ac_optarg=yes ;;
+ *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+ *=) ac_optarg= ;;
+ *) ac_optarg=yes ;;
esac
# Accept the important Cygnus configure options, so we can diagnose typos.
@@ -1201,7 +1230,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error "invalid feature name: $ac_useropt"
+ as_fn_error $? "invalid feature name: $ac_useropt"
ac_useropt_orig=$ac_useropt
ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -1227,7 +1256,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error "invalid feature name: $ac_useropt"
+ as_fn_error $? "invalid feature name: $ac_useropt"
ac_useropt_orig=$ac_useropt
ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -1431,7 +1460,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error "invalid package name: $ac_useropt"
+ as_fn_error $? "invalid package name: $ac_useropt"
ac_useropt_orig=$ac_useropt
ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -1447,7 +1476,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error "invalid package name: $ac_useropt"
+ as_fn_error $? "invalid package name: $ac_useropt"
ac_useropt_orig=$ac_useropt
ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -1477,8 +1506,8 @@ do
| --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
x_libraries=$ac_optarg ;;
- -*) as_fn_error "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information."
+ -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
;;
*=*)
@@ -1486,7 +1515,7 @@ Try \`$0 --help' for more information."
# Reject names that are not valid shell variable names.
case $ac_envvar in #(
'' | [0-9]* | *[!_$as_cr_alnum]* )
- as_fn_error "invalid variable name: \`$ac_envvar'" ;;
+ as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
esac
eval $ac_envvar=\$ac_optarg
export $ac_envvar ;;
@@ -1496,7 +1525,7 @@ Try \`$0 --help' for more information."
$as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
$as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+ : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
;;
esac
@@ -1504,13 +1533,13 @@ done
if test -n "$ac_prev"; then
ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- as_fn_error "missing argument to $ac_option"
+ as_fn_error $? "missing argument to $ac_option"
fi
if test -n "$ac_unrecognized_opts"; then
case $enable_option_checking in
no) ;;
- fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;;
+ fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
*) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
esac
fi
@@ -1533,7 +1562,7 @@ do
[\\/$]* | ?:[\\/]* ) continue;;
NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
esac
- as_fn_error "expected an absolute directory name for --$ac_var: $ac_val"
+ as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
done
# There might be people who depend on the old broken behavior: `$host'
@@ -1547,8 +1576,6 @@ target=$target_alias
if test "x$host_alias" != x; then
if test "x$build_alias" = x; then
cross_compiling=maybe
- $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
- If a cross compiler is detected then cross compile mode will be used." >&2
elif test "x$build_alias" != "x$host_alias"; then
cross_compiling=yes
fi
@@ -1563,9 +1590,9 @@ test "$silent" = yes && exec 6>/dev/null
ac_pwd=`pwd` && test -n "$ac_pwd" &&
ac_ls_di=`ls -di .` &&
ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- as_fn_error "working directory cannot be determined"
+ as_fn_error $? "working directory cannot be determined"
test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- as_fn_error "pwd does not report name of working directory"
+ as_fn_error $? "pwd does not report name of working directory"
# Find the source files, if location was not specified.
@@ -1604,11 +1631,11 @@ else
fi
if test ! -r "$srcdir/$ac_unique_file"; then
test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- as_fn_error "cannot find sources ($ac_unique_file) in $srcdir"
+ as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
fi
ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg"
+ cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
pwd)`
# When building in place, set srcdir=.
if test "$ac_abs_confdir" = "$ac_pwd"; then
@@ -1648,7 +1675,7 @@ Configuration:
--help=short display options specific to this package
--help=recursive display the short help of all the included packages
-V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking...' messages
+ -q, --quiet, --silent do not print \`checking ...' messages
--cache-file=FILE cache test results in FILE [disabled]
-C, --config-cache alias for \`--cache-file=config.cache'
-n, --no-create do not create output files
@@ -2041,8 +2068,9 @@ Some influential environment variables:
CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
CPP C preprocessor
- YACC The `Yet Another C Compiler' implementation to use. Defaults to
- the first program found out of: `bison -y', `byacc', `yacc'.
+ YACC The `Yet Another Compiler Compiler' implementation to use.
+ Defaults to the first program found out of: `bison -y', `byacc',
+ `yacc'.
YFLAGS The list of arguments that will be passed by default to $YACC.
This script will default YFLAGS to the empty string to avoid a
default value of `-d' given by some make applications.
@@ -2117,9 +2145,9 @@ test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
configure
-generated by GNU Autoconf 2.65
+generated by GNU Autoconf 2.69
-Copyright (C) 2009 Free Software Foundation, Inc.
+Copyright (C) 2012 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
_ACEOF
@@ -2163,7 +2191,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
ac_retval=1
fi
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
as_fn_set_status $ac_retval
} # ac_fn_c_try_compile
@@ -2189,7 +2217,7 @@ $as_echo "$ac_try_echo"; } >&5
mv -f conftest.er1 conftest.err
fi
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } >/dev/null && {
+ test $ac_status = 0; } > conftest.i && {
test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
test ! -s conftest.err
}; then :
@@ -2200,7 +2228,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
ac_retval=1
fi
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
as_fn_set_status $ac_retval
} # ac_fn_c_try_cpp
@@ -2213,10 +2241,10 @@ fi
ac_fn_c_check_header_mongrel ()
{
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
+ if eval \${$3+:} false; then :
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$3+:} false; then :
$as_echo_n "(cached) " >&6
fi
eval ac_res=\$$3
@@ -2252,7 +2280,7 @@ if ac_fn_c_try_cpp "$LINENO"; then :
else
ac_header_preproc=no
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
$as_echo "$ac_header_preproc" >&6; }
@@ -2279,7 +2307,7 @@ $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
esac
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$3+:} false; then :
$as_echo_n "(cached) " >&6
else
eval "$3=\$ac_header_compiler"
@@ -2288,7 +2316,7 @@ eval ac_res=\$$3
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
fi
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
} # ac_fn_c_check_header_mongrel
@@ -2329,7 +2357,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
ac_retval=$ac_status
fi
rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
as_fn_set_status $ac_retval
} # ac_fn_c_try_run
@@ -2343,7 +2371,7 @@ ac_fn_c_check_header_compile ()
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$3+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -2361,7 +2389,7 @@ fi
eval ac_res=\$$3
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
} # ac_fn_c_check_header_compile
@@ -2392,7 +2420,7 @@ $as_echo "$ac_try_echo"; } >&5
test ! -s conftest.err
} && test -s conftest$ac_exeext && {
test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
+ test -x conftest$ac_exeext
}; then :
ac_retval=0
else
@@ -2406,7 +2434,7 @@ fi
# interfere with the next link command; also delete a directory that is
# left behind by Apple's compiler. We do this before executing the actions.
rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
as_fn_set_status $ac_retval
} # ac_fn_c_try_link
@@ -2419,7 +2447,7 @@ ac_fn_c_check_func ()
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$3+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -2474,7 +2502,7 @@ fi
eval ac_res=\$$3
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
} # ac_fn_c_check_func
@@ -2487,7 +2515,7 @@ ac_fn_c_check_member ()
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
$as_echo_n "checking for $2.$3... " >&6; }
-if { as_var=$4; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$4+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -2531,19 +2559,22 @@ fi
eval ac_res=\$$4
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
} # ac_fn_c_check_member
-# ac_fn_c_check_decl LINENO SYMBOL VAR
-# ------------------------------------
-# Tests whether SYMBOL is declared, setting cache variable VAR accordingly.
+# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
+# ---------------------------------------------
+# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
+# accordingly.
ac_fn_c_check_decl ()
{
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $2 is declared" >&5
-$as_echo_n "checking whether $2 is declared... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
+ as_decl_name=`echo $2|sed 's/ *(.*//'`
+ as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
+$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
+if eval \${$3+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -2552,8 +2583,12 @@ $4
int
main ()
{
-#ifndef $2
- (void) $2;
+#ifndef $as_decl_name
+#ifdef __cplusplus
+ (void) $as_decl_use;
+#else
+ (void) $as_decl_name;
+#endif
#endif
;
@@ -2570,7 +2605,7 @@ fi
eval ac_res=\$$3
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
} # ac_fn_c_check_decl
@@ -2591,7 +2626,8 @@ int
main ()
{
static int test_array [1 - 2 * !(($2) >= 0)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
@@ -2607,7 +2643,8 @@ int
main ()
{
static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
@@ -2633,7 +2670,8 @@ int
main ()
{
static int test_array [1 - 2 * !(($2) < 0)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
@@ -2649,7 +2687,8 @@ int
main ()
{
static int test_array [1 - 2 * !(($2) >= $ac_mid)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
@@ -2683,7 +2722,8 @@ int
main ()
{
static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0
+test_array [0] = 0;
+return test_array [0];
;
return 0;
@@ -2747,7 +2787,7 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
rm -f conftest.val
fi
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
as_fn_set_status $ac_retval
} # ac_fn_c_compute_int
@@ -2761,7 +2801,7 @@ ac_fn_c_check_type ()
as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$3+:} false; then :
$as_echo_n "(cached) " >&6
else
eval "$3=no"
@@ -2802,7 +2842,7 @@ fi
eval ac_res=\$$3
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
} # ac_fn_c_check_type
@@ -2839,7 +2879,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
ac_retval=1
fi
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
as_fn_set_status $ac_retval
} # ac_fn_cxx_try_compile
@@ -2865,7 +2905,7 @@ $as_echo "$ac_try_echo"; } >&5
mv -f conftest.er1 conftest.err
fi
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } >/dev/null && {
+ test $ac_status = 0; } > conftest.i && {
test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
test ! -s conftest.err
}; then :
@@ -2876,7 +2916,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
ac_retval=1
fi
- eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
as_fn_set_status $ac_retval
} # ac_fn_cxx_try_cpp
@@ -2885,7 +2925,7 @@ This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by $as_me, which was
-generated by GNU Autoconf 2.65. Invocation command line was
+generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2995,11 +3035,9 @@ trap 'exit_status=$?
{
echo
- cat <<\_ASBOX
-## ---------------- ##
+ $as_echo "## ---------------- ##
## Cache variables. ##
-## ---------------- ##
-_ASBOX
+## ---------------- ##"
echo
# The following way of writing the cache mishandles newlines in values,
(
@@ -3033,11 +3071,9 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
)
echo
- cat <<\_ASBOX
-## ----------------- ##
+ $as_echo "## ----------------- ##
## Output variables. ##
-## ----------------- ##
-_ASBOX
+## ----------------- ##"
echo
for ac_var in $ac_subst_vars
do
@@ -3050,11 +3086,9 @@ _ASBOX
echo
if test -n "$ac_subst_files"; then
- cat <<\_ASBOX
-## ------------------- ##
+ $as_echo "## ------------------- ##
## File substitutions. ##
-## ------------------- ##
-_ASBOX
+## ------------------- ##"
echo
for ac_var in $ac_subst_files
do
@@ -3068,11 +3102,9 @@ _ASBOX
fi
if test -s confdefs.h; then
- cat <<\_ASBOX
-## ----------- ##
+ $as_echo "## ----------- ##
## confdefs.h. ##
-## ----------- ##
-_ASBOX
+## ----------- ##"
echo
cat confdefs.h
echo
@@ -3127,7 +3159,12 @@ _ACEOF
ac_site_file1=NONE
ac_site_file2=NONE
if test -n "$CONFIG_SITE"; then
- ac_site_file1=$CONFIG_SITE
+ # We do not want a PATH search for config.site.
+ case $CONFIG_SITE in #((
+ -*) ac_site_file1=./$CONFIG_SITE;;
+ */*) ac_site_file1=$CONFIG_SITE;;
+ *) ac_site_file1=./$CONFIG_SITE;;
+ esac
elif test "x$prefix" != xNONE; then
ac_site_file1=$prefix/share/config.site
ac_site_file2=$prefix/etc/config.site
@@ -3142,7 +3179,11 @@ do
{ $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
$as_echo "$as_me: loading site script $ac_site_file" >&6;}
sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file"
+ . "$ac_site_file" \
+ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5; }
fi
done
@@ -3219,7 +3260,7 @@ if $ac_cache_corrupted; then
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
{ $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+ as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
fi
## -------------------- ##
## Main body of script. ##
@@ -3238,7 +3279,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then :
+if ${ac_cv_path_GREP+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -z "$GREP"; then
@@ -3252,7 +3293,7 @@ do
for ac_prog in grep ggrep; do
for ac_exec_ext in '' $ac_executable_extensions; do
ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+ as_fn_executable_p "$ac_path_GREP" || continue
# Check for GNU ac_path_GREP and select it if it is found.
# Check for GNU $ac_path_GREP
case `"$ac_path_GREP" --version 2>&1` in
@@ -3287,7 +3328,7 @@ esac
done
IFS=$as_save_IFS
if test -z "$ac_cv_path_GREP"; then
- as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+ as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
fi
else
ac_cv_path_GREP=$GREP
@@ -3301,7 +3342,7 @@ $as_echo "$ac_cv_path_GREP" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
$as_echo_n "checking for egrep... " >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then :
+if ${ac_cv_path_EGREP+:} false; then :
$as_echo_n "(cached) " >&6
else
if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
@@ -3318,7 +3359,7 @@ do
for ac_prog in egrep; do
for ac_exec_ext in '' $ac_executable_extensions; do
ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+ as_fn_executable_p "$ac_path_EGREP" || continue
# Check for GNU ac_path_EGREP and select it if it is found.
# Check for GNU $ac_path_EGREP
case `"$ac_path_EGREP" --version 2>&1` in
@@ -3353,7 +3394,7 @@ esac
done
IFS=$as_save_IFS
if test -z "$ac_cv_path_EGREP"; then
- as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+ as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
fi
else
ac_cv_path_EGREP=$EGREP
@@ -3368,7 +3409,7 @@ $as_echo "$ac_cv_path_EGREP" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
$as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if test "${lt_cv_path_SED+set}" = set; then :
+if ${lt_cv_path_SED+:} false; then :
$as_echo_n "(cached) " >&6
else
# Loop through the user's path and test for sed and gsed.
@@ -3494,16 +3535,22 @@ EOF
ac_aux_dir=
for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
- for ac_t in install-sh install.sh shtool; do
- if test -f "$ac_dir/$ac_t"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/$ac_t -c"
- break 2
- fi
- done
+ if test -f "$ac_dir/install-sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f "$ac_dir/install.sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install.sh -c"
+ break
+ elif test -f "$ac_dir/shtool"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/shtool install -c"
+ break
+ fi
done
if test -z "$ac_aux_dir"; then
- as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
+ as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
fi
# These three variables are undocumented and unsupported,
@@ -3517,27 +3564,27 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
# Make sure we can run config.sub.
$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
+ as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
$as_echo_n "checking build system type... " >&6; }
-if test "${ac_cv_build+set}" = set; then :
+if ${ac_cv_build+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_build_alias=$build_alias
test "x$ac_build_alias" = x &&
ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
test "x$ac_build_alias" = x &&
- as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5
+ as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
+ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
$as_echo "$ac_cv_build" >&6; }
case $ac_cv_build in
*-*-*) ;;
-*) as_fn_error "invalid value of canonical build" "$LINENO" 5;;
+*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
esac
build=$ac_cv_build
ac_save_IFS=$IFS; IFS='-'
@@ -3555,14 +3602,14 @@ case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
$as_echo_n "checking host system type... " >&6; }
-if test "${ac_cv_host+set}" = set; then :
+if ${ac_cv_host+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "x$host_alias" = x; then
ac_cv_host=$ac_cv_build
else
ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
+ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
fi
fi
@@ -3570,7 +3617,7 @@ fi
$as_echo "$ac_cv_host" >&6; }
case $ac_cv_host in
*-*-*) ;;
-*) as_fn_error "invalid value of canonical host" "$LINENO" 5;;
+*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
esac
host=$ac_cv_host
ac_save_IFS=$IFS; IFS='-'
@@ -3588,14 +3635,14 @@ case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
$as_echo_n "checking target system type... " >&6; }
-if test "${ac_cv_target+set}" = set; then :
+if ${ac_cv_target+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "x$target_alias" = x; then
ac_cv_target=$ac_cv_host
else
ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
- as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
+ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
fi
fi
@@ -3603,7 +3650,7 @@ fi
$as_echo "$ac_cv_target" >&6; }
case $ac_cv_target in
*-*-*) ;;
-*) as_fn_error "invalid value of canonical target" "$LINENO" 5;;
+*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
esac
target=$ac_cv_target
ac_save_IFS=$IFS; IFS='-'
@@ -3630,7 +3677,7 @@ test -n "$target_alias" &&
host_alias=$host
fi
if test -z "$host_alias"; then
- as_fn_error "host_alias is not set!" "$LINENO" 5
+ as_fn_error $? "host_alias is not set!" "$LINENO" 5
fi
@@ -3641,7 +3688,7 @@ ac_config_headers="$ac_config_headers main/php_config.h"
PHP_MAJOR_VERSION=5
PHP_MINOR_VERSION=5
-PHP_RELEASE_VERSION=3
+PHP_RELEASE_VERSION=4
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`
@@ -3680,15 +3727,15 @@ fi
if test "$with_shared_apache" != "no" && test -n "$with_shared_apache" ; then
- as_fn_error "--with-shared-apache is not supported. Please refer to the documentation for using APXS" "$LINENO" 5
+ as_fn_error $? "--with-shared-apache is not supported. Please refer to the documentation for using APXS" "$LINENO" 5
fi
if test -n "$with_apache" && test -n "$with_apxs"; then
- as_fn_error "--with-apache and --with-apxs cannot be used together" "$LINENO" 5
+ as_fn_error $? "--with-apache and --with-apxs cannot be used together" "$LINENO" 5
fi
if test -n "$with_apxs2filter" && test -n "$with_apxs2"; then
- as_fn_error "--with-apxs2filter and --with-apxs2 cannot be used together" "$LINENO" 5
+ as_fn_error $? "--with-apxs2filter and --with-apxs2 cannot be used together" "$LINENO" 5
fi
@@ -3732,7 +3779,7 @@ if test -n "$ac_tool_prefix"; then
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
+if ${ac_cv_prog_CC+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$CC"; then
@@ -3744,7 +3791,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -3776,7 +3823,7 @@ do
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_CC"; then
@@ -3788,7 +3835,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_CC="$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -3828,8 +3875,8 @@ fi
test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "no acceptable C compiler found in \$PATH
-See \`config.log' for more details." "$LINENO" 5; }
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5; }
# Provide some information about the compiler.
$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
@@ -3943,9 +3990,8 @@ sed 's/^/| /' conftest.$ac_ext >&5
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "C compiler cannot create executables
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "C compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
@@ -3987,8 +4033,8 @@ done
else
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." "$LINENO" 5; }
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5; }
fi
rm -f conftest conftest$ac_cv_exeext
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
@@ -4045,9 +4091,9 @@ $as_echo "$ac_try_echo"; } >&5
else
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot run C compiled programs.
+as_fn_error $? "cannot run C compiled programs.
If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." "$LINENO" 5; }
+See \`config.log' for more details" "$LINENO" 5; }
fi
fi
fi
@@ -4058,7 +4104,7 @@ rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
ac_clean_files=$ac_clean_files_save
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
$as_echo_n "checking for suffix of object files... " >&6; }
-if test "${ac_cv_objext+set}" = set; then :
+if ${ac_cv_objext+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -4098,8 +4144,8 @@ sed 's/^/| /' conftest.$ac_ext >&5
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." "$LINENO" 5; }
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5; }
fi
rm -f conftest.$ac_cv_objext conftest.$ac_ext
fi
@@ -4109,7 +4155,7 @@ OBJEXT=$ac_cv_objext
ac_objext=$OBJEXT
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then :
+if ${ac_cv_c_compiler_gnu+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -4146,7 +4192,7 @@ ac_test_CFLAGS=${CFLAGS+set}
ac_save_CFLAGS=$CFLAGS
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then :
+if ${ac_cv_prog_cc_g+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_save_c_werror_flag=$ac_c_werror_flag
@@ -4224,7 +4270,7 @@ else
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then :
+if ${ac_cv_prog_cc_c89+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_cv_prog_cc_c89=no
@@ -4233,8 +4279,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdarg.h>
#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
+struct stat;
/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
struct buf { int x; };
FILE * (*rcsopen) (struct buf *, struct stat *, int);
@@ -4332,7 +4377,7 @@ if test -n "$CPP" && test -d "$CPP"; then
CPP=
fi
if test -z "$CPP"; then
- if test "${ac_cv_prog_CPP+set}" = set; then :
+ if ${ac_cv_prog_CPP+:} false; then :
$as_echo_n "(cached) " >&6
else
# Double quotes because CPP needs to be expanded
@@ -4362,7 +4407,7 @@ else
# Broken: fails on valid input.
continue
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
# OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
@@ -4378,11 +4423,11 @@ else
ac_preproc_ok=:
break
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
break
fi
@@ -4421,7 +4466,7 @@ else
# Broken: fails on valid input.
continue
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
# OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
@@ -4437,18 +4482,18 @@ else
ac_preproc_ok=:
break
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
else
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." "$LINENO" 5; }
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
fi
ac_ext=c
@@ -4515,7 +4560,7 @@ $as_echo_n "checking whether cc understands -c and -o together... " >&6; }
fi
set dummy $CC; ac_cc=`$as_echo "$2" |
sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
-if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -4629,7 +4674,7 @@ if test -n "$CPP" && test -d "$CPP"; then
CPP=
fi
if test -z "$CPP"; then
- if test "${ac_cv_prog_CPP+set}" = set; then :
+ if ${ac_cv_prog_CPP+:} false; then :
$as_echo_n "(cached) " >&6
else
# Double quotes because CPP needs to be expanded
@@ -4659,7 +4704,7 @@ else
# Broken: fails on valid input.
continue
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
# OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
@@ -4675,11 +4720,11 @@ else
ac_preproc_ok=:
break
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
break
fi
@@ -4718,7 +4763,7 @@ else
# Broken: fails on valid input.
continue
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
# OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
@@ -4734,18 +4779,18 @@ else
ac_preproc_ok=:
break
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
else
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." "$LINENO" 5; }
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
fi
ac_ext=c
@@ -4756,7 +4801,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
$as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then :
+if ${ac_cv_header_stdc+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -4873,8 +4918,7 @@ do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
"
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
@@ -4886,7 +4930,7 @@ done
ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
-if test "x$ac_cv_header_minix_config_h" = x""yes; then :
+if test "x$ac_cv_header_minix_config_h" = xyes; then :
MINIX=yes
else
MINIX=
@@ -4908,14 +4952,14 @@ $as_echo "#define _MINIX 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
-if test "${ac_cv_safe_to_define___extensions__+set}" = set; then :
+if ${ac_cv_safe_to_define___extensions__+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-# define __EXTENSIONS__ 1
- $ac_includes_default
+# define __EXTENSIONS__ 1
+ $ac_includes_default
int
main ()
{
@@ -5008,7 +5052,7 @@ $as_echo "$ext_output" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports -R" >&5
$as_echo_n "checking if compiler supports -R... " >&6; }
-if test "${php_cv_cc_dashr+set}" = set; then :
+if ${php_cv_cc_dashr+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -5042,7 +5086,7 @@ if test $php_cv_cc_dashr = "yes"; then
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports -Wl,-rpath," >&5
$as_echo_n "checking if compiler supports -Wl,-rpath,... " >&6; }
- if test "${php_cv_cc_rpath+set}" = set; then :
+ if ${php_cv_cc_rpath+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -5089,7 +5133,7 @@ do
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_AWK+set}" = set; then :
+if ${ac_cv_prog_AWK+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$AWK"; then
@@ -5102,7 +5146,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_AWK="$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -5135,7 +5179,7 @@ $as_echo "$as_me: WARNING: mawk is known to have problems on some systems. You s
*gawk)
;;
bork)
- as_fn_error "Could not find awk; Install GNU awk" "$LINENO" 5
+ as_fn_error $? "Could not find awk; Install GNU awk" "$LINENO" 5
;;
*)
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $AWK is broken" >&5
@@ -5143,7 +5187,7 @@ $as_echo_n "checking if $AWK is broken... " >&6; }
if ! $AWK 'function foo() {}' >/dev/null 2>&1 ; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
- as_fn_error "You should install GNU awk" "$LINENO" 5
+ as_fn_error $? "You should install GNU awk" "$LINENO" 5
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
@@ -5161,7 +5205,7 @@ do
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_YACC+set}" = set; then :
+if ${ac_cv_prog_YACC+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$YACC"; then
@@ -5173,7 +5217,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_YACC="$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -5209,7 +5253,7 @@ test -n "$YACC" || YACC="yacc"
if test "$YACC"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bison version" >&5
$as_echo_n "checking for bison version... " >&6; }
-if test "${php_cv_bison_version+set}" = set; then :
+if ${php_cv_bison_version+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -5248,7 +5292,7 @@ $as_echo "$as_me: WARNING: $bison_msg" >&2;}
set dummy re2c; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_RE2C+set}" = set; then :
+if ${ac_cv_prog_RE2C+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$RE2C"; then
@@ -5260,7 +5304,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_RE2C="re2c"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -5284,7 +5328,7 @@ fi
if test -n "$RE2C"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for re2c version" >&5
$as_echo_n "checking for re2c version... " >&6; }
-if test "${php_cv_re2c_version+set}" = set; then :
+if ${php_cv_re2c_version+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -5314,7 +5358,7 @@ $as_echo "$as_me: WARNING: You will need re2c 0.13.4 or later if you want to reg
case $php_cv_bison_version in
""|invalid)
if ! test -f "$abs_srcdir/Zend/zend_language_parser.h" || ! test -f "$abs_srcdir/Zend/zend_language_parser.c" ; then
- as_fn_error "bison is required to build PHP/Zend when building a GIT checkout!" "$LINENO" 5
+ as_fn_error $? "bison is required to build PHP/Zend when building a GIT checkout!" "$LINENO" 5
fi
;;
esac
@@ -5434,7 +5478,7 @@ case $host_alias in
gcc_arg_name=ac_cv_gcc_arg_no_cpp_precomp
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -no-cpp-precomp" >&5
$as_echo_n "checking whether $CC supports -no-cpp-precomp... " >&6; }
-if test "${ac_cv_gcc_arg_no_cpp_precomp+set}" = set; then :
+if ${ac_cv_gcc_arg_no_cpp_precomp+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -5772,7 +5816,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthreads_cflags" >&5
$as_echo_n "checking for pthreads_cflags... " >&6; }
-if test "${ac_cv_pthreads_cflags+set}" = set; then :
+if ${ac_cv_pthreads_cflags+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -5838,7 +5882,7 @@ $as_echo "$ac_cv_pthreads_cflags" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthreads_lib" >&5
$as_echo_n "checking for pthreads_lib... " >&6; }
-if test "${ac_cv_pthreads_lib+set}" = set; then :
+if ${ac_cv_pthreads_lib+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -6009,15 +6053,15 @@ if test "$PHP_AOLSERVER" != "no"; then
PHP_AOLSERVER_SRC=$PHP_AOLSERVER
fi
if test -z "$PHP_AOLSERVER_SRC" || test ! -d $PHP_AOLSERVER_SRC/include; then
- as_fn_error "Please specify the path to the source distribution of AOLserver using --with-aolserver-src=DIR" "$LINENO" 5
+ as_fn_error $? "Please specify the path to the source distribution of AOLserver using --with-aolserver-src=DIR" "$LINENO" 5
fi
if test ! -d $PHP_AOLSERVER/bin ; then
- as_fn_error "Please specify the path to the root of AOLserver using --with-aolserver=DIR" "$LINENO" 5
+ as_fn_error $? "Please specify the path to the root of AOLserver using --with-aolserver=DIR" "$LINENO" 5
fi
enable_maintainer_zts=yes
if test "$pthreads_working" != "yes"; then
- as_fn_error "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
+ as_fn_error $? "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
fi
@@ -6058,7 +6102,7 @@ $as_echo "#define HAVE_AOLSERVER 1" >>confdefs.h
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES aolserver"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -6287,7 +6331,7 @@ $as_echo "3. 'apxs' is not in your path. Try to use --with-apxs=/path/to/apxs"
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: The output of $APXS follows" >&5
$as_echo "The output of $APXS follows" >&6; }
$APXS -q CFLAGS
- as_fn_error "Aborting" "$LINENO" 5
+ as_fn_error $? "Aborting" "$LINENO" 5
fi
APXS_LDFLAGS="@SYBASE_LFLAGS@ @SYBASE_LIBS@ @SYBASE_CT_LFLAGS@ @SYBASE_CT_LIBS@"
@@ -6308,7 +6352,7 @@ IFS="- /.
APACHE_VERSION=`expr $4 \* 1000000 + $5 \* 1000 + $6`
if test "$APACHE_VERSION" -ge 2000000; then
- as_fn_error "You have enabled Apache 1.3 support while your server is Apache 2. Please use the appropriate switch --with-apxs2" "$LINENO" 5
+ as_fn_error $? "You have enabled Apache 1.3 support while your server is Apache 2. Please use the appropriate switch --with-apxs2" "$LINENO" 5
fi
for flag in $APXS_CFLAGS; do
@@ -6341,7 +6385,7 @@ IFS="- /.
if test "$build_type" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -6595,7 +6639,7 @@ $as_echo "#define HAVE_APACHE 1" >>confdefs.h
if test "static" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -6762,7 +6806,7 @@ $as_echo "#define HAVE_AP_CONFIG_H 1" >>confdefs.h
fi
# For Apache 2.0.x
elif test -f $PHP_APACHE/include/httpd.h && test -f $PHP_APACHE/srclib/apr/include/apr_general.h ; then
- as_fn_error "Use --with-apxs2 with Apache 2.x!" "$LINENO" 5
+ as_fn_error $? "Use --with-apxs2 with Apache 2.x!" "$LINENO" 5
# For Apache 1.3.x
elif test -f $PHP_APACHE/src/main/httpd.h; then
APACHE_HAS_REGEX=1
@@ -6775,7 +6819,7 @@ $as_echo "#define HAVE_AP_CONFIG_H 1" >>confdefs.h
if test "static" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -6945,7 +6989,7 @@ $as_echo "#define HAVE_AP_CONFIG_H 1" >>confdefs.h
$as_echo "#define HAVE_AP_COMPAT_H 1" >>confdefs.h
if test ! -f $PHP_APACHE/src/include/ap_config_auto.h; then
- as_fn_error "Please run Apache\'s configure or src/Configure program once and try again" "$LINENO" 5
+ as_fn_error $? "Please run Apache\'s configure or src/Configure program once and try again" "$LINENO" 5
fi
elif test -f $PHP_APACHE/src/include/compat.h; then
@@ -6964,7 +7008,7 @@ $as_echo "#define HAVE_OLD_COMPAT_H 1" >>confdefs.h
if test "static" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -7134,7 +7178,7 @@ $as_echo "#define HAVE_AP_CONFIG_H 1" >>confdefs.h
$as_echo "#define HAVE_AP_COMPAT_H 1" >>confdefs.h
if test ! -f $PHP_APACHE/src/include/ap_config_auto.h; then
- as_fn_error "Please run Apache\'s configure or src/Configure program once and try again" "$LINENO" 5
+ as_fn_error $? "Please run Apache\'s configure or src/Configure program once and try again" "$LINENO" 5
fi
elif test -f $PHP_APACHE/src/include/compat.h; then
@@ -7149,7 +7193,7 @@ $as_echo "#define HAVE_OLD_COMPAT_H 1" >>confdefs.h
if test "static" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -7319,7 +7363,7 @@ $as_echo "#define HAVE_AP_CONFIG_H 1" >>confdefs.h
$as_echo "#define HAVE_AP_COMPAT_H 1" >>confdefs.h
if test ! -f $PHP_APACHE/src/include/ap_config_auto.h; then
- as_fn_error "Please run Apache\'s configure or src/Configure program once and try again" "$LINENO" 5
+ as_fn_error $? "Please run Apache\'s configure or src/Configure program once and try again" "$LINENO" 5
fi
elif test -f $PHP_APACHE/src/compat.h; then
@@ -7329,7 +7373,7 @@ $as_echo "#define HAVE_OLD_COMPAT_H 1" >>confdefs.h
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error "Invalid Apache directory - unable to find httpd.h under $PHP_APACHE" "$LINENO" 5
+ as_fn_error $? "Invalid Apache directory - unable to find httpd.h under $PHP_APACHE" "$LINENO" 5
fi
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
@@ -7377,7 +7421,7 @@ if test "$APACHE_MODULE" = "yes"; then
gcc_arg_name=ac_cv_gcc_arg_rdynamic
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -rdynamic" >&5
$as_echo_n "checking whether $CC supports -rdynamic... " >&6; }
-if test "${ac_cv_gcc_arg_rdynamic+set}" = set; then :
+if ${ac_cv_gcc_arg_rdynamic+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -7420,7 +7464,7 @@ if test -n "$APACHE_INSTALL"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for member fd in BUFF *" >&5
$as_echo_n "checking for member fd in BUFF *... " >&6; }
-if test "${ac_cv_php_fd_in_buff+set}" = set; then :
+if ${ac_cv_php_fd_in_buff+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -7553,7 +7597,7 @@ $as_echo "" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: The output of $APXS follows:" >&5
$as_echo "The output of $APXS follows:" >&6; }
$APXS -q CFLAGS
- as_fn_error "Aborting" "$LINENO" 5
+ as_fn_error $? "Aborting" "$LINENO" 5
fi
APXS_INCLUDEDIR=`$APXS -q INCLUDEDIR`
@@ -7592,9 +7636,9 @@ IFS="- /.
APACHE_VERSION=`expr $4 \* 1000000 + $5 \* 1000 + $6`
if test "$APACHE_VERSION" -le 2000000; then
- as_fn_error "You have enabled Apache 2 support while your server is Apache 1.3. Please use the appropriate switch --with-apxs (without the 2)" "$LINENO" 5
+ as_fn_error $? "You have enabled Apache 2 support while your server is Apache 1.3. Please use the appropriate switch --with-apxs (without the 2)" "$LINENO" 5
elif test "$APACHE_VERSION" -lt 2000040; then
- as_fn_error "Please note that Apache version >= 2.0.40 is required" "$LINENO" 5
+ as_fn_error $? "Please note that Apache version >= 2.0.40 is required" "$LINENO" 5
fi
APXS_LIBEXECDIR='$(INSTALL_ROOT)'`$APXS -q LIBEXECDIR`
@@ -7618,7 +7662,7 @@ IFS="- /.
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache2filter"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -7790,7 +7834,7 @@ EOF
if test "bundle" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache2filter"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -7956,7 +8000,7 @@ EOF
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache2filter"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -8118,7 +8162,7 @@ EOF
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache2filter"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -8283,7 +8327,7 @@ EOF
enable_maintainer_zts=yes
if test "$pthreads_working" != "yes"; then
- as_fn_error "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
+ as_fn_error $? "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
fi
fi
@@ -8293,7 +8337,7 @@ EOF
enable_maintainer_zts=yes
if test "$pthreads_working" != "yes"; then
- as_fn_error "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
+ as_fn_error $? "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
fi
fi
@@ -8377,7 +8421,7 @@ $as_echo "" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: The output of $APXS follows:" >&5
$as_echo "The output of $APXS follows:" >&6; }
$APXS -q CFLAGS
- as_fn_error "Aborting" "$LINENO" 5
+ as_fn_error $? "Aborting" "$LINENO" 5
fi
APXS_INCLUDEDIR=`$APXS -q INCLUDEDIR`
@@ -8416,9 +8460,9 @@ IFS="- /.
APACHE_VERSION=`expr $4 \* 1000000 + $5 \* 1000 + $6`
if test "$APACHE_VERSION" -le 2000000; then
- as_fn_error "You have enabled Apache 2 support while your server is Apache 1.3. Please use the appropriate switch --with-apxs (without the 2)" "$LINENO" 5
+ as_fn_error $? "You have enabled Apache 2 support while your server is Apache 1.3. Please use the appropriate switch --with-apxs (without the 2)" "$LINENO" 5
elif test "$APACHE_VERSION" -lt 2000044; then
- as_fn_error "Please note that Apache version >= 2.0.44 is required" "$LINENO" 5
+ as_fn_error $? "Please note that Apache version >= 2.0.44 is required" "$LINENO" 5
fi
APXS_LIBEXECDIR='$(INSTALL_ROOT)'`$APXS -q LIBEXECDIR`
@@ -8442,7 +8486,7 @@ IFS="- /.
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache2handler"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -8614,7 +8658,7 @@ EOF
if test "bundle" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache2handler"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -8780,7 +8824,7 @@ EOF
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache2handler"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -8942,7 +8986,7 @@ EOF
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache2handler"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -9107,7 +9151,7 @@ EOF
enable_maintainer_zts=yes
if test "$pthreads_working" != "yes"; then
- as_fn_error "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
+ as_fn_error $? "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
fi
fi
@@ -9117,7 +9161,7 @@ EOF
enable_maintainer_zts=yes
if test "$pthreads_working" != "yes"; then
- as_fn_error "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
+ as_fn_error $? "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
fi
fi
@@ -9200,7 +9244,7 @@ $as_echo "3. 'apxs' is not in your path. Try to use --with-apxs=/path/to/apxs"
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: The output of $APXS follows" >&5
$as_echo "The output of $APXS follows" >&6; }
$APXS -q CFLAGS
- as_fn_error "Aborting" "$LINENO" 5
+ as_fn_error $? "Aborting" "$LINENO" 5
fi
APXS_LDFLAGS="@SYBASE_LFLAGS@ @SYBASE_LIBS@ @SYBASE_CT_LFLAGS@ @SYBASE_CT_LIBS@"
@@ -9221,7 +9265,7 @@ IFS="- /.
APACHE_VERSION=`expr $4 \* 1000000 + $5 \* 1000 + $6`
if test "$APACHE_VERSION" -ge 2000000; then
- as_fn_error "You have enabled Apache 1.3 support while your server is Apache 2. Please use the appropriate switch --with-apxs2" "$LINENO" 5
+ as_fn_error $? "You have enabled Apache 1.3 support while your server is Apache 2. Please use the appropriate switch --with-apxs2" "$LINENO" 5
fi
for flag in $APXS_CFLAGS; do
@@ -9254,7 +9298,7 @@ IFS="- /.
if test "$build_type" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache_hooks"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -9508,7 +9552,7 @@ $as_echo "#define HAVE_APACHE 1" >>confdefs.h
if test "static" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache_hooks"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -9675,7 +9719,7 @@ $as_echo "#define HAVE_AP_CONFIG_H 1" >>confdefs.h
fi
# For Apache 2.0.x
elif test -f $PHP_APACHE_HOOKS_STATIC/include/httpd.h && test -f $PHP_APACHE_HOOKS_STATIC/srclib/apr/include/apr_general.h ; then
- as_fn_error "Use --with-apxs2 with Apache 2.x!" "$LINENO" 5
+ as_fn_error $? "Use --with-apxs2 with Apache 2.x!" "$LINENO" 5
# For Apache 1.3.x
elif test -f $PHP_APACHE_HOOKS_STATIC/src/main/httpd.h; then
APACHE_HAS_REGEX=1
@@ -9688,7 +9732,7 @@ $as_echo "#define HAVE_AP_CONFIG_H 1" >>confdefs.h
if test "static" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache_hooks"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -9858,7 +9902,7 @@ $as_echo "#define HAVE_AP_CONFIG_H 1" >>confdefs.h
$as_echo "#define HAVE_AP_COMPAT_H 1" >>confdefs.h
if test ! -f $PHP_APACHE_HOOKS_STATIC/src/include/ap_config_auto.h; then
- as_fn_error "Please run Apache\'s configure or src/Configure program once and try again" "$LINENO" 5
+ as_fn_error $? "Please run Apache\'s configure or src/Configure program once and try again" "$LINENO" 5
fi
elif test -f $PHP_APACHE_HOOKS_STATIC/src/include/compat.h; then
@@ -9877,7 +9921,7 @@ $as_echo "#define HAVE_OLD_COMPAT_H 1" >>confdefs.h
if test "static" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache_hooks"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -10047,7 +10091,7 @@ $as_echo "#define HAVE_AP_CONFIG_H 1" >>confdefs.h
$as_echo "#define HAVE_AP_COMPAT_H 1" >>confdefs.h
if test ! -f $PHP_APACHE_HOOKS_STATIC/src/include/ap_config_auto.h; then
- as_fn_error "Please run Apache\'s configure or src/Configure program once and try again" "$LINENO" 5
+ as_fn_error $? "Please run Apache\'s configure or src/Configure program once and try again" "$LINENO" 5
fi
elif test -f $PHP_APACHE_HOOKS_STATIC/src/include/compat.h; then
@@ -10062,7 +10106,7 @@ $as_echo "#define HAVE_OLD_COMPAT_H 1" >>confdefs.h
if test "static" = "program"; then
PHP_BINARIES="$PHP_BINARIES apache_hooks"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -10232,7 +10276,7 @@ $as_echo "#define HAVE_AP_CONFIG_H 1" >>confdefs.h
$as_echo "#define HAVE_AP_COMPAT_H 1" >>confdefs.h
if test ! -f $PHP_APACHE_HOOKS_STATIC/src/include/ap_config_auto.h; then
- as_fn_error "Please run Apache\'s configure or src/Configure program once and try again" "$LINENO" 5
+ as_fn_error $? "Please run Apache\'s configure or src/Configure program once and try again" "$LINENO" 5
fi
elif test -f $PHP_APACHE_HOOKS_STATIC/src/compat.h; then
@@ -10242,7 +10286,7 @@ $as_echo "#define HAVE_OLD_COMPAT_H 1" >>confdefs.h
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error "Invalid Apache directory - unable to find httpd.h under $PHP_APACHE_HOOKS_STATIC" "$LINENO" 5
+ as_fn_error $? "Invalid Apache directory - unable to find httpd.h under $PHP_APACHE_HOOKS_STATIC" "$LINENO" 5
fi
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
@@ -10290,7 +10334,7 @@ if test "$APACHE_HOOKS_MODULE" = "yes"; then
gcc_arg_name=ac_cv_gcc_arg_rdynamic
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -rdynamic" >&5
$as_echo_n "checking whether $CC supports -rdynamic... " >&6; }
-if test "${ac_cv_gcc_arg_rdynamic+set}" = set; then :
+if ${ac_cv_gcc_arg_rdynamic+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -10333,7 +10377,7 @@ if test -n "$APACHE_HOOKS_INSTALL"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for member fd in BUFF *" >&5
$as_echo_n "checking for member fd in BUFF *... " >&6; }
-if test "${ac_cv_php_fd_in_buff+set}" = set; then :
+if ${ac_cv_php_fd_in_buff+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -10439,13 +10483,13 @@ if test "$PHP_CAUDIUM" != "no"; then
elif test -f $PHP_CAUDIUM/bin/pike; then
PIKE=$PHP_CAUDIUM/bin/pike
else
- as_fn_error "Could not find a pike in $PHP_CAUDIUM/bin/" "$LINENO" 5
+ as_fn_error $? "Could not find a pike in $PHP_CAUDIUM/bin/" "$LINENO" 5
fi
if $PIKE -e 'float v; int rel;sscanf(version(), "Pike v%f release %d", v, rel);v += rel/10000.0; if(v < 7.0268) exit(1); exit(0);'; then
PIKE_MODULE_DIR=`$PIKE --show-paths 2>&1| grep '^Module' | sed -e 's/.*: //'`
PIKE_INCLUDE_DIR=`echo $PIKE_MODULE_DIR | sed -e 's,lib/pike/modules,include/pike,' -e 's,lib/modules,include/pike,' `
if test -z "$PIKE_INCLUDE_DIR" || test -z "$PIKE_MODULE_DIR"; then
- as_fn_error "Failed to figure out Pike module and include directories" "$LINENO" 5
+ as_fn_error $? "Failed to figure out Pike module and include directories" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
@@ -10560,7 +10604,7 @@ $as_echo "version mismatch" >&6; }
$as_echo "not found" >&6; }
fi
else
- as_fn_error "Caudium PHP5 requires Pike 7.0 or newer" "$LINENO" 5
+ as_fn_error $? "Caudium PHP5 requires Pike 7.0 or newer" "$LINENO" 5
fi
PIKE_VERSION=`$PIKE -e 'string v; int rel;sscanf(version(), "Pike v%s release %d", v, rel); write(v+"."+rel);'`
@@ -10570,7 +10614,7 @@ $as_echo "#define HAVE_CAUDIUM 1" >>confdefs.h
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES caudium"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -10732,7 +10776,7 @@ EOF
enable_maintainer_zts=yes
if test "$pthreads_working" != "yes"; then
- as_fn_error "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
+ as_fn_error $? "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
fi
fi
@@ -10765,7 +10809,7 @@ ext_output=$PHP_CLI
for ac_func in setproctitle
do :
ac_fn_c_check_func "$LINENO" "setproctitle" "ac_cv_func_setproctitle"
-if test "x$ac_cv_func_setproctitle" = x""yes; then :
+if test "x$ac_cv_func_setproctitle" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_SETPROCTITLE 1
_ACEOF
@@ -10777,7 +10821,7 @@ done
for ac_header in sys/pstat.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "sys/pstat.h" "ac_cv_header_sys_pstat_h" "$ac_includes_default"
-if test "x$ac_cv_header_sys_pstat_h" = x""yes; then :
+if test "x$ac_cv_header_sys_pstat_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_SYS_PSTAT_H 1
_ACEOF
@@ -10789,7 +10833,7 @@ done
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PS_STRINGS" >&5
$as_echo_n "checking for PS_STRINGS... " >&6; }
-if test "${cli_cv_var_PS_STRINGS+set}" = set; then :
+if ${cli_cv_var_PS_STRINGS+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -10838,7 +10882,7 @@ if test "$PHP_CLI" != "no"; then
if test "program" = "program"; then
PHP_BINARIES="$PHP_BINARIES cli"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -11014,7 +11058,7 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_CONTINUITY" != "no"; then
if test ! -d $PHP_CONTINUITY; then
- as_fn_error "Please specify the path to the root of your Continuity server using --with-continuity=DIR" "$LINENO" 5
+ as_fn_error $? "Please specify the path to the root of your Continuity server using --with-continuity=DIR" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Continuity include files" >&5
$as_echo_n "checking for Continuity include files... " >&6; }
@@ -11023,14 +11067,14 @@ $as_echo_n "checking for Continuity include files... " >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Continuity Binary Distribution" >&5
$as_echo "Continuity Binary Distribution" >&6; }
else
- as_fn_error "Cannot find your CAPI include files in either DIR/src or DIR/include" "$LINENO" 5
+ as_fn_error $? "Cannot find your CAPI include files in either DIR/src or DIR/include" "$LINENO" 5
fi
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES continuity"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -11219,7 +11263,7 @@ EOF
enable_maintainer_zts=yes
if test "$pthreads_working" != "yes"; then
- as_fn_error "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
+ as_fn_error $? "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
fi
@@ -11273,7 +11317,7 @@ if test "$PHP_EMBED" != "no"; then
if test "$PHP_EMBED_TYPE" = "program"; then
PHP_BINARIES="$PHP_BINARIES embed"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -11517,8 +11561,7 @@ $as_echo "$PHP_FPM" >&6; }
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -11529,7 +11572,7 @@ done
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socket" >&5
$as_echo_n "checking for library containing socket... " >&6; }
-if test "${ac_cv_search_socket+set}" = set; then :
+if ${ac_cv_search_socket+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_func_search_save_LIBS=$LIBS
@@ -11563,11 +11606,11 @@ for ac_lib in '' socket; do
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext
- if test "${ac_cv_search_socket+set}" = set; then :
+ if ${ac_cv_search_socket+:} false; then :
break
fi
done
-if test "${ac_cv_search_socket+set}" = set; then :
+if ${ac_cv_search_socket+:} false; then :
else
ac_cv_search_socket=no
@@ -11585,7 +11628,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing inet_addr" >&5
$as_echo_n "checking for library containing inet_addr... " >&6; }
-if test "${ac_cv_search_inet_addr+set}" = set; then :
+if ${ac_cv_search_inet_addr+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_func_search_save_LIBS=$LIBS
@@ -11619,11 +11662,11 @@ for ac_lib in '' nsl; do
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext
- if test "${ac_cv_search_inet_addr+set}" = set; then :
+ if ${ac_cv_search_inet_addr+:} false; then :
break
fi
done
-if test "${ac_cv_search_inet_addr+set}" = set; then :
+if ${ac_cv_search_inet_addr+:} false; then :
else
ac_cv_search_inet_addr=no
@@ -11644,8 +11687,7 @@ fi
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
@@ -11658,8 +11700,7 @@ done
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
@@ -11672,8 +11713,7 @@ done
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
@@ -11685,7 +11725,7 @@ done
for ac_header in sysexits.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "sysexits.h" "ac_cv_header_sysexits_h" "$ac_includes_default"
-if test "x$ac_cv_header_sysexits_h" = x""yes; then :
+if test "x$ac_cv_header_sysexits_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_SYSEXITS_H 1
_ACEOF
@@ -11808,8 +11848,8 @@ $as_echo_n "checking for clock_get_time... " >&6; }
if test "$cross_compiling" = yes; then :
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot run test program while cross compiling
-See \`config.log' for more details." "$LINENO" 5; }
+as_fn_error $? "cannot run test program while cross compiling
+See \`config.log' for more details" "$LINENO" 5; }
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -12641,7 +12681,7 @@ ext_output=$PHP_FPM_SYSTEMD
if test "$PHP_FPM_SYSTEMD" != "no" ; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sd_notify in -lsystemd-daemon" >&5
$as_echo_n "checking for sd_notify in -lsystemd-daemon... " >&6; }
-if test "${ac_cv_lib_systemd_daemon_sd_notify+set}" = set; then :
+if ${ac_cv_lib_systemd_daemon_sd_notify+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -12675,14 +12715,14 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_systemd_daemon_sd_notify" >&5
$as_echo "$ac_cv_lib_systemd_daemon_sd_notify" >&6; }
-if test "x$ac_cv_lib_systemd_daemon_sd_notify" = x""yes; then :
+if test "x$ac_cv_lib_systemd_daemon_sd_notify" = xyes; then :
SYSTEMD_LIBS="-lsystemd-daemon"
fi
for ac_header in systemd/sd-daemon.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "systemd/sd-daemon.h" "ac_cv_header_systemd_sd_daemon_h" "$ac_includes_default"
-if test "x$ac_cv_header_systemd_sd_daemon_h" = x""yes; then :
+if test "x$ac_cv_header_systemd_sd_daemon_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_SYSTEMD_SD_DAEMON_H 1
_ACEOF
@@ -12694,7 +12734,7 @@ fi
done
if test $HAVE_SD_DAEMON_H = "no" || test -z "${SYSTEMD_LIBS}"; then
- as_fn_error "Your system does not support systemd." "$LINENO" 5
+ as_fn_error $? "Your system does not support systemd." "$LINENO" 5
else
$as_echo "#define HAVE_SYSTEMD 1" >>confdefs.h
@@ -12847,7 +12887,7 @@ _ACEOF
if test "program" = "program"; then
PHP_BINARIES="$PHP_BINARIES fpm"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -12994,11 +13034,11 @@ if test "$PHP_ISAPI" != "no"; then
else
ZEUSPATH=$PHP_ISAPI
fi
- test -f "$ZEUSPATH/web/include/httpext.h" || as_fn_error "Unable to find httpext.h in $ZEUSPATH/web/include" "$LINENO" 5
+ test -f "$ZEUSPATH/web/include/httpext.h" || as_fn_error $? "Unable to find httpext.h in $ZEUSPATH/web/include" "$LINENO" 5
enable_maintainer_zts=yes
if test "$pthreads_working" != "yes"; then
- as_fn_error "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
+ as_fn_error $? "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
fi
@@ -13039,7 +13079,7 @@ $as_echo "#define WITH_ZEUS 1" >>confdefs.h
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES isapi"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -13257,7 +13297,7 @@ if test "$PHP_LITESPEED" != "no"; then
if test "program" = "program"; then
PHP_BINARIES="$PHP_BINARIES litespeed"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -13405,7 +13445,7 @@ if test "$PHP_MILTER" != "no"; then
if test -f /usr/lib/libmilter/libmilter.a ; then
MILTERPATH=/usr/lib/libmilter
else
- as_fn_error "Unable to find libmilter.a" "$LINENO" 5
+ as_fn_error $? "Unable to find libmilter.a" "$LINENO" 5
fi
fi
else
@@ -13416,7 +13456,7 @@ if test "$PHP_MILTER" != "no"; then
enable_maintainer_zts=yes
if test "$pthreads_working" != "yes"; then
- as_fn_error "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
+ as_fn_error $? "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
fi
@@ -13429,7 +13469,7 @@ if test "$PHP_MILTER" != "no"; then
if test "program" = "program"; then
PHP_BINARIES="$PHP_BINARIES milter"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -13605,7 +13645,7 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_NSAPI" != "no"; then
if test ! -d $PHP_NSAPI/bin ; then
- as_fn_error "Please specify the path to the root of your Netscape/iPlanet/Sun Webserver using --with-nsapi=DIR" "$LINENO" 5
+ as_fn_error $? "Please specify the path to the root of your Netscape/iPlanet/Sun Webserver using --with-nsapi=DIR" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for NSAPI include files" >&5
$as_echo_n "checking for NSAPI include files... " >&6; }
@@ -13617,8 +13657,7 @@ $as_echo "Netscape 3.x / Sun 7.x style" >&6; }
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
@@ -13637,8 +13676,7 @@ $as_echo "iPlanet 4.x / Sun 6.x style" >&6; }
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
@@ -13650,7 +13688,7 @@ done
NSAPI_INCLUDE="$NSAPI_INCLUDE -I$NSAPI_INC_DIR"
fi
if test -z "$NSAPI_INCLUDE"; then
- as_fn_error "Please check you have nsapi.h in either $PHP_NSAPI/include or $PHP_NSAPI/plugins/include" "$LINENO" 5
+ as_fn_error $? "Please check you have nsapi.h in either $PHP_NSAPI/include or $PHP_NSAPI/plugins/include" "$LINENO" 5
fi
@@ -13696,7 +13734,7 @@ done
enable_maintainer_zts=yes
if test "$pthreads_working" != "yes"; then
- as_fn_error "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
+ as_fn_error $? "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
fi
@@ -13706,7 +13744,7 @@ $as_echo "#define HAVE_NSAPI 1" >>confdefs.h
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES nsapi"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -13893,12 +13931,12 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_PHTTPD" != "no"; then
if test ! -d $PHP_PHTTPD ; then
- as_fn_error "You did not specify a directory" "$LINENO" 5
+ as_fn_error $? "You did not specify a directory" "$LINENO" 5
fi
enable_maintainer_zts=yes
if test "$pthreads_working" != "yes"; then
- as_fn_error "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
+ as_fn_error $? "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
fi
@@ -13939,7 +13977,7 @@ $as_echo "#define HAVE_PHTTPD 1" >>confdefs.h
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES phttpd"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -14129,11 +14167,11 @@ if test "$PHP_PI3WEB" != "no"; then
else
PI3PATH=$PHP_PI3WEB
fi
- test -f "$PI3PATH/PiAPI/PiAPI.h" || as_fn_error "Unable to find PiAPI.h in $PI3PATH/PiAPI" "$LINENO" 5
+ test -f "$PI3PATH/PiAPI/PiAPI.h" || as_fn_error $? "Unable to find PiAPI.h in $PI3PATH/PiAPI" "$LINENO" 5
enable_maintainer_zts=yes
if test "$pthreads_working" != "yes"; then
- as_fn_error "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
+ as_fn_error $? "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
fi
@@ -14267,7 +14305,7 @@ $as_echo "#define WITH_PI3WEB 1" >>confdefs.h
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES pi3web"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -14477,24 +14515,24 @@ RESULT=
$as_echo_n "checking for Roxen/Pike support... " >&6; }
if test "$PHP_ROXEN" != "no"; then
if test ! -d $PHP_ROXEN ; then
- as_fn_error "You did not specify a directory" "$LINENO" 5
+ as_fn_error $? "You did not specify a directory" "$LINENO" 5
fi
if test -f $PHP_ROXEN/bin/roxen; then
PIKE=$PHP_ROXEN/bin/roxen
elif test -f $PHP_ROXEN/bin/pike; then
PIKE=$PHP_ROXEN/bin/pike
else
- as_fn_error "Could not find a pike in $PHP_ROXEN/bin/" "$LINENO" 5
+ as_fn_error $? "Could not find a pike in $PHP_ROXEN/bin/" "$LINENO" 5
fi
if $PIKE -e 'float v; catch(v = __VERSION__ + (__BUILD__/10000.0)); if(v < 0.7079) exit(1); exit(0);'; then
PIKE_MODULE_DIR=`$PIKE --show-paths 2>&1| grep '^Module' | sed -e 's/.*: //'`
PIKE_INCLUDE_DIR=`echo $PIKE_MODULE_DIR | sed -e 's,lib/pike/modules,include/pike,' -e 's,lib/modules,include/pike,'`
if test -z "$PIKE_INCLUDE_DIR" || test -z "$PIKE_MODULE_DIR"; then
- as_fn_error "Failed to figure out Pike module and include directories" "$LINENO" 5
+ as_fn_error $? "Failed to figure out Pike module and include directories" "$LINENO" 5
fi
else
- as_fn_error "Roxen/PHP requires Pike 0.7.79 or newer" "$LINENO" 5
+ as_fn_error $? "Roxen/PHP requires Pike 0.7.79 or newer" "$LINENO" 5
fi
@@ -14535,7 +14573,7 @@ $as_echo "#define HAVE_ROXEN 1" >>confdefs.h
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES roxen"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -14701,7 +14739,7 @@ EOF
enable_maintainer_zts=yes
if test "$pthreads_working" != "yes"; then
- as_fn_error "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
+ as_fn_error $? "ZTS currently requires working POSIX threads. We were unable to verify that your system supports Pthreads." "$LINENO" 5
fi
@@ -14764,7 +14802,7 @@ $as_echo "thttpd directory does not exist ($PHP_THTTPD)" >&6; }
elif grep Premium $PHP_THTTPD/version.h >/dev/null; then
patch=
else
- as_fn_error "This version only supports thttpd-2.21b and Premium thttpd" "$LINENO" 5
+ as_fn_error $? "This version only supports thttpd-2.21b and Premium thttpd" "$LINENO" 5
fi
if test -n "$GCC"; then
@@ -14772,7 +14810,7 @@ $as_echo "thttpd directory does not exist ($PHP_THTTPD)" >&6; }
gcc_arg_name=ac_cv_gcc_arg_rdynamic
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -rdynamic" >&5
$as_echo_n "checking whether $CC supports -rdynamic... " >&6; }
-if test "${ac_cv_gcc_arg_rdynamic+set}" = set; then :
+if ${ac_cv_gcc_arg_rdynamic+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -14845,7 +14883,7 @@ $as_echo "$ac_cv_gcc_arg_rdynamic" >&6; }
if test "static" = "program"; then
PHP_BINARIES="$PHP_BINARIES thttpd"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -14992,13 +15030,13 @@ if test "$PHP_TUX" != "no"; then
for ac_header in tuxmodule.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "tuxmodule.h" "ac_cv_header_tuxmodule_h" "$ac_includes_default"
-if test "x$ac_cv_header_tuxmodule_h" = x""yes; then :
+if test "x$ac_cv_header_tuxmodule_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_TUXMODULE_H 1
_ACEOF
:
else
- as_fn_error "Cannot find tuxmodule.h" "$LINENO" 5
+ as_fn_error $? "Cannot find tuxmodule.h" "$LINENO" 5
fi
done
@@ -15007,7 +15045,7 @@ done
if test "shared" = "program"; then
PHP_BINARIES="$PHP_BINARIES tux"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -15246,7 +15284,7 @@ if test "$PHP_WEBJAMES" != "no"; then
if test "static" = "program"; then
PHP_BINARIES="$PHP_BINARIES webjames"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -15513,7 +15551,7 @@ $as_echo "no" >&6; }
if test "program" = "program"; then
PHP_BINARIES="$PHP_BINARIES cgi"
elif test "$PHP_SAPI" != "none"; then
- as_fn_error "
+ as_fn_error $? "
+--------------------------------------------------------------------+
| *** ATTENTION *** |
| |
@@ -15654,7 +15692,7 @@ $as_echo "none" >&6; }
fi
if test -z "$PHP_INSTALLED_SAPIS"; then
- as_fn_error "Nothing to build." "$LINENO" 5
+ as_fn_error $? "Nothing to build." "$LINENO" 5
fi
if test "$enable_maintainer_zts" = "yes"; then
@@ -15672,7 +15710,7 @@ fi
host_alias=$host
fi
if test -z "$host_alias"; then
- as_fn_error "host_alias is not set. Make sure to run config.guess" "$LINENO" 5
+ as_fn_error $? "host_alias is not set. Make sure to run config.guess" "$LINENO" 5
fi
case $host_alias in
*solaris*)
@@ -15711,7 +15749,7 @@ $as_echo "${T_MD}Running system checks${T_ME}" >&6; }
set dummy sendmail; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_PROG_SENDMAIL+set}" = set; then :
+if ${ac_cv_path_PROG_SENDMAIL+:} false; then :
$as_echo_n "(cached) " >&6
else
case $PROG_SENDMAIL in
@@ -15726,7 +15764,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_PROG_SENDMAIL="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -15756,7 +15794,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system uses EBCDIC" >&5
$as_echo_n "checking whether system uses EBCDIC... " >&6; }
-if test "${ac_cv_ebcdic+set}" = set; then :
+if ${ac_cv_ebcdic+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -15798,7 +15836,7 @@ $as_echo "#define CHARSET_EBCDIC 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
-if test "${ac_cv_c_bigendian_php+set}" = set; then :
+if ${ac_cv_c_bigendian_php+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -15845,7 +15883,7 @@ $as_echo "#define WORDS_BIGENDIAN /**/" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether writing to stdout works" >&5
$as_echo_n "checking whether writing to stdout works... " >&6; }
-if test "${ac_cv_write_stdout+set}" = set; then :
+if ${ac_cv_write_stdout+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -15943,11 +15981,11 @@ test -d /usr/ucblib &&
unset found
ac_fn_c_check_func "$LINENO" "socket" "ac_cv_func_socket"
-if test "x$ac_cv_func_socket" = x""yes; then :
+if test "x$ac_cv_func_socket" = xyes; then :
found=yes
else
ac_fn_c_check_func "$LINENO" "__socket" "ac_cv_func___socket"
-if test "x$ac_cv_func___socket" = x""yes; then :
+if test "x$ac_cv_func___socket" = xyes; then :
found=yes
else
found=no
@@ -15971,7 +16009,7 @@ $as_echo "#define HAVE_SOCKET 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5
$as_echo_n "checking for socket in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket_socket+set}" = set; then :
+if ${ac_cv_lib_socket_socket+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -16005,13 +16043,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5
$as_echo "$ac_cv_lib_socket_socket" >&6; }
-if test "x$ac_cv_lib_socket_socket" = x""yes; then :
+if test "x$ac_cv_lib_socket_socket" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __socket in -lsocket" >&5
$as_echo_n "checking for __socket in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket___socket+set}" = set; then :
+if ${ac_cv_lib_socket___socket+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -16045,7 +16083,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket___socket" >&5
$as_echo "$ac_cv_lib_socket___socket" >&6; }
-if test "x$ac_cv_lib_socket___socket" = x""yes; then :
+if test "x$ac_cv_lib_socket___socket" = xyes; then :
found=yes
else
found=no
@@ -16111,11 +16149,11 @@ $as_echo "#define HAVE_LIBSOCKET 1" >>confdefs.h
unset found
ac_fn_c_check_func "$LINENO" "socketpair" "ac_cv_func_socketpair"
-if test "x$ac_cv_func_socketpair" = x""yes; then :
+if test "x$ac_cv_func_socketpair" = xyes; then :
found=yes
else
ac_fn_c_check_func "$LINENO" "__socketpair" "ac_cv_func___socketpair"
-if test "x$ac_cv_func___socketpair" = x""yes; then :
+if test "x$ac_cv_func___socketpair" = xyes; then :
found=yes
else
found=no
@@ -16139,7 +16177,7 @@ $as_echo "#define HAVE_SOCKETPAIR 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socketpair in -lsocket" >&5
$as_echo_n "checking for socketpair in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket_socketpair+set}" = set; then :
+if ${ac_cv_lib_socket_socketpair+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -16173,13 +16211,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socketpair" >&5
$as_echo "$ac_cv_lib_socket_socketpair" >&6; }
-if test "x$ac_cv_lib_socket_socketpair" = x""yes; then :
+if test "x$ac_cv_lib_socket_socketpair" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __socketpair in -lsocket" >&5
$as_echo_n "checking for __socketpair in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket___socketpair+set}" = set; then :
+if ${ac_cv_lib_socket___socketpair+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -16213,7 +16251,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket___socketpair" >&5
$as_echo "$ac_cv_lib_socket___socketpair" >&6; }
-if test "x$ac_cv_lib_socket___socketpair" = x""yes; then :
+if test "x$ac_cv_lib_socket___socketpair" = xyes; then :
found=yes
else
found=no
@@ -16279,11 +16317,11 @@ $as_echo "#define HAVE_LIBSOCKET 1" >>confdefs.h
unset found
ac_fn_c_check_func "$LINENO" "htonl" "ac_cv_func_htonl"
-if test "x$ac_cv_func_htonl" = x""yes; then :
+if test "x$ac_cv_func_htonl" = xyes; then :
found=yes
else
ac_fn_c_check_func "$LINENO" "__htonl" "ac_cv_func___htonl"
-if test "x$ac_cv_func___htonl" = x""yes; then :
+if test "x$ac_cv_func___htonl" = xyes; then :
found=yes
else
found=no
@@ -16307,7 +16345,7 @@ $as_echo "#define HAVE_HTONL 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for htonl in -lsocket" >&5
$as_echo_n "checking for htonl in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket_htonl+set}" = set; then :
+if ${ac_cv_lib_socket_htonl+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -16341,13 +16379,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_htonl" >&5
$as_echo "$ac_cv_lib_socket_htonl" >&6; }
-if test "x$ac_cv_lib_socket_htonl" = x""yes; then :
+if test "x$ac_cv_lib_socket_htonl" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __htonl in -lsocket" >&5
$as_echo_n "checking for __htonl in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket___htonl+set}" = set; then :
+if ${ac_cv_lib_socket___htonl+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -16381,7 +16419,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket___htonl" >&5
$as_echo "$ac_cv_lib_socket___htonl" >&6; }
-if test "x$ac_cv_lib_socket___htonl" = x""yes; then :
+if test "x$ac_cv_lib_socket___htonl" = xyes; then :
found=yes
else
found=no
@@ -16447,11 +16485,11 @@ $as_echo "#define HAVE_LIBSOCKET 1" >>confdefs.h
unset found
ac_fn_c_check_func "$LINENO" "gethostname" "ac_cv_func_gethostname"
-if test "x$ac_cv_func_gethostname" = x""yes; then :
+if test "x$ac_cv_func_gethostname" = xyes; then :
found=yes
else
ac_fn_c_check_func "$LINENO" "__gethostname" "ac_cv_func___gethostname"
-if test "x$ac_cv_func___gethostname" = x""yes; then :
+if test "x$ac_cv_func___gethostname" = xyes; then :
found=yes
else
found=no
@@ -16475,7 +16513,7 @@ $as_echo "#define HAVE_GETHOSTNAME 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostname in -lnsl" >&5
$as_echo_n "checking for gethostname in -lnsl... " >&6; }
-if test "${ac_cv_lib_nsl_gethostname+set}" = set; then :
+if ${ac_cv_lib_nsl_gethostname+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -16509,13 +16547,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostname" >&5
$as_echo "$ac_cv_lib_nsl_gethostname" >&6; }
-if test "x$ac_cv_lib_nsl_gethostname" = x""yes; then :
+if test "x$ac_cv_lib_nsl_gethostname" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __gethostname in -lnsl" >&5
$as_echo_n "checking for __gethostname in -lnsl... " >&6; }
-if test "${ac_cv_lib_nsl___gethostname+set}" = set; then :
+if ${ac_cv_lib_nsl___gethostname+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -16549,7 +16587,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl___gethostname" >&5
$as_echo "$ac_cv_lib_nsl___gethostname" >&6; }
-if test "x$ac_cv_lib_nsl___gethostname" = x""yes; then :
+if test "x$ac_cv_lib_nsl___gethostname" = xyes; then :
found=yes
else
found=no
@@ -16615,11 +16653,11 @@ $as_echo "#define HAVE_LIBNSL 1" >>confdefs.h
unset found
ac_fn_c_check_func "$LINENO" "gethostbyaddr" "ac_cv_func_gethostbyaddr"
-if test "x$ac_cv_func_gethostbyaddr" = x""yes; then :
+if test "x$ac_cv_func_gethostbyaddr" = xyes; then :
found=yes
else
ac_fn_c_check_func "$LINENO" "__gethostbyaddr" "ac_cv_func___gethostbyaddr"
-if test "x$ac_cv_func___gethostbyaddr" = x""yes; then :
+if test "x$ac_cv_func___gethostbyaddr" = xyes; then :
found=yes
else
found=no
@@ -16643,7 +16681,7 @@ $as_echo "#define HAVE_GETHOSTBYADDR 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyaddr in -lnsl" >&5
$as_echo_n "checking for gethostbyaddr in -lnsl... " >&6; }
-if test "${ac_cv_lib_nsl_gethostbyaddr+set}" = set; then :
+if ${ac_cv_lib_nsl_gethostbyaddr+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -16677,13 +16715,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyaddr" >&5
$as_echo "$ac_cv_lib_nsl_gethostbyaddr" >&6; }
-if test "x$ac_cv_lib_nsl_gethostbyaddr" = x""yes; then :
+if test "x$ac_cv_lib_nsl_gethostbyaddr" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __gethostbyaddr in -lnsl" >&5
$as_echo_n "checking for __gethostbyaddr in -lnsl... " >&6; }
-if test "${ac_cv_lib_nsl___gethostbyaddr+set}" = set; then :
+if ${ac_cv_lib_nsl___gethostbyaddr+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -16717,7 +16755,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl___gethostbyaddr" >&5
$as_echo "$ac_cv_lib_nsl___gethostbyaddr" >&6; }
-if test "x$ac_cv_lib_nsl___gethostbyaddr" = x""yes; then :
+if test "x$ac_cv_lib_nsl___gethostbyaddr" = xyes; then :
found=yes
else
found=no
@@ -16783,11 +16821,11 @@ $as_echo "#define HAVE_LIBNSL 1" >>confdefs.h
unset found
ac_fn_c_check_func "$LINENO" "yp_get_default_domain" "ac_cv_func_yp_get_default_domain"
-if test "x$ac_cv_func_yp_get_default_domain" = x""yes; then :
+if test "x$ac_cv_func_yp_get_default_domain" = xyes; then :
found=yes
else
ac_fn_c_check_func "$LINENO" "__yp_get_default_domain" "ac_cv_func___yp_get_default_domain"
-if test "x$ac_cv_func___yp_get_default_domain" = x""yes; then :
+if test "x$ac_cv_func___yp_get_default_domain" = xyes; then :
found=yes
else
found=no
@@ -16811,7 +16849,7 @@ $as_echo "#define HAVE_YP_GET_DEFAULT_DOMAIN 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for yp_get_default_domain in -lnsl" >&5
$as_echo_n "checking for yp_get_default_domain in -lnsl... " >&6; }
-if test "${ac_cv_lib_nsl_yp_get_default_domain+set}" = set; then :
+if ${ac_cv_lib_nsl_yp_get_default_domain+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -16845,13 +16883,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_yp_get_default_domain" >&5
$as_echo "$ac_cv_lib_nsl_yp_get_default_domain" >&6; }
-if test "x$ac_cv_lib_nsl_yp_get_default_domain" = x""yes; then :
+if test "x$ac_cv_lib_nsl_yp_get_default_domain" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __yp_get_default_domain in -lnsl" >&5
$as_echo_n "checking for __yp_get_default_domain in -lnsl... " >&6; }
-if test "${ac_cv_lib_nsl___yp_get_default_domain+set}" = set; then :
+if ${ac_cv_lib_nsl___yp_get_default_domain+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -16885,7 +16923,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl___yp_get_default_domain" >&5
$as_echo "$ac_cv_lib_nsl___yp_get_default_domain" >&6; }
-if test "x$ac_cv_lib_nsl___yp_get_default_domain" = x""yes; then :
+if test "x$ac_cv_lib_nsl___yp_get_default_domain" = xyes; then :
found=yes
else
found=no
@@ -16952,11 +16990,11 @@ $as_echo "#define HAVE_LIBNSL 1" >>confdefs.h
unset found
ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
-if test "x$ac_cv_func_dlopen" = x""yes; then :
+if test "x$ac_cv_func_dlopen" = xyes; then :
found=yes
else
ac_fn_c_check_func "$LINENO" "__dlopen" "ac_cv_func___dlopen"
-if test "x$ac_cv_func___dlopen" = x""yes; then :
+if test "x$ac_cv_func___dlopen" = xyes; then :
found=yes
else
found=no
@@ -16980,7 +17018,7 @@ $as_echo "#define HAVE_DLOPEN 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
+if ${ac_cv_lib_dl_dlopen+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -17014,13 +17052,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
+if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __dlopen in -ldl" >&5
$as_echo_n "checking for __dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl___dlopen+set}" = set; then :
+if ${ac_cv_lib_dl___dlopen+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -17054,7 +17092,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl___dlopen" >&5
$as_echo "$ac_cv_lib_dl___dlopen" >&6; }
-if test "x$ac_cv_lib_dl___dlopen" = x""yes; then :
+if test "x$ac_cv_lib_dl___dlopen" = xyes; then :
found=yes
else
found=no
@@ -17121,7 +17159,7 @@ $as_echo "#define HAVE_LIBDL 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sin in -lm" >&5
$as_echo_n "checking for sin in -lm... " >&6; }
-if test "${ac_cv_lib_m_sin+set}" = set; then :
+if ${ac_cv_lib_m_sin+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -17155,7 +17193,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sin" >&5
$as_echo "$ac_cv_lib_m_sin" >&6; }
-if test "x$ac_cv_lib_m_sin" = x""yes; then :
+if test "x$ac_cv_lib_m_sin" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_LIBM 1
_ACEOF
@@ -17171,11 +17209,11 @@ fi
unset found
ac_fn_c_check_func "$LINENO" "inet_aton" "ac_cv_func_inet_aton"
-if test "x$ac_cv_func_inet_aton" = x""yes; then :
+if test "x$ac_cv_func_inet_aton" = xyes; then :
found=yes
else
ac_fn_c_check_func "$LINENO" "__inet_aton" "ac_cv_func___inet_aton"
-if test "x$ac_cv_func___inet_aton" = x""yes; then :
+if test "x$ac_cv_func___inet_aton" = xyes; then :
found=yes
else
found=no
@@ -17199,7 +17237,7 @@ $as_echo "#define HAVE_INET_ATON 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton in -lresolv" >&5
$as_echo_n "checking for inet_aton in -lresolv... " >&6; }
-if test "${ac_cv_lib_resolv_inet_aton+set}" = set; then :
+if ${ac_cv_lib_resolv_inet_aton+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -17233,13 +17271,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_inet_aton" >&5
$as_echo "$ac_cv_lib_resolv_inet_aton" >&6; }
-if test "x$ac_cv_lib_resolv_inet_aton" = x""yes; then :
+if test "x$ac_cv_lib_resolv_inet_aton" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __inet_aton in -lresolv" >&5
$as_echo_n "checking for __inet_aton in -lresolv... " >&6; }
-if test "${ac_cv_lib_resolv___inet_aton+set}" = set; then :
+if ${ac_cv_lib_resolv___inet_aton+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -17273,7 +17311,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv___inet_aton" >&5
$as_echo "$ac_cv_lib_resolv___inet_aton" >&6; }
-if test "x$ac_cv_lib_resolv___inet_aton" = x""yes; then :
+if test "x$ac_cv_lib_resolv___inet_aton" = xyes; then :
found=yes
else
found=no
@@ -17331,7 +17369,7 @@ $as_echo "#define HAVE_LIBRESOLV 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton in -lbind" >&5
$as_echo_n "checking for inet_aton in -lbind... " >&6; }
-if test "${ac_cv_lib_bind_inet_aton+set}" = set; then :
+if ${ac_cv_lib_bind_inet_aton+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -17365,13 +17403,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind_inet_aton" >&5
$as_echo "$ac_cv_lib_bind_inet_aton" >&6; }
-if test "x$ac_cv_lib_bind_inet_aton" = x""yes; then :
+if test "x$ac_cv_lib_bind_inet_aton" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __inet_aton in -lbind" >&5
$as_echo_n "checking for __inet_aton in -lbind... " >&6; }
-if test "${ac_cv_lib_bind___inet_aton+set}" = set; then :
+if ${ac_cv_lib_bind___inet_aton+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -17405,7 +17443,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind___inet_aton" >&5
$as_echo "$ac_cv_lib_bind___inet_aton" >&6; }
-if test "x$ac_cv_lib_bind___inet_aton" = x""yes; then :
+if test "x$ac_cv_lib_bind___inet_aton" = xyes; then :
found=yes
else
found=no
@@ -17472,7 +17510,7 @@ $as_echo "#define HAVE_LIBBIND 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
$as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then :
+if ${ac_cv_header_stdc+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -17587,7 +17625,7 @@ for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Header+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -17614,8 +17652,7 @@ fi
eval ac_res=\$$as_ac_Header
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
_ACEOF
@@ -17628,7 +17665,7 @@ done
if test $ac_header_dirent = dirent.h; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
$as_echo_n "checking for library containing opendir... " >&6; }
-if test "${ac_cv_search_opendir+set}" = set; then :
+if ${ac_cv_search_opendir+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_func_search_save_LIBS=$LIBS
@@ -17662,11 +17699,11 @@ for ac_lib in '' dir; do
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext
- if test "${ac_cv_search_opendir+set}" = set; then :
+ if ${ac_cv_search_opendir+:} false; then :
break
fi
done
-if test "${ac_cv_search_opendir+set}" = set; then :
+if ${ac_cv_search_opendir+:} false; then :
else
ac_cv_search_opendir=no
@@ -17685,7 +17722,7 @@ fi
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
$as_echo_n "checking for library containing opendir... " >&6; }
-if test "${ac_cv_search_opendir+set}" = set; then :
+if ${ac_cv_search_opendir+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_func_search_save_LIBS=$LIBS
@@ -17719,11 +17756,11 @@ for ac_lib in '' x; do
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext
- if test "${ac_cv_search_opendir+set}" = set; then :
+ if ${ac_cv_search_opendir+:} false; then :
break
fi
done
-if test "${ac_cv_search_opendir+set}" = set; then :
+if ${ac_cv_search_opendir+:} false; then :
else
ac_cv_search_opendir=no
@@ -17818,8 +17855,7 @@ ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
#endif
"
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
@@ -17831,7 +17867,7 @@ done
ac_fn_c_check_func "$LINENO" "fopencookie" "ac_cv_func_fopencookie"
-if test "x$ac_cv_func_fopencookie" = x""yes; then :
+if test "x$ac_cv_func_fopencookie" = xyes; then :
have_glibc_fopencookie=yes
fi
@@ -17973,7 +18009,7 @@ $as_echo "no" >&6; };;
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken libc stdio" >&5
$as_echo_n "checking for broken libc stdio... " >&6; }
- if test "${_cv_have_broken_glibc_fopen_append+set}" = set; then :
+ if ${_cv_have_broken_glibc_fopen_append+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -18058,7 +18094,7 @@ $as_echo "no" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
-if test "${ac_cv_struct_tm+set}" = set; then :
+if ${ac_cv_struct_tm+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -18095,7 +18131,7 @@ ac_fn_c_check_member "$LINENO" "struct tm" "tm_zone" "ac_cv_member_struct_tm_tm_
#include <$ac_cv_struct_tm>
"
-if test "x$ac_cv_member_struct_tm_tm_zone" = x""yes; then :
+if test "x$ac_cv_member_struct_tm_tm_zone" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_TM_TM_ZONE 1
@@ -18111,7 +18147,7 @@ $as_echo "#define HAVE_TM_ZONE 1" >>confdefs.h
else
ac_fn_c_check_decl "$LINENO" "tzname" "ac_cv_have_decl_tzname" "#include <time.h>
"
-if test "x$ac_cv_have_decl_tzname" = x""yes; then :
+if test "x$ac_cv_have_decl_tzname" = xyes; then :
ac_have_decl=1
else
ac_have_decl=0
@@ -18123,7 +18159,7 @@ _ACEOF
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tzname" >&5
$as_echo_n "checking for tzname... " >&6; }
-if test "${ac_cv_var_tzname+set}" = set; then :
+if ${ac_cv_var_tzname+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -18317,7 +18353,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tm_gmtoff in struct tm" >&5
$as_echo_n "checking for tm_gmtoff in struct tm... " >&6; }
-if test "${ac_cv_struct_tm_gmtoff+set}" = set; then :
+if ${ac_cv_struct_tm_gmtoff+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -18351,7 +18387,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct flock" >&5
$as_echo_n "checking for struct flock... " >&6; }
-if test "${ac_cv_struct_flock+set}" = set; then :
+if ${ac_cv_struct_flock+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -18391,7 +18427,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socklen_t" >&5
$as_echo_n "checking for socklen_t... " >&6; }
-if test "${ac_cv_socklen_t+set}" = set; then :
+if ${ac_cv_socklen_t+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -18436,7 +18472,7 @@ fi
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5
$as_echo_n "checking size of size_t... " >&6; }
-if test "${ac_cv_sizeof_size_t+set}" = set; then :
+if ${ac_cv_sizeof_size_t+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (size_t))" "ac_cv_sizeof_size_t" "$ac_includes_default"; then :
@@ -18445,9 +18481,8 @@ else
if test "$ac_cv_type_size_t" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (size_t)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (size_t)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_size_t=0
fi
@@ -18470,7 +18505,7 @@ _ACEOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
$as_echo_n "checking size of long long... " >&6; }
-if test "${ac_cv_sizeof_long_long+set}" = set; then :
+if ${ac_cv_sizeof_long_long+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
@@ -18479,9 +18514,8 @@ else
if test "$ac_cv_type_long_long" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (long long)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (long long)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_long_long=0
fi
@@ -18504,7 +18538,7 @@ _ACEOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long int" >&5
$as_echo_n "checking size of long long int... " >&6; }
-if test "${ac_cv_sizeof_long_long_int+set}" = set; then :
+if ${ac_cv_sizeof_long_long_int+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long int))" "ac_cv_sizeof_long_long_int" "$ac_includes_default"; then :
@@ -18513,9 +18547,8 @@ else
if test "$ac_cv_type_long_long_int" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (long long int)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (long long int)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_long_long_int=0
fi
@@ -18538,7 +18571,7 @@ _ACEOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
$as_echo_n "checking size of long... " >&6; }
-if test "${ac_cv_sizeof_long+set}" = set; then :
+if ${ac_cv_sizeof_long+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
@@ -18547,9 +18580,8 @@ else
if test "$ac_cv_type_long" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (long)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (long)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_long=0
fi
@@ -18572,7 +18604,7 @@ _ACEOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
$as_echo_n "checking size of int... " >&6; }
-if test "${ac_cv_sizeof_int+set}" = set; then :
+if ${ac_cv_sizeof_int+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then :
@@ -18581,9 +18613,8 @@ else
if test "$ac_cv_type_int" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (int)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (int)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_int=0
fi
@@ -18606,7 +18637,7 @@ _ACEOF
$as_echo_n "checking size of intmax_t... " >&6; }
php_cache_value=php_cv_sizeof_intmax_t
- if test "${php_cv_sizeof_intmax_t+set}" = set; then :
+ if ${php_cv_sizeof_intmax_t+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -18685,7 +18716,7 @@ $as_echo "$php_cv_sizeof_intmax_t" >&6; }
$as_echo_n "checking size of ssize_t... " >&6; }
php_cache_value=php_cv_sizeof_ssize_t
- if test "${php_cv_sizeof_ssize_t+set}" = set; then :
+ if ${php_cv_sizeof_ssize_t+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -18764,7 +18795,7 @@ $as_echo "$php_cv_sizeof_ssize_t" >&6; }
$as_echo_n "checking size of ptrdiff_t... " >&6; }
php_cache_value=php_cv_sizeof_ptrdiff_t
- if test "${php_cv_sizeof_ptrdiff_t+set}" = set; then :
+ if ${php_cv_sizeof_ptrdiff_t+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -18840,7 +18871,7 @@ $as_echo "$php_cv_sizeof_ptrdiff_t" >&6; }
ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default"
-if test "x$ac_cv_member_struct_stat_st_blksize" = x""yes; then :
+if test "x$ac_cv_member_struct_stat_st_blksize" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
@@ -18854,7 +18885,7 @@ fi
if test "`uname -s 2>/dev/null`" != "QNX"; then
ac_fn_c_check_member "$LINENO" "struct stat" "st_blocks" "ac_cv_member_struct_stat_st_blocks" "$ac_includes_default"
-if test "x$ac_cv_member_struct_stat_st_blocks" = x""yes; then :
+if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_STAT_ST_BLOCKS 1
@@ -18879,7 +18910,7 @@ $as_echo "$as_me: WARNING: warnings level for cc set to 0" >&2;}
WARNING_LEVEL=0
fi
ac_fn_c_check_member "$LINENO" "struct stat" "st_rdev" "ac_cv_member_struct_stat_st_rdev" "$ac_includes_default"
-if test "x$ac_cv_member_struct_stat_st_rdev" = x""yes; then :
+if test "x$ac_cv_member_struct_stat_st_rdev" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_STAT_ST_RDEV 1
@@ -18893,7 +18924,7 @@ fi
ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
-if test "x$ac_cv_type_size_t" = x""yes; then :
+if test "x$ac_cv_type_size_t" = xyes; then :
else
@@ -18905,7 +18936,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
$as_echo_n "checking for uid_t in sys/types.h... " >&6; }
-if test "${ac_cv_type_uid_t+set}" = set; then :
+if ${ac_cv_type_uid_t+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -18937,7 +18968,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct sockaddr_storage" >&5
$as_echo_n "checking for struct sockaddr_storage... " >&6; }
-if test "${ac_cv_sockaddr_storage+set}" = set; then :
+if ${ac_cv_sockaddr_storage+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -18969,7 +19000,7 @@ $as_echo "#define HAVE_SOCKADDR_STORAGE 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for field sa_len in struct sockaddr" >&5
$as_echo_n "checking for field sa_len in struct sockaddr... " >&6; }
-if test "${ac_cv_sockaddr_sa_len+set}" = set; then :
+if ${ac_cv_sockaddr_sa_len+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -19004,7 +19035,7 @@ $as_echo "#define HAVE_SOCKADDR_SA_LEN 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for IPv6 support" >&5
$as_echo_n "checking for IPv6 support... " >&6; }
-if test "${ac_cv_ipv6_support+set}" = set; then :
+if ${ac_cv_ipv6_support+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -19035,13 +19066,13 @@ $as_echo "$ac_cv_ipv6_support" >&6; }
for ac_func in vprintf
do :
ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf"
-if test "x$ac_cv_func_vprintf" = x""yes; then :
+if test "x$ac_cv_func_vprintf" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_VPRINTF 1
_ACEOF
ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt"
-if test "x$ac_cv_func__doprnt" = x""yes; then :
+if test "x$ac_cv_func__doprnt" = xyes; then :
$as_echo "#define HAVE_DOPRNT 1" >>confdefs.h
@@ -19137,8 +19168,7 @@ nanosleep \
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -19154,7 +19184,7 @@ done
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for nanosleep in -lrt" >&5
$as_echo_n "checking for nanosleep in -lrt... " >&6; }
-if test "${ac_cv_lib_rt_nanosleep+set}" = set; then :
+if ${ac_cv_lib_rt_nanosleep+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -19188,13 +19218,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_nanosleep" >&5
$as_echo "$ac_cv_lib_rt_nanosleep" >&6; }
-if test "x$ac_cv_lib_rt_nanosleep" = x""yes; then :
+if test "x$ac_cv_lib_rt_nanosleep" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __nanosleep in -lrt" >&5
$as_echo_n "checking for __nanosleep in -lrt... " >&6; }
-if test "${ac_cv_lib_rt___nanosleep+set}" = set; then :
+if ${ac_cv_lib_rt___nanosleep+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -19228,7 +19258,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt___nanosleep" >&5
$as_echo "$ac_cv_lib_rt___nanosleep" >&6; }
-if test "x$ac_cv_lib_rt___nanosleep" = x""yes; then :
+if test "x$ac_cv_lib_rt___nanosleep" = xyes; then :
found=yes
else
found=no
@@ -19288,7 +19318,7 @@ $as_echo "#define HAVE_LIBRT 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getaddrinfo" >&5
$as_echo_n "checking for getaddrinfo... " >&6; }
-if test "${ac_cv_func_getaddrinfo+set}" = set; then :
+if ${ac_cv_func_getaddrinfo+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -19371,7 +19401,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __sync_fetch_and_add" >&5
$as_echo_n "checking for __sync_fetch_and_add... " >&6; }
-if test "${ac_cv_func_sync_fetch_and_add+set}" = set; then :
+if ${ac_cv_func_sync_fetch_and_add+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -19401,25 +19431,44 @@ $as_echo "#define HAVE_SYNC_FETCH_AND_ADD 1" >>confdefs.h
fi
-for ac_func in strlcat strlcpy getopt
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
+ac_fn_c_check_func "$LINENO" "strlcat" "ac_cv_func_strlcat"
+if test "x$ac_cv_func_strlcat" = xyes; then :
+ $as_echo "#define HAVE_STRLCAT 1" >>confdefs.h
else
case " $LIBOBJS " in
- *" $ac_func.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS $ac_func.$ac_objext"
+ *" strlcat.$ac_objext "* ) ;;
+ *) LIBOBJS="$LIBOBJS strlcat.$ac_objext"
+ ;;
+esac
+
+fi
+
+ac_fn_c_check_func "$LINENO" "strlcpy" "ac_cv_func_strlcpy"
+if test "x$ac_cv_func_strlcpy" = xyes; then :
+ $as_echo "#define HAVE_STRLCPY 1" >>confdefs.h
+
+else
+ case " $LIBOBJS " in
+ *" strlcpy.$ac_objext "* ) ;;
+ *) LIBOBJS="$LIBOBJS strlcpy.$ac_objext"
+ ;;
+esac
+
+fi
+
+ac_fn_c_check_func "$LINENO" "getopt" "ac_cv_func_getopt"
+if test "x$ac_cv_func_getopt" = xyes; then :
+ $as_echo "#define HAVE_GETOPT 1" >>confdefs.h
+
+else
+ case " $LIBOBJS " in
+ *" getopt.$ac_objext "* ) ;;
+ *) LIBOBJS="$LIBOBJS getopt.$ac_objext"
;;
esac
fi
-done
@@ -19430,8 +19479,7 @@ do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
"
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
@@ -19445,7 +19493,7 @@ done
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether utime accepts a null argument" >&5
$as_echo_n "checking whether utime accepts a null argument... " >&6; }
-if test "${ac_cv_func_utime_null+set}" = set; then :
+if ${ac_cv_func_utime_null+:} false; then :
$as_echo_n "(cached) " >&6
else
rm -f conftest.data; >conftest.data
@@ -19496,7 +19544,7 @@ rm -f conftest.data
# for constant arguments. Useless!
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
$as_echo_n "checking for working alloca.h... " >&6; }
-if test "${ac_cv_working_alloca_h+set}" = set; then :
+if ${ac_cv_working_alloca_h+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -19529,7 +19577,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
$as_echo_n "checking for alloca... " >&6; }
-if test "${ac_cv_func_alloca_works+set}" = set; then :
+if ${ac_cv_func_alloca_works+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -19548,7 +19596,7 @@ else
#pragma alloca
# else
# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
+void *alloca (size_t);
# endif
# endif
# endif
@@ -19592,7 +19640,7 @@ $as_echo "#define C_ALLOCA 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
-if test "${ac_cv_os_cray+set}" = set; then :
+if ${ac_cv_os_cray+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -19619,8 +19667,7 @@ if test $ac_cv_os_cray = yes; then
for ac_func in _getb67 GETB67 getb67; do
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define CRAY_STACKSEG_END $ac_func
@@ -19634,7 +19681,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
$as_echo_n "checking stack direction for C alloca... " >&6; }
-if test "${ac_cv_c_stack_direction+set}" = set; then :
+if ${ac_cv_c_stack_direction+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
@@ -19644,23 +19691,20 @@ else
/* end confdefs.h. */
$ac_includes_default
int
-find_stack_direction ()
+find_stack_direction (int *addr, int depth)
{
- static char *addr = 0;
- auto char dummy;
- if (addr == 0)
- {
- addr = &dummy;
- return find_stack_direction ();
- }
- else
- return (&dummy > addr) ? 1 : -1;
+ int dir, dummy = 0;
+ if (! addr)
+ addr = &dummy;
+ *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
+ dir = depth ? find_stack_direction (addr, depth - 1) : 0;
+ return dir + dummy;
}
int
-main ()
+main (int argc, char **argv)
{
- return find_stack_direction () < 0;
+ return find_stack_direction (0, argc + !argv + 20) < 0;
}
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
@@ -19685,7 +19729,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for declared timezone" >&5
$as_echo_n "checking for declared timezone... " >&6; }
-if test "${ac_cv_declared_timezone+set}" = set; then :
+if ${ac_cv_declared_timezone+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -19730,7 +19774,7 @@ $as_echo "#define HAVE_DECLARED_TIMEZONE 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for type of reentrant time-related functions" >&5
$as_echo_n "checking for type of reentrant time-related functions... " >&6; }
-if test "${ac_cv_time_r_type+set}" = set; then :
+if ${ac_cv_time_r_type+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -19818,7 +19862,7 @@ $as_echo "#define PHP_IRIX_TIME_R 1" >>confdefs.h
ac_fn_c_check_func "$LINENO" "readdir_r" "ac_cv_func_readdir_r"
-if test "x$ac_cv_func_readdir_r" = x""yes; then :
+if test "x$ac_cv_func_readdir_r" = xyes; then :
ac_cv_func_readdir_r=yes
else
ac_cv_func_readdir=no
@@ -19827,7 +19871,7 @@ fi
if test "$ac_cv_func_readdir_r" = "yes"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for type of readdir_r" >&5
$as_echo_n "checking for type of readdir_r... " >&6; }
-if test "${ac_cv_what_readdir_r+set}" = set; then :
+if ${ac_cv_what_readdir_r+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -19885,7 +19929,7 @@ else
ac_cv_what_readdir_r=none
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -19911,7 +19955,7 @@ $as_echo "#define HAVE_OLD_READDIR_R 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for in_addr_t" >&5
$as_echo_n "checking for in_addr_t... " >&6; }
-if test "${ac_cv_type_in_addr_t+set}" = set; then :
+if ${ac_cv_type_in_addr_t+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -19946,7 +19990,7 @@ fi
for ac_func in crypt_r
do :
ac_fn_c_check_func "$LINENO" "crypt_r" "ac_cv_func_crypt_r"
-if test "x$ac_cv_func_crypt_r" = x""yes; then :
+if test "x$ac_cv_func_crypt_r" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_CRYPT_R 1
_ACEOF
@@ -19960,7 +20004,7 @@ if test "x$php_crypt_r" = "x1"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which data struct is used by crypt_r" >&5
$as_echo_n "checking which data struct is used by crypt_r... " >&6; }
-if test "${php_cv_crypt_r_style+set}" = set; then :
+if ${php_cv_crypt_r_style+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -20056,7 +20100,7 @@ $as_echo "#define CRYPT_R_GNU_SOURCE 1" >>confdefs.h
fi
if test "$php_cv_crypt_r_style" = "none"; then
- as_fn_error "Unable to detect data struct used by crypt_r" "$LINENO" 5
+ as_fn_error $? "Unable to detect data struct used by crypt_r" "$LINENO" 5
fi
fi
@@ -20102,7 +20146,7 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_GCOV" = "yes"; then
if test "$GCC" != "yes"; then
- as_fn_error "GCC is required for --enable-gcov" "$LINENO" 5
+ as_fn_error $? "GCC is required for --enable-gcov" "$LINENO" 5
fi
case `$php_shtool path $CC` in
@@ -20111,7 +20155,7 @@ if test "$PHP_GCOV" = "yes"; then
esac
if test "$gcc_ccache" = "yes" && (test -z "$CCACHE_DISABLE" || test "$CCACHE_DISABLE" != "1"); then
- as_fn_error "ccache must be disabled when --enable-gcov option is used. You can disable ccache by setting environment variable CCACHE_DISABLE=1." "$LINENO" 5
+ as_fn_error $? "ccache must be disabled when --enable-gcov option is used. You can disable ccache by setting environment variable CCACHE_DISABLE=1." "$LINENO" 5
fi
ltp_version_list="1.5 1.6 1.7 1.9 1.10"
@@ -20120,7 +20164,7 @@ if test "$PHP_GCOV" = "yes"; then
set dummy lcov; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_LTP+set}" = set; then :
+if ${ac_cv_prog_LTP+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$LTP"; then
@@ -20132,7 +20176,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_LTP="lcov"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -20157,7 +20201,7 @@ fi
set dummy genhtml; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_LTP_GENHTML+set}" = set; then :
+if ${ac_cv_prog_LTP_GENHTML+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$LTP_GENHTML"; then
@@ -20169,7 +20213,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_LTP_GENHTML="genhtml"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -20200,7 +20244,7 @@ fi
if test "$LTP"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ltp version" >&5
$as_echo_n "checking for ltp version... " >&6; }
-if test "${php_cv_ltp_version+set}" = set; then :
+if ${php_cv_ltp_version+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -20217,19 +20261,19 @@ fi
$as_echo "$php_cv_ltp_version" >&6; }
else
ltp_msg="To enable code coverage reporting you must have one of the following LTP versions installed: $ltp_version_list"
- as_fn_error "$ltp_msg" "$LINENO" 5
+ as_fn_error $? "$ltp_msg" "$LINENO" 5
fi
case $php_cv_ltp_version in
""|invalid)
ltp_msg="You must have one of the following versions of LTP: $ltp_version_list (found: $ltp_version)."
- as_fn_error "$ltp_msg" "$LINENO" 5
+ as_fn_error $? "$ltp_msg" "$LINENO" 5
LTP="exit 0;"
;;
esac
if test -z "$LTP_GENHTML"; then
- as_fn_error "Could not find genhtml from the LTP package" "$LINENO" 5
+ as_fn_error $? "Could not find genhtml from the LTP package" "$LINENO" 5
fi
@@ -20461,7 +20505,7 @@ if test "$PHP_LIBGCC" = "yes"; then
if test -z "$libgcc_libpath"; then
- as_fn_error "Cannot locate libgcc. Make sure that gcc is in your path" "$LINENO" 5
+ as_fn_error $? "Cannot locate libgcc. Make sure that gcc is in your path" "$LINENO" 5
fi
if test "$libgcc_libpath" != "/usr/$PHP_LIBDIR" && test "$libgcc_libpath" != "/usr/lib"; then
@@ -20567,7 +20611,7 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_DMALLOC" = "yes"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dmalloc_error in -ldmalloc" >&5
$as_echo_n "checking for dmalloc_error in -ldmalloc... " >&6; }
-if test "${ac_cv_lib_dmalloc_dmalloc_error+set}" = set; then :
+if ${ac_cv_lib_dmalloc_dmalloc_error+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -20601,7 +20645,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dmalloc_dmalloc_error" >&5
$as_echo "$ac_cv_lib_dmalloc_dmalloc_error" >&6; }
-if test "x$ac_cv_lib_dmalloc_dmalloc_error" = x""yes; then :
+if test "x$ac_cv_lib_dmalloc_dmalloc_error" = xyes; then :
@@ -20620,7 +20664,7 @@ $as_echo "#define HAVE_DMALLOC 1" >>confdefs.h
else
- as_fn_error "Problem with enabling dmalloc. Please check config.log for details." "$LINENO" 5
+ as_fn_error $? "Problem with enabling dmalloc. Please check config.log for details." "$LINENO" 5
fi
@@ -20682,7 +20726,7 @@ if test "$PHP_DTRACE" = "yes"; then
for ac_header in sys/sdt.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "sys/sdt.h" "ac_cv_header_sys_sdt_h" "$ac_includes_default"
-if test "x$ac_cv_header_sys_sdt_h" = x""yes; then :
+if test "x$ac_cv_header_sys_sdt_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_SYS_SDT_H 1
_ACEOF
@@ -20709,10 +20753,10 @@ _ACEOF
PHP_LDFLAGS="$PHP_LDFLAGS -lelf"
;;
*solaris*)
- PHP_GLOBAL_OBJS="$PHP_GLOBAL_OBJS $ac_bdir$ac_provsrc.o"
+ PHP_GLOBAL_OBJS="$PHP_GLOBAL_OBJS $ac_bdir$ac_provsrc.lo"
;;
*linux*)
- PHP_GLOBAL_OBJS="$PHP_GLOBAL_OBJS $ac_bdir$ac_provsrc.o"
+ PHP_GLOBAL_OBJS="$PHP_GLOBAL_OBJS $ac_bdir$ac_provsrc.lo"
;;
esac
@@ -20744,14 +20788,47 @@ _ACEOF
$abs_srcdir/$ac_provsrc:;
$ac_bdir$ac_hdrobj: $abs_srcdir/$ac_provsrc
- CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir$ac_provsrc -o \$@.bak && \$(SED) 's,PHP_,DTRACE_,g' \$@.bak > \$@
+ CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir$ac_provsrc -o \$@.bak && \$(SED) -e 's,PHP_,DTRACE_,g' \$@.bak > \$@
\$(PHP_DTRACE_OBJS): $ac_bdir$ac_hdrobj
+EOF
+
+ case $host_alias in
+ *solaris*|*linux*)
+ dtrace_prov_name="`echo $ac_provsrc | $SED -e 's#\(.*\)\/##'`.o"
+ dtrace_lib_dir="`echo $ac_bdir$ac_provsrc | $SED -e 's#\(.*\)/[^/]*#\1#'`/.libs"
+ dtrace_d_obj="`echo $ac_bdir$ac_provsrc | $SED -e 's#\(.*\)/\([^/]*\)#\1/.libs/\2#'`.o"
+ dtrace_nolib_objs='$(PHP_DTRACE_OBJS:.lo=.o)'
+ for ac_lo in $PHP_DTRACE_OBJS; do
+ dtrace_lib_objs="$dtrace_lib_objs `echo $ac_lo | $SED -e 's,\.lo$,.o,' -e 's#\(.*\)\/#\1\/.libs\/#'`"
+ done;
+ cat>>Makefile.objects<<EOF
+$ac_bdir$ac_provsrc.lo: \$(PHP_DTRACE_OBJS)
+ echo "# Generated by Makefile for libtool" > \$@
+ @test -d "$dtrace_lib_dir" || mkdir $dtrace_lib_dir
+ if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $dtrace_d_obj -s $abs_srcdir/$ac_provsrc $dtrace_lib_objs 2> /dev/null && test -f "$dtrace_d_obj"; then \\
+ echo "pic_object='.libs/$dtrace_prov_name'" >> \$@ ;\\
+ else \\
+ echo "pic_object='none'" >> \$@ ;\\
+ fi
+ if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $ac_bdir$ac_provsrc.o -s $abs_srcdir/$ac_provsrc $dtrace_nolib_objs 2> /dev/null && test -f "$ac_bdir$ac_provsrc.o"; then \\
+ echo "non_pic_object='$dtrace_prov_name'" >> \$@ ;\\
+ else \\
+ echo "non_pic_object='none'" >> \$@ ;\\
+ fi
+
+EOF
+
+ ;;
+ *)
+cat>>Makefile.objects<<EOF
$ac_bdir$ac_provsrc.o: \$(PHP_DTRACE_OBJS)
CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o \$@ -s $abs_srcdir/$ac_provsrc $dtrace_objs
EOF
+ ;;
+ esac
$as_echo "#define HAVE_DTRACE 1" >>confdefs.h
@@ -20762,7 +20839,7 @@ $as_echo "#define HAVE_DTRACE 1" >>confdefs.h
else
- as_fn_error "Cannot find sys/sdt.h which is required for DTrace support" "$LINENO" 5
+ as_fn_error $? "Cannot find sys/sdt.h which is required for DTrace support" "$LINENO" 5
fi
@@ -20799,7 +20876,7 @@ if test "$PHP_FD_SETSIZE" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: using $PHP_FD_SETSIZE" >&5
$as_echo "using $PHP_FD_SETSIZE" >&6; }
else
- as_fn_error "Invalid value passed to --enable-fd-setsize!" "$LINENO" 5
+ as_fn_error $? "Invalid value passed to --enable-fd-setsize!" "$LINENO" 5
fi
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: using system default" >&5
@@ -20842,7 +20919,7 @@ fi
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
$as_echo_n "checking size of long... " >&6; }
-if test "${ac_cv_sizeof_long+set}" = set; then :
+if ${ac_cv_sizeof_long+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
@@ -20851,9 +20928,8 @@ else
if test "$ac_cv_type_long" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (long)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (long)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_long=0
fi
@@ -20876,7 +20952,7 @@ _ACEOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
$as_echo_n "checking size of int... " >&6; }
-if test "${ac_cv_sizeof_int+set}" = set; then :
+if ${ac_cv_sizeof_int+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then :
@@ -20885,9 +20961,8 @@ else
if test "$ac_cv_type_int" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (int)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (int)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_int=0
fi
@@ -20907,7 +20982,7 @@ _ACEOF
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for int32_t" >&5
$as_echo_n "checking for int32_t... " >&6; }
-if test "${ac_cv_int_type_int32_t+set}" = set; then :
+if ${ac_cv_int_type_int32_t+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -20953,7 +21028,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint32_t" >&5
$as_echo_n "checking for uint32_t... " >&6; }
-if test "${ac_cv_int_type_uint32_t+set}" = set; then :
+if ${ac_cv_int_type_uint32_t+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -21007,8 +21082,7 @@ stdlib.h
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
@@ -21022,8 +21096,7 @@ for ac_func in strtoll atoll strftime
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -21847,7 +21920,7 @@ $as_echo "#define REGEX 0" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether field re_magic exists in struct regex_t" >&5
$as_echo_n "checking whether field re_magic exists in struct regex_t... " >&6; }
-if test "${ac_cv_regex_t_re_magic+set}" = set; then :
+if ${ac_cv_regex_t_re_magic+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -21957,7 +22030,7 @@ if test "$PHP_LIBXML" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xml2-config path" >&5
$as_echo_n "checking for xml2-config path... " >&6; }
-if test "${ac_cv_php_xml2_config_path+set}" = set; then :
+if ${ac_cv_php_xml2_config_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -22115,7 +22188,7 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether libxml build works" >&5
$as_echo_n "checking whether libxml build works... " >&6; }
-if test "${php_cv_libxml_build_works+set}" = set; then :
+if ${php_cv_libxml_build_works+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -22153,7 +22226,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error "build test failed. Please check the config.log for details." "$LINENO" 5
+ as_fn_error $? "build test failed. Please check the config.log for details." "$LINENO" 5
fi
@@ -22488,10 +22561,10 @@ EOF
else
- as_fn_error "libxml2 version 2.6.11 or greater required." "$LINENO" 5
+ as_fn_error $? "libxml2 version 2.6.11 or greater required." "$LINENO" 5
fi
else
- as_fn_error "xml2-config not found. Please check your libxml2 installation." "$LINENO" 5
+ as_fn_error $? "xml2-config not found. Please check your libxml2 installation." "$LINENO" 5
fi
@@ -22876,7 +22949,7 @@ EOF
set dummy krb5-config; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_KRB5_CONFIG+set}" = set; then :
+if ${ac_cv_path_KRB5_CONFIG+:} false; then :
$as_echo_n "(cached) " >&6
else
case $KRB5_CONFIG in
@@ -22891,7 +22964,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_KRB5_CONFIG="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -23242,7 +23315,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSA_get_default_method in -lssl" >&5
$as_echo_n "checking for DSA_get_default_method in -lssl... " >&6; }
-if test "${ac_cv_lib_ssl_DSA_get_default_method+set}" = set; then :
+if ${ac_cv_lib_ssl_DSA_get_default_method+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -23276,7 +23349,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_DSA_get_default_method" >&5
$as_echo "$ac_cv_lib_ssl_DSA_get_default_method" >&6; }
-if test "x$ac_cv_lib_ssl_DSA_get_default_method" = x""yes; then :
+if test "x$ac_cv_lib_ssl_DSA_get_default_method" = xyes; then :
$as_echo "#define HAVE_DSA_DEFAULT_METHOD 1" >>confdefs.h
@@ -23284,7 +23357,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X509_free in -lcrypto" >&5
$as_echo_n "checking for X509_free in -lcrypto... " >&6; }
-if test "${ac_cv_lib_crypto_X509_free+set}" = set; then :
+if ${ac_cv_lib_crypto_X509_free+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -23318,7 +23391,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_X509_free" >&5
$as_echo "$ac_cv_lib_crypto_X509_free" >&6; }
-if test "x$ac_cv_lib_crypto_X509_free" = x""yes; then :
+if test "x$ac_cv_lib_crypto_X509_free" = xyes; then :
$as_echo "#define HAVE_DSA_DEFAULT_METHOD 1" >>confdefs.h
@@ -23344,7 +23417,7 @@ fi
set dummy pkg-config; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then :
+if ${ac_cv_path_PKG_CONFIG+:} false; then :
$as_echo_n "(cached) " >&6
else
case $PKG_CONFIG in
@@ -23358,7 +23431,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -23390,7 +23463,7 @@ fi
OPENSSL_INCS=`$PKG_CONFIG --cflags-only-I openssl`
OPENSSL_INCDIR=`$PKG_CONFIG --variable=includedir openssl`
else
- as_fn_error "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
+ as_fn_error $? "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
fi
if test -n "$OPENSSL_LIBS"; then
@@ -23545,11 +23618,11 @@ fi
done
if test -z "$OPENSSL_INCDIR"; then
- as_fn_error "Cannot find OpenSSL's <evp.h>" "$LINENO" 5
+ as_fn_error $? "Cannot find OpenSSL's <evp.h>" "$LINENO" 5
fi
if test -z "$OPENSSL_LIBDIR"; then
- as_fn_error "Cannot find OpenSSL's libraries" "$LINENO" 5
+ as_fn_error $? "Cannot find OpenSSL's libraries" "$LINENO" 5
fi
old_CPPFLAGS=$CPPFLAGS
@@ -23573,7 +23646,7 @@ $as_echo ">= 0.9.6" >&6; }
else
- as_fn_error "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
+ as_fn_error $? "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
fi
rm -f conftest*
@@ -23711,7 +23784,7 @@ rm -f conftest*
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CRYPTO_free in -lcrypto" >&5
$as_echo_n "checking for CRYPTO_free in -lcrypto... " >&6; }
-if test "${ac_cv_lib_crypto_CRYPTO_free+set}" = set; then :
+if ${ac_cv_lib_crypto_CRYPTO_free+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -23745,7 +23818,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_CRYPTO_free" >&5
$as_echo "$ac_cv_lib_crypto_CRYPTO_free" >&6; }
-if test "x$ac_cv_lib_crypto_CRYPTO_free" = x""yes; then :
+if test "x$ac_cv_lib_crypto_CRYPTO_free" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -23781,7 +23854,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_crypto_CRYPTO_free
- as_fn_error "libcrypto not found!" "$LINENO" 5
+ as_fn_error $? "libcrypto not found!" "$LINENO" 5
fi
@@ -23888,7 +23961,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_CTX_set_ssl_version in -lssl" >&5
$as_echo_n "checking for SSL_CTX_set_ssl_version in -lssl... " >&6; }
-if test "${ac_cv_lib_ssl_SSL_CTX_set_ssl_version+set}" = set; then :
+if ${ac_cv_lib_ssl_SSL_CTX_set_ssl_version+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -23922,7 +23995,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_CTX_set_ssl_version" >&5
$as_echo "$ac_cv_lib_ssl_SSL_CTX_set_ssl_version" >&6; }
-if test "x$ac_cv_lib_ssl_SSL_CTX_set_ssl_version" = x""yes; then :
+if test "x$ac_cv_lib_ssl_SSL_CTX_set_ssl_version" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -23936,7 +24009,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_ssl_SSL_CTX_set_ssl_version
- as_fn_error "libssl not found!" "$LINENO" 5
+ as_fn_error $? "libssl not found!" "$LINENO" 5
fi
@@ -24039,7 +24112,7 @@ $as_echo "#define HAVE_OPENSSL_EXT 1" >>confdefs.h
else
- as_fn_error "OpenSSL check failed. Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "OpenSSL check failed. Please check config.log for more information." "$LINENO" 5
fi
@@ -24077,7 +24150,7 @@ $as_echo_n "checking for PCRE headers location... " >&6; }
done
if test -z "$PCRE_INCDIR"; then
- as_fn_error "Could not find pcre.h in $PHP_PCRE_REGEX" "$LINENO" 5
+ as_fn_error $? "Could not find pcre.h in $PHP_PCRE_REGEX" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $PCRE_INCDIR" >&5
$as_echo "$PCRE_INCDIR" >&6; }
@@ -24089,7 +24162,7 @@ $as_echo_n "checking for PCRE library location... " >&6; }
done
if test -z "$PCRE_LIBDIR" ; then
- as_fn_error "Could not find libpcre.(a|$SHLIB_SUFFIX_NAME) in $PHP_PCRE_REGEX" "$LINENO" 5
+ as_fn_error $? "Could not find libpcre.(a|$SHLIB_SUFFIX_NAME) in $PHP_PCRE_REGEX" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $PCRE_LIBDIR" >&5
$as_echo "$PCRE_LIBDIR" >&6; }
@@ -24104,7 +24177,7 @@ $as_echo "$PCRE_LIBDIR" >&6; }
fi
pcre_version=$pcre_major$pcre_minor
if test "$pcre_version" -lt 660; then
- as_fn_error "The PCRE extension requires PCRE library version >= 6.6" "$LINENO" 5
+ as_fn_error $? "The PCRE extension requires PCRE library version >= 6.6" "$LINENO" 5
fi
@@ -24914,7 +24987,7 @@ $as_echo "found in $i" >&6; }
if test -z "$SQLITE3_DIR"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
$as_echo "not found" >&6; }
- as_fn_error "Please reinstall the sqlite distribution from http://www.sqlite.org" "$LINENO" 5
+ as_fn_error $? "Please reinstall the sqlite distribution from http://www.sqlite.org" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLite 3.3.9+" >&5
@@ -25018,7 +25091,7 @@ $as_echo_n "checking for SQLite 3.3.9+... " >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite3_prepare_v2 in -lsqlite3" >&5
$as_echo_n "checking for sqlite3_prepare_v2 in -lsqlite3... " >&6; }
-if test "${ac_cv_lib_sqlite3_sqlite3_prepare_v2+set}" = set; then :
+if ${ac_cv_lib_sqlite3_sqlite3_prepare_v2+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -25052,7 +25125,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite3_sqlite3_prepare_v2" >&5
$as_echo "$ac_cv_lib_sqlite3_sqlite3_prepare_v2" >&6; }
-if test "x$ac_cv_lib_sqlite3_sqlite3_prepare_v2" = x""yes; then :
+if test "x$ac_cv_lib_sqlite3_sqlite3_prepare_v2" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -25197,7 +25270,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
$as_echo "not found" >&6; }
- as_fn_error "Please install SQLite 3.3.9 first or check libsqlite3 is present" "$LINENO" 5
+ as_fn_error $? "Please install SQLite 3.3.9 first or check libsqlite3 is present" "$LINENO" 5
fi
@@ -25300,7 +25373,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite3_key in -lsqlite3" >&5
$as_echo_n "checking for sqlite3_key in -lsqlite3... " >&6; }
-if test "${ac_cv_lib_sqlite3_sqlite3_key+set}" = set; then :
+if ${ac_cv_lib_sqlite3_sqlite3_key+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -25334,7 +25407,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite3_sqlite3_key" >&5
$as_echo "$ac_cv_lib_sqlite3_sqlite3_key" >&6; }
-if test "x$ac_cv_lib_sqlite3_sqlite3_key" = x""yes; then :
+if test "x$ac_cv_lib_sqlite3_sqlite3_key" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -25450,7 +25523,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite3_column_table_name in -lsqlite3" >&5
$as_echo_n "checking for sqlite3_column_table_name in -lsqlite3... " >&6; }
-if test "${ac_cv_lib_sqlite3_sqlite3_column_table_name+set}" = set; then :
+if ${ac_cv_lib_sqlite3_sqlite3_column_table_name+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -25484,7 +25557,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite3_sqlite3_column_table_name" >&5
$as_echo "$ac_cv_lib_sqlite3_sqlite3_column_table_name" >&6; }
-if test "x$ac_cv_lib_sqlite3_sqlite3_column_table_name" = x""yes; then :
+if test "x$ac_cv_lib_sqlite3_sqlite3_column_table_name" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -25601,7 +25674,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite3_load_extension in -lsqlite3" >&5
$as_echo_n "checking for sqlite3_load_extension in -lsqlite3... " >&6; }
-if test "${ac_cv_lib_sqlite3_sqlite3_load_extension+set}" = set; then :
+if ${ac_cv_lib_sqlite3_sqlite3_load_extension+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -25635,7 +25708,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite3_sqlite3_load_extension" >&5
$as_echo "$ac_cv_lib_sqlite3_sqlite3_load_extension" >&6; }
-if test "x$ac_cv_lib_sqlite3_sqlite3_load_extension" = x""yes; then :
+if test "x$ac_cv_lib_sqlite3_sqlite3_load_extension" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -26397,7 +26470,7 @@ EOF
fi
if test -z "$ZLIB_DIR"; then
- as_fn_error "Cannot find libz" "$LINENO" 5
+ as_fn_error $? "Cannot find libz" "$LINENO" 5
fi
case $ZLIB_DIR in
@@ -26411,7 +26484,7 @@ $as_echo_n "checking for zlib version >= 1.2.0.4... " >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZLIB_VERSION" >&5
$as_echo "$ZLIB_VERSION" >&6; }
if test `echo $ZLIB_VERSION | $SED -e 's/[^0-9]/ /g' | $AWK '{print $1*1000000 + $2*10000 + $3*100 + $4}'` -lt 1020004; then
- as_fn_error "libz version greater or equal to 1.2.0.4 required" "$LINENO" 5
+ as_fn_error $? "libz version greater or equal to 1.2.0.4 required" "$LINENO" 5
fi
@@ -26513,7 +26586,7 @@ $as_echo "$ZLIB_VERSION" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gzgets in -lz" >&5
$as_echo_n "checking for gzgets in -lz... " >&6; }
-if test "${ac_cv_lib_z_gzgets+set}" = set; then :
+if ${ac_cv_lib_z_gzgets+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -26547,7 +26620,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_gzgets" >&5
$as_echo "$ac_cv_lib_z_gzgets" >&6; }
-if test "x$ac_cv_lib_z_gzgets" = x""yes; then :
+if test "x$ac_cv_lib_z_gzgets" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -26563,7 +26636,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_z_gzgets
- as_fn_error "ZLIB extension requires gzgets in zlib" "$LINENO" 5
+ as_fn_error $? "ZLIB extension requires gzgets in zlib" "$LINENO" 5
fi
@@ -27096,7 +27169,7 @@ $as_echo "found in $i" >&6; }
if test -z "$BZIP_DIR"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
$as_echo "not found" >&6; }
- as_fn_error "Please reinstall the BZip2 distribution" "$LINENO" 5
+ as_fn_error $? "Please reinstall the BZip2 distribution" "$LINENO" 5
fi
@@ -27198,7 +27271,7 @@ $as_echo "not found" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BZ2_bzerror in -lbz2" >&5
$as_echo_n "checking for BZ2_bzerror in -lbz2... " >&6; }
-if test "${ac_cv_lib_bz2_BZ2_bzerror+set}" = set; then :
+if ${ac_cv_lib_bz2_BZ2_bzerror+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -27232,7 +27305,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bz2_BZ2_bzerror" >&5
$as_echo "$ac_cv_lib_bz2_BZ2_bzerror" >&6; }
-if test "x$ac_cv_lib_bz2_BZ2_bzerror" = x""yes; then :
+if test "x$ac_cv_lib_bz2_BZ2_bzerror" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -27376,7 +27449,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_bz2_BZ2_bzerror
- as_fn_error "bz2 module requires libbz2 >= 1.0.0" "$LINENO" 5
+ as_fn_error $? "bz2 module requires libbz2 >= 1.0.0" "$LINENO" 5
fi
@@ -28433,7 +28506,7 @@ $as_echo "found in $i" >&6; }
if test -z "$CURL_DIR"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
$as_echo "not found" >&6; }
- as_fn_error "Please reinstall the libcurl distribution -
+ as_fn_error $? "Please reinstall the libcurl distribution -
easy.h should be in <curl-dir>/include/curl/" "$LINENO" 5
fi
@@ -28456,7 +28529,7 @@ $as_echo_n "checking for cURL 7.10.5 or greater... " >&6; }
$as_echo "$curl_version_full" >&6; }
CURL_LIBS=`$CURL_CONFIG --libs`
else
- as_fn_error "cURL version 7.10.5 or later is required to compile php with cURL support" "$LINENO" 5
+ as_fn_error $? "cURL version 7.10.5 or later is required to compile php with cURL support" "$LINENO" 5
fi
@@ -28702,7 +28775,7 @@ if test -n "$CPP" && test -d "$CPP"; then
CPP=
fi
if test -z "$CPP"; then
- if test "${ac_cv_prog_CPP+set}" = set; then :
+ if ${ac_cv_prog_CPP+:} false; then :
$as_echo_n "(cached) " >&6
else
# Double quotes because CPP needs to be expanded
@@ -28732,7 +28805,7 @@ else
# Broken: fails on valid input.
continue
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
# OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
@@ -28748,11 +28821,11 @@ else
ac_preproc_ok=:
break
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
break
fi
@@ -28791,7 +28864,7 @@ else
# Broken: fails on valid input.
continue
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
# OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
@@ -28807,18 +28880,18 @@ else
ac_preproc_ok=:
break
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
else
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." "$LINENO" 5; }
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
fi
ac_ext=c
@@ -28861,7 +28934,7 @@ $as_echo "yes" >&6; }
for ac_header in openssl/crypto.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "openssl/crypto.h" "ac_cv_header_openssl_crypto_h" "$ac_includes_default"
-if test "x$ac_cv_header_openssl_crypto_h" = x""yes; then :
+if test "x$ac_cv_header_openssl_crypto_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_OPENSSL_CRYPTO_H 1
_ACEOF
@@ -28918,7 +28991,7 @@ if ac_fn_c_try_run "$LINENO"; then :
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
ac_fn_c_check_header_mongrel "$LINENO" "gcrypt.h" "ac_cv_header_gcrypt_h" "$ac_includes_default"
-if test "x$ac_cv_header_gcrypt_h" = x""yes; then :
+if test "x$ac_cv_header_gcrypt_h" = xyes; then :
$as_echo "#define HAVE_CURL_GNUTLS 1" >>confdefs.h
@@ -29044,7 +29117,7 @@ $as_echo "no" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for curl_easy_perform in -lcurl" >&5
$as_echo_n "checking for curl_easy_perform in -lcurl... " >&6; }
-if test "${ac_cv_lib_curl_curl_easy_perform+set}" = set; then :
+if ${ac_cv_lib_curl_curl_easy_perform+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -29078,7 +29151,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curl_curl_easy_perform" >&5
$as_echo "$ac_cv_lib_curl_curl_easy_perform" >&6; }
-if test "x$ac_cv_lib_curl_curl_easy_perform" = x""yes; then :
+if test "x$ac_cv_lib_curl_curl_easy_perform" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -29094,7 +29167,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_curl_curl_easy_perform
- as_fn_error "There is something wrong. Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "There is something wrong. Please check config.log for more information." "$LINENO" 5
fi
@@ -29199,7 +29272,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for curl_easy_strerror in -lcurl" >&5
$as_echo_n "checking for curl_easy_strerror in -lcurl... " >&6; }
-if test "${ac_cv_lib_curl_curl_easy_strerror+set}" = set; then :
+if ${ac_cv_lib_curl_curl_easy_strerror+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -29233,7 +29306,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curl_curl_easy_strerror" >&5
$as_echo "$ac_cv_lib_curl_curl_easy_strerror" >&6; }
-if test "x$ac_cv_lib_curl_curl_easy_strerror" = x""yes; then :
+if test "x$ac_cv_lib_curl_curl_easy_strerror" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -29352,7 +29425,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for curl_multi_strerror in -lcurl" >&5
$as_echo_n "checking for curl_multi_strerror in -lcurl... " >&6; }
-if test "${ac_cv_lib_curl_curl_multi_strerror+set}" = set; then :
+if ${ac_cv_lib_curl_curl_multi_strerror+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -29386,7 +29459,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curl_curl_multi_strerror" >&5
$as_echo "$ac_cv_lib_curl_curl_multi_strerror" >&6; }
-if test "x$ac_cv_lib_curl_curl_multi_strerror" = x""yes; then :
+if test "x$ac_cv_lib_curl_curl_multi_strerror" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -30074,7 +30147,7 @@ if test "$PHP_QDBM" != "no"; then
as_ac_Lib=`$as_echo "ac_cv_lib_$LIB''_dpopen" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dpopen in -l$LIB" >&5
$as_echo_n "checking for dpopen in -l$LIB... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -30109,8 +30182,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -30149,10 +30221,10 @@ fi
THIS_RESULT=yes
if test -z "$THIS_INCLUDE"; then
- as_fn_error "DBA: Could not find necessary header file(s)." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary header file(s)." "$LINENO" 5
fi
if test -z "$THIS_LIBS"; then
- as_fn_error "DBA: Could not find necessary library." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary library." "$LINENO" 5
fi
@@ -30266,7 +30338,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n ""; then
- as_fn_error "" "$LINENO" 5
+ as_fn_error $? "" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -30296,7 +30368,7 @@ if test "$PHP_GDBM" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n "You cannot combine --with-gdbm with --with-qdbm"; then
- as_fn_error "You cannot combine --with-gdbm with --with-qdbm" "$LINENO" 5
+ as_fn_error $? "You cannot combine --with-gdbm with --with-qdbm" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -30416,7 +30488,7 @@ $as_echo "no" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gdbm_open in -lgdbm" >&5
$as_echo_n "checking for gdbm_open in -lgdbm... " >&6; }
-if test "${ac_cv_lib_gdbm_gdbm_open+set}" = set; then :
+if ${ac_cv_lib_gdbm_gdbm_open+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -30450,7 +30522,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gdbm_gdbm_open" >&5
$as_echo "$ac_cv_lib_gdbm_gdbm_open" >&6; }
-if test "x$ac_cv_lib_gdbm_gdbm_open" = x""yes; then :
+if test "x$ac_cv_lib_gdbm_gdbm_open" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -30485,10 +30557,10 @@ fi
THIS_RESULT=yes
if test -z "$THIS_INCLUDE"; then
- as_fn_error "DBA: Could not find necessary header file(s)." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary header file(s)." "$LINENO" 5
fi
if test -z "$THIS_LIBS"; then
- as_fn_error "DBA: Could not find necessary library." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary library." "$LINENO" 5
fi
@@ -30602,7 +30674,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n ""; then
- as_fn_error "" "$LINENO" 5
+ as_fn_error $? "" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -30733,7 +30805,7 @@ if test "$PHP_NDBM" != "no"; then
as_ac_Lib=`$as_echo "ac_cv_lib_$LIB''_dbm_open" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbm_open in -l$LIB" >&5
$as_echo_n "checking for dbm_open in -l$LIB... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -30768,8 +30840,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -30808,10 +30879,10 @@ fi
THIS_RESULT=yes
if test -z "$THIS_INCLUDE"; then
- as_fn_error "DBA: Could not find necessary header file(s)." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary header file(s)." "$LINENO" 5
fi
if test -z "$THIS_LIBS"; then
- as_fn_error "DBA: Could not find necessary library." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary library." "$LINENO" 5
fi
@@ -30925,7 +30996,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n ""; then
- as_fn_error "" "$LINENO" 5
+ as_fn_error $? "" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -31082,7 +31153,7 @@ if test "$PHP_TCADB" != "no"; then
as_ac_Lib=`$as_echo "ac_cv_lib_$LIB''_tcadbopen" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tcadbopen in -l$LIB" >&5
$as_echo_n "checking for tcadbopen in -l$LIB... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -31117,8 +31188,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -31157,10 +31227,10 @@ fi
THIS_RESULT=yes
if test -z "$THIS_INCLUDE"; then
- as_fn_error "DBA: Could not find necessary header file(s)." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary header file(s)." "$LINENO" 5
fi
if test -z "$THIS_LIBS"; then
- as_fn_error "DBA: Could not find necessary library." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary library." "$LINENO" 5
fi
@@ -31274,7 +31344,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n ""; then
- as_fn_error "" "$LINENO" 5
+ as_fn_error $? "" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -31350,7 +31420,7 @@ if test "$PHP_DB4" != "no"; then
done
if test -z "$THIS_INCLUDE"; then
- as_fn_error "DBA: Could not find necessary header file(s)." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary header file(s)." "$LINENO" 5
fi
for LIB in db-5.1 db-5.0 db-4.8 db-4.7 db-4.6 db-4.5 db-4.4 db-4.3 db-4.2 db-4.1 db-4.0 db-4 db4 db; do
if test -f $THIS_PREFIX/$PHP_LIBDIR/lib$LIB.a || test -f $THIS_PREFIX/$PHP_LIBDIR/lib$LIB.$SHLIB_SUFFIX_NAME; then
@@ -31413,7 +31483,7 @@ rm -f core conftest.err conftest.$ac_objext \
if test -z "$THIS_LIBS"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DB4 major version" >&5
$as_echo_n "checking for DB4 major version... " >&6; }
- as_fn_error "Header contains different version" "$LINENO" 5
+ as_fn_error $? "Header contains different version" "$LINENO" 5
fi
if test "4" = "4"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DB4 minor version and patch level" >&5
@@ -31435,7 +31505,7 @@ $as_echo "ok" >&6; }
else
- as_fn_error "Version 4.1 requires patch level 25" "$LINENO" 5
+ as_fn_error $? "Version 4.1 requires patch level 25" "$LINENO" 5
fi
rm -f conftest*
@@ -31461,7 +31531,7 @@ $as_echo "yes" >&6; }
else
- as_fn_error "At least version 3.3 is required" "$LINENO" 5
+ as_fn_error $? "At least version 3.3 is required" "$LINENO" 5
fi
rm -f conftest*
@@ -31479,7 +31549,7 @@ _ACEOF
fi
else
- as_fn_error "DBA: Could not find necessary library." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary library." "$LINENO" 5
fi
THIS_RESULT=yes
DB4_LIBS=$THIS_LIBS
@@ -31602,7 +31672,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n ""; then
- as_fn_error "" "$LINENO" 5
+ as_fn_error $? "" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -31632,7 +31702,7 @@ if test "$PHP_DB3" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n "You cannot combine --with-db3 with --with-db4"; then
- as_fn_error "You cannot combine --with-db3 with --with-db4" "$LINENO" 5
+ as_fn_error $? "You cannot combine --with-db3 with --with-db4" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -31671,7 +31741,7 @@ $as_echo "no" >&6; }
done
if test -z "$THIS_INCLUDE"; then
- as_fn_error "DBA: Could not find necessary header file(s)." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary header file(s)." "$LINENO" 5
fi
for LIB in db-3.3 db-3.2 db-3.1 db-3.0 db-3 db3 db; do
if test -f $THIS_PREFIX/$PHP_LIBDIR/lib$LIB.a || test -f $THIS_PREFIX/$PHP_LIBDIR/lib$LIB.$SHLIB_SUFFIX_NAME; then
@@ -31734,7 +31804,7 @@ rm -f core conftest.err conftest.$ac_objext \
if test -z "$THIS_LIBS"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DB3 major version" >&5
$as_echo_n "checking for DB3 major version... " >&6; }
- as_fn_error "Header contains different version" "$LINENO" 5
+ as_fn_error $? "Header contains different version" "$LINENO" 5
fi
if test "3" = "4"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DB4 minor version and patch level" >&5
@@ -31756,7 +31826,7 @@ $as_echo "ok" >&6; }
else
- as_fn_error "Version 4.1 requires patch level 25" "$LINENO" 5
+ as_fn_error $? "Version 4.1 requires patch level 25" "$LINENO" 5
fi
rm -f conftest*
@@ -31782,7 +31852,7 @@ $as_echo "yes" >&6; }
else
- as_fn_error "At least version 3.3 is required" "$LINENO" 5
+ as_fn_error $? "At least version 3.3 is required" "$LINENO" 5
fi
rm -f conftest*
@@ -31800,7 +31870,7 @@ _ACEOF
fi
else
- as_fn_error "DBA: Could not find necessary library." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary library." "$LINENO" 5
fi
THIS_RESULT=yes
DB3_LIBS=$THIS_LIBS
@@ -31923,7 +31993,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n ""; then
- as_fn_error "" "$LINENO" 5
+ as_fn_error $? "" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -31953,7 +32023,7 @@ if test "$PHP_DB2" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n "You cannot combine --with-db2 with --with-db3 or --with-db4"; then
- as_fn_error "You cannot combine --with-db2 with --with-db3 or --with-db4" "$LINENO" 5
+ as_fn_error $? "You cannot combine --with-db2 with --with-db3 or --with-db4" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -31992,7 +32062,7 @@ $as_echo "no" >&6; }
done
if test -z "$THIS_INCLUDE"; then
- as_fn_error "DBA: Could not find necessary header file(s)." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary header file(s)." "$LINENO" 5
fi
for LIB in db-2 db2 db; do
if test -f $THIS_PREFIX/$PHP_LIBDIR/lib$LIB.a || test -f $THIS_PREFIX/$PHP_LIBDIR/lib$LIB.$SHLIB_SUFFIX_NAME; then
@@ -32055,7 +32125,7 @@ rm -f core conftest.err conftest.$ac_objext \
if test -z "$THIS_LIBS"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DB2 major version" >&5
$as_echo_n "checking for DB2 major version... " >&6; }
- as_fn_error "Header contains different version" "$LINENO" 5
+ as_fn_error $? "Header contains different version" "$LINENO" 5
fi
if test "2" = "4"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DB4 minor version and patch level" >&5
@@ -32077,7 +32147,7 @@ $as_echo "ok" >&6; }
else
- as_fn_error "Version 4.1 requires patch level 25" "$LINENO" 5
+ as_fn_error $? "Version 4.1 requires patch level 25" "$LINENO" 5
fi
rm -f conftest*
@@ -32103,7 +32173,7 @@ $as_echo "yes" >&6; }
else
- as_fn_error "At least version 3.3 is required" "$LINENO" 5
+ as_fn_error $? "At least version 3.3 is required" "$LINENO" 5
fi
rm -f conftest*
@@ -32121,7 +32191,7 @@ _ACEOF
fi
else
- as_fn_error "DBA: Could not find necessary library." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary library." "$LINENO" 5
fi
THIS_RESULT=yes
DB2_LIBS=$THIS_LIBS
@@ -32244,7 +32314,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n ""; then
- as_fn_error "" "$LINENO" 5
+ as_fn_error $? "" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -32372,10 +32442,10 @@ rm -f core conftest.err conftest.$ac_objext \
THIS_RESULT=yes
if test -z "$THIS_INCLUDE"; then
- as_fn_error "DBA: Could not find necessary header file(s)." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary header file(s)." "$LINENO" 5
fi
if test -z "$THIS_LIBS"; then
- as_fn_error "DBA: Could not find necessary library." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary library." "$LINENO" 5
fi
@@ -32489,7 +32559,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n ""; then
- as_fn_error "" "$LINENO" 5
+ as_fn_error $? "" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -32519,7 +32589,7 @@ if test "$PHP_DBM" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n "You cannot combine --with-dbm with --with-qdbm"; then
- as_fn_error "You cannot combine --with-dbm with --with-qdbm" "$LINENO" 5
+ as_fn_error $? "You cannot combine --with-dbm with --with-qdbm" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -32645,7 +32715,7 @@ $as_echo "no" >&6; }
as_ac_Lib=`$as_echo "ac_cv_lib_$LIB''_dbminit" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbminit in -l$LIB" >&5
$as_echo_n "checking for dbminit in -l$LIB... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -32680,8 +32750,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -32739,10 +32808,10 @@ fi
THIS_RESULT=yes
if test -z "$THIS_INCLUDE"; then
- as_fn_error "DBA: Could not find necessary header file(s)." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary header file(s)." "$LINENO" 5
fi
if test -z "$THIS_LIBS"; then
- as_fn_error "DBA: Could not find necessary library." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary library." "$LINENO" 5
fi
@@ -32856,7 +32925,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n ""; then
- as_fn_error "" "$LINENO" 5
+ as_fn_error $? "" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -33065,7 +33134,7 @@ elif test "$PHP_CDB" != "no"; then
as_ac_Lib=`$as_echo "ac_cv_lib_$LIB''_cdb_read" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cdb_read in -l$LIB" >&5
$as_echo_n "checking for cdb_read in -l$LIB... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -33100,8 +33169,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -33140,10 +33208,10 @@ fi
THIS_RESULT=yes
if test -z "$THIS_INCLUDE"; then
- as_fn_error "DBA: Could not find necessary header file(s)." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary header file(s)." "$LINENO" 5
fi
if test -z "$THIS_LIBS"; then
- as_fn_error "DBA: Could not find necessary library." "$LINENO" 5
+ as_fn_error $? "DBA: Could not find necessary library." "$LINENO" 5
fi
@@ -33257,7 +33325,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n ""; then
- as_fn_error "" "$LINENO" 5
+ as_fn_error $? "" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -33289,7 +33357,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n ""; then
- as_fn_error "" "$LINENO" 5
+ as_fn_error $? "" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -33321,7 +33389,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $THIS_FULL_NAME support" >&5
$as_echo_n "checking for $THIS_FULL_NAME support... " >&6; }
if test -n ""; then
- as_fn_error "" "$LINENO" 5
+ as_fn_error $? "" "$LINENO" 5
fi
if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
HAVE_DBA=1
@@ -33738,13 +33806,13 @@ fi
if test "$PHP_DOM" != "no"; then
if test "$PHP_LIBXML" = "no"; then
- as_fn_error "DOM extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
+ as_fn_error $? "DOM extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xml2-config path" >&5
$as_echo_n "checking for xml2-config path... " >&6; }
-if test "${ac_cv_php_xml2_config_path+set}" = set; then :
+if ${ac_cv_php_xml2_config_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -33902,7 +33970,7 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether libxml build works" >&5
$as_echo_n "checking whether libxml build works... " >&6; }
-if test "${php_cv_libxml_build_works+set}" = set; then :
+if ${php_cv_libxml_build_works+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -33940,7 +34008,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error "build test failed. Please check the config.log for details." "$LINENO" 5
+ as_fn_error $? "build test failed. Please check the config.log for details." "$LINENO" 5
fi
@@ -34317,7 +34385,7 @@ EOF
is_it_shared=$PHP_LIBXML_SHARED
is_it_enabled=$PHP_LIBXML
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension dom to build statically, but it
depends on extension libxml, which you've configured to build shared.
You either need to build dom shared or build libxml statically for the
@@ -34325,7 +34393,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension dom, which depends on extension libxml,
but you've either not enabled libxml, or have disabled it.
" "$LINENO" 5
@@ -34333,10 +34401,10 @@ but you've either not enabled libxml, or have disabled it.
else
- as_fn_error "libxml2 version 2.6.11 or greater required." "$LINENO" 5
+ as_fn_error $? "libxml2 version 2.6.11 or greater required." "$LINENO" 5
fi
else
- as_fn_error "xml2-config not found. Please check your libxml2 installation." "$LINENO" 5
+ as_fn_error $? "xml2-config not found. Please check your libxml2 installation." "$LINENO" 5
fi
@@ -34698,7 +34766,7 @@ EOF
done
if test -z "$ENCHANT_DIR"; then
- as_fn_error "Cannot find enchant" "$LINENO" 5
+ as_fn_error $? "Cannot find enchant" "$LINENO" 5
fi
ENCHANT_LIBDIR=$ENCHANT_DIR/lib
@@ -34934,7 +35002,7 @@ $as_echo "#define HAVE_ENCHANT 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for enchant_broker_set_param in -lenchant" >&5
$as_echo_n "checking for enchant_broker_set_param in -lenchant... " >&6; }
-if test "${ac_cv_lib_enchant_enchant_broker_set_param+set}" = set; then :
+if ${ac_cv_lib_enchant_enchant_broker_set_param+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -34968,7 +35036,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_enchant_enchant_broker_set_param" >&5
$as_echo "$ac_cv_lib_enchant_enchant_broker_set_param" >&6; }
-if test "x$ac_cv_lib_enchant_enchant_broker_set_param" = x""yes; then :
+if test "x$ac_cv_lib_enchant_enchant_broker_set_param" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -35694,8 +35762,7 @@ EOF
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -36152,7 +36219,7 @@ EOF
is_it_shared=$PHP_PCRE_SHARED
is_it_enabled=$PHP_PCRE
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension filter to build statically, but it
depends on extension pcre, which you've configured to build shared.
You either need to build filter shared or build pcre statically for the
@@ -36160,7 +36227,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension filter, which depends on extension pcre,
but you've either not enabled pcre, or have disabled it.
" "$LINENO" 5
@@ -36557,7 +36624,7 @@ EOF
set dummy pkg-config; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then :
+if ${ac_cv_path_PKG_CONFIG+:} false; then :
$as_echo_n "(cached) " >&6
else
case $PKG_CONFIG in
@@ -36571,7 +36638,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -36603,7 +36670,7 @@ fi
OPENSSL_INCS=`$PKG_CONFIG --cflags-only-I openssl`
OPENSSL_INCDIR=`$PKG_CONFIG --variable=includedir openssl`
else
- as_fn_error "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
+ as_fn_error $? "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
fi
if test -n "$OPENSSL_LIBS"; then
@@ -36758,11 +36825,11 @@ fi
done
if test -z "$OPENSSL_INCDIR"; then
- as_fn_error "Cannot find OpenSSL's <evp.h>" "$LINENO" 5
+ as_fn_error $? "Cannot find OpenSSL's <evp.h>" "$LINENO" 5
fi
if test -z "$OPENSSL_LIBDIR"; then
- as_fn_error "Cannot find OpenSSL's libraries" "$LINENO" 5
+ as_fn_error $? "Cannot find OpenSSL's libraries" "$LINENO" 5
fi
old_CPPFLAGS=$CPPFLAGS
@@ -36786,7 +36853,7 @@ $as_echo ">= 0.9.6" >&6; }
else
- as_fn_error "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
+ as_fn_error $? "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
fi
rm -f conftest*
@@ -36924,7 +36991,7 @@ rm -f conftest*
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CRYPTO_free in -lcrypto" >&5
$as_echo_n "checking for CRYPTO_free in -lcrypto... " >&6; }
-if test "${ac_cv_lib_crypto_CRYPTO_free+set}" = set; then :
+if ${ac_cv_lib_crypto_CRYPTO_free+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -36958,7 +37025,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_CRYPTO_free" >&5
$as_echo "$ac_cv_lib_crypto_CRYPTO_free" >&6; }
-if test "x$ac_cv_lib_crypto_CRYPTO_free" = x""yes; then :
+if test "x$ac_cv_lib_crypto_CRYPTO_free" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -36994,7 +37061,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_crypto_CRYPTO_free
- as_fn_error "libcrypto not found!" "$LINENO" 5
+ as_fn_error $? "libcrypto not found!" "$LINENO" 5
fi
@@ -37101,7 +37168,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_CTX_set_ssl_version in -lssl" >&5
$as_echo_n "checking for SSL_CTX_set_ssl_version in -lssl... " >&6; }
-if test "${ac_cv_lib_ssl_SSL_CTX_set_ssl_version+set}" = set; then :
+if ${ac_cv_lib_ssl_SSL_CTX_set_ssl_version+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -37135,7 +37202,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_CTX_set_ssl_version" >&5
$as_echo "$ac_cv_lib_ssl_SSL_CTX_set_ssl_version" >&6; }
-if test "x$ac_cv_lib_ssl_SSL_CTX_set_ssl_version" = x""yes; then :
+if test "x$ac_cv_lib_ssl_SSL_CTX_set_ssl_version" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -37149,7 +37216,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_ssl_SSL_CTX_set_ssl_version
- as_fn_error "libssl not found!" "$LINENO" 5
+ as_fn_error $? "libssl not found!" "$LINENO" 5
fi
@@ -37559,7 +37626,7 @@ if test "$PHP_GD" != "no"; then
PHP_ZLIB_DIR="$PHP_ZLIB_DIR"
PHP_ZLIB_INCDIR="$PHP_ZLIB_DIR/include"
else
- as_fn_error "Can't find zlib headers under \"$PHP_ZLIB_DIR\"" "$LINENO" 5
+ as_fn_error $? "Can't find zlib headers under \"$PHP_ZLIB_DIR\"" "$LINENO" 5
fi
else
for i in /usr/local /usr; do
@@ -37588,7 +37655,7 @@ $as_echo "#define USE_GD_IMGSTRTTF 1" >>confdefs.h
done
if test -z "$GD_VPX_DIR"; then
- as_fn_error "vpx_codec.h not found." "$LINENO" 5
+ as_fn_error $? "vpx_codec.h not found." "$LINENO" 5
fi
@@ -37690,7 +37757,7 @@ $as_echo "#define USE_GD_IMGSTRTTF 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for vpx_codec_destroy in -lvpx" >&5
$as_echo_n "checking for vpx_codec_destroy in -lvpx... " >&6; }
-if test "${ac_cv_lib_vpx_vpx_codec_destroy+set}" = set; then :
+if ${ac_cv_lib_vpx_vpx_codec_destroy+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -37724,7 +37791,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_vpx_vpx_codec_destroy" >&5
$as_echo "$ac_cv_lib_vpx_vpx_codec_destroy" >&6; }
-if test "x$ac_cv_lib_vpx_vpx_codec_destroy" = x""yes; then :
+if test "x$ac_cv_lib_vpx_vpx_codec_destroy" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -37875,7 +37942,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_vpx_vpx_codec_destroy
- as_fn_error "Problem with libvpx.(a|so). Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with libvpx.(a|so). Please check config.log for more information." "$LINENO" 5
fi
@@ -37893,7 +37960,7 @@ $as_echo "If configure fails try --with-vpx-dir=<DIR>" >&6; }
done
if test -z "$GD_JPEG_DIR"; then
- as_fn_error "jpeglib.h not found." "$LINENO" 5
+ as_fn_error $? "jpeglib.h not found." "$LINENO" 5
fi
@@ -37995,7 +38062,7 @@ $as_echo "If configure fails try --with-vpx-dir=<DIR>" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_read_header in -ljpeg" >&5
$as_echo_n "checking for jpeg_read_header in -ljpeg... " >&6; }
-if test "${ac_cv_lib_jpeg_jpeg_read_header+set}" = set; then :
+if ${ac_cv_lib_jpeg_jpeg_read_header+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -38029,7 +38096,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_read_header" >&5
$as_echo "$ac_cv_lib_jpeg_jpeg_read_header" >&6; }
-if test "x$ac_cv_lib_jpeg_jpeg_read_header" = x""yes; then :
+if test "x$ac_cv_lib_jpeg_jpeg_read_header" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -38170,7 +38237,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_jpeg_jpeg_read_header
- as_fn_error "Problem with libjpeg.(a|so). Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with libjpeg.(a|so). Please check config.log for more information." "$LINENO" 5
fi
@@ -38188,11 +38255,11 @@ $as_echo "If configure fails try --with-jpeg-dir=<DIR>" >&6; }
done
if test -z "$GD_PNG_DIR"; then
- as_fn_error "png.h not found." "$LINENO" 5
+ as_fn_error $? "png.h not found." "$LINENO" 5
fi
if test "$PHP_ZLIB_DIR" = "no"; then
- as_fn_error "PNG support requires ZLIB. Use --with-zlib-dir=<DIR>" "$LINENO" 5
+ as_fn_error $? "PNG support requires ZLIB. Use --with-zlib-dir=<DIR>" "$LINENO" 5
fi
@@ -38294,7 +38361,7 @@ $as_echo "If configure fails try --with-jpeg-dir=<DIR>" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for png_write_image in -lpng" >&5
$as_echo_n "checking for png_write_image in -lpng... " >&6; }
-if test "${ac_cv_lib_png_png_write_image+set}" = set; then :
+if ${ac_cv_lib_png_png_write_image+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -38328,7 +38395,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_png_png_write_image" >&5
$as_echo "$ac_cv_lib_png_png_write_image" >&6; }
-if test "x$ac_cv_lib_png_png_write_image" = x""yes; then :
+if test "x$ac_cv_lib_png_png_write_image" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -38566,7 +38633,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_png_png_write_image
- as_fn_error "Problem with libpng.(a|so) or libz.(a|so). Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with libpng.(a|so) or libz.(a|so). Please check config.log for more information." "$LINENO" 5
fi
@@ -38586,7 +38653,7 @@ $as_echo "If configure fails try --with-png-dir=<DIR> and --with-zlib-dir=<DIR>"
done
if test -z "$GD_XPM_DIR"; then
- as_fn_error "xpm.h not found." "$LINENO" 5
+ as_fn_error $? "xpm.h not found." "$LINENO" 5
fi
@@ -38688,7 +38755,7 @@ $as_echo "If configure fails try --with-png-dir=<DIR> and --with-zlib-dir=<DIR>"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XpmFreeXpmImage in -lXpm" >&5
$as_echo_n "checking for XpmFreeXpmImage in -lXpm... " >&6; }
-if test "${ac_cv_lib_Xpm_XpmFreeXpmImage+set}" = set; then :
+if ${ac_cv_lib_Xpm_XpmFreeXpmImage+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -38722,7 +38789,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xpm_XpmFreeXpmImage" >&5
$as_echo "$ac_cv_lib_Xpm_XpmFreeXpmImage" >&6; }
-if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = x""yes; then :
+if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -38960,7 +39027,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_Xpm_XpmFreeXpmImage
- as_fn_error "Problem with libXpm.(a|so) or libX11.(a|so). Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with libXpm.(a|so) or libX11.(a|so). Please check config.log for more information." "$LINENO" 5
fi
@@ -38982,7 +39049,7 @@ $as_echo "If configure fails try --with-xpm-dir=<DIR>" >&6; }
done
if test -z "$FREETYPE2_DIR"; then
- as_fn_error "freetype.h not found." "$LINENO" 5
+ as_fn_error $? "freetype.h not found." "$LINENO" 5
fi
@@ -39084,7 +39151,7 @@ $as_echo "If configure fails try --with-xpm-dir=<DIR>" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FT_New_Face in -lfreetype" >&5
$as_echo_n "checking for FT_New_Face in -lfreetype... " >&6; }
-if test "${ac_cv_lib_freetype_FT_New_Face+set}" = set; then :
+if ${ac_cv_lib_freetype_FT_New_Face+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -39118,7 +39185,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_freetype_FT_New_Face" >&5
$as_echo "$ac_cv_lib_freetype_FT_New_Face" >&6; }
-if test "x$ac_cv_lib_freetype_FT_New_Face" = x""yes; then :
+if test "x$ac_cv_lib_freetype_FT_New_Face" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -39299,7 +39366,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_freetype_FT_New_Face
- as_fn_error "Problem with freetype.(a|so). Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with freetype.(a|so). Please check config.log for more information." "$LINENO" 5
fi
@@ -39317,7 +39384,7 @@ $as_echo "If configure fails try --with-freetype-dir=<DIR>" >&6; }
done
if test -z "$GD_T1_DIR"; then
- as_fn_error "Your t1lib distribution is not installed correctly. Please reinstall it." "$LINENO" 5
+ as_fn_error $? "Your t1lib distribution is not installed correctly. Please reinstall it." "$LINENO" 5
fi
@@ -39419,7 +39486,7 @@ $as_echo "If configure fails try --with-freetype-dir=<DIR>" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for T1_StrError in -lt1" >&5
$as_echo_n "checking for T1_StrError in -lt1... " >&6; }
-if test "${ac_cv_lib_t1_T1_StrError+set}" = set; then :
+if ${ac_cv_lib_t1_T1_StrError+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -39453,7 +39520,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_t1_T1_StrError" >&5
$as_echo "$ac_cv_lib_t1_T1_StrError" >&6; }
-if test "x$ac_cv_lib_t1_T1_StrError" = x""yes; then :
+if test "x$ac_cv_lib_t1_T1_StrError" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -39597,7 +39664,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_t1_T1_StrError
- as_fn_error "Problem with libt1.(a|so). Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with libt1.(a|so). Please check config.log for more information." "$LINENO" 5
fi
@@ -39626,8 +39693,7 @@ if test "$PHP_GD" = "yes"; then
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -39702,7 +39768,7 @@ else
PHP_ZLIB_DIR="$PHP_ZLIB_DIR"
PHP_ZLIB_INCDIR="$PHP_ZLIB_DIR/include"
else
- as_fn_error "Can't find zlib headers under \"$PHP_ZLIB_DIR\"" "$LINENO" 5
+ as_fn_error $? "Can't find zlib headers under \"$PHP_ZLIB_DIR\"" "$LINENO" 5
fi
else
for i in /usr/local /usr; do
@@ -39731,7 +39797,7 @@ $as_echo "#define USE_GD_IMGSTRTTF 1" >>confdefs.h
done
if test -z "$GD_VPX_DIR"; then
- as_fn_error "vpx_codec.h not found." "$LINENO" 5
+ as_fn_error $? "vpx_codec.h not found." "$LINENO" 5
fi
@@ -39833,7 +39899,7 @@ $as_echo "#define USE_GD_IMGSTRTTF 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for vpx_codec_destroy in -lvpx" >&5
$as_echo_n "checking for vpx_codec_destroy in -lvpx... " >&6; }
-if test "${ac_cv_lib_vpx_vpx_codec_destroy+set}" = set; then :
+if ${ac_cv_lib_vpx_vpx_codec_destroy+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -39867,7 +39933,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_vpx_vpx_codec_destroy" >&5
$as_echo "$ac_cv_lib_vpx_vpx_codec_destroy" >&6; }
-if test "x$ac_cv_lib_vpx_vpx_codec_destroy" = x""yes; then :
+if test "x$ac_cv_lib_vpx_vpx_codec_destroy" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -40018,7 +40084,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_vpx_vpx_codec_destroy
- as_fn_error "Problem with libvpx.(a|so). Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with libvpx.(a|so). Please check config.log for more information." "$LINENO" 5
fi
@@ -40036,7 +40102,7 @@ $as_echo "If configure fails try --with-vpx-dir=<DIR>" >&6; }
done
if test -z "$GD_JPEG_DIR"; then
- as_fn_error "jpeglib.h not found." "$LINENO" 5
+ as_fn_error $? "jpeglib.h not found." "$LINENO" 5
fi
@@ -40138,7 +40204,7 @@ $as_echo "If configure fails try --with-vpx-dir=<DIR>" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_read_header in -ljpeg" >&5
$as_echo_n "checking for jpeg_read_header in -ljpeg... " >&6; }
-if test "${ac_cv_lib_jpeg_jpeg_read_header+set}" = set; then :
+if ${ac_cv_lib_jpeg_jpeg_read_header+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -40172,7 +40238,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_read_header" >&5
$as_echo "$ac_cv_lib_jpeg_jpeg_read_header" >&6; }
-if test "x$ac_cv_lib_jpeg_jpeg_read_header" = x""yes; then :
+if test "x$ac_cv_lib_jpeg_jpeg_read_header" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -40313,7 +40379,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_jpeg_jpeg_read_header
- as_fn_error "Problem with libjpeg.(a|so). Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with libjpeg.(a|so). Please check config.log for more information." "$LINENO" 5
fi
@@ -40331,11 +40397,11 @@ $as_echo "If configure fails try --with-jpeg-dir=<DIR>" >&6; }
done
if test -z "$GD_PNG_DIR"; then
- as_fn_error "png.h not found." "$LINENO" 5
+ as_fn_error $? "png.h not found." "$LINENO" 5
fi
if test "$PHP_ZLIB_DIR" = "no"; then
- as_fn_error "PNG support requires ZLIB. Use --with-zlib-dir=<DIR>" "$LINENO" 5
+ as_fn_error $? "PNG support requires ZLIB. Use --with-zlib-dir=<DIR>" "$LINENO" 5
fi
@@ -40437,7 +40503,7 @@ $as_echo "If configure fails try --with-jpeg-dir=<DIR>" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for png_write_image in -lpng" >&5
$as_echo_n "checking for png_write_image in -lpng... " >&6; }
-if test "${ac_cv_lib_png_png_write_image+set}" = set; then :
+if ${ac_cv_lib_png_png_write_image+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -40471,7 +40537,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_png_png_write_image" >&5
$as_echo "$ac_cv_lib_png_png_write_image" >&6; }
-if test "x$ac_cv_lib_png_png_write_image" = x""yes; then :
+if test "x$ac_cv_lib_png_png_write_image" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -40709,7 +40775,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_png_png_write_image
- as_fn_error "Problem with libpng.(a|so) or libz.(a|so). Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with libpng.(a|so) or libz.(a|so). Please check config.log for more information." "$LINENO" 5
fi
@@ -40729,7 +40795,7 @@ $as_echo "If configure fails try --with-png-dir=<DIR> and --with-zlib-dir=<DIR>"
done
if test -z "$GD_XPM_DIR"; then
- as_fn_error "xpm.h not found." "$LINENO" 5
+ as_fn_error $? "xpm.h not found." "$LINENO" 5
fi
@@ -40831,7 +40897,7 @@ $as_echo "If configure fails try --with-png-dir=<DIR> and --with-zlib-dir=<DIR>"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XpmFreeXpmImage in -lXpm" >&5
$as_echo_n "checking for XpmFreeXpmImage in -lXpm... " >&6; }
-if test "${ac_cv_lib_Xpm_XpmFreeXpmImage+set}" = set; then :
+if ${ac_cv_lib_Xpm_XpmFreeXpmImage+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -40865,7 +40931,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xpm_XpmFreeXpmImage" >&5
$as_echo "$ac_cv_lib_Xpm_XpmFreeXpmImage" >&6; }
-if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = x""yes; then :
+if test "x$ac_cv_lib_Xpm_XpmFreeXpmImage" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -41103,7 +41169,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_Xpm_XpmFreeXpmImage
- as_fn_error "Problem with libXpm.(a|so) or libX11.(a|so). Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with libXpm.(a|so) or libX11.(a|so). Please check config.log for more information." "$LINENO" 5
fi
@@ -41125,7 +41191,7 @@ $as_echo "If configure fails try --with-xpm-dir=<DIR>" >&6; }
done
if test -z "$FREETYPE2_DIR"; then
- as_fn_error "freetype.h not found." "$LINENO" 5
+ as_fn_error $? "freetype.h not found." "$LINENO" 5
fi
@@ -41227,7 +41293,7 @@ $as_echo "If configure fails try --with-xpm-dir=<DIR>" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FT_New_Face in -lfreetype" >&5
$as_echo_n "checking for FT_New_Face in -lfreetype... " >&6; }
-if test "${ac_cv_lib_freetype_FT_New_Face+set}" = set; then :
+if ${ac_cv_lib_freetype_FT_New_Face+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -41261,7 +41327,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_freetype_FT_New_Face" >&5
$as_echo "$ac_cv_lib_freetype_FT_New_Face" >&6; }
-if test "x$ac_cv_lib_freetype_FT_New_Face" = x""yes; then :
+if test "x$ac_cv_lib_freetype_FT_New_Face" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -41442,7 +41508,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_freetype_FT_New_Face
- as_fn_error "Problem with freetype.(a|so). Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with freetype.(a|so). Please check config.log for more information." "$LINENO" 5
fi
@@ -41460,7 +41526,7 @@ $as_echo "If configure fails try --with-freetype-dir=<DIR>" >&6; }
done
if test -z "$GD_T1_DIR"; then
- as_fn_error "Your t1lib distribution is not installed correctly. Please reinstall it." "$LINENO" 5
+ as_fn_error $? "Your t1lib distribution is not installed correctly. Please reinstall it." "$LINENO" 5
fi
@@ -41562,7 +41628,7 @@ $as_echo "If configure fails try --with-freetype-dir=<DIR>" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for T1_StrError in -lt1" >&5
$as_echo_n "checking for T1_StrError in -lt1... " >&6; }
-if test "${ac_cv_lib_t1_T1_StrError+set}" = set; then :
+if ${ac_cv_lib_t1_T1_StrError+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -41596,7 +41662,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_t1_T1_StrError" >&5
$as_echo "$ac_cv_lib_t1_T1_StrError" >&6; }
-if test "x$ac_cv_lib_t1_T1_StrError" = x""yes; then :
+if test "x$ac_cv_lib_t1_T1_StrError" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -41740,7 +41806,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_t1_T1_StrError
- as_fn_error "Problem with libt1.(a|so). Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with libt1.(a|so). Please check config.log for more information." "$LINENO" 5
fi
@@ -41753,7 +41819,7 @@ fi
done
if test -z "$GD_INCLUDE"; then
- as_fn_error "Unable to find gd.h anywhere under $PHP_GD" "$LINENO" 5
+ as_fn_error $? "Unable to find gd.h anywhere under $PHP_GD" "$LINENO" 5
fi
@@ -41856,7 +41922,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gdSetErrorMethod in -lgd" >&5
$as_echo_n "checking for gdSetErrorMethod in -lgd... " >&6; }
-if test "${ac_cv_lib_gd_gdSetErrorMethod+set}" = set; then :
+if ${ac_cv_lib_gd_gdSetErrorMethod+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -41890,7 +41956,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gd_gdSetErrorMethod" >&5
$as_echo "$ac_cv_lib_gd_gdSetErrorMethod" >&6; }
-if test "x$ac_cv_lib_gd_gdSetErrorMethod" = x""yes; then :
+if test "x$ac_cv_lib_gd_gdSetErrorMethod" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -42003,7 +42069,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_gd_gdSetErrorMethod
- as_fn_error "Unable to find libgd.(a|so) >= 2.1.0 anywhere under $PHP_GD" "$LINENO" 5
+ as_fn_error $? "Unable to find libgd.(a|so) >= 2.1.0 anywhere under $PHP_GD" "$LINENO" 5
fi
@@ -42106,7 +42172,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gdImageCreateFromPng in -lgd" >&5
$as_echo_n "checking for gdImageCreateFromPng in -lgd... " >&6; }
-if test "${ac_cv_lib_gd_gdImageCreateFromPng+set}" = set; then :
+if ${ac_cv_lib_gd_gdImageCreateFromPng+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -42140,7 +42206,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gd_gdImageCreateFromPng" >&5
$as_echo "$ac_cv_lib_gd_gdImageCreateFromPng" >&6; }
-if test "x$ac_cv_lib_gd_gdImageCreateFromPng" = x""yes; then :
+if test "x$ac_cv_lib_gd_gdImageCreateFromPng" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -42254,7 +42320,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gdImageCreateFromWebp in -lgd" >&5
$as_echo_n "checking for gdImageCreateFromWebp in -lgd... " >&6; }
-if test "${ac_cv_lib_gd_gdImageCreateFromWebp+set}" = set; then :
+if ${ac_cv_lib_gd_gdImageCreateFromWebp+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -42288,7 +42354,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gd_gdImageCreateFromWebp" >&5
$as_echo "$ac_cv_lib_gd_gdImageCreateFromWebp" >&6; }
-if test "x$ac_cv_lib_gd_gdImageCreateFromWebp" = x""yes; then :
+if test "x$ac_cv_lib_gd_gdImageCreateFromWebp" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -42402,7 +42468,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gdImageCreateFromJpeg in -lgd" >&5
$as_echo_n "checking for gdImageCreateFromJpeg in -lgd... " >&6; }
-if test "${ac_cv_lib_gd_gdImageCreateFromJpeg+set}" = set; then :
+if ${ac_cv_lib_gd_gdImageCreateFromJpeg+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -42436,7 +42502,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gd_gdImageCreateFromJpeg" >&5
$as_echo "$ac_cv_lib_gd_gdImageCreateFromJpeg" >&6; }
-if test "x$ac_cv_lib_gd_gdImageCreateFromJpeg" = x""yes; then :
+if test "x$ac_cv_lib_gd_gdImageCreateFromJpeg" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -42550,7 +42616,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gdImageCreateFromXpm in -lgd" >&5
$as_echo_n "checking for gdImageCreateFromXpm in -lgd... " >&6; }
-if test "${ac_cv_lib_gd_gdImageCreateFromXpm+set}" = set; then :
+if ${ac_cv_lib_gd_gdImageCreateFromXpm+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -42584,7 +42650,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gd_gdImageCreateFromXpm" >&5
$as_echo "$ac_cv_lib_gd_gdImageCreateFromXpm" >&6; }
-if test "x$ac_cv_lib_gd_gdImageCreateFromXpm" = x""yes; then :
+if test "x$ac_cv_lib_gd_gdImageCreateFromXpm" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -42698,7 +42764,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gdImageStringFT in -lgd" >&5
$as_echo_n "checking for gdImageStringFT in -lgd... " >&6; }
-if test "${ac_cv_lib_gd_gdImageStringFT+set}" = set; then :
+if ${ac_cv_lib_gd_gdImageStringFT+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -42732,7 +42798,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gd_gdImageStringFT" >&5
$as_echo "$ac_cv_lib_gd_gdImageStringFT" >&6; }
-if test "x$ac_cv_lib_gd_gdImageStringFT" = x""yes; then :
+if test "x$ac_cv_lib_gd_gdImageStringFT" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -43097,7 +43163,7 @@ else
LIBS=$old_LIBS
- as_fn_error "GD build test failed. Please check the config.log for details." "$LINENO" 5
+ as_fn_error $? "GD build test failed. Please check the config.log for details." "$LINENO" 5
fi
@@ -43237,7 +43303,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gdImageCreate in -lgd" >&5
$as_echo_n "checking for gdImageCreate in -lgd... " >&6; }
-if test "${ac_cv_lib_gd_gdImageCreate+set}" = set; then :
+if ${ac_cv_lib_gd_gdImageCreate+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -43271,7 +43337,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gd_gdImageCreate" >&5
$as_echo "$ac_cv_lib_gd_gdImageCreate" >&6; }
-if test "x$ac_cv_lib_gd_gdImageCreate" = x""yes; then :
+if test "x$ac_cv_lib_gd_gdImageCreate" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -43283,7 +43349,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_gd_gdImageCreate
- as_fn_error "GD build test failed. Please check the config.log for details." "$LINENO" 5
+ as_fn_error $? "GD build test failed. Please check the config.log for details." "$LINENO" 5
fi
@@ -43368,7 +43434,7 @@ if test "$PHP_GETTEXT" != "no"; then
done
if test -z "$GETTEXT_DIR"; then
- as_fn_error "Cannot locate header file libintl.h" "$LINENO" 5
+ as_fn_error $? "Cannot locate header file libintl.h" "$LINENO" 5
fi
GETTEXT_LIBDIR=$GETTEXT_DIR/$PHP_LIBDIR
@@ -43378,7 +43444,7 @@ if test "$PHP_GETTEXT" != "no"; then
LDFLAGS="$LDFLAGS -L$GETTEXT_LIBDIR"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5
$as_echo_n "checking for bindtextdomain in -lintl... " >&6; }
-if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then :
+if ${ac_cv_lib_intl_bindtextdomain+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -43412,7 +43478,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5
$as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; }
-if test "x$ac_cv_lib_intl_bindtextdomain" = x""yes; then :
+if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then :
GETTEXT_LIBS=intl
GETTEXT_CHECK_IN_LIB=intl
@@ -43420,7 +43486,7 @@ if test "x$ac_cv_lib_intl_bindtextdomain" = x""yes; then :
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lc" >&5
$as_echo_n "checking for bindtextdomain in -lc... " >&6; }
-if test "${ac_cv_lib_c_bindtextdomain+set}" = set; then :
+if ${ac_cv_lib_c_bindtextdomain+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -43454,14 +43520,14 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_bindtextdomain" >&5
$as_echo "$ac_cv_lib_c_bindtextdomain" >&6; }
-if test "x$ac_cv_lib_c_bindtextdomain" = x""yes; then :
+if test "x$ac_cv_lib_c_bindtextdomain" = xyes; then :
GETTEXT_LIBS=
GETTEXT_CHECK_IN_LIB=c
else
- as_fn_error "Unable to find required gettext library" "$LINENO" 5
+ as_fn_error $? "Unable to find required gettext library" "$LINENO" 5
fi
@@ -43905,7 +43971,7 @@ EOF
as_ac_Lib=`$as_echo "ac_cv_lib_$GETTEXT_CHECK_IN_LIB''_ngettext" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -l$GETTEXT_CHECK_IN_LIB" >&5
$as_echo_n "checking for ngettext in -l$GETTEXT_CHECK_IN_LIB... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -43940,8 +44006,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
$as_echo "#define HAVE_NGETTEXT 1" >>confdefs.h
@@ -43950,7 +44015,7 @@ fi
as_ac_Lib=`$as_echo "ac_cv_lib_$GETTEXT_CHECK_IN_LIB''_dngettext" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dngettext in -l$GETTEXT_CHECK_IN_LIB" >&5
$as_echo_n "checking for dngettext in -l$GETTEXT_CHECK_IN_LIB... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -43985,8 +44050,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
$as_echo "#define HAVE_DNGETTEXT 1" >>confdefs.h
@@ -43995,7 +44059,7 @@ fi
as_ac_Lib=`$as_echo "ac_cv_lib_$GETTEXT_CHECK_IN_LIB''_dcngettext" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcngettext in -l$GETTEXT_CHECK_IN_LIB" >&5
$as_echo_n "checking for dcngettext in -l$GETTEXT_CHECK_IN_LIB... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -44030,8 +44094,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
$as_echo "#define HAVE_DCNGETTEXT 1" >>confdefs.h
@@ -44040,7 +44103,7 @@ fi
as_ac_Lib=`$as_echo "ac_cv_lib_$GETTEXT_CHECK_IN_LIB''_bind_textdomain_codeset" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bind_textdomain_codeset in -l$GETTEXT_CHECK_IN_LIB" >&5
$as_echo_n "checking for bind_textdomain_codeset in -l$GETTEXT_CHECK_IN_LIB... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -44075,8 +44138,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
$as_echo "#define HAVE_BIND_TEXTDOMAIN_CODESET 1" >>confdefs.h
@@ -44138,7 +44200,7 @@ if test "$PHP_GMP" != "no"; then
done
if test -z "$GMP_DIR"; then
- as_fn_error "Unable to locate gmp.h" "$LINENO" 5
+ as_fn_error $? "Unable to locate gmp.h" "$LINENO" 5
fi
@@ -44240,7 +44302,7 @@ if test "$PHP_GMP" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __gmp_randinit_lc_2exp_size in -lgmp" >&5
$as_echo_n "checking for __gmp_randinit_lc_2exp_size in -lgmp... " >&6; }
-if test "${ac_cv_lib_gmp___gmp_randinit_lc_2exp_size+set}" = set; then :
+if ${ac_cv_lib_gmp___gmp_randinit_lc_2exp_size+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -44274,7 +44336,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gmp___gmp_randinit_lc_2exp_size" >&5
$as_echo "$ac_cv_lib_gmp___gmp_randinit_lc_2exp_size" >&6; }
-if test "x$ac_cv_lib_gmp___gmp_randinit_lc_2exp_size" = x""yes; then :
+if test "x$ac_cv_lib_gmp___gmp_randinit_lc_2exp_size" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -44385,7 +44447,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gmp_randinit_lc_2exp_size in -lgmp" >&5
$as_echo_n "checking for gmp_randinit_lc_2exp_size in -lgmp... " >&6; }
-if test "${ac_cv_lib_gmp_gmp_randinit_lc_2exp_size+set}" = set; then :
+if ${ac_cv_lib_gmp_gmp_randinit_lc_2exp_size+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -44419,7 +44481,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gmp_gmp_randinit_lc_2exp_size" >&5
$as_echo "$ac_cv_lib_gmp_gmp_randinit_lc_2exp_size" >&6; }
-if test "x$ac_cv_lib_gmp_gmp_randinit_lc_2exp_size" = x""yes; then :
+if test "x$ac_cv_lib_gmp_gmp_randinit_lc_2exp_size" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -44431,7 +44493,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_gmp_gmp_randinit_lc_2exp_size
- as_fn_error "GNU MP Library version 4.1.2 or greater required." "$LINENO" 5
+ as_fn_error $? "GNU MP Library version 4.1.2 or greater required." "$LINENO" 5
fi
@@ -44978,7 +45040,7 @@ $as_echo "#define HAVE_HASH_EXT 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
-if test "${ac_cv_c_bigendian_php+set}" = set; then :
+if ${ac_cv_c_bigendian_php+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -45028,7 +45090,7 @@ $as_echo "#define WORDS_BIGENDIAN /**/" >>confdefs.h
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5
$as_echo_n "checking size of short... " >&6; }
-if test "${ac_cv_sizeof_short+set}" = set; then :
+if ${ac_cv_sizeof_short+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then :
@@ -45037,9 +45099,8 @@ else
if test "$ac_cv_type_short" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (short)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (short)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_short=0
fi
@@ -45062,7 +45123,7 @@ _ACEOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
$as_echo_n "checking size of int... " >&6; }
-if test "${ac_cv_sizeof_int+set}" = set; then :
+if ${ac_cv_sizeof_int+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then :
@@ -45071,9 +45132,8 @@ else
if test "$ac_cv_type_int" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (int)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (int)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_int=0
fi
@@ -45096,7 +45156,7 @@ _ACEOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
$as_echo_n "checking size of long... " >&6; }
-if test "${ac_cv_sizeof_long+set}" = set; then :
+if ${ac_cv_sizeof_long+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
@@ -45105,9 +45165,8 @@ else
if test "$ac_cv_type_long" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (long)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (long)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_long=0
fi
@@ -45130,7 +45189,7 @@ _ACEOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
$as_echo_n "checking size of long long... " >&6; }
-if test "${ac_cv_sizeof_long_long+set}" = set; then :
+if ${ac_cv_sizeof_long_long+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
@@ -45139,9 +45198,8 @@ else
if test "$ac_cv_type_long_long" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (long long)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (long long)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_long_long=0
fi
@@ -45554,14 +45612,14 @@ if test "$PHP_ICONV" != "no"; then
LIBS_save="$LIBS"
LIBS=
ac_fn_c_check_func "$LINENO" "iconv" "ac_cv_func_iconv"
-if test "x$ac_cv_func_iconv" = x""yes; then :
+if test "x$ac_cv_func_iconv" = xyes; then :
found_iconv=yes
else
ac_fn_c_check_func "$LINENO" "libiconv" "ac_cv_func_libiconv"
-if test "x$ac_cv_func_libiconv" = x""yes; then :
+if test "x$ac_cv_func_libiconv" = xyes; then :
echo "#define HAVE_LIBICONV 1" > ext/iconv/php_have_libiconv.h
@@ -45597,7 +45655,7 @@ $as_echo "#define HAVE_GICONV_H 1" >>confdefs.h
done
if test -z "$ICONV_DIR"; then
- as_fn_error "Please specify the install prefix of iconv with --with-iconv=<DIR>" "$LINENO" 5
+ as_fn_error $? "Please specify the install prefix of iconv with --with-iconv=<DIR>" "$LINENO" 5
fi
if test -f $ICONV_DIR/$PHP_LIBDIR/lib$iconv_lib_name.a ||
@@ -45703,7 +45761,7 @@ $as_echo "#define HAVE_GICONV_H 1" >>confdefs.h
as_ac_Lib=`$as_echo "ac_cv_lib_$iconv_lib_name''_libiconv" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libiconv in -l$iconv_lib_name" >&5
$as_echo_n "checking for libiconv in -l$iconv_lib_name... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -45738,8 +45796,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -45865,7 +45922,7 @@ else
as_ac_Lib=`$as_echo "ac_cv_lib_$iconv_lib_name''_iconv" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv in -l$iconv_lib_name" >&5
$as_echo_n "checking for iconv in -l$iconv_lib_name... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -45900,8 +45957,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -46802,7 +46858,7 @@ EOF
else
- as_fn_error "Please reinstall the iconv library." "$LINENO" 5
+ as_fn_error $? "Please reinstall the iconv library." "$LINENO" 5
fi
fi
@@ -47309,7 +47365,7 @@ rm -f conftest*
CFLAGS="-I$IMAP_INC_DIR"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for utf8_mime2text signature" >&5
$as_echo_n "checking for utf8_mime2text signature... " >&6; }
-if test "${ac_cv_utf8_mime2text+set}" = set; then :
+if ${ac_cv_utf8_mime2text+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -47354,7 +47410,7 @@ $as_echo "#define HAVE_NEW_MIME2TEXT 1" >>confdefs.h
CFLAGS="-I$IMAP_INC_DIR"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for U8T_DECOMPOSE" >&5
$as_echo_n "checking for U8T_DECOMPOSE... " >&6; }
-if test "${ac_cv_u8t_canonical+set}" = set; then :
+if ${ac_cv_u8t_canonical+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -47389,10 +47445,10 @@ $as_echo "$ac_cv_u8t_canonical" >&6; }
CFLAGS=$old_CFLAGS
if test "$ac_cv_u8t_decompose" = "no" && test "$ac_cv_utf8_mime2text" = "new"; then
- as_fn_error "utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information." "$LINENO" 5
+ as_fn_error $? "utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information." "$LINENO" 5
fi
if test "$ac_cv_u8t_decompose" = "yes" && test "$ac_cv_utf8_mime2text" = "old"; then
- as_fn_error "utf8_mime2text() has old signature, but U8T_CANONICAL is present. This should not happen. Check config.log for additional information." "$LINENO" 5
+ as_fn_error $? "utf8_mime2text() has old signature, but U8T_CANONICAL is present. This should not happen. Check config.log for additional information." "$LINENO" 5
fi
old_CPPFLAGS=$CPPFLAGS
@@ -47515,7 +47571,7 @@ rm -f conftest*
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pam_start in -lpam" >&5
$as_echo_n "checking for pam_start in -lpam... " >&6; }
-if test "${ac_cv_lib_pam_pam_start+set}" = set; then :
+if ${ac_cv_lib_pam_pam_start+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -47549,7 +47605,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pam_pam_start" >&5
$as_echo "$ac_cv_lib_pam_pam_start" >&6; }
-if test "x$ac_cv_lib_pam_pam_start" = x""yes; then :
+if test "x$ac_cv_lib_pam_pam_start" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -47689,7 +47745,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for crypt in -lcrypt" >&5
$as_echo_n "checking for crypt in -lcrypt... " >&6; }
-if test "${ac_cv_lib_crypt_crypt+set}" = set; then :
+if ${ac_cv_lib_crypt_crypt+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -47723,7 +47779,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt" >&5
$as_echo "$ac_cv_lib_crypt_crypt" >&6; }
-if test "x$ac_cv_lib_crypt_crypt" = x""yes; then :
+if test "x$ac_cv_lib_crypt_crypt" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -47779,12 +47835,12 @@ fi
if test -z "$IMAP_DIR"; then
- as_fn_error "Cannot find rfc822.h. Please check your c-client installation." "$LINENO" 5
+ as_fn_error $? "Cannot find rfc822.h. Please check your c-client installation." "$LINENO" 5
fi
- if test -r "$IMAP_DIR/c-client/c-client.a"; then
+ if test ! -r "$IMAP_DIR/c-client/libc-client.a" && -r "$IMAP_DIR/c-client/c-client.a" ; then
ln -s "$IMAP_DIR/c-client/c-client.a" "$IMAP_DIR/c-client/libc-client.a" >/dev/null 2>&1
- elif test -r "$IMAP_DIR/$PHP_LIBDIR/c-client.a"; then
+ elif test ! -r "$IMAP_DIR/$PHP_LIBDIR/libc-client.a" && -r "$IMAP_DIR/$PHP_LIBDIR/c-client.a"; then
ln -s "$IMAP_DIR/$PHP_LIBDIR/c-client.a" "$IMAP_DIR/$PHP_LIBDIR/libc-client.a" >/dev/null 2>&1
fi
@@ -47805,7 +47861,7 @@ fi
done
if test -z "$IMAP_LIBDIR"; then
- as_fn_error "Cannot find imap library (libc-client.a). Please check your c-client installation." "$LINENO" 5
+ as_fn_error $? "Cannot find imap library (libc-client.a). Please check your c-client installation." "$LINENO" 5
fi
@@ -47912,7 +47968,7 @@ fi
set dummy krb5-config; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_KRB5_CONFIG+set}" = set; then :
+if ${ac_cv_path_KRB5_CONFIG+:} false; then :
$as_echo_n "(cached) " >&6
else
case $KRB5_CONFIG in
@@ -47927,7 +47983,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_KRB5_CONFIG="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -48276,7 +48332,7 @@ $as_echo "#define HAVE_IMAP_KRB 1" >>confdefs.h
else
- as_fn_error "Kerberos libraries not found.
+ as_fn_error $? "Kerberos libraries not found.
Check the path given to --with-kerberos (if no path is given, searches in /usr/kerberos, /usr/local and /usr )
" "$LINENO" 5
@@ -48292,7 +48348,7 @@ _ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
$EGREP "auth_gss" >/dev/null 2>&1; then :
- as_fn_error "This c-client library is built with Kerberos support.
+ as_fn_error $? "This c-client library is built with Kerberos support.
Add --with-kerberos to your configure line. Check config.log for details.
" "$LINENO" 5
@@ -48326,7 +48382,7 @@ rm -f conftest*
set dummy pkg-config; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then :
+if ${ac_cv_path_PKG_CONFIG+:} false; then :
$as_echo_n "(cached) " >&6
else
case $PKG_CONFIG in
@@ -48340,7 +48396,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -48372,7 +48428,7 @@ fi
OPENSSL_INCS=`$PKG_CONFIG --cflags-only-I openssl`
OPENSSL_INCDIR=`$PKG_CONFIG --variable=includedir openssl`
else
- as_fn_error "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
+ as_fn_error $? "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
fi
if test -n "$OPENSSL_LIBS"; then
@@ -48527,11 +48583,11 @@ fi
done
if test -z "$OPENSSL_INCDIR"; then
- as_fn_error "Cannot find OpenSSL's <evp.h>" "$LINENO" 5
+ as_fn_error $? "Cannot find OpenSSL's <evp.h>" "$LINENO" 5
fi
if test -z "$OPENSSL_LIBDIR"; then
- as_fn_error "Cannot find OpenSSL's libraries" "$LINENO" 5
+ as_fn_error $? "Cannot find OpenSSL's libraries" "$LINENO" 5
fi
old_CPPFLAGS=$CPPFLAGS
@@ -48555,7 +48611,7 @@ $as_echo ">= 0.9.6" >&6; }
else
- as_fn_error "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
+ as_fn_error $? "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
fi
rm -f conftest*
@@ -48693,7 +48749,7 @@ rm -f conftest*
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CRYPTO_free in -lcrypto" >&5
$as_echo_n "checking for CRYPTO_free in -lcrypto... " >&6; }
-if test "${ac_cv_lib_crypto_CRYPTO_free+set}" = set; then :
+if ${ac_cv_lib_crypto_CRYPTO_free+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -48727,7 +48783,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_CRYPTO_free" >&5
$as_echo "$ac_cv_lib_crypto_CRYPTO_free" >&6; }
-if test "x$ac_cv_lib_crypto_CRYPTO_free" = x""yes; then :
+if test "x$ac_cv_lib_crypto_CRYPTO_free" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -48763,7 +48819,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_crypto_CRYPTO_free
- as_fn_error "libcrypto not found!" "$LINENO" 5
+ as_fn_error $? "libcrypto not found!" "$LINENO" 5
fi
@@ -48870,7 +48926,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_CTX_set_ssl_version in -lssl" >&5
$as_echo_n "checking for SSL_CTX_set_ssl_version in -lssl... " >&6; }
-if test "${ac_cv_lib_ssl_SSL_CTX_set_ssl_version+set}" = set; then :
+if ${ac_cv_lib_ssl_SSL_CTX_set_ssl_version+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -48904,7 +48960,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_CTX_set_ssl_version" >&5
$as_echo "$ac_cv_lib_ssl_SSL_CTX_set_ssl_version" >&6; }
-if test "x$ac_cv_lib_ssl_SSL_CTX_set_ssl_version" = x""yes; then :
+if test "x$ac_cv_lib_ssl_SSL_CTX_set_ssl_version" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -48918,7 +48974,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_ssl_SSL_CTX_set_ssl_version
- as_fn_error "libssl not found!" "$LINENO" 5
+ as_fn_error $? "libssl not found!" "$LINENO" 5
fi
@@ -49021,7 +49077,7 @@ $as_echo "#define HAVE_IMAP_SSL 1" >>confdefs.h
else
- as_fn_error "OpenSSL libraries not found.
+ as_fn_error $? "OpenSSL libraries not found.
Check the path given to --with-openssl-dir and output in config.log)
" "$LINENO" 5
@@ -49037,7 +49093,7 @@ _ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
$EGREP "ssl_onceonlyinit" >/dev/null 2>&1; then :
- as_fn_error "This c-client library is built with SSL support.
+ as_fn_error $? "This c-client library is built with SSL support.
Add --with-imap-ssl to your configure line. Check config.log for details.
" "$LINENO" 5
@@ -49310,7 +49366,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error "build test failed. Please check the config.log for details." "$LINENO" 5
+ as_fn_error $? "build test failed. Please check the config.log for details." "$LINENO" 5
fi
@@ -49476,7 +49532,7 @@ if test "$PHP_INTERBASE" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for isc_detach_database in -lfbclient" >&5
$as_echo_n "checking for isc_detach_database in -lfbclient... " >&6; }
-if test "${ac_cv_lib_fbclient_isc_detach_database+set}" = set; then :
+if ${ac_cv_lib_fbclient_isc_detach_database+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -49510,7 +49566,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fbclient_isc_detach_database" >&5
$as_echo "$ac_cv_lib_fbclient_isc_detach_database" >&6; }
-if test "x$ac_cv_lib_fbclient_isc_detach_database" = x""yes; then :
+if test "x$ac_cv_lib_fbclient_isc_detach_database" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -49623,7 +49679,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for isc_detach_database in -lgds" >&5
$as_echo_n "checking for isc_detach_database in -lgds... " >&6; }
-if test "${ac_cv_lib_gds_isc_detach_database+set}" = set; then :
+if ${ac_cv_lib_gds_isc_detach_database+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -49657,7 +49713,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gds_isc_detach_database" >&5
$as_echo "$ac_cv_lib_gds_isc_detach_database" >&6; }
-if test "x$ac_cv_lib_gds_isc_detach_database" = x""yes; then :
+if test "x$ac_cv_lib_gds_isc_detach_database" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -49770,7 +49826,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for isc_detach_database in -lib_util" >&5
$as_echo_n "checking for isc_detach_database in -lib_util... " >&6; }
-if test "${ac_cv_lib_ib_util_isc_detach_database+set}" = set; then :
+if ${ac_cv_lib_ib_util_isc_detach_database+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -49804,7 +49860,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ib_util_isc_detach_database" >&5
$as_echo "$ac_cv_lib_ib_util_isc_detach_database" >&6; }
-if test "x$ac_cv_lib_ib_util_isc_detach_database" = x""yes; then :
+if test "x$ac_cv_lib_ib_util_isc_detach_database" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -49818,7 +49874,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_ib_util_isc_detach_database
- as_fn_error "libgds, libib_util or libfbclient not found! Check config.log for more information." "$LINENO" 5
+ as_fn_error $? "libgds, libib_util or libfbclient not found! Check config.log for more information." "$LINENO" 5
fi
@@ -50339,7 +50395,7 @@ ext_output=$PHP_ICU_DIR
set dummy icu-config; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_ICU_CONFIG+set}" = set; then :
+if ${ac_cv_path_ICU_CONFIG+:} false; then :
$as_echo_n "(cached) " >&6
else
case $ICU_CONFIG in
@@ -50354,7 +50410,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_ICU_CONFIG="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -50388,7 +50444,7 @@ $as_echo_n "checking for location of ICU headers and libraries... " >&6; }
if test "$?" != "0" || test -z "$icu_install_prefix"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
$as_echo "not found" >&6; }
- as_fn_error "Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works." "$LINENO" 5
+ as_fn_error $? "Unable to detect ICU prefix or $ICU_CONFIG failed. Please verify ICU install prefix and make sure icu-config works." "$LINENO" 5
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $icu_install_prefix" >&5
$as_echo "$icu_install_prefix" >&6; }
@@ -50405,7 +50461,7 @@ $as_echo_n "checking for ICU 4.0 or greater... " >&6; }
$as_echo "found $icu_version_full" >&6; }
if test "$icu_version" -lt "4000"; then
- as_fn_error "ICU version 4.0 or later is required" "$LINENO" 5
+ as_fn_error $? "ICU version 4.0 or later is required" "$LINENO" 5
fi
ICU_VERSION=$icu_version
@@ -50563,7 +50619,7 @@ if test -z "$CXX"; then
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CXX+set}" = set; then :
+if ${ac_cv_prog_CXX+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$CXX"; then
@@ -50575,7 +50631,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -50607,7 +50663,7 @@ do
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then :
+if ${ac_cv_prog_ac_ct_CXX+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_CXX"; then
@@ -50619,7 +50675,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_CXX="$ac_prog"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -50685,7 +50741,7 @@ done
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
-if test "${ac_cv_cxx_compiler_gnu+set}" = set; then :
+if ${ac_cv_cxx_compiler_gnu+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -50722,7 +50778,7 @@ ac_test_CXXFLAGS=${CXXFLAGS+set}
ac_save_CXXFLAGS=$CXXFLAGS
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
$as_echo_n "checking whether $CXX accepts -g... " >&6; }
-if test "${ac_cv_prog_cxx_g+set}" = set; then :
+if ${ac_cv_prog_cxx_g+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_save_cxx_werror_flag=$ac_cxx_werror_flag
@@ -50812,7 +50868,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
if test -z "$CXXCPP"; then
- if test "${ac_cv_prog_CXXCPP+set}" = set; then :
+ if ${ac_cv_prog_CXXCPP+:} false; then :
$as_echo_n "(cached) " >&6
else
# Double quotes because CXXCPP needs to be expanded
@@ -50842,7 +50898,7 @@ else
# Broken: fails on valid input.
continue
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
# OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
@@ -50858,11 +50914,11 @@ else
ac_preproc_ok=:
break
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
break
fi
@@ -50901,7 +50957,7 @@ else
# Broken: fails on valid input.
continue
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
# OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
@@ -50917,18 +50973,18 @@ else
ac_preproc_ok=:
break
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
else
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." "$LINENO" 5; }
+as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
fi
ac_ext=c
@@ -51656,7 +51712,7 @@ $as_echo "#define HAVE_JSON 1 " >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
$as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then :
+if ${ac_cv_header_stdc+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -52492,7 +52548,7 @@ EOF
fi
if test -z "$LDAP_DIR"; then
- as_fn_error "Cannot find ldap.h" "$LINENO" 5
+ as_fn_error $? "Cannot find ldap.h" "$LINENO" 5
fi
@@ -54429,7 +54485,7 @@ $as_echo "#define HAVE_ORALDAP_10 1" >>confdefs.h
fi
else
- as_fn_error "Cannot find ldap libraries in $LDAP_LIBDIR." "$LINENO" 5
+ as_fn_error $? "Cannot find ldap libraries in $LDAP_LIBDIR." "$LINENO" 5
fi
@@ -54477,7 +54533,7 @@ $as_echo "#define HAVE_LDAP 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for 3 arg ldap_set_rebind_proc" >&5
$as_echo_n "checking for 3 arg ldap_set_rebind_proc... " >&6; }
-if test "${ac_cv_3arg_setrebindproc+set}" = set; then :
+if ${ac_cv_3arg_setrebindproc+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -54510,8 +54566,7 @@ $as_echo "#define HAVE_3ARG_SETREBINDPROC 1" >>confdefs.h
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -54548,7 +54603,7 @@ $as_echo "#define HAVE_LDAP_SASL_H 1" >>confdefs.h
LDAP_SASL_INCDIR=$LDAP_SASL_DIR/include
LDAP_SASL_LIBDIR=$LDAP_SASL_DIR/$PHP_LIBDIR
else
- as_fn_error "sasl.h not found!" "$LINENO" 5
+ as_fn_error $? "sasl.h not found!" "$LINENO" 5
fi
if test "$PHP_LDAP_SASL" = "yes"; then
@@ -54656,7 +54711,7 @@ $as_echo "#define HAVE_LDAP_SASL_H 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sasl_version in -lsasl2" >&5
$as_echo_n "checking for sasl_version in -lsasl2... " >&6; }
-if test "${ac_cv_lib_sasl2_sasl_version+set}" = set; then :
+if ${ac_cv_lib_sasl2_sasl_version+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -54690,7 +54745,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sasl2_sasl_version" >&5
$as_echo "$ac_cv_lib_sasl2_sasl_version" >&6; }
-if test "x$ac_cv_lib_sasl2_sasl_version" = x""yes; then :
+if test "x$ac_cv_lib_sasl2_sasl_version" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -54834,7 +54889,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_sasl2_sasl_version
- as_fn_error "LDAP SASL check failed. Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "LDAP SASL check failed. Please check config.log for more information." "$LINENO" 5
fi
@@ -54843,11 +54898,11 @@ fi
fi
ac_fn_c_check_func "$LINENO" "ldap_bind_s" "ac_cv_func_ldap_bind_s"
-if test "x$ac_cv_func_ldap_bind_s" = x""yes; then :
+if test "x$ac_cv_func_ldap_bind_s" = xyes; then :
else
- as_fn_error "LDAP build check failed. Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "LDAP build check failed. Please check config.log for more information." "$LINENO" 5
fi
@@ -55037,7 +55092,7 @@ $as_echo "#define USE_COMBINATION_EXPLOSION_CHECK 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for variable length prototypes and stdarg.h" >&5
$as_echo_n "checking for variable length prototypes and stdarg.h... " >&6; }
-if test "${php_cv_mbstring_stdarg+set}" = set; then :
+if ${php_cv_mbstring_stdarg+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -55086,8 +55141,7 @@ $as_echo "$php_cv_mbstring_stdarg" >&6; }
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
@@ -55102,7 +55156,7 @@ done
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
$as_echo_n "checking size of int... " >&6; }
-if test "${ac_cv_sizeof_int+set}" = set; then :
+if ${ac_cv_sizeof_int+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then :
@@ -55111,9 +55165,8 @@ else
if test "$ac_cv_type_int" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (int)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (int)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_int=0
fi
@@ -55136,7 +55189,7 @@ _ACEOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5
$as_echo_n "checking size of short... " >&6; }
-if test "${ac_cv_sizeof_short+set}" = set; then :
+if ${ac_cv_sizeof_short+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then :
@@ -55145,9 +55198,8 @@ else
if test "$ac_cv_type_short" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (short)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (short)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_short=0
fi
@@ -55170,7 +55222,7 @@ _ACEOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
$as_echo_n "checking size of long... " >&6; }
-if test "${ac_cv_sizeof_long+set}" = set; then :
+if ${ac_cv_sizeof_long+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
@@ -55179,9 +55231,8 @@ else
if test "$ac_cv_type_long" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (long)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (long)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_long=0
fi
@@ -55200,7 +55251,7 @@ _ACEOF
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
-if test "${ac_cv_c_const+set}" = set; then :
+if ${ac_cv_c_const+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -55209,11 +55260,11 @@ else
int
main ()
{
-/* FIXME: Include the comments suggested by Paul. */
+
#ifndef __cplusplus
- /* Ultrix mips cc rejects this. */
+ /* Ultrix mips cc rejects this sort of thing. */
typedef int charset[2];
- const charset cs;
+ const charset cs = { 0, 0 };
/* SunOS 4.1.1 cc rejects this. */
char const *const *pcpcc;
char **ppc;
@@ -55230,8 +55281,9 @@ main ()
++pcpcc;
ppc = (char**) pcpcc;
pcpcc = (char const *const *) ppc;
- { /* SCO 3.2v4 cc rejects this. */
- char *t;
+ { /* SCO 3.2v4 cc rejects this sort of thing. */
+ char tx;
+ char *t = &tx;
char const *s = 0 ? (char *) 0 : (char const *) 0;
*t++ = 0;
@@ -55247,10 +55299,10 @@ main ()
iptr p = 0;
++p;
}
- { /* AIX XL C 1.02.0.0 rejects this saying
+ { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
"k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
+ struct s { int j; const int *ap[3]; } bx;
+ struct s *b = &bx; b->j = 5;
}
{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
const int foo = 10;
@@ -55280,7 +55332,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
-if test "${ac_cv_header_time+set}" = set; then :
+if ${ac_cv_header_time+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -55317,7 +55369,7 @@ fi
# for constant arguments. Useless!
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
$as_echo_n "checking for working alloca.h... " >&6; }
-if test "${ac_cv_working_alloca_h+set}" = set; then :
+if ${ac_cv_working_alloca_h+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -55350,7 +55402,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
$as_echo_n "checking for alloca... " >&6; }
-if test "${ac_cv_func_alloca_works+set}" = set; then :
+if ${ac_cv_func_alloca_works+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -55369,7 +55421,7 @@ else
#pragma alloca
# else
# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
+void *alloca (size_t);
# endif
# endif
# endif
@@ -55413,7 +55465,7 @@ $as_echo "#define C_ALLOCA 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
-if test "${ac_cv_os_cray+set}" = set; then :
+if ${ac_cv_os_cray+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -55440,8 +55492,7 @@ if test $ac_cv_os_cray = yes; then
for ac_func in _getb67 GETB67 getb67; do
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define CRAY_STACKSEG_END $ac_func
@@ -55455,7 +55506,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
$as_echo_n "checking stack direction for C alloca... " >&6; }
-if test "${ac_cv_c_stack_direction+set}" = set; then :
+if ${ac_cv_c_stack_direction+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
@@ -55465,23 +55516,20 @@ else
/* end confdefs.h. */
$ac_includes_default
int
-find_stack_direction ()
+find_stack_direction (int *addr, int depth)
{
- static char *addr = 0;
- auto char dummy;
- if (addr == 0)
- {
- addr = &dummy;
- return find_stack_direction ();
- }
- else
- return (&dummy > addr) ? 1 : -1;
+ int dir, dummy = 0;
+ if (! addr)
+ addr = &dummy;
+ *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
+ dir = depth ? find_stack_direction (addr, depth - 1) : 0;
+ return dir + dummy;
}
int
-main ()
+main (int argc, char **argv)
{
- return find_stack_direction () < 0;
+ return find_stack_direction (0, argc + !argv + 20) < 0;
}
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
@@ -55505,7 +55553,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5
$as_echo_n "checking for working memcmp... " >&6; }
-if test "${ac_cv_func_memcmp_working+set}" = set; then :
+if ${ac_cv_func_memcmp_working+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
@@ -55566,7 +55614,7 @@ esac
ac_fn_c_check_header_mongrel "$LINENO" "stdarg.h" "ac_cv_header_stdarg_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdarg_h" = x""yes; then :
+if test "x$ac_cv_header_stdarg_h" = xyes; then :
$as_echo "#define HAVE_STDARG_PROTOTYPES 1" >>confdefs.h
@@ -55645,7 +55693,7 @@ $as_echo "#define HAVE_ONIG 1" >>confdefs.h
else
if test ! -f "$PHP_ONIG/include/oniguruma.h"; then
- as_fn_error "oniguruma.h not found in $PHP_ONIG/include" "$LINENO" 5
+ as_fn_error $? "oniguruma.h not found in $PHP_ONIG/include" "$LINENO" 5
fi
if test "$PHP_ONIG/include" != "/usr/include"; then
@@ -55778,7 +55826,7 @@ $as_echo "#define HAVE_ONIG 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for onig_init in -lonig" >&5
$as_echo_n "checking for onig_init in -lonig... " >&6; }
-if test "${ac_cv_lib_onig_onig_init+set}" = set; then :
+if ${ac_cv_lib_onig_onig_init+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -55812,7 +55860,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_onig_onig_init" >&5
$as_echo "$ac_cv_lib_onig_onig_init" >&6; }
-if test "x$ac_cv_lib_onig_onig_init" = x""yes; then :
+if test "x$ac_cv_lib_onig_onig_init" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -55925,7 +55973,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_onig_onig_init
- as_fn_error "Problem with oniguruma. Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with oniguruma. Please check config.log for more information." "$LINENO" 5
fi
@@ -56208,7 +56256,7 @@ $as_echo "#define HAVE_MBREGEX 1" >>confdefs.h
done
if test -z "$PHP_LIBMBFL_INCLUDE"; then
- as_fn_error "mbfilter.h not found. Please reinstall libmbfl library." "$LINENO" 5
+ as_fn_error $? "mbfilter.h not found. Please reinstall libmbfl library." "$LINENO" 5
else
if test "$PHP_LIBMBFL_INCLUDE" != "/usr/include"; then
@@ -56342,7 +56390,7 @@ $as_echo "#define HAVE_MBREGEX 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mbfl_buffer_converter_new in -lmbfl" >&5
$as_echo_n "checking for mbfl_buffer_converter_new in -lmbfl... " >&6; }
-if test "${ac_cv_lib_mbfl_mbfl_buffer_converter_new+set}" = set; then :
+if ${ac_cv_lib_mbfl_mbfl_buffer_converter_new+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -56376,7 +56424,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mbfl_mbfl_buffer_converter_new" >&5
$as_echo "$ac_cv_lib_mbfl_mbfl_buffer_converter_new" >&6; }
-if test "x$ac_cv_lib_mbfl_mbfl_buffer_converter_new" = x""yes; then :
+if test "x$ac_cv_lib_mbfl_mbfl_buffer_converter_new" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -56486,7 +56534,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_mbfl_mbfl_buffer_converter_new
- as_fn_error "Problem with libmbfl. Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Problem with libmbfl. Please check config.log for more information." "$LINENO" 5
fi
@@ -57046,7 +57094,7 @@ if test "$PHP_MCRYPT" != "no"; then
done
if test -z "$MCRYPT_DIR"; then
- as_fn_error "mcrypt.h not found. Please reinstall libmcrypt." "$LINENO" 5
+ as_fn_error $? "mcrypt.h not found. Please reinstall libmcrypt." "$LINENO" 5
fi
@@ -57071,7 +57119,7 @@ $as_echo ">= 2.5.6" >&6; }
else
- as_fn_error "libmcrypt version 2.5.6 or greater required." "$LINENO" 5
+ as_fn_error $? "libmcrypt version 2.5.6 or greater required." "$LINENO" 5
fi
rm -f conftest*
@@ -57178,7 +57226,7 @@ rm -f conftest*
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mcrypt_module_open in -lmcrypt" >&5
$as_echo_n "checking for mcrypt_module_open in -lmcrypt... " >&6; }
-if test "${ac_cv_lib_mcrypt_mcrypt_module_open+set}" = set; then :
+if ${ac_cv_lib_mcrypt_mcrypt_module_open+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -57212,7 +57260,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mcrypt_mcrypt_module_open" >&5
$as_echo "$ac_cv_lib_mcrypt_mcrypt_module_open" >&6; }
-if test "x$ac_cv_lib_mcrypt_mcrypt_module_open" = x""yes; then :
+if test "x$ac_cv_lib_mcrypt_mcrypt_module_open" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -57350,7 +57398,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mcrypt_module_open in -lmcrypt" >&5
$as_echo_n "checking for mcrypt_module_open in -lmcrypt... " >&6; }
-if test "${ac_cv_lib_mcrypt_mcrypt_module_open+set}" = set; then :
+if ${ac_cv_lib_mcrypt_mcrypt_module_open+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -57384,7 +57432,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mcrypt_mcrypt_module_open" >&5
$as_echo "$ac_cv_lib_mcrypt_mcrypt_module_open" >&6; }
-if test "x$ac_cv_lib_mcrypt_mcrypt_module_open" = x""yes; then :
+if test "x$ac_cv_lib_mcrypt_mcrypt_module_open" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -57400,7 +57448,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_mcrypt_mcrypt_module_open
- as_fn_error "Sorry, I was not able to diagnose which libmcrypt version you have installed." "$LINENO" 5
+ as_fn_error $? "Sorry, I was not able to diagnose which libmcrypt version you have installed." "$LINENO" 5
fi
@@ -57899,7 +57947,7 @@ if test "$PHP_MSSQL" != "no"; then
done
if test -z "$FREETDS_INSTALLATION_DIR"; then
- as_fn_error "Cannot find FreeTDS in known installation directories" "$LINENO" 5
+ as_fn_error $? "Cannot find FreeTDS in known installation directories" "$LINENO" 5
fi
elif test "$PHP_MSSQL" != "no"; then
@@ -57911,12 +57959,12 @@ if test "$PHP_MSSQL" != "no"; then
FREETDS_INSTALLATION_DIR=$PHP_MSSQL
FREETDS_INCLUDE_DIR=$PHP_MSSQL/include/freetds
else
- as_fn_error "Directory $PHP_MSSQL is not a FreeTDS installation directory" "$LINENO" 5
+ as_fn_error $? "Directory $PHP_MSSQL is not a FreeTDS installation directory" "$LINENO" 5
fi
fi
if test ! -r "$FREETDS_INSTALLATION_DIR/$PHP_LIBDIR/libsybdb.a" && test ! -r "$FREETDS_INSTALLATION_DIR/$PHP_LIBDIR/libsybdb.so"; then
- as_fn_error "Could not find $FREETDS_INSTALLATION_DIR/$PHP_LIBDIR/libsybdb.a|so" "$LINENO" 5
+ as_fn_error $? "Could not find $FREETDS_INSTALLATION_DIR/$PHP_LIBDIR/libsybdb.a|so" "$LINENO" 5
fi
@@ -58343,7 +58391,7 @@ EOF
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_addr in -ldnet_stub" >&5
$as_echo_n "checking for dnet_addr in -ldnet_stub... " >&6; }
-if test "${ac_cv_lib_dnet_stub_dnet_addr+set}" = set; then :
+if ${ac_cv_lib_dnet_stub_dnet_addr+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -58377,7 +58425,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_addr" >&5
$as_echo "$ac_cv_lib_dnet_stub_dnet_addr" >&6; }
-if test "x$ac_cv_lib_dnet_stub_dnet_addr" = x""yes; then :
+if test "x$ac_cv_lib_dnet_stub_dnet_addr" = xyes; then :
if test "$ext_shared" = "yes"; then
@@ -58611,7 +58659,7 @@ elif test "$PHP_MYSQL" != "no"; then
fi
if test -z "$MYSQL_DIR"; then
- as_fn_error "Cannot find MySQL header files under $PHP_MYSQL.
+ as_fn_error $? "Cannot find MySQL header files under $PHP_MYSQL.
Note that the MySQL client library is not bundled anymore!" "$LINENO" 5
fi
@@ -58666,7 +58714,7 @@ Note that the MySQL client library is not bundled anymore!" "$LINENO" 5
fi
if test -z "$MYSQL_LIB_DIR"; then
- as_fn_error "Cannot find lib$MYSQL_LIBNAME under $MYSQL_DIR.
+ as_fn_error $? "Cannot find lib$MYSQL_LIBNAME under $MYSQL_DIR.
Note that the MySQL client library is not bundled anymore!" "$LINENO" 5
fi
@@ -58770,7 +58818,7 @@ Note that the MySQL client library is not bundled anymore!" "$LINENO" 5
as_ac_Lib=`$as_echo "ac_cv_lib_$MYSQL_LIBNAME''_mysql_close" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_close in -l$MYSQL_LIBNAME" >&5
$as_echo_n "checking for mysql_close in -l$MYSQL_LIBNAME... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -58805,8 +58853,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -59016,7 +59063,7 @@ else
as_ac_Lib=`$as_echo "ac_cv_lib_$MYSQL_LIBNAME''_mysql_error" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_error in -l$MYSQL_LIBNAME" >&5
$as_echo_n "checking for mysql_error in -l$MYSQL_LIBNAME... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -59051,8 +59098,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -59064,7 +59110,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_$MYSQL_LIBNAME_mysql_error
- as_fn_error "mysql configure failed. Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "mysql configure failed. Please check config.log for more information." "$LINENO" 5
fi
@@ -59194,7 +59240,7 @@ fi
as_ac_Lib=`$as_echo "ac_cv_lib_$MYSQL_LIBNAME''_mysql_errno" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_errno in -l$MYSQL_LIBNAME" >&5
$as_echo_n "checking for mysql_errno in -l$MYSQL_LIBNAME... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -59229,8 +59275,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -59242,7 +59287,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_$MYSQL_LIBNAME_mysql_errno
- as_fn_error "Try adding --with-zlib-dir=<DIR>. Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Try adding --with-zlib-dir=<DIR>. Please check config.log for more information." "$LINENO" 5
fi
@@ -59762,7 +59807,7 @@ EOF
is_it_shared=$PHP_MYSQLND_SHARED
is_it_enabled=$PHP_MYSQLND
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension mysql to build statically, but it
depends on extension mysqlnd, which you've configured to build shared.
You either need to build mysql shared or build mysqlnd statically for the
@@ -59770,7 +59815,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension mysql, which depends on extension mysqlnd,
but you've either not enabled mysqlnd, or have disabled it.
" "$LINENO" 5
@@ -59878,7 +59923,7 @@ $as_echo "#define HAVE_EMBEDDED_MYSQLI 1" >>confdefs.h
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: mysql_config not found" >&5
$as_echo "mysql_config not found" >&6; }
- as_fn_error "Please reinstall the mysql distribution" "$LINENO" 5
+ as_fn_error $? "Please reinstall the mysql distribution" "$LINENO" 5
fi
@@ -59981,7 +60026,7 @@ $as_echo "mysql_config not found" >&6; }
as_ac_Lib=`$as_echo "ac_cv_lib_$MYSQL_LIB_NAME''_mysql_set_server_option" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_set_server_option in -l$MYSQL_LIB_NAME" >&5
$as_echo_n "checking for mysql_set_server_option in -l$MYSQL_LIB_NAME... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -60016,8 +60061,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -60252,7 +60296,7 @@ $as_echo "#define HAVE_MYSQLILIB 1" >>confdefs.h
as_ac_Lib=`$as_echo "ac_cv_lib_$MYSQL_LIB_NAME''_mysql_set_character_set" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_set_character_set in -l$MYSQL_LIB_NAME" >&5
$as_echo_n "checking for mysql_set_character_set in -l$MYSQL_LIB_NAME... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -60287,8 +60331,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -60300,7 +60343,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_$MYSQL_LIB_NAME_mysql_set_character_set
- as_fn_error "MySQLI doesn't support versions < 4.1.13 (for MySQL 4.1.x) and < 5.0.7 for (MySQL 5.0.x) anymore. Please update your libraries." "$LINENO" 5
+ as_fn_error $? "MySQLI doesn't support versions < 4.1.13 (for MySQL 4.1.x) and < 5.0.7 for (MySQL 5.0.x) anymore. Please update your libraries." "$LINENO" 5
fi
@@ -60313,7 +60356,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_$MYSQL_LIB_NAME_mysql_set_server_option
- as_fn_error "wrong mysql library version or lib not found. Check config.log for more information." "$LINENO" 5
+ as_fn_error $? "wrong mysql library version or lib not found. Check config.log for more information." "$LINENO" 5
fi
@@ -60418,7 +60461,7 @@ fi
as_ac_Lib=`$as_echo "ac_cv_lib_$MYSQL_LIB_NAME''_mysql_stmt_next_result" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_stmt_next_result in -l$MYSQL_LIB_NAME" >&5
$as_echo_n "checking for mysql_stmt_next_result in -l$MYSQL_LIB_NAME... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -60453,8 +60496,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -60801,7 +60843,7 @@ EOF
is_it_shared=$PHP_MYSQLND_SHARED
is_it_enabled=$PHP_MYSQLND
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension mysqli to build statically, but it
depends on extension mysqlnd, which you've configured to build shared.
You either need to build mysqli shared or build mysqlnd statically for the
@@ -60809,7 +60851,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension mysqli, which depends on extension mysqlnd,
but you've either not enabled mysqlnd, or have disabled it.
" "$LINENO" 5
@@ -60929,7 +60971,7 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_OCI8" != "no"; then
if test -z "$PHP_OCI8"; then
- as_fn_error "Empty parameter value passed to --with-oci8" "$LINENO" 5
+ as_fn_error $? "Empty parameter value passed to --with-oci8" "$LINENO" 5
fi
@@ -60939,7 +60981,7 @@ $as_echo_n "checking PHP version... " >&6; }
tmp_version=$PHP_VERSION
if test -z "$tmp_version"; then
if test -z "$PHP_CONFIG"; then
- as_fn_error "php-config not found" "$LINENO" 5
+ as_fn_error $? "php-config not found" "$LINENO" 5
fi
php_version=`$PHP_CONFIG --version 2>/dev/null|head -n 1|$PHP_OCI8_SED -e 's#\([0-9]\.[0-9]*\.[0-9]*\)\(.*\)#\1#'`
else
@@ -60947,7 +60989,7 @@ $as_echo_n "checking PHP version... " >&6; }
fi
if test -z "$php_version"; then
- as_fn_error "failed to detect PHP version, please report" "$LINENO" 5
+ as_fn_error $? "failed to detect PHP version, please report" "$LINENO" 5
fi
ac_IFS=$IFS
@@ -60957,9 +60999,9 @@ $as_echo_n "checking PHP version... " >&6; }
oci8_php_version=`expr $1 \* 1000000 + $2 \* 1000 + $3`
if test "$oci8_php_version" -lt "4003009"; then
- as_fn_error "You need at least PHP 4.3.9 to be able to use this version of OCI8. PHP $php_version found" "$LINENO" 5
+ as_fn_error $? "You need at least PHP 4.3.9 to be able to use this version of OCI8. PHP $php_version found" "$LINENO" 5
elif test "$oci8_php_version" -ge "6000000"; then
- as_fn_error "This version of OCI8 is not compatible with PHP 6 or higher" "$LINENO" 5
+ as_fn_error $? "This version of OCI8 is not compatible with PHP 6 or higher" "$LINENO" 5
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $php_version, ok" >&5
$as_echo "$php_version, ok" >&6; }
@@ -60972,7 +61014,7 @@ $as_echo "$php_version, ok" >&6; }
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long int" >&5
$as_echo_n "checking size of long int... " >&6; }
-if test "${ac_cv_sizeof_long_int+set}" = set; then :
+if ${ac_cv_sizeof_long_int+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long int))" "ac_cv_sizeof_long_int" "$ac_includes_default"; then :
@@ -60981,9 +61023,8 @@ else
if test "$ac_cv_type_long_int" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (long int)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (long int)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_long_int=0
fi
@@ -61062,7 +61103,7 @@ $as_echo "$OCI8_DIR" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking ORACLE_HOME library validity" >&5
$as_echo_n "checking ORACLE_HOME library validity... " >&6; }
if test ! -d "$OCI8_DIR"; then
- as_fn_error "${OCI8_DIR} is not a directory" "$LINENO" 5
+ as_fn_error $? "${OCI8_DIR} is not a directory" "$LINENO" 5
fi
if test -d "$OCI8_DIR/lib" && test ! -d "$OCI8_DIR/lib32"; then
OCI8_LIB_DIR=lib
@@ -61072,9 +61113,9 @@ $as_echo_n "checking ORACLE_HOME library validity... " >&6; }
OCI8_LIB_DIR=$PHP_OCI8_OH_LIBDIR
else
if test -f "$OCI8_DIR/libociei.$SHLIB_SUFFIX_NAME"; then
- as_fn_error "Expected an ORACLE_HOME top level directory but ${OCI8_DIR} appears to be an Instant Client directory. Try --with-oci8=instantclient,${OCI8_DIR}" "$LINENO" 5
+ as_fn_error $? "Expected an ORACLE_HOME top level directory but ${OCI8_DIR} appears to be an Instant Client directory. Try --with-oci8=instantclient,${OCI8_DIR}" "$LINENO" 5
else
- as_fn_error "Oracle library directory not found in ${OCI8_DIR}" "$LINENO" 5
+ as_fn_error $? "Oracle library directory not found in ${OCI8_DIR}" "$LINENO" 5
fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $OCI8_LIB_DIR" >&5
@@ -61423,7 +61464,7 @@ $as_echo_n "checking Oracle library version compatibility... " >&6; }
OCI8_ORACLE_VERSION=8.1
fi
else
- as_fn_error "Oracle libclntsh.$SHLIB_SUFFIX_NAME client library not found" "$LINENO" 5
+ as_fn_error $? "Oracle libclntsh.$SHLIB_SUFFIX_NAME client library not found" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $OCI8_ORACLE_VERSION" >&5
$as_echo "$OCI8_ORACLE_VERSION" >&6; }
@@ -61431,7 +61472,7 @@ $as_echo "$OCI8_ORACLE_VERSION" >&6; }
case $OCI8_ORACLE_VERSION in
7.3|8.0|8.1)
- as_fn_error "Oracle client libraries < 9.2 are not supported" "$LINENO" 5
+ as_fn_error $? "Oracle client libraries < 9.2 are not supported" "$LINENO" 5
;;
9.0)
@@ -61534,7 +61575,7 @@ $as_echo "$OCI8_ORACLE_VERSION" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OCIEnvNlsCreate in -lclntsh" >&5
$as_echo_n "checking for OCIEnvNlsCreate in -lclntsh... " >&6; }
-if test "${ac_cv_lib_clntsh_OCIEnvNlsCreate+set}" = set; then :
+if ${ac_cv_lib_clntsh_OCIEnvNlsCreate+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -61568,7 +61609,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_clntsh_OCIEnvNlsCreate" >&5
$as_echo "$ac_cv_lib_clntsh_OCIEnvNlsCreate" >&6; }
-if test "x$ac_cv_lib_clntsh_OCIEnvNlsCreate" = x""yes; then :
+if test "x$ac_cv_lib_clntsh_OCIEnvNlsCreate" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -61582,7 +61623,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_clntsh_OCIEnvNlsCreate
- as_fn_error "Oracle client libraries < 9.2 are not supported" "$LINENO" 5
+ as_fn_error $? "Oracle client libraries < 9.2 are not supported" "$LINENO" 5
fi
@@ -61992,7 +62033,7 @@ $as_echo_n "checking Oracle Instant Client directory... " >&6; }
if test "$PHP_OCI8_INSTANT_CLIENT" = "yes"; then
PHP_OCI8_INSTANT_CLIENT=`ls -d /usr/lib/oracle/*/client${PHP_OCI8_IC_LIBDIR_SUFFIX}/lib/libclntsh.* 2> /dev/null | $PHP_OCI8_TAIL1 | $PHP_OCI8_SED -e 's#/libclntsh[^/]*##'`
if test -z "$PHP_OCI8_INSTANT_CLIENT"; then
- as_fn_error "Oracle Instant Client directory /usr/lib/oracle/.../client${PHP_OCI8_IC_LIBDIR_SUFFIX}/lib libraries not found. Try --with-oci8=instantclient,DIR" "$LINENO" 5
+ as_fn_error $? "Oracle Instant Client directory /usr/lib/oracle/.../client${PHP_OCI8_IC_LIBDIR_SUFFIX}/lib libraries not found. Try --with-oci8=instantclient,DIR" "$LINENO" 5
fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $PHP_OCI8_INSTANT_CLIENT" >&5
@@ -62115,7 +62156,7 @@ $as_echo "$OCISDKMANINC" >&6; }
OCI8INCDIR=$OCISDKMANINC
else
- as_fn_error "Oracle Instant Client SDK header files not found" "$LINENO" 5
+ as_fn_error $? "Oracle Instant Client SDK header files not found" "$LINENO" 5
fi
OCISYSLIBLIST=`echo "$OCI8INCDIR" | $PHP_OCI8_SED -e 's!\(.*\)/include$!\1/demo/sysliblist!'`
@@ -62219,11 +62260,11 @@ $as_echo_n "checking Oracle Instant Client library version compatibility... " >&
OCI8_NNZ=`ls $PHP_OCI8_INSTANT_CLIENT/libnnz*.$SHLIB_SUFFIX_NAME 2> /dev/null | $PHP_OCI8_TAIL1`
if test -f "$OCI8_NNZ" && test -f "$OCI8_LCS"; then
if test ! -f "$OCI8_LCS_BASE"; then
- as_fn_error "Link from $OCI8_LCS_BASE to $OCI8_LCS_BASE.*.1 not found" "$LINENO" 5
+ as_fn_error $? "Link from $OCI8_LCS_BASE to $OCI8_LCS_BASE.*.1 not found" "$LINENO" 5
fi
OCI8_ORACLE_VERSION=`echo $OCI8_LCS | $PHP_OCI8_SED -e 's/.*\.\(.*\)\.1$/\1.1/'`
else
- as_fn_error "Oracle Instant Client libraries libnnz.$SHLIB_SUFFIX_NAME and libclntsh.$SHLIB_SUFFIX_NAME not found" "$LINENO" 5
+ as_fn_error $? "Oracle Instant Client libraries libnnz.$SHLIB_SUFFIX_NAME and libclntsh.$SHLIB_SUFFIX_NAME not found" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $OCI8_ORACLE_VERSION" >&5
$as_echo "$OCI8_ORACLE_VERSION" >&6; }
@@ -62819,7 +62860,7 @@ $as_echo_n "checking for Adabas support... " >&6; }
ODBC_INCDIR=$PHP_ADABAS/incl
if ! test -f "$ODBC_INCDIR/sqlext.h"; then
- as_fn_error "ODBC header file '$ODBC_INCDIR/sqlext.h' not found!" "$LINENO" 5
+ as_fn_error $? "ODBC header file '$ODBC_INCDIR/sqlext.h' not found!" "$LINENO" 5
fi
@@ -63163,7 +63204,7 @@ $as_echo_n "checking for IBM DB2 support... " >&6; }
if ! test -f "$ODBC_INCDIR/sqlcli1.h"; then
- as_fn_error "ODBC header file '$ODBC_INCDIR/sqlcli1.h' not found!" "$LINENO" 5
+ as_fn_error $? "ODBC header file '$ODBC_INCDIR/sqlcli1.h' not found!" "$LINENO" 5
fi
@@ -63210,7 +63251,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error "
+ as_fn_error $? "
build test failed. Please check the config.log for details.
You need to source your DB2 environment before running PHP configure:
# . \$IBM_DB2/db2profile
@@ -63620,8 +63661,8 @@ $as_echo_n "checking for a custom ODBC support... " >&6; }
$as_echo "#define HAVE_CODBC 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ext_ouput" >&5
-$as_echo "$ext_ouput" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ext_output" >&5
+$as_echo "$ext_output" >&6; }
fi
fi
@@ -63672,9 +63713,155 @@ esac
if test "$PHP_IODBC" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for iODBC support" >&5
$as_echo_n "checking for iODBC support... " >&6; }
- if test "$PHP_IODBC" = "yes"; then
- PHP_IODBC=/usr/local
+ if test -z "$PKG_CONFIG"; then
+ # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_PKG_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $PKG_CONFIG in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
+ ;;
+esac
+fi
+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
+$as_echo "$PKG_CONFIG" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
fi
+ if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libiodbc ; then
+
+
+ if test -n "$PHP_IODBC/$PHP_LIBDIR"; then
+
+ if test "$PHP_IODBC/$PHP_LIBDIR" != "/usr/$PHP_LIBDIR" && test "$PHP_IODBC/$PHP_LIBDIR" != "/usr/lib"; then
+
+ if test -z "$PHP_IODBC/$PHP_LIBDIR" || echo "$PHP_IODBC/$PHP_LIBDIR" | grep '^/' >/dev/null ; then
+ ai_p=$PHP_IODBC/$PHP_LIBDIR
+ else
+
+ ep_dir=`echo $PHP_IODBC/$PHP_LIBDIR|$SED 's%/*[^/][^/]*/*$%%'`
+
+ ep_realdir=`(cd "$ep_dir" && pwd)`
+ ai_p="$ep_realdir"/`basename "$PHP_IODBC/$PHP_LIBDIR"`
+ fi
+
+
+
+
+
+ unique=`echo $ai_p|$SED 's/[^a-zA-Z0-9]/_/g'`
+
+ cmd="echo $ac_n \"\$LIBPATH$unique$ac_c\""
+ if test -n "$unique" && test "`eval $cmd`" = "" ; then
+ eval "LIBPATH$unique=set"
+
+ test -n "$ld_runpath_switch" && LDFLAGS="$LDFLAGS $ld_runpath_switch$ai_p"
+ LDFLAGS="$LDFLAGS -L$ai_p"
+ PHP_RPATHS="$PHP_RPATHS $ai_p"
+
+ fi
+
+
+
+ fi
+
+ fi
+
+
+ case iodbc in
+ c|c_r|pthread*) ;;
+ *)
+ LIBS="-liodbc $LIBS"
+ ;;
+ esac
+
+
+
+
+ ODBC_TYPE=iodbc
+ ODBC_INCLUDE=`$PKG_CONFIG --cflags-only-I libiodbc`
+ ODBC_LFLAGS=`$PKG_CONFIG --libs-only-L libiodbc`
+ ODBC_LIBS=`$PKG_CONFIG --libs-only-l libiodbc`
+
+ for ac_i in $ODBC_INCLUDE; do
+ case $ac_i in
+ -I*)
+ ac_ii=`echo $ac_i|cut -c 3-`
+
+ if test "$ac_ii" != "/usr/include"; then
+
+ if test -z "$ac_ii" || echo "$ac_ii" | grep '^/' >/dev/null ; then
+ ai_p=$ac_ii
+ else
+
+ ep_dir=`echo $ac_ii|$SED 's%/*[^/][^/]*/*$%%'`
+
+ ep_realdir=`(cd "$ep_dir" && pwd)`
+ ai_p="$ep_realdir"/`basename "$ac_ii"`
+ fi
+
+
+
+ unique=`echo $ai_p|$SED 's/[^a-zA-Z0-9]/_/g'`
+
+ cmd="echo $ac_n \"\$INCLUDEPATH$unique$ac_c\""
+ if test -n "$unique" && test "`eval $cmd`" = "" ; then
+ eval "INCLUDEPATH$unique=set"
+
+ if test ""; then
+ INCLUDES="-I$ai_p $INCLUDES"
+ else
+ INCLUDES="$INCLUDES -I$ai_p"
+ fi
+
+ fi
+
+ fi
+
+ ;;
+ esac
+ done
+
+
+$as_echo "#define HAVE_IODBC 1" >>confdefs.h
+
+
+$as_echo "#define HAVE_ODBC2 1" >>confdefs.h
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ext_output" >&5
+$as_echo "$ext_output" >&6; }
+ else
+ if test "$PHP_IODBC" = "yes"; then
+ PHP_IODBC=/usr/local
+ fi
if test -n "$PHP_IODBC/$PHP_LIBDIR"; then
@@ -63755,18 +63942,19 @@ $as_echo_n "checking for iODBC support... " >&6; }
fi
- ODBC_TYPE=iodbc
- ODBC_INCLUDE=-I$PHP_IODBC/include
- ODBC_LFLAGS=-L$PHP_IODBC/$PHP_LIBDIR
- ODBC_LIBS=-liodbc
+ ODBC_TYPE=iodbc
+ ODBC_INCLUDE=-I$PHP_IODBC/include
+ ODBC_LFLAGS=-L$PHP_IODBC/$PHP_LIBDIR
+ ODBC_LIBS=-liodbc
$as_echo "#define HAVE_IODBC 1" >>confdefs.h
$as_echo "#define HAVE_ODBC2 1" >>confdefs.h
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ext_output" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ext_output" >&5
$as_echo "$ext_output" >&6; }
+ fi
fi
fi
@@ -63892,7 +64080,7 @@ $as_echo_n "checking for unixODBC support... " >&6; }
ODBC_TYPE=unixODBC
if ! test -f "$ODBC_INCDIR/sqlext.h"; then
- as_fn_error "ODBC header file '$ODBC_INCDIR/sqlext.h' not found!" "$LINENO" 5
+ as_fn_error $? "ODBC header file '$ODBC_INCDIR/sqlext.h' not found!" "$LINENO" 5
fi
@@ -64554,7 +64742,7 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_OPCACHE" != "no"; then
ac_fn_c_check_func "$LINENO" "mprotect" "ac_cv_func_mprotect"
-if test "x$ac_cv_func_mprotect" = x""yes; then :
+if test "x$ac_cv_func_mprotect" = xyes; then :
$as_echo "#define HAVE_MPROTECT 1" >>confdefs.h
@@ -64973,8 +65161,8 @@ $as_echo_n "checking for known struct flock definition... " >&6; }
if test "$cross_compiling" = yes; then :
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot run test program while cross compiling
-See \`config.log' for more details." "$LINENO" 5; }
+as_fn_error $? "cannot run test program while cross compiling
+See \`config.log' for more details" "$LINENO" 5; }
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -65013,7 +65201,7 @@ if ac_fn_c_try_run "$LINENO"; then :
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
$as_echo "done" >&6; }
else
- as_fn_error "Don't know how to define struct flock on this system, set --enable-opcache=no" "$LINENO" 5
+ as_fn_error $? "Don't know how to define struct flock on this system, set --enable-opcache=no" "$LINENO" 5
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
@@ -65418,7 +65606,7 @@ if test "$PHP_PCNTL" != "no"; then
for ac_func in fork
do :
ac_fn_c_check_func "$LINENO" "fork" "ac_cv_func_fork"
-if test "x$ac_cv_func_fork" = x""yes; then :
+if test "x$ac_cv_func_fork" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_FORK 1
_ACEOF
@@ -65426,14 +65614,14 @@ _ACEOF
$as_echo "#define HAVE_FORK 1" >>confdefs.h
else
- as_fn_error "pcntl: fork() not supported by this platform" "$LINENO" 5
+ as_fn_error $? "pcntl: fork() not supported by this platform" "$LINENO" 5
fi
done
for ac_func in waitpid
do :
ac_fn_c_check_func "$LINENO" "waitpid" "ac_cv_func_waitpid"
-if test "x$ac_cv_func_waitpid" = x""yes; then :
+if test "x$ac_cv_func_waitpid" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_WAITPID 1
_ACEOF
@@ -65441,14 +65629,14 @@ _ACEOF
$as_echo "#define HAVE_WAITPID 1" >>confdefs.h
else
- as_fn_error "pcntl: waitpid() not supported by this platform" "$LINENO" 5
+ as_fn_error $? "pcntl: waitpid() not supported by this platform" "$LINENO" 5
fi
done
for ac_func in sigaction
do :
ac_fn_c_check_func "$LINENO" "sigaction" "ac_cv_func_sigaction"
-if test "x$ac_cv_func_sigaction" = x""yes; then :
+if test "x$ac_cv_func_sigaction" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_SIGACTION 1
_ACEOF
@@ -65456,7 +65644,7 @@ _ACEOF
$as_echo "#define HAVE_SIGACTION 1" >>confdefs.h
else
- as_fn_error "pcntl: sigaction() not supported by this platform" "$LINENO" 5
+ as_fn_error $? "pcntl: sigaction() not supported by this platform" "$LINENO" 5
fi
done
@@ -65464,8 +65652,7 @@ done
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -65831,7 +66018,7 @@ if test "$PHP_PDO" != "no"; then
# we're running in an environment that smells like pear,
# and the PHP_PEAR_VERSION env var is not set. That implies
# that we're running under a slightly broken pear installer
- as_fn_error "
+ as_fn_error $? "
PDO requires that you upgrade your PEAR installer tools. Please
do so now by running:
@@ -65847,7 +66034,7 @@ Once you've upgraded, please re-try your PDO install.
if test "$ext_shared" = "yes" ; then
case $host_alias in
*darwin*)
- as_fn_error "
+ as_fn_error $? "
Due to the way that loadable modules work on OSX/Darwin, you need to
compile the PDO package statically into the PHP core.
@@ -66157,7 +66344,7 @@ EOF
is_it_shared=$PHP_SPL_SHARED
is_it_enabled=$PHP_SPL
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo to build statically, but it
depends on extension spl, which you've configured to build shared.
You either need to build pdo shared or build spl statically for the
@@ -66165,7 +66352,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "xtrue" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo, which depends on extension spl,
but you've either not enabled spl, or have disabled it.
" "$LINENO" 5
@@ -66254,7 +66441,7 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_PDO_DBLIB" != "no"; then
if test "$PHP_PDO" = "no" && test "$ext_shared" = "no"; then
- as_fn_error "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
+ as_fn_error $? "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
fi
if test "$PHP_PDO_DBLIB" = "yes"; then
@@ -66272,7 +66459,7 @@ if test "$PHP_PDO_DBLIB" != "no"; then
done
if test -z "$PDO_FREETDS_INSTALLATION_DIR"; then
- as_fn_error "Cannot find FreeTDS in known installation directories" "$LINENO" 5
+ as_fn_error $? "Cannot find FreeTDS in known installation directories" "$LINENO" 5
fi
elif test "$PHP_PDO_DBLIB" != "no"; then
@@ -66284,7 +66471,7 @@ if test "$PHP_PDO_DBLIB" != "no"; then
PDO_FREETDS_INSTALLATION_DIR=$PHP_PDO_DBLIB
PDO_FREETDS_INCLUDE_DIR=$PHP_PDO_DBLIB/include/freetds
else
- as_fn_error "Directory $PHP_PDO_DBLIB is not a FreeTDS installation directory" "$LINENO" 5
+ as_fn_error $? "Directory $PHP_PDO_DBLIB is not a FreeTDS installation directory" "$LINENO" 5
fi
fi
@@ -66293,7 +66480,7 @@ if test "$PHP_PDO_DBLIB" != "no"; then
fi
if test ! -r "$PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR/libsybdb.a" && test ! -r "$PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR/libsybdb.so"; then
- as_fn_error "Could not find $PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR/libsybdb.a|so" "$LINENO" 5
+ as_fn_error $? "Could not find $PDO_FREETDS_INSTALLATION_DIR/$PHP_LIBDIR/libsybdb.a|so" "$LINENO" 5
fi
@@ -66429,7 +66616,7 @@ if test "$PHP_PDO_DBLIB" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PDO includes" >&5
$as_echo_n "checking for PDO includes... " >&6; }
-if test "${pdo_cv_inc_path+set}" = set; then :
+if ${pdo_cv_inc_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -66449,7 +66636,7 @@ $as_echo "$pdo_cv_inc_path" >&6; }
if test -n "$pdo_cv_inc_path"; then
:
else
-as_fn_error "Cannot find php_pdo_driver.h." "$LINENO" 5
+as_fn_error $? "Cannot find php_pdo_driver.h." "$LINENO" 5
fi
@@ -66750,7 +66937,7 @@ EOF
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_addr in -ldnet_stub" >&5
$as_echo_n "checking for dnet_addr in -ldnet_stub... " >&6; }
-if test "${ac_cv_lib_dnet_stub_dnet_addr+set}" = set; then :
+if ${ac_cv_lib_dnet_stub_dnet_addr+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -66784,7 +66971,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_addr" >&5
$as_echo "$ac_cv_lib_dnet_stub_dnet_addr" >&6; }
-if test "x$ac_cv_lib_dnet_stub_dnet_addr" = x""yes; then :
+if test "x$ac_cv_lib_dnet_stub_dnet_addr" = xyes; then :
if test "$ext_shared" = "yes"; then
@@ -66904,7 +67091,7 @@ $as_echo "#define HAVE_FREETDS 1" >>confdefs.h
is_it_shared=$PHP_PDO_SHARED
is_it_enabled=$PHP_PDO
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_dblib to build statically, but it
depends on extension pdo, which you've configured to build shared.
You either need to build pdo_dblib shared or build pdo statically for the
@@ -66912,7 +67099,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_dblib, which depends on extension pdo,
but you've either not enabled pdo, or have disabled it.
" "$LINENO" 5
@@ -66970,7 +67157,7 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_PDO_FIREBIRD" != "no"; then
if test "$PHP_PDO" = "no" && test "$ext_shared" = "no"; then
- as_fn_error "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
+ as_fn_error $? "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
fi
if test "$PHP_PDO_FIREBIRD" = "yes"; then
@@ -67082,7 +67269,7 @@ if test "$PHP_PDO_FIREBIRD" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for isc_detach_database in -lfbclient" >&5
$as_echo_n "checking for isc_detach_database in -lfbclient... " >&6; }
-if test "${ac_cv_lib_fbclient_isc_detach_database+set}" = set; then :
+if ${ac_cv_lib_fbclient_isc_detach_database+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -67116,7 +67303,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fbclient_isc_detach_database" >&5
$as_echo "$ac_cv_lib_fbclient_isc_detach_database" >&6; }
-if test "x$ac_cv_lib_fbclient_isc_detach_database" = x""yes; then :
+if test "x$ac_cv_lib_fbclient_isc_detach_database" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -67229,7 +67416,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for isc_detach_database in -lgds" >&5
$as_echo_n "checking for isc_detach_database in -lgds... " >&6; }
-if test "${ac_cv_lib_gds_isc_detach_database+set}" = set; then :
+if ${ac_cv_lib_gds_isc_detach_database+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -67263,7 +67450,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gds_isc_detach_database" >&5
$as_echo "$ac_cv_lib_gds_isc_detach_database" >&6; }
-if test "x$ac_cv_lib_gds_isc_detach_database" = x""yes; then :
+if test "x$ac_cv_lib_gds_isc_detach_database" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -67376,7 +67563,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for isc_detach_database in -lib_util" >&5
$as_echo_n "checking for isc_detach_database in -lib_util... " >&6; }
-if test "${ac_cv_lib_ib_util_isc_detach_database+set}" = set; then :
+if ${ac_cv_lib_ib_util_isc_detach_database+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -67410,7 +67597,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ib_util_isc_detach_database" >&5
$as_echo "$ac_cv_lib_ib_util_isc_detach_database" >&6; }
-if test "x$ac_cv_lib_ib_util_isc_detach_database" = x""yes; then :
+if test "x$ac_cv_lib_ib_util_isc_detach_database" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -67424,7 +67611,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_ib_util_isc_detach_database
- as_fn_error "libfbclient, libgds or libib_util not found! Check config.log for more information." "$LINENO" 5
+ as_fn_error $? "libfbclient, libgds or libib_util not found! Check config.log for more information." "$LINENO" 5
fi
@@ -67441,7 +67628,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PDO includes" >&5
$as_echo_n "checking for PDO includes... " >&6; }
-if test "${pdo_cv_inc_path+set}" = set; then :
+if ${pdo_cv_inc_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -67461,7 +67648,7 @@ $as_echo "$pdo_cv_inc_path" >&6; }
if test -n "$pdo_cv_inc_path"; then
:
else
-as_fn_error "Cannot find php_pdo_driver.h." "$LINENO" 5
+as_fn_error $? "Cannot find php_pdo_driver.h." "$LINENO" 5
fi
@@ -67897,7 +68084,7 @@ EOF
is_it_shared=$PHP_PDO_SHARED
is_it_enabled=$PHP_PDO
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_firebird to build statically, but it
depends on extension pdo, which you've configured to build shared.
You either need to build pdo_firebird shared or build pdo statically for the
@@ -67905,7 +68092,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_firebird, which depends on extension pdo,
but you've either not enabled pdo, or have disabled it.
" "$LINENO" 5
@@ -67988,7 +68175,7 @@ fi
if test "$PHP_PDO_MYSQL" != "no"; then
if test "$PHP_PDO" = "no" && test "$ext_shared" = "no"; then
- as_fn_error "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
+ as_fn_error $? "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
fi
@@ -68027,7 +68214,7 @@ $as_echo "$PDO_MYSQL_CONFIG" >&6; }
set dummy sed; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_SED+set}" = set; then :
+if ${ac_cv_path_SED+:} false; then :
$as_echo_n "(cached) " >&6
else
case $SED in
@@ -68041,7 +68228,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -68094,7 +68281,7 @@ $as_echo "libs under $PDO_MYSQL_LIB_DIR; seems promising" >&6; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: can not find it" >&5
$as_echo "can not find it" >&6; }
- as_fn_error "Unable to find your mysql installation" "$LINENO" 5
+ as_fn_error $? "Unable to find your mysql installation" "$LINENO" 5
fi
@@ -68132,7 +68319,7 @@ $as_echo "can not find it" >&6; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
$as_echo "not found" >&6; }
- as_fn_error "Unable to find your mysql installation" "$LINENO" 5
+ as_fn_error $? "Unable to find your mysql installation" "$LINENO" 5
fi
@@ -68235,7 +68422,7 @@ $as_echo "not found" >&6; }
as_ac_Lib=`$as_echo "ac_cv_lib_$PDO_MYSQL_LIBNAME''_mysql_commit" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_commit in -l$PDO_MYSQL_LIBNAME" >&5
$as_echo_n "checking for mysql_commit in -l$PDO_MYSQL_LIBNAME... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -68270,8 +68457,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -68611,7 +68797,7 @@ else
as_ac_Lib=`$as_echo "ac_cv_lib_$PDO_MYSQL_LIBNAME''_mysql_commit" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_commit in -l$PDO_MYSQL_LIBNAME" >&5
$as_echo_n "checking for mysql_commit in -l$PDO_MYSQL_LIBNAME... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -68646,8 +68832,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -68659,7 +68844,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_$PDO_MYSQL_LIBNAME_mysql_commit
- as_fn_error "PDO_MYSQL configure failed, MySQL 4.1 needed. Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "PDO_MYSQL configure failed, MySQL 4.1 needed. Please check config.log for more information." "$LINENO" 5
fi
@@ -68789,7 +68974,7 @@ fi
as_ac_Lib=`$as_echo "ac_cv_lib_$PDO_MYSQL_LIBNAME''_mysql_query" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_query in -l$PDO_MYSQL_LIBNAME" >&5
$as_echo_n "checking for mysql_query in -l$PDO_MYSQL_LIBNAME... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -68824,8 +69009,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -68837,7 +69021,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_$PDO_MYSQL_LIBNAME_mysql_query
- as_fn_error "Try adding --with-zlib-dir=<DIR>. Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "Try adding --with-zlib-dir=<DIR>. Please check config.log for more information." "$LINENO" 5
fi
@@ -68984,7 +69168,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PDO includes" >&5
$as_echo_n "checking for PDO includes... " >&6; }
-if test "${pdo_cv_inc_path+set}" = set; then :
+if ${pdo_cv_inc_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -69004,7 +69188,7 @@ $as_echo "$pdo_cv_inc_path" >&6; }
if test -n "$pdo_cv_inc_path"; then
:
else
-as_fn_error "Cannot find php_pdo_driver.h." "$LINENO" 5
+as_fn_error $? "Cannot find php_pdo_driver.h." "$LINENO" 5
fi
@@ -69317,7 +69501,7 @@ EOF
is_it_shared=$PHP_PDO_SHARED
is_it_enabled=$PHP_PDO
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_mysql to build statically, but it
depends on extension pdo, which you've configured to build shared.
You either need to build pdo_mysql shared or build pdo statically for the
@@ -69325,7 +69509,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_mysql, which depends on extension pdo,
but you've either not enabled pdo, or have disabled it.
" "$LINENO" 5
@@ -69337,7 +69521,7 @@ but you've either not enabled pdo, or have disabled it.
is_it_shared=$PHP_MYSQLND_SHARED
is_it_enabled=$PHP_MYSQLND
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_mysql to build statically, but it
depends on extension mysqlnd, which you've configured to build shared.
You either need to build pdo_mysql shared or build mysqlnd statically for the
@@ -69345,7 +69529,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_mysql, which depends on extension mysqlnd,
but you've either not enabled mysqlnd, or have disabled it.
" "$LINENO" 5
@@ -69420,7 +69604,7 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_PDO_OCI" != "no"; then
if test "$PHP_PDO" = "no" && test "$ext_shared" = "no"; then
- as_fn_error "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
+ as_fn_error $? "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking Oracle Install-Dir" >&5
@@ -69436,7 +69620,7 @@ $as_echo "$PHP_PDO_OCI" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if that is sane" >&5
$as_echo_n "checking if that is sane... " >&6; }
if test -z "$PDO_OCI_DIR"; then
- as_fn_error "
+ as_fn_error $? "
You need to tell me where to find your Oracle Instant Client SDK, or set ORACLE_HOME.
" "$LINENO" 5
else
@@ -69451,7 +69635,7 @@ $as_echo "yes" >&6; }
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long int" >&5
$as_echo_n "checking size of long int... " >&6; }
-if test "${ac_cv_sizeof_long_int+set}" = set; then :
+if ${ac_cv_sizeof_long_int+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long int))" "ac_cv_sizeof_long_int" "$ac_includes_default"; then :
@@ -69460,9 +69644,8 @@ else
if test "$ac_cv_type_long_int" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (long int)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (long int)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_long_int=0
fi
@@ -69632,7 +69815,7 @@ $as_echo "$PDO_OCI_IC_PREFIX/sdk/include" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $PDO_OCI_IC_PREFIX/$PDO_OCI_CLIENT_DIR/include" >&5
$as_echo "$PDO_OCI_IC_PREFIX/$PDO_OCI_CLIENT_DIR/include" >&6; }
else
- as_fn_error "I'm too dumb to figure out where the include dir is in your Instant Client install" "$LINENO" 5
+ as_fn_error $? "I'm too dumb to figure out where the include dir is in your Instant Client install" "$LINENO" 5
fi
if test -f "$PDO_OCI_IC_PREFIX/lib/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME" ; then
PDO_OCI_LIB_DIR="$PDO_OCI_IC_PREFIX/lib/oracle/$PDO_OCI_IC_VERS/$PDO_OCI_CLIENT_DIR/lib"
@@ -69641,7 +69824,7 @@ $as_echo "$PDO_OCI_IC_PREFIX/$PDO_OCI_CLIENT_DIR/include" >&6; }
elif test -f "$PDO_OCI_IC_PREFIX/libclntsh.$SHLIB_SUFFIX_NAME" ; then
PDO_OCI_LIB_DIR="$PDO_OCI_IC_PREFIX"
else
- as_fn_error "I'm too dumb to figure out where the libraries are in your Instant Client install" "$LINENO" 5
+ as_fn_error $? "I'm too dumb to figure out where the libraries are in your Instant Client install" "$LINENO" 5
fi
PDO_OCI_VERSION="`echo $PDO_OCI_IC_VERS | cut -d. -f1-2`"
else
@@ -69652,7 +69835,7 @@ $as_echo "$PDO_OCI_IC_PREFIX/$PDO_OCI_CLIENT_DIR/include" >&6; }
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long int" >&5
$as_echo_n "checking size of long int... " >&6; }
-if test "${ac_cv_sizeof_long_int+set}" = set; then :
+if ${ac_cv_sizeof_long_int+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long int))" "ac_cv_sizeof_long_int" "$ac_includes_default"; then :
@@ -69661,9 +69844,8 @@ else
if test "$ac_cv_type_long_int" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (long int)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (long int)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_long_int=0
fi
@@ -69701,7 +69883,7 @@ $as_echo_n "checking OCI8 libraries dir... " >&6; }
elif test -d "$PDO_OCI_DIR/lib" && test -d "$PDO_OCI_DIR/lib32"; then
PDO_OCI_LIB_DIR=$TMP_PDO_OCI_LIB_DIR
else
- as_fn_error "Oracle required OCI8 libraries not found" "$LINENO" 5
+ as_fn_error $? "Oracle required OCI8 libraries not found" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $PDO_OCI_LIB_DIR" >&5
$as_echo "$PDO_OCI_LIB_DIR" >&6; }
@@ -70068,7 +70250,7 @@ $as_echo_n "checking Oracle version... " >&6; }
fi
done
if test -z "$PDO_OCI_VERSION"; then
- as_fn_error "Oracle required OCI8 libraries not found under $PDO_OCI_DIR" "$LINENO" 5
+ as_fn_error $? "Oracle required OCI8 libraries not found under $PDO_OCI_DIR" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $PDO_OCI_VERSION" >&5
$as_echo "$PDO_OCI_VERSION" >&6; }
@@ -70103,7 +70285,7 @@ $as_echo "$PDO_OCI_VERSION" >&6; }
;;
*)
- as_fn_error "Unsupported Oracle version $PDO_OCI_VERSION" "$LINENO" 5
+ as_fn_error $? "Unsupported Oracle version $PDO_OCI_VERSION" "$LINENO" 5
;;
esac
@@ -70245,7 +70427,7 @@ $as_echo "$PDO_OCI_VERSION" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OCIEnvCreate in -lclntsh" >&5
$as_echo_n "checking for OCIEnvCreate in -lclntsh... " >&6; }
-if test "${ac_cv_lib_clntsh_OCIEnvCreate+set}" = set; then :
+if ${ac_cv_lib_clntsh_OCIEnvCreate+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -70279,7 +70461,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_clntsh_OCIEnvCreate" >&5
$as_echo "$ac_cv_lib_clntsh_OCIEnvCreate" >&6; }
-if test "x$ac_cv_lib_clntsh_OCIEnvCreate" = x""yes; then :
+if test "x$ac_cv_lib_clntsh_OCIEnvCreate" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -70398,7 +70580,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OCIEnvNlsCreate in -lclntsh" >&5
$as_echo_n "checking for OCIEnvNlsCreate in -lclntsh... " >&6; }
-if test "${ac_cv_lib_clntsh_OCIEnvNlsCreate+set}" = set; then :
+if ${ac_cv_lib_clntsh_OCIEnvNlsCreate+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -70432,7 +70614,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_clntsh_OCIEnvNlsCreate" >&5
$as_echo "$ac_cv_lib_clntsh_OCIEnvNlsCreate" >&6; }
-if test "x$ac_cv_lib_clntsh_OCIEnvNlsCreate" = x""yes; then :
+if test "x$ac_cv_lib_clntsh_OCIEnvNlsCreate" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -70551,7 +70733,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OCILobIsTemporary in -lclntsh" >&5
$as_echo_n "checking for OCILobIsTemporary in -lclntsh... " >&6; }
-if test "${ac_cv_lib_clntsh_OCILobIsTemporary+set}" = set; then :
+if ${ac_cv_lib_clntsh_OCILobIsTemporary+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -70585,7 +70767,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_clntsh_OCILobIsTemporary" >&5
$as_echo "$ac_cv_lib_clntsh_OCILobIsTemporary" >&6; }
-if test "x$ac_cv_lib_clntsh_OCILobIsTemporary" = x""yes; then :
+if test "x$ac_cv_lib_clntsh_OCILobIsTemporary" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -70700,7 +70882,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OCILobIsTemporary in -locijdbc8" >&5
$as_echo_n "checking for OCILobIsTemporary in -locijdbc8... " >&6; }
-if test "${ac_cv_lib_ocijdbc8_OCILobIsTemporary+set}" = set; then :
+if ${ac_cv_lib_ocijdbc8_OCILobIsTemporary+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -70734,7 +70916,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ocijdbc8_OCILobIsTemporary" >&5
$as_echo "$ac_cv_lib_ocijdbc8_OCILobIsTemporary" >&6; }
-if test "x$ac_cv_lib_ocijdbc8_OCILobIsTemporary" = x""yes; then :
+if test "x$ac_cv_lib_ocijdbc8_OCILobIsTemporary" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -70880,7 +71062,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OCICollAssign in -lclntsh" >&5
$as_echo_n "checking for OCICollAssign in -lclntsh... " >&6; }
-if test "${ac_cv_lib_clntsh_OCICollAssign+set}" = set; then :
+if ${ac_cv_lib_clntsh_OCICollAssign+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -70914,7 +71096,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_clntsh_OCICollAssign" >&5
$as_echo "$ac_cv_lib_clntsh_OCICollAssign" >&6; }
-if test "x$ac_cv_lib_clntsh_OCICollAssign" = x""yes; then :
+if test "x$ac_cv_lib_clntsh_OCICollAssign" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -71033,7 +71215,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OCIStmtFetch2 in -lclntsh" >&5
$as_echo_n "checking for OCIStmtFetch2 in -lclntsh... " >&6; }
-if test "${ac_cv_lib_clntsh_OCIStmtFetch2+set}" = set; then :
+if ${ac_cv_lib_clntsh_OCIStmtFetch2+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -71067,7 +71249,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_clntsh_OCIStmtFetch2" >&5
$as_echo "$ac_cv_lib_clntsh_OCIStmtFetch2" >&6; }
-if test "x$ac_cv_lib_clntsh_OCIStmtFetch2" = x""yes; then :
+if test "x$ac_cv_lib_clntsh_OCIStmtFetch2" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -71091,7 +71273,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PDO includes" >&5
$as_echo_n "checking for PDO includes... " >&6; }
-if test "${pdo_cv_inc_path+set}" = set; then :
+if ${pdo_cv_inc_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -71111,7 +71293,7 @@ $as_echo "$pdo_cv_inc_path" >&6; }
if test -n "$pdo_cv_inc_path"; then
:
else
-as_fn_error "Cannot find php_pdo_driver.h." "$LINENO" 5
+as_fn_error $? "Cannot find php_pdo_driver.h." "$LINENO" 5
fi
@@ -71435,7 +71617,7 @@ EOF
is_it_shared=$PHP_PDO_SHARED
is_it_enabled=$PHP_PDO
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_oci to build statically, but it
depends on extension pdo, which you've configured to build shared.
You either need to build pdo_oci shared or build pdo statically for the
@@ -71443,7 +71625,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_oci, which depends on extension pdo,
but you've either not enabled pdo, or have disabled it.
" "$LINENO" 5
@@ -71513,14 +71695,14 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_PDO_ODBC" != "no"; then
if test "$PHP_PDO" = "no" && test "$ext_shared" = "no"; then
- as_fn_error "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
+ as_fn_error $? "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PDO includes" >&5
$as_echo_n "checking for PDO includes... " >&6; }
-if test "${pdo_cv_inc_path+set}" = set; then :
+if ${pdo_cv_inc_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -71540,7 +71722,7 @@ $as_echo "$pdo_cv_inc_path" >&6; }
if test -n "$pdo_cv_inc_path"; then
:
else
-as_fn_error "Cannot find php_pdo_driver.h." "$LINENO" 5
+as_fn_error $? "Cannot find php_pdo_driver.h." "$LINENO" 5
fi
@@ -71588,7 +71770,7 @@ $as_echo_n "checking for selected PDO ODBC flavour... " >&6; }
;;
*)
- as_fn_error "Unknown ODBC flavour $pdo_odbc_flavour
+ as_fn_error $? "Unknown ODBC flavour $pdo_odbc_flavour
include and lib dirs are looked for under 'dir'.
'flavour' can be one of: ibm-db2, iODBC, unixODBC, generic
@@ -71899,7 +72081,7 @@ $as_echo "no" >&6; }
if test "$php_pdo_have_header" != "yes"; then
- as_fn_error "Cannot find header file(s) for pdo_odbc" "$LINENO" 5
+ as_fn_error $? "Cannot find header file(s) for pdo_odbc" "$LINENO" 5
fi
PDO_ODBC_INCLUDE="$pdo_odbc_def_cflags -I$PDO_ODBC_INCDIR -DPDO_ODBC_TYPE=\\\"$pdo_odbc_flavour\\\""
@@ -72093,7 +72275,7 @@ $as_echo "no" >&6; }
as_ac_Lib=`$as_echo "ac_cv_lib_$pdo_odbc_def_lib''_SQLBindCol" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLBindCol in -l$pdo_odbc_def_lib" >&5
$as_echo_n "checking for SQLBindCol in -l$pdo_odbc_def_lib... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -72128,8 +72310,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -72232,7 +72413,7 @@ eval as_val=\$$as_ac_Lib
as_ac_Lib=`$as_echo "ac_cv_lib_$pdo_odbc_def_lib''_SQLAllocHandle" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLAllocHandle in -l$pdo_odbc_def_lib" >&5
$as_echo_n "checking for SQLAllocHandle in -l$pdo_odbc_def_lib... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -72267,8 +72448,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -72280,7 +72460,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_$pdo_odbc_def_lib_SQLAllocHandle
- as_fn_error "
+ as_fn_error $? "
Your ODBC library does not appear to be ODBC 3 compatible.
You should consider using iODBC or unixODBC instead, and loading your
libraries as a driver in that environment; it will emulate the
@@ -72297,7 +72477,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_$pdo_odbc_def_lib_SQLBindCol
- as_fn_error "Your ODBC library does not exist or there was an error. Check config.log for more information" "$LINENO" 5
+ as_fn_error $? "Your ODBC library does not exist or there was an error. Check config.log for more information" "$LINENO" 5
fi
@@ -72605,7 +72785,7 @@ EOF
is_it_shared=$PHP_PDO_SHARED
is_it_enabled=$PHP_PDO
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_odbc to build statically, but it
depends on extension pdo, which you've configured to build shared.
You either need to build pdo_odbc shared or build pdo statically for the
@@ -72613,7 +72793,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_odbc, which depends on extension pdo,
but you've either not enabled pdo, or have disabled it.
" "$LINENO" 5
@@ -72671,7 +72851,7 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_PDO_PGSQL" != "no"; then
if test "$PHP_PDO" = "no" && test "$ext_shared" = "no"; then
- as_fn_error "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
+ as_fn_error $? "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
fi
@@ -72734,15 +72914,15 @@ $as_echo "#define HAVE_PG_CONFIG_H 1" >>confdefs.h
fi
if test -z "$PGSQL_INCLUDE"; then
- as_fn_error "Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path" "$LINENO" 5
+ as_fn_error $? "Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path" "$LINENO" 5
fi
if test -z "$PGSQL_LIBDIR"; then
- as_fn_error "Cannot find libpq.so. Please specify correct PostgreSQL installation path" "$LINENO" 5
+ as_fn_error $? "Cannot find libpq.so. Please specify correct PostgreSQL installation path" "$LINENO" 5
fi
if test -z "$PGSQL_INCLUDE" -a -z "$PGSQL_LIBDIR" ; then
- as_fn_error "Unable to find libpq anywhere under $PGSQL_SEARCH_PATHS" "$LINENO" 5
+ as_fn_error $? "Unable to find libpq anywhere under $PGSQL_SEARCH_PATHS" "$LINENO" 5
fi
@@ -72759,7 +72939,7 @@ $as_echo "yes" >&6; }
set dummy pkg-config; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then :
+if ${ac_cv_path_PKG_CONFIG+:} false; then :
$as_echo_n "(cached) " >&6
else
case $PKG_CONFIG in
@@ -72773,7 +72953,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -72809,7 +72989,7 @@ $as_echo "no" >&6; }
LDFLAGS="-L$PGSQL_LIBDIR $LDFLAGS"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQparameterStatus in -lpq" >&5
$as_echo_n "checking for PQparameterStatus in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQparameterStatus+set}" = set; then :
+if ${ac_cv_lib_pq_PQparameterStatus+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -72843,7 +73023,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQparameterStatus" >&5
$as_echo "$ac_cv_lib_pq_PQparameterStatus" >&6; }
-if test "x$ac_cv_lib_pq_PQparameterStatus" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQparameterStatus" = xyes; then :
$as_echo "#define HAVE_PQPARAMETERSTATUS 1" >>confdefs.h
@@ -72857,7 +73037,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQprepare in -lpq" >&5
$as_echo_n "checking for PQprepare in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQprepare+set}" = set; then :
+if ${ac_cv_lib_pq_PQprepare+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -72891,7 +73071,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQprepare" >&5
$as_echo "$ac_cv_lib_pq_PQprepare" >&6; }
-if test "x$ac_cv_lib_pq_PQprepare" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQprepare" = xyes; then :
$as_echo "#define HAVE_PQPREPARE 1" >>confdefs.h
@@ -72899,7 +73079,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQescapeStringConn in -lpq" >&5
$as_echo_n "checking for PQescapeStringConn in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQescapeStringConn+set}" = set; then :
+if ${ac_cv_lib_pq_PQescapeStringConn+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -72933,7 +73113,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQescapeStringConn" >&5
$as_echo "$ac_cv_lib_pq_PQescapeStringConn" >&6; }
-if test "x$ac_cv_lib_pq_PQescapeStringConn" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQescapeStringConn" = xyes; then :
$as_echo "#define HAVE_PQESCAPE_CONN 1" >>confdefs.h
@@ -72941,7 +73121,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQescapeByteaConn in -lpq" >&5
$as_echo_n "checking for PQescapeByteaConn in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQescapeByteaConn+set}" = set; then :
+if ${ac_cv_lib_pq_PQescapeByteaConn+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -72975,7 +73155,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQescapeByteaConn" >&5
$as_echo "$ac_cv_lib_pq_PQescapeByteaConn" >&6; }
-if test "x$ac_cv_lib_pq_PQescapeByteaConn" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQescapeByteaConn" = xyes; then :
$as_echo "#define HAVE_PQESCAPE_BYTEA_CONN 1" >>confdefs.h
@@ -72984,7 +73164,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pg_encoding_to_char in -lpq" >&5
$as_echo_n "checking for pg_encoding_to_char in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_pg_encoding_to_char+set}" = set; then :
+if ${ac_cv_lib_pq_pg_encoding_to_char+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -73018,7 +73198,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_pg_encoding_to_char" >&5
$as_echo "$ac_cv_lib_pq_pg_encoding_to_char" >&6; }
-if test "x$ac_cv_lib_pq_pg_encoding_to_char" = x""yes; then :
+if test "x$ac_cv_lib_pq_pg_encoding_to_char" = xyes; then :
$as_echo "#define HAVE_PGSQL_WITH_MULTIBYTE_SUPPORT 1" >>confdefs.h
@@ -73166,7 +73346,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PDO includes" >&5
$as_echo_n "checking for PDO includes... " >&6; }
-if test "${pdo_cv_inc_path+set}" = set; then :
+if ${pdo_cv_inc_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -73186,7 +73366,7 @@ $as_echo "$pdo_cv_inc_path" >&6; }
if test -n "$pdo_cv_inc_path"; then
:
else
-as_fn_error "Cannot find php_pdo_driver.h." "$LINENO" 5
+as_fn_error $? "Cannot find php_pdo_driver.h." "$LINENO" 5
fi
@@ -73490,7 +73670,7 @@ EOF
is_it_shared=$PHP_PDO_SHARED
is_it_enabled=$PHP_PDO
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_pgsql to build statically, but it
depends on extension pdo, which you've configured to build shared.
You either need to build pdo_pgsql shared or build pdo statically for the
@@ -73498,7 +73678,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_pgsql, which depends on extension pdo,
but you've either not enabled pdo, or have disabled it.
" "$LINENO" 5
@@ -73556,14 +73736,14 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_PDO_SQLITE" != "no"; then
if test "$PHP_PDO" = "no" && test "$ext_shared" = "no"; then
- as_fn_error "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
+ as_fn_error $? "PDO is not enabled! Add --enable-pdo to your configure line." "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PDO includes" >&5
$as_echo_n "checking for PDO includes... " >&6; }
-if test "${pdo_cv_inc_path+set}" = set; then :
+if ${pdo_cv_inc_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -73583,7 +73763,7 @@ $as_echo "$pdo_cv_inc_path" >&6; }
if test -n "$pdo_cv_inc_path"; then
:
else
-as_fn_error "Cannot find php_pdo_driver.h." "$LINENO" 5
+as_fn_error $? "Cannot find php_pdo_driver.h." "$LINENO" 5
fi
@@ -73609,7 +73789,7 @@ $as_echo "found in $i" >&6; }
if test -z "$PDO_SQLITE_DIR"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
$as_echo "not found" >&6; }
- as_fn_error "Please reinstall the sqlite3 distribution" "$LINENO" 5
+ as_fn_error $? "Please reinstall the sqlite3 distribution" "$LINENO" 5
fi
@@ -73747,7 +73927,7 @@ $as_echo "not found" >&6; }
as_ac_Lib=`$as_echo "ac_cv_lib_$LIBNAME''_$LIBSYMBOL" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LIBSYMBOL in -l$LIBNAME" >&5
$as_echo_n "checking for $LIBSYMBOL in -l$LIBNAME... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -73782,8 +73962,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -73896,7 +74075,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_$LIBNAME_$LIBSYMBOL
- as_fn_error "wrong sqlite lib version or lib not found" "$LINENO" 5
+ as_fn_error $? "wrong sqlite lib version or lib not found" "$LINENO" 5
fi
@@ -73998,7 +74177,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite3_key in -lsqlite3" >&5
$as_echo_n "checking for sqlite3_key in -lsqlite3... " >&6; }
-if test "${ac_cv_lib_sqlite3_sqlite3_key+set}" = set; then :
+if ${ac_cv_lib_sqlite3_sqlite3_key+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -74032,7 +74211,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite3_sqlite3_key" >&5
$as_echo "$ac_cv_lib_sqlite3_sqlite3_key" >&6; }
-if test "x$ac_cv_lib_sqlite3_sqlite3_key" = x""yes; then :
+if test "x$ac_cv_lib_sqlite3_sqlite3_key" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -74710,7 +74889,7 @@ EOF
is_it_shared=$PHP_SQLITE3_SHARED
is_it_enabled=$PHP_SQLITE3
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_sqlite to build statically, but it
depends on extension sqlite3, which you've configured to build shared.
You either need to build pdo_sqlite shared or build sqlite3 statically for the
@@ -74718,7 +74897,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_sqlite, which depends on extension sqlite3,
but you've either not enabled sqlite3, or have disabled it.
" "$LINENO" 5
@@ -74760,8 +74939,7 @@ but you've either not enabled sqlite3, or have disabled it.
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -74772,7 +74950,7 @@ done
for ac_header in time.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "time.h" "ac_cv_header_time_h" "$ac_includes_default"
-if test "x$ac_cv_header_time_h" = x""yes; then :
+if test "x$ac_cv_header_time_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_TIME_H 1
_ACEOF
@@ -74880,7 +75058,7 @@ done
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fdatasync in -lrt" >&5
$as_echo_n "checking for fdatasync in -lrt... " >&6; }
-if test "${ac_cv_lib_rt_fdatasync+set}" = set; then :
+if ${ac_cv_lib_rt_fdatasync+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -74914,7 +75092,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_fdatasync" >&5
$as_echo "$ac_cv_lib_rt_fdatasync" >&6; }
-if test "x$ac_cv_lib_rt_fdatasync" = x""yes; then :
+if test "x$ac_cv_lib_rt_fdatasync" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -74958,7 +75136,7 @@ fi
is_it_shared=$PHP_PDO_SHARED
is_it_enabled=$PHP_PDO
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_sqlite to build statically, but it
depends on extension pdo, which you've configured to build shared.
You either need to build pdo_sqlite shared or build pdo statically for the
@@ -74966,7 +75144,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension pdo_sqlite, which depends on extension pdo,
but you've either not enabled pdo, or have disabled it.
" "$LINENO" 5
@@ -75084,15 +75262,15 @@ $as_echo "#define HAVE_PG_CONFIG_H 1" >>confdefs.h
fi
if test -z "$PGSQL_INCLUDE"; then
- as_fn_error "Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path" "$LINENO" 5
+ as_fn_error $? "Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path" "$LINENO" 5
fi
if test -z "$PGSQL_LIBDIR"; then
- as_fn_error "Cannot find libpq.so. Please specify correct PostgreSQL installation path" "$LINENO" 5
+ as_fn_error $? "Cannot find libpq.so. Please specify correct PostgreSQL installation path" "$LINENO" 5
fi
if test -z "$PGSQL_INCLUDE" -a -z "$PGSQL_LIBDIR" ; then
- as_fn_error "Unable to find libpq anywhere under $PGSQL_SEARCH_PATHS" "$LINENO" 5
+ as_fn_error $? "Unable to find libpq anywhere under $PGSQL_SEARCH_PATHS" "$LINENO" 5
fi
@@ -75103,7 +75281,7 @@ $as_echo "#define HAVE_PGSQL 1" >>confdefs.h
LDFLAGS="-L$PGSQL_LIBDIR $LDFLAGS"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQescapeString in -lpq" >&5
$as_echo_n "checking for PQescapeString in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQescapeString+set}" = set; then :
+if ${ac_cv_lib_pq_PQescapeString+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75137,7 +75315,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQescapeString" >&5
$as_echo "$ac_cv_lib_pq_PQescapeString" >&6; }
-if test "x$ac_cv_lib_pq_PQescapeString" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQescapeString" = xyes; then :
$as_echo "#define HAVE_PQESCAPE 1" >>confdefs.h
@@ -75145,7 +75323,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQunescapeBytea in -lpq" >&5
$as_echo_n "checking for PQunescapeBytea in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQunescapeBytea+set}" = set; then :
+if ${ac_cv_lib_pq_PQunescapeBytea+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75179,7 +75357,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQunescapeBytea" >&5
$as_echo "$ac_cv_lib_pq_PQunescapeBytea" >&6; }
-if test "x$ac_cv_lib_pq_PQunescapeBytea" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQunescapeBytea" = xyes; then :
$as_echo "#define HAVE_PQUNESCAPEBYTEA 1" >>confdefs.h
@@ -75187,7 +75365,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsetnonblocking in -lpq" >&5
$as_echo_n "checking for PQsetnonblocking in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQsetnonblocking+set}" = set; then :
+if ${ac_cv_lib_pq_PQsetnonblocking+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75221,7 +75399,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsetnonblocking" >&5
$as_echo "$ac_cv_lib_pq_PQsetnonblocking" >&6; }
-if test "x$ac_cv_lib_pq_PQsetnonblocking" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQsetnonblocking" = xyes; then :
$as_echo "#define HAVE_PQSETNONBLOCKING 1" >>confdefs.h
@@ -75229,7 +75407,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQcmdTuples in -lpq" >&5
$as_echo_n "checking for PQcmdTuples in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQcmdTuples+set}" = set; then :
+if ${ac_cv_lib_pq_PQcmdTuples+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75263,7 +75441,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQcmdTuples" >&5
$as_echo "$ac_cv_lib_pq_PQcmdTuples" >&6; }
-if test "x$ac_cv_lib_pq_PQcmdTuples" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQcmdTuples" = xyes; then :
$as_echo "#define HAVE_PQCMDTUPLES 1" >>confdefs.h
@@ -75271,7 +75449,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQoidValue in -lpq" >&5
$as_echo_n "checking for PQoidValue in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQoidValue+set}" = set; then :
+if ${ac_cv_lib_pq_PQoidValue+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75305,7 +75483,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQoidValue" >&5
$as_echo "$ac_cv_lib_pq_PQoidValue" >&6; }
-if test "x$ac_cv_lib_pq_PQoidValue" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQoidValue" = xyes; then :
$as_echo "#define HAVE_PQOIDVALUE 1" >>confdefs.h
@@ -75313,7 +75491,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQclientEncoding in -lpq" >&5
$as_echo_n "checking for PQclientEncoding in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQclientEncoding+set}" = set; then :
+if ${ac_cv_lib_pq_PQclientEncoding+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75347,7 +75525,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQclientEncoding" >&5
$as_echo "$ac_cv_lib_pq_PQclientEncoding" >&6; }
-if test "x$ac_cv_lib_pq_PQclientEncoding" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQclientEncoding" = xyes; then :
$as_echo "#define HAVE_PQCLIENTENCODING 1" >>confdefs.h
@@ -75355,7 +75533,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQparameterStatus in -lpq" >&5
$as_echo_n "checking for PQparameterStatus in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQparameterStatus+set}" = set; then :
+if ${ac_cv_lib_pq_PQparameterStatus+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75389,7 +75567,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQparameterStatus" >&5
$as_echo "$ac_cv_lib_pq_PQparameterStatus" >&6; }
-if test "x$ac_cv_lib_pq_PQparameterStatus" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQparameterStatus" = xyes; then :
$as_echo "#define HAVE_PQPARAMETERSTATUS 1" >>confdefs.h
@@ -75397,7 +75575,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQprotocolVersion in -lpq" >&5
$as_echo_n "checking for PQprotocolVersion in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQprotocolVersion+set}" = set; then :
+if ${ac_cv_lib_pq_PQprotocolVersion+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75431,7 +75609,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQprotocolVersion" >&5
$as_echo "$ac_cv_lib_pq_PQprotocolVersion" >&6; }
-if test "x$ac_cv_lib_pq_PQprotocolVersion" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQprotocolVersion" = xyes; then :
$as_echo "#define HAVE_PQPROTOCOLVERSION 1" >>confdefs.h
@@ -75439,7 +75617,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQtransactionStatus in -lpq" >&5
$as_echo_n "checking for PQtransactionStatus in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQtransactionStatus+set}" = set; then :
+if ${ac_cv_lib_pq_PQtransactionStatus+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75473,7 +75651,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQtransactionStatus" >&5
$as_echo "$ac_cv_lib_pq_PQtransactionStatus" >&6; }
-if test "x$ac_cv_lib_pq_PQtransactionStatus" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQtransactionStatus" = xyes; then :
$as_echo "#define HAVE_PGTRANSACTIONSTATUS 1" >>confdefs.h
@@ -75481,7 +75659,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQexecParams in -lpq" >&5
$as_echo_n "checking for PQexecParams in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQexecParams+set}" = set; then :
+if ${ac_cv_lib_pq_PQexecParams+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75515,7 +75693,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQexecParams" >&5
$as_echo "$ac_cv_lib_pq_PQexecParams" >&6; }
-if test "x$ac_cv_lib_pq_PQexecParams" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQexecParams" = xyes; then :
$as_echo "#define HAVE_PQEXECPARAMS 1" >>confdefs.h
@@ -75523,7 +75701,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQprepare in -lpq" >&5
$as_echo_n "checking for PQprepare in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQprepare+set}" = set; then :
+if ${ac_cv_lib_pq_PQprepare+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75557,7 +75735,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQprepare" >&5
$as_echo "$ac_cv_lib_pq_PQprepare" >&6; }
-if test "x$ac_cv_lib_pq_PQprepare" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQprepare" = xyes; then :
$as_echo "#define HAVE_PQPREPARE 1" >>confdefs.h
@@ -75565,7 +75743,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQexecPrepared in -lpq" >&5
$as_echo_n "checking for PQexecPrepared in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQexecPrepared+set}" = set; then :
+if ${ac_cv_lib_pq_PQexecPrepared+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75599,7 +75777,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQexecPrepared" >&5
$as_echo "$ac_cv_lib_pq_PQexecPrepared" >&6; }
-if test "x$ac_cv_lib_pq_PQexecPrepared" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQexecPrepared" = xyes; then :
$as_echo "#define HAVE_PQEXECPREPARED 1" >>confdefs.h
@@ -75607,7 +75785,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQresultErrorField in -lpq" >&5
$as_echo_n "checking for PQresultErrorField in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQresultErrorField+set}" = set; then :
+if ${ac_cv_lib_pq_PQresultErrorField+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75641,7 +75819,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQresultErrorField" >&5
$as_echo "$ac_cv_lib_pq_PQresultErrorField" >&6; }
-if test "x$ac_cv_lib_pq_PQresultErrorField" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQresultErrorField" = xyes; then :
$as_echo "#define HAVE_PQRESULTERRORFIELD 1" >>confdefs.h
@@ -75649,7 +75827,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryParams in -lpq" >&5
$as_echo_n "checking for PQsendQueryParams in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQsendQueryParams+set}" = set; then :
+if ${ac_cv_lib_pq_PQsendQueryParams+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75683,7 +75861,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryParams" >&5
$as_echo "$ac_cv_lib_pq_PQsendQueryParams" >&6; }
-if test "x$ac_cv_lib_pq_PQsendQueryParams" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQsendQueryParams" = xyes; then :
$as_echo "#define HAVE_PQSENDQUERYPARAMS 1" >>confdefs.h
@@ -75691,7 +75869,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendPrepare in -lpq" >&5
$as_echo_n "checking for PQsendPrepare in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQsendPrepare+set}" = set; then :
+if ${ac_cv_lib_pq_PQsendPrepare+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75725,7 +75903,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendPrepare" >&5
$as_echo "$ac_cv_lib_pq_PQsendPrepare" >&6; }
-if test "x$ac_cv_lib_pq_PQsendPrepare" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQsendPrepare" = xyes; then :
$as_echo "#define HAVE_PQSENDPREPARE 1" >>confdefs.h
@@ -75733,7 +75911,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryPrepared in -lpq" >&5
$as_echo_n "checking for PQsendQueryPrepared in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQsendQueryPrepared+set}" = set; then :
+if ${ac_cv_lib_pq_PQsendQueryPrepared+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75767,7 +75945,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryPrepared" >&5
$as_echo "$ac_cv_lib_pq_PQsendQueryPrepared" >&6; }
-if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = xyes; then :
$as_echo "#define HAVE_PQSENDQUERYPREPARED 1" >>confdefs.h
@@ -75775,7 +75953,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQputCopyData in -lpq" >&5
$as_echo_n "checking for PQputCopyData in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQputCopyData+set}" = set; then :
+if ${ac_cv_lib_pq_PQputCopyData+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75809,7 +75987,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQputCopyData" >&5
$as_echo "$ac_cv_lib_pq_PQputCopyData" >&6; }
-if test "x$ac_cv_lib_pq_PQputCopyData" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQputCopyData" = xyes; then :
$as_echo "#define HAVE_PQPUTCOPYDATA 1" >>confdefs.h
@@ -75817,7 +75995,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQputCopyEnd in -lpq" >&5
$as_echo_n "checking for PQputCopyEnd in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQputCopyEnd+set}" = set; then :
+if ${ac_cv_lib_pq_PQputCopyEnd+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75851,7 +76029,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQputCopyEnd" >&5
$as_echo "$ac_cv_lib_pq_PQputCopyEnd" >&6; }
-if test "x$ac_cv_lib_pq_PQputCopyEnd" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQputCopyEnd" = xyes; then :
$as_echo "#define HAVE_PQPUTCOPYEND 1" >>confdefs.h
@@ -75859,7 +76037,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQgetCopyData in -lpq" >&5
$as_echo_n "checking for PQgetCopyData in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQgetCopyData+set}" = set; then :
+if ${ac_cv_lib_pq_PQgetCopyData+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75893,7 +76071,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQgetCopyData" >&5
$as_echo "$ac_cv_lib_pq_PQgetCopyData" >&6; }
-if test "x$ac_cv_lib_pq_PQgetCopyData" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQgetCopyData" = xyes; then :
$as_echo "#define HAVE_PQGETCOPYDATA 1" >>confdefs.h
@@ -75901,7 +76079,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQfreemem in -lpq" >&5
$as_echo_n "checking for PQfreemem in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQfreemem+set}" = set; then :
+if ${ac_cv_lib_pq_PQfreemem+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75935,7 +76113,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQfreemem" >&5
$as_echo "$ac_cv_lib_pq_PQfreemem" >&6; }
-if test "x$ac_cv_lib_pq_PQfreemem" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQfreemem" = xyes; then :
$as_echo "#define HAVE_PQFREEMEM 1" >>confdefs.h
@@ -75943,7 +76121,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsetErrorVerbosity in -lpq" >&5
$as_echo_n "checking for PQsetErrorVerbosity in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQsetErrorVerbosity+set}" = set; then :
+if ${ac_cv_lib_pq_PQsetErrorVerbosity+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -75977,7 +76155,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsetErrorVerbosity" >&5
$as_echo "$ac_cv_lib_pq_PQsetErrorVerbosity" >&6; }
-if test "x$ac_cv_lib_pq_PQsetErrorVerbosity" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQsetErrorVerbosity" = xyes; then :
$as_echo "#define HAVE_PQSETERRORVERBOSITY 1" >>confdefs.h
@@ -75985,7 +76163,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQftable in -lpq" >&5
$as_echo_n "checking for PQftable in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQftable+set}" = set; then :
+if ${ac_cv_lib_pq_PQftable+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -76019,7 +76197,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQftable" >&5
$as_echo "$ac_cv_lib_pq_PQftable" >&6; }
-if test "x$ac_cv_lib_pq_PQftable" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQftable" = xyes; then :
$as_echo "#define HAVE_PQFTABLE 1" >>confdefs.h
@@ -76027,7 +76205,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQescapeStringConn in -lpq" >&5
$as_echo_n "checking for PQescapeStringConn in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQescapeStringConn+set}" = set; then :
+if ${ac_cv_lib_pq_PQescapeStringConn+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -76061,7 +76239,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQescapeStringConn" >&5
$as_echo "$ac_cv_lib_pq_PQescapeStringConn" >&6; }
-if test "x$ac_cv_lib_pq_PQescapeStringConn" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQescapeStringConn" = xyes; then :
$as_echo "#define HAVE_PQESCAPE_CONN 1" >>confdefs.h
@@ -76069,7 +76247,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQescapeByteaConn in -lpq" >&5
$as_echo_n "checking for PQescapeByteaConn in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQescapeByteaConn+set}" = set; then :
+if ${ac_cv_lib_pq_PQescapeByteaConn+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -76103,7 +76281,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQescapeByteaConn" >&5
$as_echo "$ac_cv_lib_pq_PQescapeByteaConn" >&6; }
-if test "x$ac_cv_lib_pq_PQescapeByteaConn" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQescapeByteaConn" = xyes; then :
$as_echo "#define HAVE_PQESCAPE_BYTEA_CONN 1" >>confdefs.h
@@ -76111,7 +76289,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pg_encoding_to_char in -lpq" >&5
$as_echo_n "checking for pg_encoding_to_char in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_pg_encoding_to_char+set}" = set; then :
+if ${ac_cv_lib_pq_pg_encoding_to_char+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -76145,7 +76323,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_pg_encoding_to_char" >&5
$as_echo "$ac_cv_lib_pq_pg_encoding_to_char" >&6; }
-if test "x$ac_cv_lib_pq_pg_encoding_to_char" = x""yes; then :
+if test "x$ac_cv_lib_pq_pg_encoding_to_char" = xyes; then :
$as_echo "#define HAVE_PGSQL_WITH_MULTIBYTE_SUPPORT 1" >>confdefs.h
@@ -76153,7 +76331,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lo_create in -lpq" >&5
$as_echo_n "checking for lo_create in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_lo_create+set}" = set; then :
+if ${ac_cv_lib_pq_lo_create+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -76187,7 +76365,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_lo_create" >&5
$as_echo "$ac_cv_lib_pq_lo_create" >&6; }
-if test "x$ac_cv_lib_pq_lo_create" = x""yes; then :
+if test "x$ac_cv_lib_pq_lo_create" = xyes; then :
$as_echo "#define HAVE_PG_LO_CREATE 1" >>confdefs.h
@@ -76195,7 +76373,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lo_import_with_oid in -lpq" >&5
$as_echo_n "checking for lo_import_with_oid in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_lo_import_with_oid+set}" = set; then :
+if ${ac_cv_lib_pq_lo_import_with_oid+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -76229,7 +76407,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_lo_import_with_oid" >&5
$as_echo "$ac_cv_lib_pq_lo_import_with_oid" >&6; }
-if test "x$ac_cv_lib_pq_lo_import_with_oid" = x""yes; then :
+if test "x$ac_cv_lib_pq_lo_import_with_oid" = xyes; then :
$as_echo "#define HAVE_PG_LO_IMPORT_WITH_OID 1" >>confdefs.h
@@ -76237,7 +76415,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQescapeLiteral in -lpq" >&5
$as_echo_n "checking for PQescapeLiteral in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQescapeLiteral+set}" = set; then :
+if ${ac_cv_lib_pq_PQescapeLiteral+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -76271,7 +76449,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQescapeLiteral" >&5
$as_echo "$ac_cv_lib_pq_PQescapeLiteral" >&6; }
-if test "x$ac_cv_lib_pq_PQescapeLiteral" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQescapeLiteral" = xyes; then :
$as_echo "#define HAVE_PQESCAPELITERAL 1" >>confdefs.h
@@ -77081,7 +77259,7 @@ $as_echo "no" >&6; }
is_it_shared=$PHP_HASH_SHARED
is_it_enabled=$PHP_HASH
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension phar to build statically, but it
depends on extension hash, which you've configured to build shared.
You either need to build phar shared or build hash statically for the
@@ -77089,7 +77267,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "xtrue" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension phar, which depends on extension hash,
but you've either not enabled hash, or have disabled it.
" "$LINENO" 5
@@ -77100,7 +77278,7 @@ but you've either not enabled hash, or have disabled it.
is_it_shared=$PHP_SPL_SHARED
is_it_enabled=$PHP_SPL
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension phar to build statically, but it
depends on extension spl, which you've configured to build shared.
You either need to build phar shared or build spl statically for the
@@ -77108,7 +77286,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "xtrue" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension phar, which depends on extension spl,
but you've either not enabled spl, or have disabled it.
" "$LINENO" 5
@@ -77472,7 +77650,7 @@ EOF
for ac_header in sys/mkdev.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "sys/mkdev.h" "ac_cv_header_sys_mkdev_h" "$ac_includes_default"
-if test "x$ac_cv_header_sys_mkdev_h" = x""yes; then :
+if test "x$ac_cv_header_sys_mkdev_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_SYS_MKDEV_H 1
_ACEOF
@@ -77486,8 +77664,7 @@ done
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -77538,7 +77715,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for utsname.domainname" >&5
$as_echo_n "checking for utsname.domainname... " >&6; }
-if test "${ac_cv_have_utsname_domainname+set}" = set; then :
+if ${ac_cv_have_utsname_domainname+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -77935,7 +78112,7 @@ EOF
done
if test -z "$PSPELL_DIR"; then
- as_fn_error "Cannot find pspell" "$LINENO" 5
+ as_fn_error $? "Cannot find pspell" "$LINENO" 5
fi
PSPELL_LIBDIR=$PSPELL_DIR/$PHP_LIBDIR
@@ -78137,7 +78314,7 @@ EOF
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for new_aspell_config in -laspell" >&5
$as_echo_n "checking for new_aspell_config in -laspell... " >&6; }
-if test "${ac_cv_lib_aspell_new_aspell_config+set}" = set; then :
+if ${ac_cv_lib_aspell_new_aspell_config+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -78171,7 +78348,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_aspell_new_aspell_config" >&5
$as_echo "$ac_cv_lib_aspell_new_aspell_config" >&6; }
-if test "x$ac_cv_lib_aspell_new_aspell_config" = x""yes; then :
+if test "x$ac_cv_lib_aspell_new_aspell_config" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -78425,7 +78602,7 @@ if test "$PHP_READLINE" && test "$PHP_READLINE" != "no"; then
done
if test -z "$READLINE_DIR"; then
- as_fn_error "Please reinstall readline - I cannot find readline.h" "$LINENO" 5
+ as_fn_error $? "Please reinstall readline - I cannot find readline.h" "$LINENO" 5
fi
@@ -78463,7 +78640,7 @@ if test "$PHP_READLINE" && test "$PHP_READLINE" != "no"; then
PHP_READLINE_LIBS=""
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncurses" >&5
$as_echo_n "checking for tgetent in -lncurses... " >&6; }
-if test "${ac_cv_lib_ncurses_tgetent+set}" = set; then :
+if ${ac_cv_lib_ncurses_tgetent+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -78497,7 +78674,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_tgetent" >&5
$as_echo "$ac_cv_lib_ncurses_tgetent" >&6; }
-if test "x$ac_cv_lib_ncurses_tgetent" = x""yes; then :
+if test "x$ac_cv_lib_ncurses_tgetent" = xyes; then :
@@ -78528,7 +78705,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltermcap" >&5
$as_echo_n "checking for tgetent in -ltermcap... " >&6; }
-if test "${ac_cv_lib_termcap_tgetent+set}" = set; then :
+if ${ac_cv_lib_termcap_tgetent+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -78562,7 +78739,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_termcap_tgetent" >&5
$as_echo "$ac_cv_lib_termcap_tgetent" >&6; }
-if test "x$ac_cv_lib_termcap_tgetent" = x""yes; then :
+if test "x$ac_cv_lib_termcap_tgetent" = xyes; then :
@@ -78694,7 +78871,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for readline in -lreadline" >&5
$as_echo_n "checking for readline in -lreadline... " >&6; }
-if test "${ac_cv_lib_readline_readline+set}" = set; then :
+if ${ac_cv_lib_readline_readline+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -78728,7 +78905,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_readline" >&5
$as_echo "$ac_cv_lib_readline_readline" >&6; }
-if test "x$ac_cv_lib_readline_readline" = x""yes; then :
+if test "x$ac_cv_lib_readline_readline" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -78838,7 +79015,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_readline_readline
- as_fn_error "readline library not found" "$LINENO" 5
+ as_fn_error $? "readline library not found" "$LINENO" 5
fi
@@ -78943,7 +79120,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_pending_input in -lreadline" >&5
$as_echo_n "checking for rl_pending_input in -lreadline... " >&6; }
-if test "${ac_cv_lib_readline_rl_pending_input+set}" = set; then :
+if ${ac_cv_lib_readline_rl_pending_input+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -78977,7 +79154,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_pending_input" >&5
$as_echo "$ac_cv_lib_readline_rl_pending_input" >&6; }
-if test "x$ac_cv_lib_readline_rl_pending_input" = x""yes; then :
+if test "x$ac_cv_lib_readline_rl_pending_input" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -78989,7 +79166,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_readline_rl_pending_input
- as_fn_error "invalid readline installation detected. Try --with-libedit instead." "$LINENO" 5
+ as_fn_error $? "invalid readline installation detected. Try --with-libedit instead." "$LINENO" 5
fi
@@ -79094,7 +79271,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_callback_read_char in -lreadline" >&5
$as_echo_n "checking for rl_callback_read_char in -lreadline... " >&6; }
-if test "${ac_cv_lib_readline_rl_callback_read_char+set}" = set; then :
+if ${ac_cv_lib_readline_rl_callback_read_char+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -79128,7 +79305,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_callback_read_char" >&5
$as_echo "$ac_cv_lib_readline_rl_callback_read_char" >&6; }
-if test "x$ac_cv_lib_readline_rl_callback_read_char" = x""yes; then :
+if test "x$ac_cv_lib_readline_rl_callback_read_char" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -79247,7 +79424,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_on_new_line in -ledit" >&5
$as_echo_n "checking for rl_on_new_line in -ledit... " >&6; }
-if test "${ac_cv_lib_edit_rl_on_new_line+set}" = set; then :
+if ${ac_cv_lib_edit_rl_on_new_line+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -79281,7 +79458,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_edit_rl_on_new_line" >&5
$as_echo "$ac_cv_lib_edit_rl_on_new_line" >&6; }
-if test "x$ac_cv_lib_edit_rl_on_new_line" = x""yes; then :
+if test "x$ac_cv_lib_edit_rl_on_new_line" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -79312,7 +79489,7 @@ elif test "$PHP_LIBEDIT" != "no"; then
done
if test -z "$LIBEDIT_DIR"; then
- as_fn_error "Please reinstall libedit - I cannot find readline.h" "$LINENO" 5
+ as_fn_error $? "Please reinstall libedit - I cannot find readline.h" "$LINENO" 5
fi
@@ -79349,7 +79526,7 @@ elif test "$PHP_LIBEDIT" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncurses" >&5
$as_echo_n "checking for tgetent in -lncurses... " >&6; }
-if test "${ac_cv_lib_ncurses_tgetent+set}" = set; then :
+if ${ac_cv_lib_ncurses_tgetent+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -79383,7 +79560,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_tgetent" >&5
$as_echo "$ac_cv_lib_ncurses_tgetent" >&6; }
-if test "x$ac_cv_lib_ncurses_tgetent" = x""yes; then :
+if test "x$ac_cv_lib_ncurses_tgetent" = xyes; then :
@@ -79413,7 +79590,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltermcap" >&5
$as_echo_n "checking for tgetent in -ltermcap... " >&6; }
-if test "${ac_cv_lib_termcap_tgetent+set}" = set; then :
+if ${ac_cv_lib_termcap_tgetent+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -79447,7 +79624,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_termcap_tgetent" >&5
$as_echo "$ac_cv_lib_termcap_tgetent" >&6; }
-if test "x$ac_cv_lib_termcap_tgetent" = x""yes; then :
+if test "x$ac_cv_lib_termcap_tgetent" = xyes; then :
@@ -79578,7 +79755,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for readline in -ledit" >&5
$as_echo_n "checking for readline in -ledit... " >&6; }
-if test "${ac_cv_lib_edit_readline+set}" = set; then :
+if ${ac_cv_lib_edit_readline+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -79612,7 +79789,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_edit_readline" >&5
$as_echo "$ac_cv_lib_edit_readline" >&6; }
-if test "x$ac_cv_lib_edit_readline" = x""yes; then :
+if test "x$ac_cv_lib_edit_readline" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -79722,7 +79899,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_edit_readline
- as_fn_error "edit library required by readline not found" "$LINENO" 5
+ as_fn_error $? "edit library required by readline not found" "$LINENO" 5
fi
@@ -79827,7 +80004,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_callback_read_char in -ledit" >&5
$as_echo_n "checking for rl_callback_read_char in -ledit... " >&6; }
-if test "${ac_cv_lib_edit_rl_callback_read_char+set}" = set; then :
+if ${ac_cv_lib_edit_rl_callback_read_char+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -79861,7 +80038,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_edit_rl_callback_read_char" >&5
$as_echo "$ac_cv_lib_edit_rl_callback_read_char" >&6; }
-if test "x$ac_cv_lib_edit_rl_callback_read_char" = x""yes; then :
+if test "x$ac_cv_lib_edit_rl_callback_read_char" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -79980,7 +80157,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_on_new_line in -ledit" >&5
$as_echo_n "checking for rl_on_new_line in -ledit... " >&6; }
-if test "${ac_cv_lib_edit_rl_on_new_line+set}" = set; then :
+if ${ac_cv_lib_edit_rl_on_new_line+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -80014,7 +80191,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_edit_rl_on_new_line" >&5
$as_echo "$ac_cv_lib_edit_rl_on_new_line" >&6; }
-if test "x$ac_cv_lib_edit_rl_on_new_line" = x""yes; then :
+if test "x$ac_cv_lib_edit_rl_on_new_line" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -80043,7 +80220,7 @@ if test "$PHP_READLINE" != "no" || test "$PHP_LIBEDIT" != "no"; then
for ac_func in rl_completion_matches
do :
ac_fn_c_check_func "$LINENO" "rl_completion_matches" "ac_cv_func_rl_completion_matches"
-if test "x$ac_cv_func_rl_completion_matches" = x""yes; then :
+if test "x$ac_cv_func_rl_completion_matches" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_RL_COMPLETION_MATCHES 1
_ACEOF
@@ -80418,7 +80595,7 @@ if test "$PHP_RECODE" != "no"; then
done
if test -z "$RECODE_DIR"; then
- as_fn_error "Can not find recode.h anywhere under $RECODE_LIST." "$LINENO" 5
+ as_fn_error $? "Can not find recode.h anywhere under $RECODE_LIST." "$LINENO" 5
fi
@@ -80520,7 +80697,7 @@ if test "$PHP_RECODE" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for recode_format_table in -lrecode" >&5
$as_echo_n "checking for recode_format_table in -lrecode... " >&6; }
-if test "${ac_cv_lib_recode_recode_format_table+set}" = set; then :
+if ${ac_cv_lib_recode_recode_format_table+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -80554,7 +80731,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_recode_recode_format_table" >&5
$as_echo "$ac_cv_lib_recode_recode_format_table" >&6; }
-if test "x$ac_cv_lib_recode_recode_format_table" = x""yes; then :
+if test "x$ac_cv_lib_recode_recode_format_table" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -80788,7 +80965,7 @@ $as_echo "#define HAVE_BROKEN_RECODE 1" >>confdefs.h
else
- as_fn_error "I cannot link librecode (-L$RECODE_DIR/$RECODE_LIB -lrecode). Is it installed?" "$LINENO" 5
+ as_fn_error $? "I cannot link librecode (-L$RECODE_DIR/$RECODE_LIB -lrecode). Is it installed?" "$LINENO" 5
fi
rm -f core conftest.err conftest.$ac_objext \
@@ -80840,7 +81017,7 @@ $as_echo "#define HAVE_LIBRECODE 1" >>confdefs.h
for ac_header in stdbool.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "stdbool.h" "ac_cv_header_stdbool_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdbool_h" = x""yes; then :
+if test "x$ac_cv_header_stdbool_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_STDBOOL_H 1
_ACEOF
@@ -81515,7 +81692,7 @@ if test "$PHP_SESSION" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pwrite works" >&5
$as_echo_n "checking whether pwrite works... " >&6; }
-if test "${ac_cv_pwrite+set}" = set; then :
+if ${ac_cv_pwrite+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -81625,7 +81802,7 @@ $as_echo "#define PHP_PWRITE_64 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pread works" >&5
$as_echo_n "checking whether pread works... " >&6; }
-if test "${ac_cv_pread+set}" = set; then :
+if ${ac_cv_pread+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -82032,7 +82209,7 @@ EOF
is_it_shared=$PHP_HASH_SHARED
is_it_enabled=$PHP_HASH
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension session to build statically, but it
depends on extension hash, which you've configured to build shared.
You either need to build session shared or build hash statically for the
@@ -82040,7 +82217,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "xtrue" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension session, which depends on extension hash,
but you've either not enabled hash, or have disabled it.
" "$LINENO" 5
@@ -82051,7 +82228,7 @@ but you've either not enabled hash, or have disabled it.
is_it_shared=$PHP_SPL_SHARED
is_it_enabled=$PHP_SPL
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension session to build statically, but it
depends on extension spl, which you've configured to build shared.
You either need to build session shared or build spl statically for the
@@ -82059,7 +82236,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension session, which depends on extension spl,
but you've either not enabled spl, or have disabled it.
" "$LINENO" 5
@@ -82099,7 +82276,7 @@ if test "$PHP_MM" != "no"; then
done
if test -z "$MM_DIR" ; then
- as_fn_error "cannot find mm library" "$LINENO" 5
+ as_fn_error $? "cannot find mm library" "$LINENO" 5
fi
@@ -82670,13 +82847,13 @@ fi
if test "$PHP_SIMPLEXML" != "no"; then
if test "$PHP_LIBXML" = "no"; then
- as_fn_error "SimpleXML extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
+ as_fn_error $? "SimpleXML extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xml2-config path" >&5
$as_echo_n "checking for xml2-config path... " >&6; }
-if test "${ac_cv_php_xml2_config_path+set}" = set; then :
+if ${ac_cv_php_xml2_config_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -82834,7 +83011,7 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether libxml build works" >&5
$as_echo_n "checking whether libxml build works... " >&6; }
-if test "${php_cv_libxml_build_works+set}" = set; then :
+if ${php_cv_libxml_build_works+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -82872,7 +83049,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error "build test failed. Please check the config.log for details." "$LINENO" 5
+ as_fn_error $? "build test failed. Please check the config.log for details." "$LINENO" 5
fi
@@ -83192,10 +83369,10 @@ EOF
else
- as_fn_error "libxml2 version 2.6.11 or greater required." "$LINENO" 5
+ as_fn_error $? "libxml2 version 2.6.11 or greater required." "$LINENO" 5
fi
else
- as_fn_error "xml2-config not found. Please check your libxml2 installation." "$LINENO" 5
+ as_fn_error $? "xml2-config not found. Please check your libxml2 installation." "$LINENO" 5
fi
@@ -83204,7 +83381,7 @@ else
is_it_shared=$PHP_LIBXML_SHARED
is_it_enabled=$PHP_LIBXML
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension simplexml to build statically, but it
depends on extension libxml, which you've configured to build shared.
You either need to build simplexml shared or build libxml statically for the
@@ -83212,7 +83389,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension simplexml, which depends on extension libxml,
but you've either not enabled libxml, or have disabled it.
" "$LINENO" 5
@@ -83223,7 +83400,7 @@ but you've either not enabled libxml, or have disabled it.
is_it_shared=$PHP_SPL_SHARED
is_it_enabled=$PHP_SPL
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension simplexml to build statically, but it
depends on extension spl, which you've configured to build shared.
You either need to build simplexml shared or build spl statically for the
@@ -83231,7 +83408,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "xtrue" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension simplexml, which depends on extension spl,
but you've either not enabled spl, or have disabled it.
" "$LINENO" 5
@@ -83316,7 +83493,7 @@ if test "$PHP_SNMP" != "no"; then
set dummy net-snmp-config; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_SNMP_CONFIG+set}" = set; then :
+if ${ac_cv_path_SNMP_CONFIG+:} false; then :
$as_echo_n "(cached) " >&6
else
case $SNMP_CONFIG in
@@ -83331,7 +83508,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_SNMP_CONFIG="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -83491,13 +83668,13 @@ fi
SNMP_LIBNAME=netsnmp
else
- as_fn_error "Could not find the required paths. Please check your net-snmp installation." "$LINENO" 5
+ as_fn_error $? "Could not find the required paths. Please check your net-snmp installation." "$LINENO" 5
fi
else
- as_fn_error "Net-SNMP version 5.3 or greater reqired (detected $snmp_full_version)." "$LINENO" 5
+ as_fn_error $? "Net-SNMP version 5.3 or greater reqired (detected $snmp_full_version)." "$LINENO" 5
fi
else
- as_fn_error "Could not find net-snmp-config binary. Please check your net-snmp installation." "$LINENO" 5
+ as_fn_error $? "Could not find net-snmp-config binary. Please check your net-snmp installation." "$LINENO" 5
fi
@@ -83600,7 +83777,7 @@ fi
as_ac_Lib=`$as_echo "ac_cv_lib_$SNMP_LIBNAME''_init_snmp" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for init_snmp in -l$SNMP_LIBNAME" >&5
$as_echo_n "checking for init_snmp in -l$SNMP_LIBNAME... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -83635,8 +83812,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -83652,7 +83828,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_$SNMP_LIBNAME_init_snmp
- as_fn_error "SNMP sanity check failed. Please check config.log for more information." "$LINENO" 5
+ as_fn_error $? "SNMP sanity check failed. Please check config.log for more information." "$LINENO" 5
fi
@@ -83758,7 +83934,7 @@ fi
as_ac_Lib=`$as_echo "ac_cv_lib_$SNMP_LIBNAME''_shutdown_snmp_logging" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for shutdown_snmp_logging in -l$SNMP_LIBNAME" >&5
$as_echo_n "checking for shutdown_snmp_logging in -l$SNMP_LIBNAME... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -83793,8 +83969,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -84186,13 +84361,13 @@ fi
if test "$PHP_SOAP" != "no"; then
if test "$PHP_LIBXML" = "no"; then
- as_fn_error "SOAP extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
+ as_fn_error $? "SOAP extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xml2-config path" >&5
$as_echo_n "checking for xml2-config path... " >&6; }
-if test "${ac_cv_php_xml2_config_path+set}" = set; then :
+if ${ac_cv_php_xml2_config_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -84350,7 +84525,7 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether libxml build works" >&5
$as_echo_n "checking whether libxml build works... " >&6; }
-if test "${php_cv_libxml_build_works+set}" = set; then :
+if ${php_cv_libxml_build_works+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -84388,7 +84563,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error "build test failed. Please check the config.log for details." "$LINENO" 5
+ as_fn_error $? "build test failed. Please check the config.log for details." "$LINENO" 5
fi
@@ -84708,10 +84883,10 @@ EOF
else
- as_fn_error "libxml2 version 2.6.11 or greater required." "$LINENO" 5
+ as_fn_error $? "libxml2 version 2.6.11 or greater required." "$LINENO" 5
fi
else
- as_fn_error "xml2-config not found. Please check your libxml2 installation." "$LINENO" 5
+ as_fn_error $? "xml2-config not found. Please check your libxml2 installation." "$LINENO" 5
fi
@@ -84765,7 +84940,7 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_SOCKETS" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct cmsghdr" >&5
$as_echo_n "checking for struct cmsghdr... " >&6; }
-if test "${ac_cv_cmsghdr+set}" = set; then :
+if ${ac_cv_cmsghdr+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -84803,8 +84978,7 @@ $as_echo "#define HAVE_CMSGHDR 1" >>confdefs.h
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -84816,8 +84990,7 @@ done
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
@@ -84855,7 +85028,7 @@ $as_echo "#define HAVE_SOCKETS 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for field ss_family in struct sockaddr_storage" >&5
$as_echo_n "checking for field ss_family in struct sockaddr_storage... " >&6; }
-if test "${ac_cv_ss_family+set}" = set; then :
+if ${ac_cv_ss_family+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -85571,7 +85744,7 @@ EOF
is_it_shared=$PHP_PCRE_SHARED
is_it_enabled=$PHP_PCRE
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension spl to build statically, but it
depends on extension pcre, which you've configured to build shared.
You either need to build spl shared or build pcre statically for the
@@ -85579,7 +85752,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "xtrue" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension spl, which depends on extension pcre,
but you've either not enabled pcre, or have disabled it.
" "$LINENO" 5
@@ -85589,7 +85762,7 @@ but you've either not enabled pcre, or have disabled it.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether flush should be called explicitly after a buffered io" >&5
$as_echo_n "checking whether flush should be called explicitly after a buffered io... " >&6; }
-if test "${ac_cv_flush_io+set}" = set; then :
+if ${ac_cv_flush_io+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -85661,7 +85834,7 @@ fi
if test "$ac_cv_func_crypt" = "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for crypt in -lcrypt" >&5
$as_echo_n "checking for crypt in -lcrypt... " >&6; }
-if test "${ac_cv_lib_crypt_crypt+set}" = set; then :
+if ${ac_cv_lib_crypt_crypt+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -85695,7 +85868,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt" >&5
$as_echo "$ac_cv_lib_crypt_crypt" >&6; }
-if test "x$ac_cv_lib_crypt_crypt" = x""yes; then :
+if test "x$ac_cv_lib_crypt_crypt" = xyes; then :
LIBS="-lcrypt $LIBS -lcrypt"
@@ -85708,7 +85881,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for standard DES crypt" >&5
$as_echo_n "checking for standard DES crypt... " >&6; }
-if test "${ac_cv_crypt_des+set}" = set; then :
+if ${ac_cv_crypt_des+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -85755,7 +85928,7 @@ $as_echo "$ac_cv_crypt_des" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for extended DES crypt" >&5
$as_echo_n "checking for extended DES crypt... " >&6; }
-if test "${ac_cv_crypt_ext_des+set}" = set; then :
+if ${ac_cv_crypt_ext_des+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -85802,7 +85975,7 @@ $as_echo "$ac_cv_crypt_ext_des" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for MD5 crypt" >&5
$as_echo_n "checking for MD5 crypt... " >&6; }
-if test "${ac_cv_crypt_md5+set}" = set; then :
+if ${ac_cv_crypt_md5+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -85858,7 +86031,7 @@ $as_echo "$ac_cv_crypt_md5" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Blowfish crypt" >&5
$as_echo_n "checking for Blowfish crypt... " >&6; }
-if test "${ac_cv_crypt_blowfish+set}" = set; then :
+if ${ac_cv_crypt_blowfish+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -85911,7 +86084,7 @@ $as_echo "$ac_cv_crypt_blowfish" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SHA512 crypt" >&5
$as_echo_n "checking for SHA512 crypt... " >&6; }
-if test "${ac_cv_crypt_SHA512+set}" = set; then :
+if ${ac_cv_crypt_SHA512+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -85933,12 +86106,12 @@ else
main() {
#if HAVE_CRYPT
- char salt[30], answer[80];
+ char salt[21], answer[21+86];
- salt[0]='$'; salt[1]='6'; salt[2]='$'; salt[3]='$'; salt[4]='b'; salt[5]='a'; salt[6]='r'; salt[7]='\0';
+ strcpy(salt,"\$6\$rasmuslerdorf\$");
strcpy(answer, salt);
- strcpy(&answer[29],"$6$$QMXjqd7rHQZPQ1yHsXkQqC1FBzDiVfTHXL.LaeDAeVV.IzMaV9VU4MQ8kPuZa2SOP1A0RPm772EaFYjpEJtdu.");
- exit (strcmp((char *)crypt("foo",salt),answer));
+ strcat(answer, "EeHCRjm0bljalWuALHSTs1NB9ipEiLEXLhYeXdOpx22gmlmVejnVXFhd84cEKbYxCo.XuUTrW.RLraeEnsvWs/");
+ exit (strcmp((char *)crypt("rasmuslerdorf",salt),answer));
#else
exit(0);
#endif
@@ -85963,7 +86136,7 @@ $as_echo "$ac_cv_crypt_SHA512" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SHA256 crypt" >&5
$as_echo_n "checking for SHA256 crypt... " >&6; }
-if test "${ac_cv_crypt_SHA256+set}" = set; then :
+if ${ac_cv_crypt_SHA256+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -85985,12 +86158,13 @@ else
main() {
#if HAVE_CRYPT
- char salt[30], answer[80];
- salt[0]='$'; salt[1]='5'; salt[2]='$'; salt[3]='$'; salt[4]='s'; salt[5]='a'; salt[6]='l'; salt[7]='t'; salt[8]='s'; salt[9]='t'; salt[10]='r'; salt[11]='i'; salt[12]='n'; salt[13]='g'; salt[14]='\0';
- strcat(salt,"");
+ char salt[21], answer[21+43];
+
+ strcpy(salt,"\$5\$rasmuslerdorf\$");
strcpy(answer, salt);
- strcpy(&answer[29], "$5$saltstring$5B8vYYiY.CVt1RlTTf8KbXBH3hsxY/GNooZaBBGWEc5");
- exit (strcmp((char *)crypt("foo",salt),answer));
+ strcat(answer, "cFAm2puLCujQ9t.0CxiFIIvFi4JyQx5UncCt/xRIX23");
+ exit (strcmp((char *)crypt("rasmuslerdorf",salt),answer));
+
#else
exit(0);
#endif
@@ -86018,7 +86192,7 @@ if test "$ac_cv_crypt_blowfish" = "no" || test "$ac_cv_crypt_des" = "no" || test
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports __alignof__" >&5
$as_echo_n "checking whether the compiler supports __alignof__... " >&6; }
-if test "${ac_cv_alignof_exists+set}" = set; then :
+if ${ac_cv_alignof_exists+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -86057,7 +86231,7 @@ $as_echo "#define HAVE_ALIGNOF 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports aligned attribute" >&5
$as_echo_n "checking whether the compiler supports aligned attribute... " >&6; }
-if test "${ac_cv_attribute_aligned+set}" = set; then :
+if ${ac_cv_attribute_aligned+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -86264,8 +86438,7 @@ for ac_func in getcwd getwd asinh acosh atanh log1p hypot glob strfmon nice fpcl
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -86275,7 +86448,7 @@ done
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working POSIX fnmatch" >&5
$as_echo_n "checking for working POSIX fnmatch... " >&6; }
-if test "${ac_cv_func_fnmatch_works+set}" = set; then :
+if ${ac_cv_func_fnmatch_works+:} false; then :
$as_echo_n "(cached) " >&6
else
# Some versions of Solaris, SCO, and the GNU C Library
@@ -86330,8 +86503,7 @@ for ac_func in fork CreateProcess
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -86393,11 +86565,11 @@ fi
unset found
ac_fn_c_check_func "$LINENO" "res_nsearch" "ac_cv_func_res_nsearch"
-if test "x$ac_cv_func_res_nsearch" = x""yes; then :
+if test "x$ac_cv_func_res_nsearch" = xyes; then :
found=yes
else
ac_fn_c_check_func "$LINENO" "__res_nsearch" "ac_cv_func___res_nsearch"
-if test "x$ac_cv_func___res_nsearch" = x""yes; then :
+if test "x$ac_cv_func___res_nsearch" = xyes; then :
found=yes
else
found=no
@@ -86421,7 +86593,7 @@ $as_echo "#define HAVE_RES_NSEARCH 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_nsearch in -lresolv" >&5
$as_echo_n "checking for res_nsearch in -lresolv... " >&6; }
-if test "${ac_cv_lib_resolv_res_nsearch+set}" = set; then :
+if ${ac_cv_lib_resolv_res_nsearch+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -86455,13 +86627,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_res_nsearch" >&5
$as_echo "$ac_cv_lib_resolv_res_nsearch" >&6; }
-if test "x$ac_cv_lib_resolv_res_nsearch" = x""yes; then :
+if test "x$ac_cv_lib_resolv_res_nsearch" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __res_nsearch in -lresolv" >&5
$as_echo_n "checking for __res_nsearch in -lresolv... " >&6; }
-if test "${ac_cv_lib_resolv___res_nsearch+set}" = set; then :
+if ${ac_cv_lib_resolv___res_nsearch+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -86495,7 +86667,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv___res_nsearch" >&5
$as_echo "$ac_cv_lib_resolv___res_nsearch" >&6; }
-if test "x$ac_cv_lib_resolv___res_nsearch" = x""yes; then :
+if test "x$ac_cv_lib_resolv___res_nsearch" = xyes; then :
found=yes
else
found=no
@@ -86553,7 +86725,7 @@ $as_echo "#define HAVE_LIBRESOLV 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_nsearch in -lbind" >&5
$as_echo_n "checking for res_nsearch in -lbind... " >&6; }
-if test "${ac_cv_lib_bind_res_nsearch+set}" = set; then :
+if ${ac_cv_lib_bind_res_nsearch+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -86587,13 +86759,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind_res_nsearch" >&5
$as_echo "$ac_cv_lib_bind_res_nsearch" >&6; }
-if test "x$ac_cv_lib_bind_res_nsearch" = x""yes; then :
+if test "x$ac_cv_lib_bind_res_nsearch" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __res_nsearch in -lbind" >&5
$as_echo_n "checking for __res_nsearch in -lbind... " >&6; }
-if test "${ac_cv_lib_bind___res_nsearch+set}" = set; then :
+if ${ac_cv_lib_bind___res_nsearch+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -86627,7 +86799,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind___res_nsearch" >&5
$as_echo "$ac_cv_lib_bind___res_nsearch" >&6; }
-if test "x$ac_cv_lib_bind___res_nsearch" = x""yes; then :
+if test "x$ac_cv_lib_bind___res_nsearch" = xyes; then :
found=yes
else
found=no
@@ -86685,7 +86857,7 @@ $as_echo "#define HAVE_LIBBIND 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_nsearch in -lsocket" >&5
$as_echo_n "checking for res_nsearch in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket_res_nsearch+set}" = set; then :
+if ${ac_cv_lib_socket_res_nsearch+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -86719,13 +86891,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_res_nsearch" >&5
$as_echo "$ac_cv_lib_socket_res_nsearch" >&6; }
-if test "x$ac_cv_lib_socket_res_nsearch" = x""yes; then :
+if test "x$ac_cv_lib_socket_res_nsearch" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __res_nsearch in -lsocket" >&5
$as_echo_n "checking for __res_nsearch in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket___res_nsearch+set}" = set; then :
+if ${ac_cv_lib_socket___res_nsearch+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -86759,7 +86931,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket___res_nsearch" >&5
$as_echo "$ac_cv_lib_socket___res_nsearch" >&6; }
-if test "x$ac_cv_lib_socket___res_nsearch" = x""yes; then :
+if test "x$ac_cv_lib_socket___res_nsearch" = xyes; then :
found=yes
else
found=no
@@ -86831,11 +87003,11 @@ $as_echo "#define HAVE_LIBSOCKET 1" >>confdefs.h
unset found
ac_fn_c_check_func "$LINENO" "dns_search" "ac_cv_func_dns_search"
-if test "x$ac_cv_func_dns_search" = x""yes; then :
+if test "x$ac_cv_func_dns_search" = xyes; then :
found=yes
else
ac_fn_c_check_func "$LINENO" "__dns_search" "ac_cv_func___dns_search"
-if test "x$ac_cv_func___dns_search" = x""yes; then :
+if test "x$ac_cv_func___dns_search" = xyes; then :
found=yes
else
found=no
@@ -86859,7 +87031,7 @@ $as_echo "#define HAVE_DNS_SEARCH 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dns_search in -lresolv" >&5
$as_echo_n "checking for dns_search in -lresolv... " >&6; }
-if test "${ac_cv_lib_resolv_dns_search+set}" = set; then :
+if ${ac_cv_lib_resolv_dns_search+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -86893,13 +87065,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_dns_search" >&5
$as_echo "$ac_cv_lib_resolv_dns_search" >&6; }
-if test "x$ac_cv_lib_resolv_dns_search" = x""yes; then :
+if test "x$ac_cv_lib_resolv_dns_search" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __dns_search in -lresolv" >&5
$as_echo_n "checking for __dns_search in -lresolv... " >&6; }
-if test "${ac_cv_lib_resolv___dns_search+set}" = set; then :
+if ${ac_cv_lib_resolv___dns_search+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -86933,7 +87105,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv___dns_search" >&5
$as_echo "$ac_cv_lib_resolv___dns_search" >&6; }
-if test "x$ac_cv_lib_resolv___dns_search" = x""yes; then :
+if test "x$ac_cv_lib_resolv___dns_search" = xyes; then :
found=yes
else
found=no
@@ -86991,7 +87163,7 @@ $as_echo "#define HAVE_LIBRESOLV 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dns_search in -lbind" >&5
$as_echo_n "checking for dns_search in -lbind... " >&6; }
-if test "${ac_cv_lib_bind_dns_search+set}" = set; then :
+if ${ac_cv_lib_bind_dns_search+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87025,13 +87197,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind_dns_search" >&5
$as_echo "$ac_cv_lib_bind_dns_search" >&6; }
-if test "x$ac_cv_lib_bind_dns_search" = x""yes; then :
+if test "x$ac_cv_lib_bind_dns_search" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __dns_search in -lbind" >&5
$as_echo_n "checking for __dns_search in -lbind... " >&6; }
-if test "${ac_cv_lib_bind___dns_search+set}" = set; then :
+if ${ac_cv_lib_bind___dns_search+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87065,7 +87237,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind___dns_search" >&5
$as_echo "$ac_cv_lib_bind___dns_search" >&6; }
-if test "x$ac_cv_lib_bind___dns_search" = x""yes; then :
+if test "x$ac_cv_lib_bind___dns_search" = xyes; then :
found=yes
else
found=no
@@ -87123,7 +87295,7 @@ $as_echo "#define HAVE_LIBBIND 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dns_search in -lsocket" >&5
$as_echo_n "checking for dns_search in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket_dns_search+set}" = set; then :
+if ${ac_cv_lib_socket_dns_search+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87157,13 +87329,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_dns_search" >&5
$as_echo "$ac_cv_lib_socket_dns_search" >&6; }
-if test "x$ac_cv_lib_socket_dns_search" = x""yes; then :
+if test "x$ac_cv_lib_socket_dns_search" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __dns_search in -lsocket" >&5
$as_echo_n "checking for __dns_search in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket___dns_search+set}" = set; then :
+if ${ac_cv_lib_socket___dns_search+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87197,7 +87369,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket___dns_search" >&5
$as_echo "$ac_cv_lib_socket___dns_search" >&6; }
-if test "x$ac_cv_lib_socket___dns_search" = x""yes; then :
+if test "x$ac_cv_lib_socket___dns_search" = xyes; then :
found=yes
else
found=no
@@ -87269,11 +87441,11 @@ $as_echo "#define HAVE_LIBSOCKET 1" >>confdefs.h
unset found
ac_fn_c_check_func "$LINENO" "dn_expand" "ac_cv_func_dn_expand"
-if test "x$ac_cv_func_dn_expand" = x""yes; then :
+if test "x$ac_cv_func_dn_expand" = xyes; then :
found=yes
else
ac_fn_c_check_func "$LINENO" "__dn_expand" "ac_cv_func___dn_expand"
-if test "x$ac_cv_func___dn_expand" = x""yes; then :
+if test "x$ac_cv_func___dn_expand" = xyes; then :
found=yes
else
found=no
@@ -87297,7 +87469,7 @@ $as_echo "#define HAVE_DN_EXPAND 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dn_expand in -lresolv" >&5
$as_echo_n "checking for dn_expand in -lresolv... " >&6; }
-if test "${ac_cv_lib_resolv_dn_expand+set}" = set; then :
+if ${ac_cv_lib_resolv_dn_expand+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87331,13 +87503,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_dn_expand" >&5
$as_echo "$ac_cv_lib_resolv_dn_expand" >&6; }
-if test "x$ac_cv_lib_resolv_dn_expand" = x""yes; then :
+if test "x$ac_cv_lib_resolv_dn_expand" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __dn_expand in -lresolv" >&5
$as_echo_n "checking for __dn_expand in -lresolv... " >&6; }
-if test "${ac_cv_lib_resolv___dn_expand+set}" = set; then :
+if ${ac_cv_lib_resolv___dn_expand+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87371,7 +87543,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv___dn_expand" >&5
$as_echo "$ac_cv_lib_resolv___dn_expand" >&6; }
-if test "x$ac_cv_lib_resolv___dn_expand" = x""yes; then :
+if test "x$ac_cv_lib_resolv___dn_expand" = xyes; then :
found=yes
else
found=no
@@ -87429,7 +87601,7 @@ $as_echo "#define HAVE_LIBRESOLV 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dn_expand in -lbind" >&5
$as_echo_n "checking for dn_expand in -lbind... " >&6; }
-if test "${ac_cv_lib_bind_dn_expand+set}" = set; then :
+if ${ac_cv_lib_bind_dn_expand+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87463,13 +87635,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind_dn_expand" >&5
$as_echo "$ac_cv_lib_bind_dn_expand" >&6; }
-if test "x$ac_cv_lib_bind_dn_expand" = x""yes; then :
+if test "x$ac_cv_lib_bind_dn_expand" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __dn_expand in -lbind" >&5
$as_echo_n "checking for __dn_expand in -lbind... " >&6; }
-if test "${ac_cv_lib_bind___dn_expand+set}" = set; then :
+if ${ac_cv_lib_bind___dn_expand+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87503,7 +87675,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind___dn_expand" >&5
$as_echo "$ac_cv_lib_bind___dn_expand" >&6; }
-if test "x$ac_cv_lib_bind___dn_expand" = x""yes; then :
+if test "x$ac_cv_lib_bind___dn_expand" = xyes; then :
found=yes
else
found=no
@@ -87561,7 +87733,7 @@ $as_echo "#define HAVE_LIBBIND 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dn_expand in -lsocket" >&5
$as_echo_n "checking for dn_expand in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket_dn_expand+set}" = set; then :
+if ${ac_cv_lib_socket_dn_expand+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87595,13 +87767,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_dn_expand" >&5
$as_echo "$ac_cv_lib_socket_dn_expand" >&6; }
-if test "x$ac_cv_lib_socket_dn_expand" = x""yes; then :
+if test "x$ac_cv_lib_socket_dn_expand" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __dn_expand in -lsocket" >&5
$as_echo_n "checking for __dn_expand in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket___dn_expand+set}" = set; then :
+if ${ac_cv_lib_socket___dn_expand+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87635,7 +87807,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket___dn_expand" >&5
$as_echo "$ac_cv_lib_socket___dn_expand" >&6; }
-if test "x$ac_cv_lib_socket___dn_expand" = x""yes; then :
+if test "x$ac_cv_lib_socket___dn_expand" = xyes; then :
found=yes
else
found=no
@@ -87707,11 +87879,11 @@ $as_echo "#define HAVE_LIBSOCKET 1" >>confdefs.h
unset found
ac_fn_c_check_func "$LINENO" "dn_skipname" "ac_cv_func_dn_skipname"
-if test "x$ac_cv_func_dn_skipname" = x""yes; then :
+if test "x$ac_cv_func_dn_skipname" = xyes; then :
found=yes
else
ac_fn_c_check_func "$LINENO" "__dn_skipname" "ac_cv_func___dn_skipname"
-if test "x$ac_cv_func___dn_skipname" = x""yes; then :
+if test "x$ac_cv_func___dn_skipname" = xyes; then :
found=yes
else
found=no
@@ -87735,7 +87907,7 @@ $as_echo "#define HAVE_DN_SKIPNAME 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dn_skipname in -lresolv" >&5
$as_echo_n "checking for dn_skipname in -lresolv... " >&6; }
-if test "${ac_cv_lib_resolv_dn_skipname+set}" = set; then :
+if ${ac_cv_lib_resolv_dn_skipname+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87769,13 +87941,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_dn_skipname" >&5
$as_echo "$ac_cv_lib_resolv_dn_skipname" >&6; }
-if test "x$ac_cv_lib_resolv_dn_skipname" = x""yes; then :
+if test "x$ac_cv_lib_resolv_dn_skipname" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __dn_skipname in -lresolv" >&5
$as_echo_n "checking for __dn_skipname in -lresolv... " >&6; }
-if test "${ac_cv_lib_resolv___dn_skipname+set}" = set; then :
+if ${ac_cv_lib_resolv___dn_skipname+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87809,7 +87981,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv___dn_skipname" >&5
$as_echo "$ac_cv_lib_resolv___dn_skipname" >&6; }
-if test "x$ac_cv_lib_resolv___dn_skipname" = x""yes; then :
+if test "x$ac_cv_lib_resolv___dn_skipname" = xyes; then :
found=yes
else
found=no
@@ -87867,7 +88039,7 @@ $as_echo "#define HAVE_LIBRESOLV 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dn_skipname in -lbind" >&5
$as_echo_n "checking for dn_skipname in -lbind... " >&6; }
-if test "${ac_cv_lib_bind_dn_skipname+set}" = set; then :
+if ${ac_cv_lib_bind_dn_skipname+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87901,13 +88073,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind_dn_skipname" >&5
$as_echo "$ac_cv_lib_bind_dn_skipname" >&6; }
-if test "x$ac_cv_lib_bind_dn_skipname" = x""yes; then :
+if test "x$ac_cv_lib_bind_dn_skipname" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __dn_skipname in -lbind" >&5
$as_echo_n "checking for __dn_skipname in -lbind... " >&6; }
-if test "${ac_cv_lib_bind___dn_skipname+set}" = set; then :
+if ${ac_cv_lib_bind___dn_skipname+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -87941,7 +88113,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind___dn_skipname" >&5
$as_echo "$ac_cv_lib_bind___dn_skipname" >&6; }
-if test "x$ac_cv_lib_bind___dn_skipname" = x""yes; then :
+if test "x$ac_cv_lib_bind___dn_skipname" = xyes; then :
found=yes
else
found=no
@@ -87999,7 +88171,7 @@ $as_echo "#define HAVE_LIBBIND 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dn_skipname in -lsocket" >&5
$as_echo_n "checking for dn_skipname in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket_dn_skipname+set}" = set; then :
+if ${ac_cv_lib_socket_dn_skipname+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -88033,13 +88205,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_dn_skipname" >&5
$as_echo "$ac_cv_lib_socket_dn_skipname" >&6; }
-if test "x$ac_cv_lib_socket_dn_skipname" = x""yes; then :
+if test "x$ac_cv_lib_socket_dn_skipname" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __dn_skipname in -lsocket" >&5
$as_echo_n "checking for __dn_skipname in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket___dn_skipname+set}" = set; then :
+if ${ac_cv_lib_socket___dn_skipname+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -88073,7 +88245,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket___dn_skipname" >&5
$as_echo "$ac_cv_lib_socket___dn_skipname" >&6; }
-if test "x$ac_cv_lib_socket___dn_skipname" = x""yes; then :
+if test "x$ac_cv_lib_socket___dn_skipname" = xyes; then :
found=yes
else
found=no
@@ -88147,11 +88319,11 @@ $as_echo "#define HAVE_LIBSOCKET 1" >>confdefs.h
unset found
ac_fn_c_check_func "$LINENO" "res_search" "ac_cv_func_res_search"
-if test "x$ac_cv_func_res_search" = x""yes; then :
+if test "x$ac_cv_func_res_search" = xyes; then :
found=yes
else
ac_fn_c_check_func "$LINENO" "__res_search" "ac_cv_func___res_search"
-if test "x$ac_cv_func___res_search" = x""yes; then :
+if test "x$ac_cv_func___res_search" = xyes; then :
found=yes
else
found=no
@@ -88175,7 +88347,7 @@ $as_echo "#define HAVE_RES_SEARCH 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_search in -lresolv" >&5
$as_echo_n "checking for res_search in -lresolv... " >&6; }
-if test "${ac_cv_lib_resolv_res_search+set}" = set; then :
+if ${ac_cv_lib_resolv_res_search+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -88209,13 +88381,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_res_search" >&5
$as_echo "$ac_cv_lib_resolv_res_search" >&6; }
-if test "x$ac_cv_lib_resolv_res_search" = x""yes; then :
+if test "x$ac_cv_lib_resolv_res_search" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __res_search in -lresolv" >&5
$as_echo_n "checking for __res_search in -lresolv... " >&6; }
-if test "${ac_cv_lib_resolv___res_search+set}" = set; then :
+if ${ac_cv_lib_resolv___res_search+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -88249,7 +88421,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv___res_search" >&5
$as_echo "$ac_cv_lib_resolv___res_search" >&6; }
-if test "x$ac_cv_lib_resolv___res_search" = x""yes; then :
+if test "x$ac_cv_lib_resolv___res_search" = xyes; then :
found=yes
else
found=no
@@ -88307,7 +88479,7 @@ $as_echo "#define HAVE_LIBRESOLV 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_search in -lbind" >&5
$as_echo_n "checking for res_search in -lbind... " >&6; }
-if test "${ac_cv_lib_bind_res_search+set}" = set; then :
+if ${ac_cv_lib_bind_res_search+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -88341,13 +88513,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind_res_search" >&5
$as_echo "$ac_cv_lib_bind_res_search" >&6; }
-if test "x$ac_cv_lib_bind_res_search" = x""yes; then :
+if test "x$ac_cv_lib_bind_res_search" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __res_search in -lbind" >&5
$as_echo_n "checking for __res_search in -lbind... " >&6; }
-if test "${ac_cv_lib_bind___res_search+set}" = set; then :
+if ${ac_cv_lib_bind___res_search+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -88381,7 +88553,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind___res_search" >&5
$as_echo "$ac_cv_lib_bind___res_search" >&6; }
-if test "x$ac_cv_lib_bind___res_search" = x""yes; then :
+if test "x$ac_cv_lib_bind___res_search" = xyes; then :
found=yes
else
found=no
@@ -88439,7 +88611,7 @@ $as_echo "#define HAVE_LIBBIND 1" >>confdefs.h
unset found
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_search in -lsocket" >&5
$as_echo_n "checking for res_search in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket_res_search+set}" = set; then :
+if ${ac_cv_lib_socket_res_search+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -88473,13 +88645,13 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_res_search" >&5
$as_echo "$ac_cv_lib_socket_res_search" >&6; }
-if test "x$ac_cv_lib_socket_res_search" = x""yes; then :
+if test "x$ac_cv_lib_socket_res_search" = xyes; then :
found=yes
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __res_search in -lsocket" >&5
$as_echo_n "checking for __res_search in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket___res_search+set}" = set; then :
+if ${ac_cv_lib_socket___res_search+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -88513,7 +88685,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket___res_search" >&5
$as_echo "$ac_cv_lib_socket___res_search" >&6; }
-if test "x$ac_cv_lib_socket___res_search" = x""yes; then :
+if test "x$ac_cv_lib_socket___res_search" = xyes; then :
found=yes
else
found=no
@@ -88582,7 +88754,7 @@ $as_echo "#define HAVE_LIBSOCKET 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether atof() accepts NAN" >&5
$as_echo_n "checking whether atof() accepts NAN... " >&6; }
-if test "${ac_cv_atof_accept_nan+set}" = set; then :
+if ${ac_cv_atof_accept_nan+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -88635,7 +88807,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether atof() accepts INF" >&5
$as_echo_n "checking whether atof() accepts INF... " >&6; }
-if test "${ac_cv_atof_accept_inf+set}" = set; then :
+if ${ac_cv_atof_accept_inf+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -88691,7 +88863,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether HUGE_VAL == INF" >&5
$as_echo_n "checking whether HUGE_VAL == INF... " >&6; }
-if test "${ac_cv_huge_val_inf+set}" = set; then :
+if ${ac_cv_huge_val_inf+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -88747,7 +88919,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether HUGE_VAL + -HUGEVAL == NAN" >&5
$as_echo_n "checking whether HUGE_VAL + -HUGEVAL == NAN... " >&6; }
-if test "${ac_cv_huge_val_nan+set}" = set; then :
+if ${ac_cv_huge_val_nan+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -88805,7 +88977,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strptime() declaration fails" >&5
$as_echo_n "checking whether strptime() declaration fails... " >&6; }
-if test "${ac_cv_strptime_decl_fails+set}" = set; then :
+if ${ac_cv_strptime_decl_fails+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -88851,7 +89023,7 @@ fi
for ac_header in wchar.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "wchar.h" "ac_cv_header_wchar_h" "$ac_includes_default"
-if test "x$ac_cv_header_wchar_h" = x""yes; then :
+if test "x$ac_cv_header_wchar_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_WCHAR_H 1
_ACEOF
@@ -88863,7 +89035,7 @@ done
for ac_func in mblen
do :
ac_fn_c_check_func "$LINENO" "mblen" "ac_cv_func_mblen"
-if test "x$ac_cv_func_mblen" = x""yes; then :
+if test "x$ac_cv_func_mblen" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_MBLEN 1
_ACEOF
@@ -88875,8 +89047,7 @@ for ac_func in mbrlen mbsinit
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -88886,7 +89057,7 @@ done
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5
$as_echo_n "checking for mbstate_t... " >&6; }
-if test "${ac_cv_type_mbstate_t+set}" = set; then :
+if ${ac_cv_type_mbstate_t+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -88929,7 +89100,7 @@ fi
for ac_header in atomic.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "atomic.h" "ac_cv_header_atomic_h" "$ac_includes_default"
-if test "x$ac_cv_header_atomic_h" = x""yes; then :
+if test "x$ac_cv_header_atomic_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_ATOMIC_H 1
_ACEOF
@@ -89347,7 +89518,7 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_SYBASE_CT" != "no"; then
if test "$PHP_SYBASE" && test "$PHP_SYBASE" != "no" && test "$ext_shared" = "no"; then
- as_fn_error "You can not use both --with-sybase and --with-sybase-ct in same build!" "$LINENO" 5
+ as_fn_error $? "You can not use both --with-sybase and --with-sybase-ct in same build!" "$LINENO" 5
fi
@@ -89664,7 +89835,7 @@ EOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long int" >&5
$as_echo_n "checking size of long int... " >&6; }
-if test "${ac_cv_sizeof_long_int+set}" = set; then :
+if ${ac_cv_sizeof_long_int+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long int))" "ac_cv_sizeof_long_int" "$ac_includes_default"; then :
@@ -89673,9 +89844,8 @@ else
if test "$ac_cv_type_long_int" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (long int)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (long int)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_long_int=0
fi
@@ -89742,7 +89912,7 @@ $as_echo "found in $SYBASE_CT_INCDIR" >&6; }
fi
else
- as_fn_error "ctpublic.h missing!" "$LINENO" 5
+ as_fn_error $? "ctpublic.h missing!" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking Checking Sybase libdir" >&5
@@ -90020,7 +90190,7 @@ $as_echo "Sybase64: $SYBASE_CT_LIBS" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for netg_errstr in -lsybtcl64" >&5
$as_echo_n "checking for netg_errstr in -lsybtcl64... " >&6; }
-if test "${ac_cv_lib_sybtcl64_netg_errstr+set}" = set; then :
+if ${ac_cv_lib_sybtcl64_netg_errstr+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -90054,7 +90224,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sybtcl64_netg_errstr" >&5
$as_echo "$ac_cv_lib_sybtcl64_netg_errstr" >&6; }
-if test "x$ac_cv_lib_sybtcl64_netg_errstr" = x""yes; then :
+if test "x$ac_cv_lib_sybtcl64_netg_errstr" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -90215,7 +90385,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for insck__getVdate in -linsck64" >&5
$as_echo_n "checking for insck__getVdate in -linsck64... " >&6; }
-if test "${ac_cv_lib_insck64_insck__getVdate+set}" = set; then :
+if ${ac_cv_lib_insck64_insck__getVdate+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -90249,7 +90419,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_insck64_insck__getVdate" >&5
$as_echo "$ac_cv_lib_insck64_insck__getVdate" >&6; }
-if test "x$ac_cv_lib_insck64_insck__getVdate" = x""yes; then :
+if test "x$ac_cv_lib_insck64_insck__getVdate" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -90383,7 +90553,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bsd_tcp in -linsck64" >&5
$as_echo_n "checking for bsd_tcp in -linsck64... " >&6; }
-if test "${ac_cv_lib_insck64_bsd_tcp+set}" = set; then :
+if ${ac_cv_lib_insck64_bsd_tcp+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -90417,7 +90587,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_insck64_bsd_tcp" >&5
$as_echo "$ac_cv_lib_insck64_bsd_tcp" >&6; }
-if test "x$ac_cv_lib_insck64_bsd_tcp" = x""yes; then :
+if test "x$ac_cv_lib_insck64_bsd_tcp" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -90651,7 +90821,7 @@ $as_echo "Sybase32 syb-prefix: $SYBASE_CT_LIBS" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for netg_errstr in -lsybtcl" >&5
$as_echo_n "checking for netg_errstr in -lsybtcl... " >&6; }
-if test "${ac_cv_lib_sybtcl_netg_errstr+set}" = set; then :
+if ${ac_cv_lib_sybtcl_netg_errstr+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -90685,7 +90855,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sybtcl_netg_errstr" >&5
$as_echo "$ac_cv_lib_sybtcl_netg_errstr" >&6; }
-if test "x$ac_cv_lib_sybtcl_netg_errstr" = x""yes; then :
+if test "x$ac_cv_lib_sybtcl_netg_errstr" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -90846,7 +91016,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for insck__getVdate in -linsck" >&5
$as_echo_n "checking for insck__getVdate in -linsck... " >&6; }
-if test "${ac_cv_lib_insck_insck__getVdate+set}" = set; then :
+if ${ac_cv_lib_insck_insck__getVdate+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -90880,7 +91050,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_insck_insck__getVdate" >&5
$as_echo "$ac_cv_lib_insck_insck__getVdate" >&6; }
-if test "x$ac_cv_lib_insck_insck__getVdate" = x""yes; then :
+if test "x$ac_cv_lib_insck_insck__getVdate" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -91014,7 +91184,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bsd_tcp in -linsck" >&5
$as_echo_n "checking for bsd_tcp in -linsck... " >&6; }
-if test "${ac_cv_lib_insck_bsd_tcp+set}" = set; then :
+if ${ac_cv_lib_insck_bsd_tcp+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -91048,7 +91218,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_insck_bsd_tcp" >&5
$as_echo "$ac_cv_lib_insck_bsd_tcp" >&6; }
-if test "x$ac_cv_lib_insck_bsd_tcp" = x""yes; then :
+if test "x$ac_cv_lib_insck_bsd_tcp" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -91282,7 +91452,7 @@ $as_echo "Sybase32 default: $SYBASE_CT_LIBS" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for netg_errstr in -ltcl" >&5
$as_echo_n "checking for netg_errstr in -ltcl... " >&6; }
-if test "${ac_cv_lib_tcl_netg_errstr+set}" = set; then :
+if ${ac_cv_lib_tcl_netg_errstr+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -91316,7 +91486,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tcl_netg_errstr" >&5
$as_echo "$ac_cv_lib_tcl_netg_errstr" >&6; }
-if test "x$ac_cv_lib_tcl_netg_errstr" = x""yes; then :
+if test "x$ac_cv_lib_tcl_netg_errstr" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -91477,7 +91647,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for insck__getVdate in -linsck" >&5
$as_echo_n "checking for insck__getVdate in -linsck... " >&6; }
-if test "${ac_cv_lib_insck_insck__getVdate+set}" = set; then :
+if ${ac_cv_lib_insck_insck__getVdate+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -91511,7 +91681,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_insck_insck__getVdate" >&5
$as_echo "$ac_cv_lib_insck_insck__getVdate" >&6; }
-if test "x$ac_cv_lib_insck_insck__getVdate" = x""yes; then :
+if test "x$ac_cv_lib_insck_insck__getVdate" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -91645,7 +91815,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bsd_tcp in -linsck" >&5
$as_echo_n "checking for bsd_tcp in -linsck... " >&6; }
-if test "${ac_cv_lib_insck_bsd_tcp+set}" = set; then :
+if ${ac_cv_lib_insck_bsd_tcp+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -91679,7 +91849,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_insck_bsd_tcp" >&5
$as_echo "$ac_cv_lib_insck_bsd_tcp" >&6; }
-if test "x$ac_cv_lib_insck_bsd_tcp" = x""yes; then :
+if test "x$ac_cv_lib_insck_bsd_tcp" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -91766,10 +91936,10 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_SYSVMSG" != "no"; then
ac_fn_c_check_header_mongrel "$LINENO" "sys/msg.h" "ac_cv_header_sys_msg_h" "$ac_includes_default"
-if test "x$ac_cv_header_sys_msg_h" = x""yes; then :
+if test "x$ac_cv_header_sys_msg_h" = xyes; then :
else
- as_fn_error "Cannot enable System V IPC support, sys/msg.h is missing" "$LINENO" 5
+ as_fn_error $? "Cannot enable System V IPC support, sys/msg.h is missing" "$LINENO" 5
fi
@@ -92417,7 +92587,7 @@ $as_echo "#define HAVE_SYSVSEM 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for union semun" >&5
$as_echo_n "checking for union semun... " >&6; }
-if test "${php_cv_semun+set}" = set; then :
+if ${php_cv_semun+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -92869,7 +93039,7 @@ if test "$PHP_TIDY" != "no"; then
done
if test -z "$TIDY_DIR"; then
- as_fn_error "Cannot find libtidy" "$LINENO" 5
+ as_fn_error $? "Cannot find libtidy" "$LINENO" 5
fi
TIDY_LIBDIR=$TIDY_DIR/$PHP_LIBDIR
@@ -93100,7 +93270,7 @@ if test "$PHP_TIDY" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tidyOptGetDoc in -ltidy" >&5
$as_echo_n "checking for tidyOptGetDoc in -ltidy... " >&6; }
-if test "${ac_cv_lib_tidy_tidyOptGetDoc+set}" = set; then :
+if ${ac_cv_lib_tidy_tidyOptGetDoc+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -93134,7 +93304,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tidy_tidyOptGetDoc" >&5
$as_echo "$ac_cv_lib_tidy_tidyOptGetDoc" >&6; }
-if test "x$ac_cv_lib_tidy_tidyOptGetDoc" = x""yes; then :
+if test "x$ac_cv_lib_tidy_tidyOptGetDoc" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -93903,13 +94073,13 @@ if test "$PHP_WDDX" != "no"; then
if test "$PHP_LIBEXPAT_DIR" = "no"; then
if test "$PHP_LIBXML" = "no"; then
- as_fn_error "WDDX extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
+ as_fn_error $? "WDDX extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xml2-config path" >&5
$as_echo_n "checking for xml2-config path... " >&6; }
-if test "${ac_cv_php_xml2_config_path+set}" = set; then :
+if ${ac_cv_php_xml2_config_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -94067,7 +94237,7 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether libxml build works" >&5
$as_echo_n "checking whether libxml build works... " >&6; }
-if test "${php_cv_libxml_build_works+set}" = set; then :
+if ${php_cv_libxml_build_works+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -94105,7 +94275,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error "build test failed. Please check the config.log for details." "$LINENO" 5
+ as_fn_error $? "build test failed. Please check the config.log for details." "$LINENO" 5
fi
@@ -94176,10 +94346,10 @@ EOF
fi
else
- as_fn_error "libxml2 version 2.6.11 or greater required." "$LINENO" 5
+ as_fn_error $? "libxml2 version 2.6.11 or greater required." "$LINENO" 5
fi
else
- as_fn_error "xml2-config not found. Use --with-libxml-dir=<DIR>" "$LINENO" 5
+ as_fn_error $? "xml2-config not found. Use --with-libxml-dir=<DIR>" "$LINENO" 5
fi
@@ -94194,7 +94364,7 @@ else
done
if test -z "$EXPAT_DIR"; then
- as_fn_error "not found. Please reinstall the expat distribution." "$LINENO" 5
+ as_fn_error $? "not found. Please reinstall the expat distribution." "$LINENO" 5
fi
@@ -94631,7 +94801,7 @@ EOF
is_it_shared=$PHP_LIBXML_SHARED
is_it_enabled=$PHP_LIBXML
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension wddx to build statically, but it
depends on extension libxml, which you've configured to build shared.
You either need to build wddx shared or build libxml statically for the
@@ -94639,7 +94809,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension wddx, which depends on extension libxml,
but you've either not enabled libxml, or have disabled it.
" "$LINENO" 5
@@ -94750,13 +94920,13 @@ if test "$PHP_XML" != "no"; then
if test "$PHP_LIBEXPAT_DIR" = "no"; then
if test "$PHP_LIBXML" = "no"; then
- as_fn_error "XML extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
+ as_fn_error $? "XML extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xml2-config path" >&5
$as_echo_n "checking for xml2-config path... " >&6; }
-if test "${ac_cv_php_xml2_config_path+set}" = set; then :
+if ${ac_cv_php_xml2_config_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -94914,7 +95084,7 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether libxml build works" >&5
$as_echo_n "checking whether libxml build works... " >&6; }
-if test "${php_cv_libxml_build_works+set}" = set; then :
+if ${php_cv_libxml_build_works+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -94952,7 +95122,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error "build test failed. Please check the config.log for details." "$LINENO" 5
+ as_fn_error $? "build test failed. Please check the config.log for details." "$LINENO" 5
fi
@@ -94977,7 +95147,7 @@ $as_echo "#define HAVE_LIBXML 1" >>confdefs.h
is_it_shared=$PHP_LIBXML_SHARED
is_it_enabled=$PHP_LIBXML
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension xml to build statically, but it
depends on extension libxml, which you've configured to build shared.
You either need to build xml shared or build libxml statically for the
@@ -94985,7 +95155,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension xml, which depends on extension libxml,
but you've either not enabled libxml, or have disabled it.
" "$LINENO" 5
@@ -94993,10 +95163,10 @@ but you've either not enabled libxml, or have disabled it.
else
- as_fn_error "libxml2 version 2.6.11 or greater required." "$LINENO" 5
+ as_fn_error $? "libxml2 version 2.6.11 or greater required." "$LINENO" 5
fi
else
- as_fn_error "xml2-config not found. Use --with-libxml-dir=<DIR>" "$LINENO" 5
+ as_fn_error $? "xml2-config not found. Use --with-libxml-dir=<DIR>" "$LINENO" 5
fi
@@ -95011,7 +95181,7 @@ else
done
if test -z "$EXPAT_DIR"; then
- as_fn_error "not found. Please reinstall the expat distribution." "$LINENO" 5
+ as_fn_error $? "not found. Please reinstall the expat distribution." "$LINENO" 5
fi
@@ -95540,13 +95710,13 @@ fi
if test "$PHP_XMLREADER" != "no"; then
if test "$PHP_LIBXML" = "no"; then
- as_fn_error "XMLReader extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
+ as_fn_error $? "XMLReader extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xml2-config path" >&5
$as_echo_n "checking for xml2-config path... " >&6; }
-if test "${ac_cv_php_xml2_config_path+set}" = set; then :
+if ${ac_cv_php_xml2_config_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -95704,7 +95874,7 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether libxml build works" >&5
$as_echo_n "checking whether libxml build works... " >&6; }
-if test "${php_cv_libxml_build_works+set}" = set; then :
+if ${php_cv_libxml_build_works+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -95742,7 +95912,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error "build test failed. Please check the config.log for details." "$LINENO" 5
+ as_fn_error $? "build test failed. Please check the config.log for details." "$LINENO" 5
fi
@@ -96062,7 +96232,7 @@ EOF
is_it_shared=$PHP_DOM_SHARED
is_it_enabled=$PHP_DOM
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension xmlreader to build statically, but it
depends on extension dom, which you've configured to build shared.
You either need to build xmlreader shared or build dom statically for the
@@ -96070,7 +96240,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "xtrue" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension xmlreader, which depends on extension dom,
but you've either not enabled dom, or have disabled it.
" "$LINENO" 5
@@ -96081,10 +96251,10 @@ but you've either not enabled dom, or have disabled it.
else
- as_fn_error "libxml2 version 2.6.11 or greater required." "$LINENO" 5
+ as_fn_error $? "libxml2 version 2.6.11 or greater required." "$LINENO" 5
fi
else
- as_fn_error "xml2-config not found. Please check your libxml2 installation." "$LINENO" 5
+ as_fn_error $? "xml2-config not found. Please check your libxml2 installation." "$LINENO" 5
fi
@@ -96230,7 +96400,7 @@ if test "$PHP_XMLRPC" != "no"; then
is_it_shared=$PHP_LIBXML_SHARED
is_it_enabled=$PHP_LIBXML
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension xmlrpc to build statically, but it
depends on extension libxml, which you've configured to build shared.
You either need to build xmlrpc shared or build libxml statically for the
@@ -96238,7 +96408,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension xmlrpc, which depends on extension libxml,
but you've either not enabled libxml, or have disabled it.
" "$LINENO" 5
@@ -96254,13 +96424,13 @@ $as_echo "#define HAVE_XMLRPC 1" >>confdefs.h
if test "$PHP_LIBEXPAT_DIR" = "no"; then
if test "$PHP_LIBXML" = "no"; then
- as_fn_error "XML-RPC extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
+ as_fn_error $? "XML-RPC extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xml2-config path" >&5
$as_echo_n "checking for xml2-config path... " >&6; }
-if test "${ac_cv_php_xml2_config_path+set}" = set; then :
+if ${ac_cv_php_xml2_config_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -96418,7 +96588,7 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether libxml build works" >&5
$as_echo_n "checking whether libxml build works... " >&6; }
-if test "${php_cv_libxml_build_works+set}" = set; then :
+if ${php_cv_libxml_build_works+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -96456,7 +96626,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error "build test failed. Please check the config.log for details." "$LINENO" 5
+ as_fn_error $? "build test failed. Please check the config.log for details." "$LINENO" 5
fi
@@ -96527,10 +96697,10 @@ EOF
fi
else
- as_fn_error "libxml2 version 2.6.11 or greater required." "$LINENO" 5
+ as_fn_error $? "libxml2 version 2.6.11 or greater required." "$LINENO" 5
fi
else
- as_fn_error "xml2-config not found. Use --with-libxml-dir=<DIR>" "$LINENO" 5
+ as_fn_error $? "xml2-config not found. Use --with-libxml-dir=<DIR>" "$LINENO" 5
fi
@@ -96675,7 +96845,7 @@ $as_echo "#define HAVE_LIBEXPAT 1" >>confdefs.h
done
if test "$testval" = "no"; then
- as_fn_error "XML-RPC support requires libexpat. Use --with-libexpat-dir=<DIR> (deprecated!)" "$LINENO" 5
+ as_fn_error $? "XML-RPC support requires libexpat. Use --with-libexpat-dir=<DIR> (deprecated!)" "$LINENO" 5
fi
fi
@@ -96711,14 +96881,14 @@ $as_echo "#define HAVE_LIBEXPAT 1" >>confdefs.h
LIBS_save="$LIBS"
LIBS=
ac_fn_c_check_func "$LINENO" "iconv" "ac_cv_func_iconv"
-if test "x$ac_cv_func_iconv" = x""yes; then :
+if test "x$ac_cv_func_iconv" = xyes; then :
found_iconv=yes
else
ac_fn_c_check_func "$LINENO" "libiconv" "ac_cv_func_libiconv"
-if test "x$ac_cv_func_libiconv" = x""yes; then :
+if test "x$ac_cv_func_libiconv" = xyes; then :
echo "#define HAVE_LIBICONV 1" > ext/iconv/php_have_libiconv.h
@@ -96754,7 +96924,7 @@ $as_echo "#define HAVE_GICONV_H 1" >>confdefs.h
done
if test -z "$ICONV_DIR"; then
- as_fn_error "Please specify the install prefix of iconv with --with-iconv=<DIR>" "$LINENO" 5
+ as_fn_error $? "Please specify the install prefix of iconv with --with-iconv=<DIR>" "$LINENO" 5
fi
if test -f $ICONV_DIR/$PHP_LIBDIR/lib$iconv_lib_name.a ||
@@ -96860,7 +97030,7 @@ $as_echo "#define HAVE_GICONV_H 1" >>confdefs.h
as_ac_Lib=`$as_echo "ac_cv_lib_$iconv_lib_name''_libiconv" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libiconv in -l$iconv_lib_name" >&5
$as_echo_n "checking for libiconv in -l$iconv_lib_name... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -96895,8 +97065,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -97022,7 +97191,7 @@ else
as_ac_Lib=`$as_echo "ac_cv_lib_$iconv_lib_name''_iconv" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv in -l$iconv_lib_name" >&5
$as_echo_n "checking for iconv in -l$iconv_lib_name... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -97057,8 +97226,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -97221,7 +97389,7 @@ $as_echo "#define HAVE_ICONV 1" >>confdefs.h
fi
else
- as_fn_error "iconv not found, in order to build xmlrpc you need the iconv library" "$LINENO" 5
+ as_fn_error $? "iconv not found, in order to build xmlrpc you need the iconv library" "$LINENO" 5
fi
@@ -97234,7 +97402,7 @@ if test "$PHP_XMLRPC" = "yes"; then
set dummy ${ac_tool_prefix}ranlib; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_RANLIB+set}" = set; then :
+if ${ac_cv_prog_RANLIB+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$RANLIB"; then
@@ -97246,7 +97414,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -97274,7 +97442,7 @@ if test -z "$ac_cv_prog_RANLIB"; then
set dummy ranlib; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
+if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_RANLIB"; then
@@ -97286,7 +97454,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_RANLIB="ranlib"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -97323,7 +97491,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
$as_echo_n "checking for inline... " >&6; }
-if test "${ac_cv_c_inline+set}" = set; then :
+if ${ac_cv_c_inline+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_cv_c_inline=no
@@ -97376,7 +97544,7 @@ $as_echo "#define UNDEF_THREADS_HACK /**/" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
$as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then :
+if ${ac_cv_header_stdc+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -97490,8 +97658,7 @@ for ac_header in xmlparse.h xmltok.h stdlib.h strings.h string.h
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
@@ -97511,7 +97678,7 @@ done
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of char" >&5
$as_echo_n "checking size of char... " >&6; }
-if test "${ac_cv_sizeof_char+set}" = set; then :
+if ${ac_cv_sizeof_char+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char))" "ac_cv_sizeof_char" "$ac_includes_default"; then :
@@ -97520,9 +97687,8 @@ else
if test "$ac_cv_type_char" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (char)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (char)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_char=0
fi
@@ -97546,7 +97712,7 @@ _ACEOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
$as_echo_n "checking size of int... " >&6; }
-if test "${ac_cv_sizeof_int+set}" = set; then :
+if ${ac_cv_sizeof_int+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then :
@@ -97555,9 +97721,8 @@ else
if test "$ac_cv_type_int" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (int)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (int)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_int=0
fi
@@ -97580,7 +97745,7 @@ _ACEOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
$as_echo_n "checking size of long... " >&6; }
-if test "${ac_cv_sizeof_long+set}" = set; then :
+if ${ac_cv_sizeof_long+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
@@ -97589,9 +97754,8 @@ else
if test "$ac_cv_type_long" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (long)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (long)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_long=0
fi
@@ -97614,7 +97778,7 @@ _ACEOF
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
$as_echo_n "checking size of long long... " >&6; }
-if test "${ac_cv_sizeof_long_long+set}" = set; then :
+if ${ac_cv_sizeof_long_long+:} false; then :
$as_echo_n "(cached) " >&6
else
if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
@@ -97623,9 +97787,8 @@ else
if test "$ac_cv_type_long_long" = yes; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "cannot compute sizeof (long long)
-See \`config.log' for more details." "$LINENO" 5; }; }
+as_fn_error 77 "cannot compute sizeof (long long)
+See \`config.log' for more details" "$LINENO" 5; }
else
ac_cv_sizeof_long_long=0
fi
@@ -97643,7 +97806,7 @@ _ACEOF
ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
-if test "x$ac_cv_type_size_t" = x""yes; then :
+if test "x$ac_cv_type_size_t" = xyes; then :
else
@@ -97655,7 +97818,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
-if test "${ac_cv_header_time+set}" = set; then :
+if ${ac_cv_header_time+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -97690,7 +97853,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
$as_echo_n "checking for uid_t in sys/types.h... " >&6; }
-if test "${ac_cv_type_uid_t+set}" = set; then :
+if ${ac_cv_type_uid_t+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -97731,8 +97894,7 @@ for ac_func in \
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -98085,7 +98247,7 @@ $as_echo "found in $i" >&6; }
if test -z "$XMLRPC_DIR"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
$as_echo "not found" >&6; }
- as_fn_error "Please reinstall the XMLRPC-EPI distribution" "$LINENO" 5
+ as_fn_error $? "Please reinstall the XMLRPC-EPI distribution" "$LINENO" 5
fi
@@ -98586,13 +98748,13 @@ fi
if test "$PHP_XMLWRITER" != "no"; then
if test "$PHP_LIBXML" = "no"; then
- as_fn_error "XMLWriter extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
+ as_fn_error $? "XMLWriter extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xml2-config path" >&5
$as_echo_n "checking for xml2-config path... " >&6; }
-if test "${ac_cv_php_xml2_config_path+set}" = set; then :
+if ${ac_cv_php_xml2_config_path+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -98750,7 +98912,7 @@ $as_echo "$ac_cv_php_xml2_config_path" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether libxml build works" >&5
$as_echo_n "checking whether libxml build works... " >&6; }
-if test "${php_cv_libxml_build_works+set}" = set; then :
+if ${php_cv_libxml_build_works+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -98788,7 +98950,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error "build test failed. Please check the config.log for details." "$LINENO" 5
+ as_fn_error $? "build test failed. Please check the config.log for details." "$LINENO" 5
fi
@@ -99108,10 +99270,10 @@ EOF
else
- as_fn_error "libxml2 version 2.6.11 or greater required." "$LINENO" 5
+ as_fn_error $? "libxml2 version 2.6.11 or greater required." "$LINENO" 5
fi
else
- as_fn_error "xml2-config not found. Please check your libxml2 installation." "$LINENO" 5
+ as_fn_error $? "xml2-config not found. Please check your libxml2 installation." "$LINENO" 5
fi
@@ -99166,11 +99328,11 @@ $as_echo "$ext_output" >&6; }
if test "$PHP_XSL" != "no"; then
if test "$PHP_LIBXML" = "no"; then
- as_fn_error "XSL extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
+ as_fn_error $? "XSL extension requires LIBXML extension, add --enable-libxml" "$LINENO" 5
fi
if test "$PHP_DOM" = "no"; then
- as_fn_error "XSL extension requires DOM extension, add --enable-dom" "$LINENO" 5
+ as_fn_error $? "XSL extension requires DOM extension, add --enable-dom" "$LINENO" 5
fi
for i in $PHP_XSL /usr/local /usr; do
@@ -99181,7 +99343,7 @@ if test "$PHP_XSL" != "no"; then
done
if test -z "$XSLT_CONFIG"; then
- as_fn_error "xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution" "$LINENO" 5
+ as_fn_error $? "xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution" "$LINENO" 5
else
libxslt_full_version=`$XSLT_CONFIG --version`
ac_IFS=$IFS
@@ -99469,7 +99631,7 @@ $as_echo "#define HAVE_XSL_EXSLT 1" >>confdefs.h
fi
else
- as_fn_error "libxslt version 1.1.0 or greater required." "$LINENO" 5
+ as_fn_error $? "libxslt version 1.1.0 or greater required." "$LINENO" 5
fi
@@ -99779,7 +99941,7 @@ EOF
is_it_shared=$PHP_LIBXML_SHARED
is_it_enabled=$PHP_LIBXML
if test "$am_i_shared" = "no" && test "$is_it_shared" = "yes" ; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension xsl to build statically, but it
depends on extension libxml, which you've configured to build shared.
You either need to build xsl shared or build libxml statically for the
@@ -99787,7 +99949,7 @@ build to be successful.
" "$LINENO" 5
fi
if test "x$is_it_enabled" = "xno" && test "x" != "xtrue"; then
- as_fn_error "
+ as_fn_error $? "
You've configured extension xsl, which depends on extension libxml,
but you've either not enabled libxml, or have disabled it.
" "$LINENO" 5
@@ -99900,7 +100062,7 @@ if test "$PHP_ZIP" != "no"; then
PHP_ZLIB_DIR="$PHP_ZLIB_DIR"
PHP_ZLIB_INCDIR="$PHP_ZLIB_DIR/include"
else
- as_fn_error "Can not find zlib headers under \"$PHP_ZLIB_DIR\"" "$LINENO" 5
+ as_fn_error $? "Can not find zlib headers under \"$PHP_ZLIB_DIR\"" "$LINENO" 5
fi
else
for i in /usr/local /usr; do
@@ -99917,7 +100079,7 @@ if test "$PHP_ZIP" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the location of zlib" >&5
$as_echo_n "checking for the location of zlib... " >&6; }
if test "$PHP_ZLIB_DIR" = "no"; then
- as_fn_error "zip support requires ZLIB. Use --with-zlib-dir=<DIR> to specify prefix where ZLIB include and library are located" "$LINENO" 5
+ as_fn_error $? "zip support requires ZLIB. Use --with-zlib-dir=<DIR> to specify prefix where ZLIB include and library are located" "$LINENO" 5
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $PHP_ZLIB_DIR" >&5
$as_echo "$PHP_ZLIB_DIR" >&6; }
@@ -100554,7 +100716,7 @@ $as_echo "#define MYSQLND_SSL_SUPPORTED 1" >>confdefs.h
if test "$PHP_OPENSSL" != "no" || test "$PHP_OPENSSL_DIR" != "no"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSA_get_default_method in -lssl" >&5
$as_echo_n "checking for DSA_get_default_method in -lssl... " >&6; }
-if test "${ac_cv_lib_ssl_DSA_get_default_method+set}" = set; then :
+if ${ac_cv_lib_ssl_DSA_get_default_method+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -100588,7 +100750,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_DSA_get_default_method" >&5
$as_echo "$ac_cv_lib_ssl_DSA_get_default_method" >&6; }
-if test "x$ac_cv_lib_ssl_DSA_get_default_method" = x""yes; then :
+if test "x$ac_cv_lib_ssl_DSA_get_default_method" = xyes; then :
$as_echo "#define HAVE_DSA_DEFAULT_METHOD 1" >>confdefs.h
@@ -100596,7 +100758,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X509_free in -lcrypto" >&5
$as_echo_n "checking for X509_free in -lcrypto... " >&6; }
-if test "${ac_cv_lib_crypto_X509_free+set}" = set; then :
+if ${ac_cv_lib_crypto_X509_free+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -100630,7 +100792,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_X509_free" >&5
$as_echo "$ac_cv_lib_crypto_X509_free" >&6; }
-if test "x$ac_cv_lib_crypto_X509_free" = x""yes; then :
+if test "x$ac_cv_lib_crypto_X509_free" = xyes; then :
$as_echo "#define HAVE_DSA_DEFAULT_METHOD 1" >>confdefs.h
@@ -100656,7 +100818,7 @@ fi
set dummy pkg-config; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then :
+if ${ac_cv_path_PKG_CONFIG+:} false; then :
$as_echo_n "(cached) " >&6
else
case $PKG_CONFIG in
@@ -100670,7 +100832,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -100702,7 +100864,7 @@ fi
OPENSSL_INCS=`$PKG_CONFIG --cflags-only-I openssl`
OPENSSL_INCDIR=`$PKG_CONFIG --variable=includedir openssl`
else
- as_fn_error "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
+ as_fn_error $? "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
fi
if test -n "$OPENSSL_LIBS"; then
@@ -100857,11 +101019,11 @@ fi
done
if test -z "$OPENSSL_INCDIR"; then
- as_fn_error "Cannot find OpenSSL's <evp.h>" "$LINENO" 5
+ as_fn_error $? "Cannot find OpenSSL's <evp.h>" "$LINENO" 5
fi
if test -z "$OPENSSL_LIBDIR"; then
- as_fn_error "Cannot find OpenSSL's libraries" "$LINENO" 5
+ as_fn_error $? "Cannot find OpenSSL's libraries" "$LINENO" 5
fi
old_CPPFLAGS=$CPPFLAGS
@@ -100885,7 +101047,7 @@ $as_echo ">= 0.9.6" >&6; }
else
- as_fn_error "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
+ as_fn_error $? "OpenSSL version 0.9.6 or greater required." "$LINENO" 5
fi
rm -f conftest*
@@ -101023,7 +101185,7 @@ rm -f conftest*
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CRYPTO_free in -lcrypto" >&5
$as_echo_n "checking for CRYPTO_free in -lcrypto... " >&6; }
-if test "${ac_cv_lib_crypto_CRYPTO_free+set}" = set; then :
+if ${ac_cv_lib_crypto_CRYPTO_free+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -101057,7 +101219,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_CRYPTO_free" >&5
$as_echo "$ac_cv_lib_crypto_CRYPTO_free" >&6; }
-if test "x$ac_cv_lib_crypto_CRYPTO_free" = x""yes; then :
+if test "x$ac_cv_lib_crypto_CRYPTO_free" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -101093,7 +101255,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_crypto_CRYPTO_free
- as_fn_error "libcrypto not found!" "$LINENO" 5
+ as_fn_error $? "libcrypto not found!" "$LINENO" 5
fi
@@ -101200,7 +101362,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_CTX_set_ssl_version in -lssl" >&5
$as_echo_n "checking for SSL_CTX_set_ssl_version in -lssl... " >&6; }
-if test "${ac_cv_lib_ssl_SSL_CTX_set_ssl_version+set}" = set; then :
+if ${ac_cv_lib_ssl_SSL_CTX_set_ssl_version+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -101234,7 +101396,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_CTX_set_ssl_version" >&5
$as_echo "$ac_cv_lib_ssl_SSL_CTX_set_ssl_version" >&6; }
-if test "x$ac_cv_lib_ssl_SSL_CTX_set_ssl_version" = x""yes; then :
+if test "x$ac_cv_lib_ssl_SSL_CTX_set_ssl_version" = xyes; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -101248,7 +101410,7 @@ else
ext_shared=$save_ext_shared
unset ac_cv_lib_ssl_SSL_CTX_set_ssl_version
- as_fn_error "libssl not found!" "$LINENO" 5
+ as_fn_error $? "libssl not found!" "$LINENO" 5
fi
@@ -101685,7 +101847,7 @@ if test "$PHP_MYSQLND" != "no" || test "$PHP_MYSQLND_ENABLED" = "yes" || test "$
$as_echo_n "checking whether $php_typename exists... " >&6; }
php_cache_value=php_cv_sizeof_$php_typename
- if { as_var=php_cv_sizeof_$php_typename; eval "test \"\${$as_var+set}\" = set"; }; then :
+ if eval \${php_cv_sizeof_$php_typename+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -101869,7 +102031,7 @@ if test "$PHP_RECODE" != "no"; then
as_ac_Lib=`$as_echo "ac_cv_lib_$MYSQL_LIBNAME''_hash_insert" | $as_tr_sh`
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hash_insert in -l$MYSQL_LIBNAME" >&5
$as_echo_n "checking for hash_insert in -l$MYSQL_LIBNAME... " >&6; }
-if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
+if eval \${$as_ac_Lib+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -101904,8 +102066,7 @@ fi
eval ac_res=\$$as_ac_Lib
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Lib
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
LDFLAGS=$save_old_LDFLAGS
ext_shared=$save_ext_shared
@@ -101925,7 +102086,7 @@ fi
fi
if test -n "$recode_conflict"; then
- as_fn_error "recode extension can not be configured together with:$recode_conflict" "$LINENO" 5
+ as_fn_error $? "recode extension can not be configured together with:$recode_conflict" "$LINENO" 5
fi
fi
@@ -102043,7 +102204,7 @@ if test "$PHP_PEAR" != "no"; then
if test "$pear_error_msg"; then
- as_fn_error "$pear_error_msg" "$LINENO" 5
+ as_fn_error $? "$pear_error_msg" "$LINENO" 5
fi
install_pear="install-pear"
@@ -102098,7 +102259,7 @@ $as_echo "${T_MD}Configuring Zend${T_ME}" >&6; }
if test "$YACC"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bison version" >&5
$as_echo_n "checking for bison version... " >&6; }
-if test "${php_cv_bison_version+set}" = set; then :
+if ${php_cv_bison_version+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -102154,8 +102315,7 @@ dlfcn.h
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
@@ -102166,7 +102326,7 @@ done
ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
-if test "x$ac_cv_type_size_t" = x""yes; then :
+if test "x$ac_cv_type_size_t" = xyes; then :
else
@@ -102178,7 +102338,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5
$as_echo_n "checking return type of signal handlers... " >&6; }
-if test "${ac_cv_type_signal+set}" = set; then :
+if ${ac_cv_type_signal+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -102215,7 +102375,7 @@ _ACEOF
ac_fn_c_check_type "$LINENO" "uint" "ac_cv_type_uint" "$ac_includes_default"
-if test "x$ac_cv_type_uint" = x""yes; then :
+if test "x$ac_cv_type_uint" = xyes; then :
else
@@ -102226,7 +102386,7 @@ _ACEOF
fi
ac_fn_c_check_type "$LINENO" "ulong" "ac_cv_type_ulong" "$ac_includes_default"
-if test "x$ac_cv_type_ulong" = x""yes; then :
+if test "x$ac_cv_type_ulong" = xyes; then :
else
@@ -102325,13 +102485,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
for ac_func in vprintf
do :
ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf"
-if test "x$ac_cv_func_vprintf" = x""yes; then :
+if test "x$ac_cv_func_vprintf" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_VPRINTF 1
_ACEOF
ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt"
-if test "x$ac_cv_func__doprnt" = x""yes; then :
+if test "x$ac_cv_func__doprnt" = xyes; then :
$as_echo "#define HAVE_DOPRNT 1" >>confdefs.h
@@ -102343,7 +102503,7 @@ done
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5
$as_echo_n "checking for working memcmp... " >&6; }
-if test "${ac_cv_func_memcmp_working+set}" = set; then :
+if ${ac_cv_func_memcmp_working+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
@@ -102407,7 +102567,7 @@ esac
# for constant arguments. Useless!
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
$as_echo_n "checking for working alloca.h... " >&6; }
-if test "${ac_cv_working_alloca_h+set}" = set; then :
+if ${ac_cv_working_alloca_h+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -102440,7 +102600,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
$as_echo_n "checking for alloca... " >&6; }
-if test "${ac_cv_func_alloca_works+set}" = set; then :
+if ${ac_cv_func_alloca_works+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -102459,7 +102619,7 @@ else
#pragma alloca
# else
# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
+void *alloca (size_t);
# endif
# endif
# endif
@@ -102503,7 +102663,7 @@ $as_echo "#define C_ALLOCA 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
-if test "${ac_cv_os_cray+set}" = set; then :
+if ${ac_cv_os_cray+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -102530,8 +102690,7 @@ if test $ac_cv_os_cray = yes; then
for ac_func in _getb67 GETB67 getb67; do
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define CRAY_STACKSEG_END $ac_func
@@ -102545,7 +102704,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
$as_echo_n "checking stack direction for C alloca... " >&6; }
-if test "${ac_cv_c_stack_direction+set}" = set; then :
+if ${ac_cv_c_stack_direction+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
@@ -102555,23 +102714,20 @@ else
/* end confdefs.h. */
$ac_includes_default
int
-find_stack_direction ()
+find_stack_direction (int *addr, int depth)
{
- static char *addr = 0;
- auto char dummy;
- if (addr == 0)
- {
- addr = &dummy;
- return find_stack_direction ();
- }
- else
- return (&dummy > addr) ? 1 : -1;
+ int dir, dummy = 0;
+ if (! addr)
+ addr = &dummy;
+ *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
+ dir = depth ? find_stack_direction (addr, depth - 1) : 0;
+ return dir + dummy;
}
int
-main ()
+main (int argc, char **argv)
{
- return find_stack_direction () < 0;
+ return find_stack_direction (0, argc + !argv + 20) < 0;
}
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
@@ -102597,8 +102753,7 @@ for ac_func in memcpy strdup getpid kill strtod strtol finite fpclass sigsetjmp
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -102609,7 +102764,7 @@ done
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sprintf is broken" >&5
$as_echo_n "checking whether sprintf is broken... " >&6; }
-if test "${ac_cv_broken_sprintf+set}" = set; then :
+if ${ac_cv_broken_sprintf+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -102655,8 +102810,7 @@ for ac_func in finite isfinite isinf isnan
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
- if test "x$as_val" = x""yes; then :
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
@@ -102668,7 +102822,7 @@ done
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fp_except is defined" >&5
$as_echo_n "checking whether fp_except is defined... " >&6; }
-if test "${ac_cv_type_fp_except+set}" = set; then :
+if ${ac_cv_type_fp_except+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -102985,7 +103139,7 @@ fi
for ac_header in dlfcn.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default"
-if test "x$ac_cv_header_dlfcn_h" = x""yes; then :
+if test "x$ac_cv_header_dlfcn_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_DLFCN_H 1
_ACEOF
@@ -103003,7 +103157,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<EOF
-#line 103006 "configure"
+#line 103160 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -103218,7 +103372,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
$as_echo_n "checking for inline... " >&6; }
-if test "${ac_cv_c_inline+set}" = set; then :
+if ${ac_cv_c_inline+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_cv_c_inline=no
@@ -103483,7 +103637,7 @@ fi
for ac_func in mremap
do :
ac_fn_c_check_func "$LINENO" "mremap" "ac_cv_func_mremap"
-if test "x$ac_cv_func_mremap" = x""yes; then :
+if test "x$ac_cv_func_mremap" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_MREMAP 1
_ACEOF
@@ -103506,7 +103660,7 @@ fi
ac_fn_c_check_func "$LINENO" "sigaction" "ac_cv_func_sigaction"
-if test "x$ac_cv_func_sigaction" = x""yes; then :
+if test "x$ac_cv_func_sigaction" = xyes; then :
$as_echo "#define HAVE_SIGACTION 1" >>confdefs.h
@@ -103571,7 +103725,7 @@ $as_echo "${T_MD}Configuring TSRM${T_ME}" >&6; }
for ac_header in stdarg.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "stdarg.h" "ac_cv_header_stdarg_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdarg_h" = x""yes; then :
+if test "x$ac_cv_header_stdarg_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_STDARG_H 1
_ACEOF
@@ -103584,7 +103738,7 @@ done
for ac_func in sigprocmask
do :
ac_fn_c_check_func "$LINENO" "sigprocmask" "ac_cv_func_sigprocmask"
-if test "x$ac_cv_func_sigprocmask" = x""yes; then :
+if test "x$ac_cv_func_sigprocmask" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_SIGPROCMASK 1
_ACEOF
@@ -103673,14 +103827,14 @@ elif test "$TSRM_ST" != "no"; then
for ac_header in st.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "st.h" "ac_cv_header_st_h" "$ac_includes_default"
-if test "x$ac_cv_header_st_h" = x""yes; then :
+if test "x$ac_cv_header_st_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
#define HAVE_ST_H 1
_ACEOF
else
- as_fn_error "Sorry, I was unable to locate the State Threads header file. Please specify the prefix using --with-tsrm-st=/prefix" "$LINENO" 5
+ as_fn_error $? "Sorry, I was unable to locate the State Threads header file. Please specify the prefix using --with-tsrm-st=/prefix" "$LINENO" 5
fi
@@ -103762,7 +103916,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthreads_cflags" >&5
$as_echo_n "checking for pthreads_cflags... " >&6; }
-if test "${ac_cv_pthreads_cflags+set}" = set; then :
+if ${ac_cv_pthreads_cflags+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -103828,7 +103982,7 @@ $as_echo "$ac_cv_pthreads_cflags" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthreads_lib" >&5
$as_echo_n "checking for pthreads_lib... " >&6; }
-if test "${ac_cv_pthreads_lib+set}" = set; then :
+if ${ac_cv_pthreads_lib+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -103904,7 +104058,7 @@ $as_echo "#define BETHREADS 1" >>confdefs.h
else
if test "$pthreads_working" != "yes"; then
- as_fn_error "Your system seems to lack POSIX threads." "$LINENO" 5
+ as_fn_error $? "Your system seems to lack POSIX threads." "$LINENO" 5
fi
@@ -104547,7 +104701,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
$as_echo_n "checking for non-GNU ld... " >&6; }
fi
-if test "${lt_cv_path_LD+set}" = set; then :
+if ${lt_cv_path_LD+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -z "$LD"; then
@@ -104584,10 +104738,10 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
-test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
+test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then :
+if ${lt_cv_prog_gnu_ld+:} false; then :
$as_echo_n "(cached) " >&6
else
# I'd rather use --version here, but apparently some GNU lds only accept -v.
@@ -104607,7 +104761,7 @@ with_gnu_ld=$lt_cv_prog_gnu_ld
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
$as_echo_n "checking for $LD option to reload object files... " >&6; }
-if test "${lt_cv_ld_reload_flag+set}" = set; then :
+if ${lt_cv_ld_reload_flag+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_ld_reload_flag='-r'
@@ -104632,7 +104786,7 @@ esac
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD-compatible nm" >&5
$as_echo_n "checking for BSD-compatible nm... " >&6; }
-if test "${lt_cv_path_NM+set}" = set; then :
+if ${lt_cv_path_NM+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$NM"; then
@@ -104685,7 +104839,7 @@ NM="$lt_cv_path_NM"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
$as_echo_n "checking how to recognize dependent libraries... " >&6; }
-if test "${lt_cv_deplibs_check_method+set}" = set; then :
+if ${lt_cv_deplibs_check_method+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_file_magic_cmd='$MAGIC_CMD'
@@ -104915,7 +105069,7 @@ ia64-*-hpux*)
;;
*-*-irix6*)
# Find out which ABI we are using.
- echo '#line 104918 "configure"' > conftest.$ac_ext
+ echo '#line 105072 "configure"' > conftest.$ac_ext
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
ac_status=$?
@@ -105009,7 +105163,7 @@ s390*-*linux*|sparc*-*linux*)
CFLAGS="$CFLAGS -belf"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
-if test "${lt_cv_cc_needs_belf+set}" = set; then :
+if ${lt_cv_cc_needs_belf+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -105094,7 +105248,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
if test -z "$CXXCPP"; then
- if test "${ac_cv_prog_CXXCPP+set}" = set; then :
+ if ${ac_cv_prog_CXXCPP+:} false; then :
$as_echo_n "(cached) " >&6
else
# Double quotes because CXXCPP needs to be expanded
@@ -105124,7 +105278,7 @@ else
# Broken: fails on valid input.
continue
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
# OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
@@ -105140,11 +105294,11 @@ else
ac_preproc_ok=:
break
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
break
fi
@@ -105183,7 +105337,7 @@ else
# Broken: fails on valid input.
continue
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
# OK, works on sane cases. Now check whether nonexistent headers
# can be detected and how.
@@ -105199,18 +105353,18 @@ else
ac_preproc_ok=:
break
fi
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.err conftest.i conftest.$ac_ext
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
+rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
else
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." "$LINENO" 5; }
+as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
fi
ac_ext=cpp
@@ -105226,7 +105380,7 @@ fi
# find the maximum length of command line arguments
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
$as_echo_n "checking the maximum length of command line arguments... " >&6; }
-if test "${lt_cv_sys_max_cmd_len+set}" = set; then :
+if ${lt_cv_sys_max_cmd_len+:} false; then :
$as_echo_n "(cached) " >&6
else
i=0
@@ -105350,7 +105504,7 @@ fi
# Check for command to grab the raw symbol name followed by C symbol from nm.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
-if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then :
+if ${lt_cv_sys_global_symbol_pipe+:} false; then :
$as_echo_n "(cached) " >&6
else
@@ -105562,7 +105716,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
$as_echo_n "checking for objdir... " >&6; }
-if test "${lt_cv_objdir+set}" = set; then :
+if ${lt_cv_objdir+:} false; then :
$as_echo_n "(cached) " >&6
else
rm -f .libs 2>/dev/null
@@ -105629,7 +105783,7 @@ if test -n "$ac_tool_prefix"; then
set dummy ${ac_tool_prefix}ar; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_AR+set}" = set; then :
+if ${ac_cv_prog_AR+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$AR"; then
@@ -105641,7 +105795,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_AR="${ac_tool_prefix}ar"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -105669,7 +105823,7 @@ if test -z "$ac_cv_prog_AR"; then
set dummy ar; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
+if ${ac_cv_prog_ac_ct_AR+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_AR"; then
@@ -105681,7 +105835,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_AR="ar"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -105721,7 +105875,7 @@ if test -n "$ac_tool_prefix"; then
set dummy ${ac_tool_prefix}ranlib; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_RANLIB+set}" = set; then :
+if ${ac_cv_prog_RANLIB+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$RANLIB"; then
@@ -105733,7 +105887,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -105761,7 +105915,7 @@ if test -z "$ac_cv_prog_RANLIB"; then
set dummy ranlib; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
+if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_RANLIB"; then
@@ -105773,7 +105927,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_RANLIB="ranlib"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -105813,7 +105967,7 @@ if test -n "$ac_tool_prefix"; then
set dummy ${ac_tool_prefix}strip; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then :
+if ${ac_cv_prog_STRIP+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$STRIP"; then
@@ -105825,7 +105979,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_STRIP="${ac_tool_prefix}strip"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -105853,7 +106007,7 @@ if test -z "$ac_cv_prog_STRIP"; then
set dummy strip; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
+if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_STRIP"; then
@@ -105865,7 +106019,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_STRIP="strip"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -105956,7 +106110,7 @@ file_magic*)
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
+if ${lt_cv_path_MAGIC_CMD+:} false; then :
$as_echo_n "(cached) " >&6
else
case $MAGIC_CMD in
@@ -106018,7 +106172,7 @@ if test -z "$lt_cv_path_MAGIC_CMD"; then
if test -n "$ac_tool_prefix"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
$as_echo_n "checking for file... " >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
+if ${lt_cv_path_MAGIC_CMD+:} false; then :
$as_echo_n "(cached) " >&6
else
case $MAGIC_CMD in
@@ -106093,7 +106247,7 @@ esac
set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_DSYMUTIL+set}" = set; then :
+if ${ac_cv_prog_DSYMUTIL+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$DSYMUTIL"; then
@@ -106105,7 +106259,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -106133,7 +106287,7 @@ if test -z "$ac_cv_prog_DSYMUTIL"; then
set dummy dsymutil; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then :
+if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_DSYMUTIL"; then
@@ -106145,7 +106299,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -106185,7 +106339,7 @@ fi
set dummy ${ac_tool_prefix}nmedit; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_NMEDIT+set}" = set; then :
+if ${ac_cv_prog_NMEDIT+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$NMEDIT"; then
@@ -106197,7 +106351,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -106225,7 +106379,7 @@ if test -z "$ac_cv_prog_NMEDIT"; then
set dummy nmedit; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then :
+if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_NMEDIT"; then
@@ -106237,7 +106391,7 @@ do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_prog_ac_ct_NMEDIT="nmedit"
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
@@ -106275,7 +106429,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
$as_echo_n "checking for -single_module linker flag... " >&6; }
-if test "${lt_cv_apple_cc_single_mod+set}" = set; then :
+if ${lt_cv_apple_cc_single_mod+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_apple_cc_single_mod=no
@@ -106298,7 +106452,7 @@ fi
$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if test "${lt_cv_ld_exported_symbols_list+set}" = set; then :
+if ${lt_cv_ld_exported_symbols_list+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_ld_exported_symbols_list=no
@@ -106307,7 +106461,7 @@ else
LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
cat > conftest.$ac_ext <<EOF
-#line 106310 "configure"
+#line 106464 "configure"
#include "confdefs.h"
int main() {
; return 0; }
@@ -106449,7 +106603,7 @@ if test "$GCC" = yes; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then :
+if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_prog_compiler_rtti_exceptions=no
@@ -106465,11 +106619,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:106468: $lt_compile\"" >&5)
+ (eval echo "\"configure:106622: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "configure:106472: \$? = $ac_status" >&5
+ echo "configure:106626: \$? = $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.
@@ -106747,7 +106901,7 @@ if test -n "$lt_prog_compiler_pic"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
-if test "${lt_cv_prog_compiler_pic_works+set}" = set; then :
+if ${lt_cv_prog_compiler_pic_works+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_prog_compiler_pic_works=no
@@ -106763,11 +106917,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:106766: $lt_compile\"" >&5)
+ (eval echo "\"configure:106920: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "configure:106770: \$? = $ac_status" >&5
+ echo "configure:106924: \$? = $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.
@@ -106810,7 +106964,7 @@ esac
wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if test "${lt_cv_prog_compiler_static_works+set}" = set; then :
+if ${lt_cv_prog_compiler_static_works+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_prog_compiler_static_works=no
@@ -106848,7 +107002,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
+if ${lt_cv_prog_compiler_c_o+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_prog_compiler_c_o=no
@@ -106867,11 +107021,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:106870: $lt_compile\"" >&5)
+ (eval echo "\"configure:107024: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "configure:106874: \$? = $ac_status" >&5
+ echo "configure:107028: \$? = $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
@@ -107331,7 +107485,7 @@ _LT_EOF
# Determine the default libpath from the value encoded in an empty executable.
cat > conftest.$ac_ext <<EOF
-#line 107334 "configure"
+#line 107488 "configure"
#include "confdefs.h"
int main() {
; return 0; }
@@ -107373,7 +107527,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 107376 "configure"
+#line 107530 "configure"
#include "confdefs.h"
int main() {
; return 0; }
@@ -108524,14 +108678,14 @@ esac
$as_echo "$dynamic_linker" >&6; }
test "$dynamic_linker" = no && can_build_shared=no
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then :
+if ${lt_cv_sys_lib_search_path_spec+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
fi
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then :
+if ${lt_cv_sys_lib_dlsearch_path_spec+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
@@ -108640,7 +108794,7 @@ else
# if libdl is installed we need to link against it
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
+if ${ac_cv_lib_dl_dlopen+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -108674,7 +108828,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
+if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
else
@@ -108688,12 +108842,12 @@ fi
*)
ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
-if test "x$ac_cv_func_shl_load" = x""yes; then :
+if test "x$ac_cv_func_shl_load" = xyes; then :
lt_cv_dlopen="shl_load"
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
$as_echo_n "checking for shl_load in -ldld... " >&6; }
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then :
+if ${ac_cv_lib_dld_shl_load+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -108727,16 +108881,16 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
-if test "x$ac_cv_lib_dld_shl_load" = x""yes; then :
+if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
else
ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
-if test "x$ac_cv_func_dlopen" = x""yes; then :
+if test "x$ac_cv_func_dlopen" = xyes; then :
lt_cv_dlopen="dlopen"
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
+if ${ac_cv_lib_dl_dlopen+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -108770,12 +108924,12 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
+if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
$as_echo_n "checking for dlopen in -lsvld... " >&6; }
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then :
+if ${ac_cv_lib_svld_dlopen+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -108809,12 +108963,12 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
-if test "x$ac_cv_lib_svld_dlopen" = x""yes; then :
+if test "x$ac_cv_lib_svld_dlopen" = xyes; then :
lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
$as_echo_n "checking for dld_link in -ldld... " >&6; }
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then :
+if ${ac_cv_lib_dld_dld_link+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -108848,7 +109002,7 @@ LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
-if test "x$ac_cv_lib_dld_dld_link" = x""yes; then :
+if test "x$ac_cv_lib_dld_dld_link" = xyes; then :
lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
fi
@@ -108889,7 +109043,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
$as_echo_n "checking whether a program can dlopen itself... " >&6; }
-if test "${lt_cv_dlopen_self+set}" = set; then :
+if ${lt_cv_dlopen_self+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
@@ -108898,7 +109052,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<EOF
-#line 108901 "configure"
+#line 109055 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -108989,7 +109143,7 @@ $as_echo "$lt_cv_dlopen_self" >&6; }
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
-if test "${lt_cv_dlopen_self_static+set}" = set; then :
+if ${lt_cv_dlopen_self_static+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "$cross_compiling" = yes; then :
@@ -108998,7 +109152,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<EOF
-#line 109001 "configure"
+#line 109155 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -109675,13 +109829,13 @@ $as_echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
# Check whether tagname contains only valid characters
case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
"") ;;
- *) as_fn_error "invalid tag name: $tagname" "$LINENO" 5
+ *) as_fn_error $? "invalid tag name: $tagname" "$LINENO" 5
;;
esac
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
then
- as_fn_error "tag name \"$tagname\" already exists" "$LINENO" 5
+ as_fn_error $? "tag name \"$tagname\" already exists" "$LINENO" 5
fi
# Update the list of available tags.
@@ -109860,7 +110014,7 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
$as_echo_n "checking for non-GNU ld... " >&6; }
fi
-if test "${lt_cv_path_LD+set}" = set; then :
+if ${lt_cv_path_LD+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -z "$LD"; then
@@ -109897,10 +110051,10 @@ else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
-test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
+test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then :
+if ${lt_cv_prog_gnu_ld+:} false; then :
$as_echo_n "(cached) " >&6
else
# I'd rather use --version here, but apparently some GNU lds only accept -v.
@@ -110063,7 +110217,7 @@ case $host_os in
# Determine the default libpath from the value encoded in an empty executable.
cat > conftest.$ac_ext <<EOF
-#line 110066 "configure"
+#line 110220 "configure"
#include "confdefs.h"
int main() {
; return 0; }
@@ -110106,7 +110260,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 110109 "configure"
+#line 110263 "configure"
#include "confdefs.h"
int main() {
; return 0; }
@@ -111342,7 +111496,7 @@ if test -n "$lt_prog_compiler_pic_CXX"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
-if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then :
+if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_prog_compiler_pic_works_CXX=no
@@ -111358,11 +111512,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:111361: $lt_compile\"" >&5)
+ (eval echo "\"configure:111515: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "configure:111365: \$? = $ac_status" >&5
+ echo "configure:111519: \$? = $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.
@@ -111405,7 +111559,7 @@ esac
wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then :
+if ${lt_cv_prog_compiler_static_works_CXX+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_prog_compiler_static_works_CXX=no
@@ -111443,7 +111597,7 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
+if ${lt_cv_prog_compiler_c_o_CXX+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_prog_compiler_c_o_CXX=no
@@ -111462,11 +111616,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:111465: $lt_compile\"" >&5)
+ (eval echo "\"configure:111619: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "configure:111469: \$? = $ac_status" >&5
+ echo "configure:111623: \$? = $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
@@ -112161,14 +112315,14 @@ esac
$as_echo "$dynamic_linker" >&6; }
test "$dynamic_linker" = no && can_build_shared=no
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then :
+if ${lt_cv_sys_lib_search_path_spec+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
fi
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then :
+if ${lt_cv_sys_lib_dlsearch_path_spec+:} false; then :
$as_echo_n "(cached) " >&6
else
lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
@@ -112656,7 +112810,7 @@ lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
;;
*)
- as_fn_error "Unsupported tag name: $tagname" "$LINENO" 5
+ as_fn_error $? "Unsupported tag name: $tagname" "$LINENO" 5
;;
esac
@@ -112674,7 +112828,7 @@ lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
chmod +x "$ofile"
else
rm -f "${ofile}T"
- as_fn_error "unable to update list of available tagged configurations." "$LINENO" 5
+ as_fn_error $? "unable to update list of available tagged configurations." "$LINENO" 5
fi
fi
@@ -113349,10 +113503,21 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
:end' >>confcache
if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
if test -w "$cache_file"; then
- test "x$cache_file" != "x/dev/null" &&
+ if test "x$cache_file" != "x/dev/null"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
$as_echo "$as_me: updating cache $cache_file" >&6;}
- cat confcache >$cache_file
+ if test ! -f "$cache_file" || test -h "$cache_file"; then
+ cat confcache >"$cache_file"
+ else
+ case $cache_file in #(
+ */* | ?:*)
+ mv -f confcache "$cache_file"$$ &&
+ mv -f "$cache_file"$$ "$cache_file" ;; #(
+ *)
+ mv -f confcache "$cache_file" ;;
+ esac
+ fi
+ fi
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
@@ -113368,6 +113533,7 @@ DEFS=-DHAVE_CONFIG_H
ac_libobjs=
ac_ltlibobjs=
+U=
for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
# 1. Remove the extension, and $U if already installed.
ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
@@ -113383,7 +113549,7 @@ LTLIBOBJS=$ac_ltlibobjs
-: ${CONFIG_STATUS=./config.status}
+: "${CONFIG_STATUS=./config.status}"
ac_write_fail=0
ac_clean_files_save=$ac_clean_files
ac_clean_files="$ac_clean_files $CONFIG_STATUS"
@@ -113484,6 +113650,7 @@ fi
IFS=" "" $as_nl"
# Find who we are. Look in the path if we contain no directory separator.
+as_myself=
case $0 in #((
*[\\/]* ) as_myself=$0 ;;
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -113529,19 +113696,19 @@ export LANGUAGE
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-# as_fn_error ERROR [LINENO LOG_FD]
-# ---------------------------------
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with status $?, using 1 if that was 0.
+# script with STATUS, using 1 if that was 0.
as_fn_error ()
{
- as_status=$?; test $as_status -eq 0 && as_status=1
- if test "$3"; then
- as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
+ as_status=$1; test $as_status -eq 0 && as_status=1
+ if test "$4"; then
+ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
fi
- $as_echo "$as_me: error: $1" >&2
+ $as_echo "$as_me: error: $2" >&2
as_fn_exit $as_status
} # as_fn_error
@@ -113679,16 +113846,16 @@ if (echo >conf$$.file) 2>/dev/null; then
# ... but there are two gotchas:
# 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
# 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
+ # In both cases, we have to default to `cp -pR'.
ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
elif ln conf$$.file conf$$ 2>/dev/null; then
as_ln_s=ln
else
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
fi
else
- as_ln_s='cp -p'
+ as_ln_s='cp -pR'
fi
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null
@@ -113737,7 +113904,7 @@ $as_echo X"$as_dir" |
test -d "$as_dir" && break
done
test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
+ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
} # as_fn_mkdir_p
@@ -113748,28 +113915,16 @@ else
as_mkdir_p=false
fi
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in #(
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+ test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
@@ -113791,7 +113946,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# values after options handling.
ac_log="
This file was extended by $as_me, which was
-generated by GNU Autoconf 2.65. Invocation command line was
+generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
@@ -113857,10 +114012,10 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
config.status
-configured by $0, generated by GNU Autoconf 2.65,
+configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
-Copyright (C) 2009 Free Software Foundation, Inc.
+Copyright (C) 2012 Free Software Foundation, Inc.
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."
@@ -113875,11 +114030,16 @@ ac_need_defaults=:
while test $# != 0
do
case $1 in
- --*=*)
+ --*=?*)
ac_option=`expr "X$1" : 'X\([^=]*\)='`
ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
ac_shift=:
;;
+ --*=)
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
+ ac_optarg=
+ ac_shift=:
+ ;;
*)
ac_option=$1
ac_optarg=$2
@@ -113901,6 +114061,7 @@ do
$ac_shift
case $ac_optarg in
*\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ '') as_fn_error $? "missing file argument" ;;
esac
as_fn_append CONFIG_FILES " '$ac_optarg'"
ac_need_defaults=false;;
@@ -113913,7 +114074,7 @@ do
ac_need_defaults=false;;
--he | --h)
# Conflict between --help and --header
- as_fn_error "ambiguous option: \`$1'
+ as_fn_error $? "ambiguous option: \`$1'
Try \`$0 --help' for more information.";;
--help | --hel | -h )
$as_echo "$ac_cs_usage"; exit ;;
@@ -113922,7 +114083,7 @@ Try \`$0 --help' for more information.";;
ac_cs_silent=: ;;
# This is an error.
- -*) as_fn_error "unrecognized option: \`$1'
+ -*) as_fn_error $? "unrecognized option: \`$1'
Try \`$0 --help' for more information." ;;
*) as_fn_append ac_config_targets " $1"
@@ -113942,7 +114103,7 @@ fi
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
if \$ac_cs_recheck; then
- set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+ set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
shift
\$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
CONFIG_SHELL='$SHELL'
@@ -114118,7 +114279,7 @@ do
"$ALL_OUTPUT_FILES") CONFIG_FILES="$CONFIG_FILES $ALL_OUTPUT_FILES" ;;
"default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
- *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
+ *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
esac
done
@@ -114141,9 +114302,10 @@ fi
# after its creation but before its name has been assigned to `$tmp'.
$debug ||
{
- tmp=
+ tmp= ac_tmp=
trap 'exit_status=$?
- { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+ : "${ac_tmp:=$tmp}"
+ { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
' 0
trap 'as_fn_exit 1' 1 2 13 15
}
@@ -114151,12 +114313,13 @@ $debug ||
{
tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
+ test -d "$tmp"
} ||
{
tmp=./conf$$-$RANDOM
(umask 077 && mkdir "$tmp")
-} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
# Set up the scripts for CONFIG_FILES section.
# No need to generate them if there are no CONFIG_FILES.
@@ -114173,12 +114336,12 @@ if test "x$ac_cr" = x; then
fi
ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\r'
+ ac_cs_awk_cr='\\r'
else
ac_cs_awk_cr=$ac_cr
fi
-echo 'BEGIN {' >"$tmp/subs1.awk" &&
+echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
_ACEOF
@@ -114187,18 +114350,18 @@ _ACEOF
echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
echo "_ACEOF"
} >conf$$subs.sh ||
- as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
+ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
ac_delim='%!_!# '
for ac_last_try in false false false false false :; do
. ./conf$$subs.sh ||
- as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
+ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
if test $ac_delim_n = $ac_delim_num; then
break
elif $ac_last_try; then
- as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
+ as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
else
ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
fi
@@ -114206,7 +114369,7 @@ done
rm -f conf$$subs.sh
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
+cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
_ACEOF
sed -n '
h
@@ -114254,7 +114417,7 @@ t delim
rm -f conf$$subs.awk
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
_ACAWK
-cat >>"\$tmp/subs1.awk" <<_ACAWK &&
+cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
for (key in S) S_is_set[key] = 1
FS = ""
@@ -114286,21 +114449,29 @@ if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
else
cat
-fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
- || as_fn_error "could not setup config files machinery" "$LINENO" 5
+fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
+ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
_ACEOF
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
# trailing colons and then remove the whole line if VPATH becomes empty
# (actually we leave an empty line to preserve line numbers).
if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[ ]*\):*/\1/
+ ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
+h
+s///
+s/^/:/
+s/[ ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
s/:*$//
+x
+s/\(=[ ]*\).*/\1/
+G
+s/\n//
s/^[^=]*=[ ]*$//
}'
fi
@@ -114312,7 +114483,7 @@ fi # test -n "$CONFIG_FILES"
# No need to generate them if there are no CONFIG_HEADERS.
# This happens for instance with `./config.status Makefile'.
if test -n "$CONFIG_HEADERS"; then
-cat >"$tmp/defines.awk" <<\_ACAWK ||
+cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
BEGIN {
_ACEOF
@@ -114324,11 +114495,11 @@ _ACEOF
# handling of long lines.
ac_delim='%!_!# '
for ac_last_try in false false :; do
- ac_t=`sed -n "/$ac_delim/p" confdefs.h`
- if test -z "$ac_t"; then
+ ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
+ if test -z "$ac_tt"; then
break
elif $ac_last_try; then
- as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5
+ as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
else
ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
fi
@@ -114413,7 +114584,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
_ACAWK
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
- as_fn_error "could not setup config headers machinery" "$LINENO" 5
+ as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
fi # test -n "$CONFIG_HEADERS"
@@ -114426,7 +114597,7 @@ do
esac
case $ac_mode$ac_tag in
:[FHL]*:*);;
- :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
+ :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
:[FH]-) ac_tag=-:-;;
:[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
esac
@@ -114445,7 +114616,7 @@ do
for ac_f
do
case $ac_f in
- -) ac_f="$tmp/stdin";;
+ -) ac_f="$ac_tmp/stdin";;
*) # Look for the file first in the build tree, then in the source tree
# (if the path is not absolute). The absolute path cannot be DOS-style,
# because $ac_f cannot contain `:'.
@@ -114454,7 +114625,7 @@ do
[\\/$]*) false;;
*) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
esac ||
- as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+ as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
esac
case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
as_fn_append ac_file_inputs " '$ac_f'"
@@ -114480,8 +114651,8 @@ $as_echo "$as_me: creating $ac_file" >&6;}
esac
case $ac_tag in
- *:-:* | *:-) cat >"$tmp/stdin" \
- || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
+ *:-:* | *:-) cat >"$ac_tmp/stdin" \
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
esac
;;
esac
@@ -114606,23 +114777,24 @@ s&@abs_builddir@&$ac_abs_builddir&;t t
s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
$ac_datarootdir_hack
"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
- || as_fn_error "could not create $ac_file" "$LINENO" 5
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
+ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+ { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
+ "$ac_tmp/out"`; test -z "$ac_out"; } &&
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined." >&5
+which seems to be undefined. Please make sure it is defined" >&5
$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined." >&2;}
+which seems to be undefined. Please make sure it is defined" >&2;}
- rm -f "$tmp/stdin"
+ rm -f "$ac_tmp/stdin"
case $ac_file in
- -) cat "$tmp/out" && rm -f "$tmp/out";;
- *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+ -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
+ *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
esac \
- || as_fn_error "could not create $ac_file" "$LINENO" 5
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5
;;
:H)
#
@@ -114631,21 +114803,21 @@ which seems to be undefined. Please make sure it is defined." >&2;}
if test x"$ac_file" != x-; then
{
$as_echo "/* $configure_input */" \
- && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
- } >"$tmp/config.h" \
- || as_fn_error "could not create $ac_file" "$LINENO" 5
- if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
+ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
+ } >"$ac_tmp/config.h" \
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
$as_echo "$as_me: $ac_file is unchanged" >&6;}
else
rm -f "$ac_file"
- mv "$tmp/config.h" "$ac_file" \
- || as_fn_error "could not create $ac_file" "$LINENO" 5
+ mv "$ac_tmp/config.h" "$ac_file" \
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5
fi
else
$as_echo "/* $configure_input */" \
- && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
- || as_fn_error "could not create -" "$LINENO" 5
+ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
+ || as_fn_error $? "could not create -" "$LINENO" 5
fi
;;
@@ -114662,7 +114834,7 @@ _ACEOF
ac_clean_files=$ac_clean_files_save
test $ac_write_fail = 0 ||
- as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5
+ as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
# configure is writing to config.log, and then calls config.status.
@@ -114683,7 +114855,7 @@ if test "$no_create" != yes; then
exec 5>>config.log
# Use ||, not &&, to avoid exiting from the if with $? = 1, which
# would make configure fail if this is the last instruction.
- $ac_cs_success || as_fn_exit $?
+ $ac_cs_success || as_fn_exit 1
fi
if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
diff --git a/configure.in b/configure.in
index 94498a6e6..f8f6a4813 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=3
+PHP_RELEASE_VERSION=4
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/bz2/bz2_filter.c b/ext/bz2/bz2_filter.c
index 5ed7921c1..335600232 100644
--- a/ext/bz2/bz2_filter.c
+++ b/ext/bz2/bz2_filter.c
@@ -215,7 +215,6 @@ static php_stream_filter_status_t php_bz2_compress_filter(
size_t consumed = 0;
int status;
php_stream_filter_status_t exit_status = PSFS_FEED_ME;
- bz_stream *streamp;
if (!thisfilter || !thisfilter->abstract) {
/* Should never happen */
@@ -223,7 +222,6 @@ static php_stream_filter_status_t php_bz2_compress_filter(
}
data = (php_bz2_filter_data *)(thisfilter->abstract);
- streamp = &(data->strm);
while (buckets_in->head) {
size_t bin = 0, desired;
diff --git a/ext/curl/interface.c b/ext/curl/interface.c
index 4b6e5e27d..9fdb57cc4 100644
--- a/ext/curl/interface.c
+++ b/ext/curl/interface.c
@@ -1717,9 +1717,9 @@ static void curl_free_post(void **post)
/* {{{ curl_free_slist
*/
-static void curl_free_slist(void **slist)
+static void curl_free_slist(void *slist)
{
- curl_slist_free_all((struct curl_slist *) *slist);
+ curl_slist_free_all(*((struct curl_slist **) slist));
}
/* }}} */
@@ -1790,9 +1790,11 @@ static void alloc_curl_handle(php_curl **ch)
(*ch)->handlers->read->stream = NULL;
zend_llist_init(&(*ch)->to_free->str, sizeof(char *), (llist_dtor_func_t) curl_free_string, 0);
- zend_llist_init(&(*ch)->to_free->slist, sizeof(struct curl_slist), (llist_dtor_func_t) curl_free_slist, 0);
zend_llist_init(&(*ch)->to_free->post, sizeof(struct HttpPost), (llist_dtor_func_t) curl_free_post, 0);
(*ch)->safe_upload = 0; /* for now, for BC reason we allow unsafe API */
+
+ (*ch)->to_free->slist = emalloc(sizeof(HashTable));
+ zend_hash_init((*ch)->to_free->slist, 4, NULL, curl_free_slist, 0);
}
/* }}} */
@@ -2043,6 +2045,7 @@ PHP_FUNCTION(curl_copy_handle)
}
#endif
+ efree(dupch->to_free->slist);
efree(dupch->to_free);
dupch->to_free = ch->to_free;
@@ -2438,7 +2441,7 @@ string_copy:
ph = HASH_OF(*zvalue);
if (!ph) {
- char *name;
+ char *name = NULL;
switch (option) {
case CURLOPT_HTTPHEADER:
name = "CURLOPT_HTTPHEADER";
@@ -2488,7 +2491,7 @@ string_copy:
return 1;
}
}
- zend_llist_add_element(&ch->to_free->slist, &slist);
+ zend_hash_index_update(ch->to_free->slist, (ulong) option, &slist, sizeof(struct curl_slist *), NULL);
error = curl_easy_setopt(ch->cp, option, slist);
@@ -3266,8 +3269,9 @@ static void _php_curl_close_ex(php_curl *ch TSRMLS_DC)
/* cURL destructors should be invoked only by last curl handle */
if (Z_REFCOUNT_P(ch->clone) <= 1) {
zend_llist_clean(&ch->to_free->str);
- zend_llist_clean(&ch->to_free->slist);
zend_llist_clean(&ch->to_free->post);
+ zend_hash_destroy(ch->to_free->slist);
+ efree(ch->to_free->slist);
efree(ch->to_free);
FREE_ZVAL(ch->clone);
} else {
diff --git a/ext/curl/php_curl.h b/ext/curl/php_curl.h
index 9e98fe57c..c45ed80fc 100644
--- a/ext/curl/php_curl.h
+++ b/ext/curl/php_curl.h
@@ -168,7 +168,7 @@ struct _php_curl_send_headers {
struct _php_curl_free {
zend_llist str;
zend_llist post;
- zend_llist slist;
+ HashTable *slist;
};
typedef struct {
diff --git a/ext/curl/tests/bug65458.phpt b/ext/curl/tests/bug65458.phpt
new file mode 100644
index 000000000..99288f24b
--- /dev/null
+++ b/ext/curl/tests/bug65458.phpt
@@ -0,0 +1,25 @@
+--TEST--
+Bug #65458 (curl memory leak)
+--SKIPIF--
+<?php
+if (!extension_loaded('curl')) exit("skip curl extension not loaded");
+?>
+--FILE--
+<?php
+$ch = curl_init();
+$init = memory_get_usage();
+for ($i = 0; $i < 10000; $i++) {
+ curl_setopt($ch, CURLOPT_HTTPHEADER, [ "SOAPAction: getItems" ]);
+}
+
+$preclose = memory_get_usage();
+curl_close($ch);
+
+// This is a slightly tricky heuristic, but basically, we want to ensure
+// $preclose - $init has a delta in the order of bytes, not megabytes. Given
+// the number of iterations in the loop, if we're wasting memory here, we
+// should have megs and megs of extra allocations.
+var_dump(($preclose - $init) < 10000);
+?>
+--EXPECT--
+bool(true)
diff --git a/ext/date/lib/parse_date.c b/ext/date/lib/parse_date.c
index d3f13f864..21a2db3a4 100644
--- a/ext/date/lib/parse_date.c
+++ b/ext/date/lib/parse_date.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Fri Apr 26 11:10:28 2013 */
+/* Generated by re2c 0.13.5 on Sun Aug 25 15:12:48 2013 */
/*
+----------------------------------------------------------------------+
| PHP Version 5 |
@@ -615,7 +615,8 @@ static const timelib_relunit* timelib_lookup_relunit(char **ptr)
char *begin = *ptr, *end;
const timelib_relunit *tp, *value = NULL;
- while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t') {
+ while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t' && **ptr != ';' && **ptr != ':' &&
+ **ptr != '/' && **ptr != '.' && **ptr != '-' && **ptr != '(' && **ptr != ')' ) {
++*ptr;
}
end = *ptr;
@@ -24903,7 +24904,7 @@ timelib_time *timelib_parse_from_format(char *format, char *string, int len, tim
TIMELIB_CHECK_NUMBER;
sec = timelib_get_nr_ex((char **) &ptr, 2, &length);
if (sec == TIMELIB_UNSET || length != 2) {
- add_pbf_error(s, "A two second minute could not be found", string, begin);
+ add_pbf_error(s, "A two digit second could not be found", string, begin);
} else {
s->time->s = sec;
}
diff --git a/ext/date/lib/parse_date.re b/ext/date/lib/parse_date.re
index 014f6a09e..6d91d9ada 100644
--- a/ext/date/lib/parse_date.re
+++ b/ext/date/lib/parse_date.re
@@ -614,7 +614,8 @@ static const timelib_relunit* timelib_lookup_relunit(char **ptr)
char *begin = *ptr, *end;
const timelib_relunit *tp, *value = NULL;
- while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t') {
+ while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t' && **ptr != ';' && **ptr != ':' &&
+ **ptr != '/' && **ptr != '.' && **ptr != '-' && **ptr != '(' && **ptr != ')' ) {
++*ptr;
}
end = *ptr;
@@ -2008,7 +2009,7 @@ timelib_time *timelib_parse_from_format(char *format, char *string, int len, tim
TIMELIB_CHECK_NUMBER;
sec = timelib_get_nr_ex((char **) &ptr, 2, &length);
if (sec == TIMELIB_UNSET || length != 2) {
- add_pbf_error(s, "A two second minute could not be found", string, begin);
+ add_pbf_error(s, "A two digit second could not be found", string, begin);
} else {
s->time->s = sec;
}
diff --git a/ext/date/php_date.c b/ext/date/php_date.c
index f0c9525e5..7d3d1d739 100644
--- a/ext/date/php_date.c
+++ b/ext/date/php_date.c
@@ -480,7 +480,7 @@ const zend_function_entry date_funcs_immutable[] = {
PHP_ME(DateTimeImmutable, __construct, arginfo_date_create, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC)
PHP_ME(DateTime, __wakeup, NULL, ZEND_ACC_PUBLIC)
PHP_ME(DateTimeImmutable, __set_state, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
- PHP_ME_MAPPING(createFromFormat, date_create_from_format, arginfo_date_create_from_format, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
+ PHP_ME_MAPPING(createFromFormat, date_create_immutable_from_format, arginfo_date_create_from_format, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
PHP_ME_MAPPING(getLastErrors, date_get_last_errors, arginfo_date_get_last_errors, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
PHP_ME_MAPPING(format, date_format, arginfo_date_method_format, 0)
PHP_ME_MAPPING(getTimezone, date_timezone_get, arginfo_date_method_timezone_get, 0)
@@ -2142,27 +2142,21 @@ static zval* date_clone_immutable(zval *object TSRMLS_DC)
static int date_object_compare_date(zval *d1, zval *d2 TSRMLS_DC)
{
- if (Z_TYPE_P(d1) == IS_OBJECT && Z_TYPE_P(d2) == IS_OBJECT &&
- instanceof_function(Z_OBJCE_P(d1), date_ce_date TSRMLS_CC) &&
- instanceof_function(Z_OBJCE_P(d2), date_ce_date TSRMLS_CC)) {
- php_date_obj *o1 = zend_object_store_get_object(d1 TSRMLS_CC);
- php_date_obj *o2 = zend_object_store_get_object(d2 TSRMLS_CC);
+ php_date_obj *o1 = zend_object_store_get_object(d1 TSRMLS_CC);
+ php_date_obj *o2 = zend_object_store_get_object(d2 TSRMLS_CC);
- if (!o1->time || !o2->time) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Trying to compare an incomplete DateTime object");
- return 1;
- }
- if (!o1->time->sse_uptodate) {
- timelib_update_ts(o1->time, o1->time->tz_info);
- }
- if (!o2->time->sse_uptodate) {
- timelib_update_ts(o2->time, o2->time->tz_info);
- }
-
- return (o1->time->sse == o2->time->sse) ? 0 : ((o1->time->sse < o2->time->sse) ? -1 : 1);
+ if (!o1->time || !o2->time) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Trying to compare an incomplete DateTime or DateTimeImmutable object");
+ return 1;
+ }
+ if (!o1->time->sse_uptodate) {
+ timelib_update_ts(o1->time, o1->time->tz_info);
+ }
+ if (!o2->time->sse_uptodate) {
+ timelib_update_ts(o2->time, o2->time->tz_info);
}
- return 1;
+ return (o1->time->sse == o2->time->sse) ? 0 : ((o1->time->sse < o2->time->sse) ? -1 : 1);
}
static HashTable *date_object_get_gc(zval *object, zval ***table, int *n TSRMLS_DC)
@@ -2198,13 +2192,13 @@ static HashTable *date_object_get_properties(zval *object TSRMLS_DC)
/* first we add the date and time in ISO format */
MAKE_STD_ZVAL(zv);
ZVAL_STRING(zv, date_format("Y-m-d H:i:s", 12, dateobj->time, 1), 0);
- zend_hash_update(props, "date", 5, &zv, sizeof(zval), NULL);
+ zend_hash_update(props, "date", 5, &zv, sizeof(zv), NULL);
/* then we add the timezone name (or similar) */
if (dateobj->time->is_localtime) {
MAKE_STD_ZVAL(zv);
ZVAL_LONG(zv, dateobj->time->zone_type);
- zend_hash_update(props, "timezone_type", 14, &zv, sizeof(zval), NULL);
+ zend_hash_update(props, "timezone_type", 14, &zv, sizeof(zv), NULL);
MAKE_STD_ZVAL(zv);
switch (dateobj->time->zone_type) {
@@ -2227,7 +2221,7 @@ static HashTable *date_object_get_properties(zval *object TSRMLS_DC)
ZVAL_STRING(zv, dateobj->time->tz_abbr, 1);
break;
}
- zend_hash_update(props, "timezone", 9, &zv, sizeof(zval), NULL);
+ zend_hash_update(props, "timezone", 9, &zv, sizeof(zv), NULL);
}
return props;
@@ -2305,7 +2299,7 @@ static HashTable *date_object_get_properties_timezone(zval *object TSRMLS_DC)
MAKE_STD_ZVAL(zv);
ZVAL_LONG(zv, tzobj->type);
- zend_hash_update(props, "timezone_type", 14, &zv, sizeof(zval), NULL);
+ zend_hash_update(props, "timezone_type", 14, &zv, sizeof(zv), NULL);
MAKE_STD_ZVAL(zv);
switch (tzobj->type) {
@@ -2327,7 +2321,7 @@ static HashTable *date_object_get_properties_timezone(zval *object TSRMLS_DC)
ZVAL_STRING(zv, tzobj->tzi.z.abbr, 1);
break;
}
- zend_hash_update(props, "timezone", 9, &zv, sizeof(zval), NULL);
+ zend_hash_update(props, "timezone", 9, &zv, sizeof(zv), NULL);
return props;
}
@@ -2394,7 +2388,7 @@ static HashTable *date_object_get_properties_interval(zval *object TSRMLS_DC)
#define PHP_DATE_INTERVAL_ADD_PROPERTY(n,f) \
MAKE_STD_ZVAL(zv); \
ZVAL_LONG(zv, (long)intervalobj->diff->f); \
- zend_hash_update(props, n, strlen(n) + 1, &zv, sizeof(zval), NULL);
+ zend_hash_update(props, n, strlen(n) + 1, &zv, sizeof(zv), NULL);
PHP_DATE_INTERVAL_ADD_PROPERTY("y", y);
PHP_DATE_INTERVAL_ADD_PROPERTY("m", m);
@@ -2411,7 +2405,7 @@ static HashTable *date_object_get_properties_interval(zval *object TSRMLS_DC)
} else {
MAKE_STD_ZVAL(zv);
ZVAL_FALSE(zv);
- zend_hash_update(props, "days", 5, &zv, sizeof(zval), NULL);
+ zend_hash_update(props, "days", 5, &zv, sizeof(zv), NULL);
}
PHP_DATE_INTERVAL_ADD_PROPERTY("special_type", special.type);
PHP_DATE_INTERVAL_ADD_PROPERTY("special_amount", special.amount);
@@ -4064,7 +4058,11 @@ zval *date_interval_read_property(zval *object, zval *member, int type, const ze
ALLOC_INIT_ZVAL(retval);
Z_SET_REFCOUNT_P(retval, 0);
- ZVAL_LONG(retval, value);
+ if (value != -99999) {
+ ZVAL_LONG(retval, value);
+ } else {
+ ZVAL_FALSE(retval);
+ }
if (member == &tmp_member) {
zval_dtor(member);
diff --git a/ext/date/tests/DateInterval_days_prop1.phpt b/ext/date/tests/DateInterval_days_prop1.phpt
new file mode 100644
index 000000000..627b8f0b2
--- /dev/null
+++ b/ext/date/tests/DateInterval_days_prop1.phpt
@@ -0,0 +1,10 @@
+--TEST--
+Wrong var_dump(DateInterval->days) value
+--FILE--
+<?php
+
+$interval = new DateInterval('P2Y4DT6H8M');
+
+var_dump($interval->days);
+--EXPECT--
+bool(false)
diff --git a/ext/date/tests/DateTime_fix_createFromFormat.phpt b/ext/date/tests/DateTime_fix_createFromFormat.phpt
new file mode 100644
index 000000000..abde29277
--- /dev/null
+++ b/ext/date/tests/DateTime_fix_createFromFormat.phpt
@@ -0,0 +1,29 @@
+--TEST--
+Test fix for DateTime when date have textual day with dot or other special char at end
+--FILE--
+<?php
+
+//Set the default time zone
+date_default_timezone_set('Europe/London');
+
+echo "*** Testing clone on DateTime objects ***\n";
+
+// Create a DateTime object..
+$orig = new DateTime('2012-11-29 17:00:00');
+
+// String to parse
+$string = "Thu., Nov. 29, 2012 5:00PM";
+
+// Create a DateTime object from format
+$fromFormat = DateTime::createFromFormat( "D., M# j, Y g:iA", $string );
+
+echo "Format method: " . $orig->format("D., M. j, Y g:iA") . "\n";
+echo "createFromFormat method: " . $fromFormat->format("D., M. j, Y g:iA") . "\n";
+
+?>
+===DONE===
+--EXPECTF--
+*** Testing clone on DateTime objects ***
+Format method: Thu., Nov. 29, 2012 5:00PM
+createFromFormat method: Thu., Nov. 29, 2012 5:00PM
+===DONE===
diff --git a/ext/date/tests/bug64157.phpt b/ext/date/tests/bug64157.phpt
new file mode 100644
index 000000000..fb7149543
--- /dev/null
+++ b/ext/date/tests/bug64157.phpt
@@ -0,0 +1,14 @@
+--TEST--
+Test for bug #64157: DateTime::createFromFormat() reports confusing error message
+--CREDITS--
+Boro Sitnikovski <buritomath@yahoo.com>
+--INI--
+date.timezone = UTC
+--FILE--
+<?php
+DateTime::createFromFormat('s', '0');
+$lastErrors = DateTime::getLastErrors();
+print_r($lastErrors['errors'][0]);
+?>
+--EXPECT--
+A two digit second could not be found
diff --git a/ext/date/tests/bug65184.phpt b/ext/date/tests/bug65184.phpt
index adfd8d812..9bb68558a 100644
--- a/ext/date/tests/bug65184.phpt
+++ b/ext/date/tests/bug65184.phpt
@@ -6,6 +6,8 @@ if (strtoupper(substr(PHP_OS, 0, 3)) != 'WIN') {
die("skip Test is valid for Windows");
}
?>
+--INI--
+date.timezone = UTC
--FILE--
<?php
setlocale(LC_ALL, 'Japanese_Japan.932');
diff --git a/ext/date/tests/bug65502.phpt b/ext/date/tests/bug65502.phpt
new file mode 100644
index 000000000..8819c1ff7
--- /dev/null
+++ b/ext/date/tests/bug65502.phpt
@@ -0,0 +1,12 @@
+--TEST--
+Test for bug #65502: DateTimeImmutable::createFromFormat returns DateTime
+--CREDITS--
+Boro Sitnikovski <buritomath@yahoo.com>
+--INI--
+date.timezone = UTC
+--FILE--
+<?php
+echo get_class(DateTimeImmutable::createFromFormat('j-M-Y', '12-Sep-2013'));
+?>
+--EXPECT--
+DateTimeImmutable
diff --git a/ext/date/tests/bug65548.phpt b/ext/date/tests/bug65548.phpt
new file mode 100644
index 000000000..53f2519f6
--- /dev/null
+++ b/ext/date/tests/bug65548.phpt
@@ -0,0 +1,34 @@
+--TEST--
+Test for bug #65548: Comparison for DateTimeImmutable doesn't work
+--CREDITS--
+Boro Sitnikovski <buritomath@yahoo.com>
+--INI--
+date.timezone = UTC
+--FILE--
+<?php
+$iToday = new DateTimeImmutable('today');
+$iTomorrow = new DateTimeImmutable('tomorrow');
+
+$mToday = new DateTime('today');
+$mTomorrow = new DateTime('tomorrow');
+
+var_dump($iToday < $iTomorrow);
+var_dump($iToday == $iTomorrow);
+var_dump($iToday > $iTomorrow);
+
+var_dump($iToday == $mToday);
+var_dump($iToday === $mToday);
+
+var_dump($iToday < $mTomorrow);
+var_dump($iToday == $mTomorrow);
+var_dump($iToday > $mTomorrow);
+?>
+--EXPECT--
+bool(true)
+bool(false)
+bool(false)
+bool(true)
+bool(false)
+bool(true)
+bool(false)
+bool(false)
diff --git a/ext/dom/php_dom.c b/ext/dom/php_dom.c
index 1e98567dc..db8ec83a4 100644
--- a/ext/dom/php_dom.c
+++ b/ext/dom/php_dom.c
@@ -1089,7 +1089,11 @@ void dom_xpath_objects_free_storage(void *object TSRMLS_DC)
void dom_objects_free_storage(void *object TSRMLS_DC)
{
dom_object *intern = (dom_object *)object;
+#if defined(__GNUC__) && __GNUC__ >= 3
+ int retcount __attribute__((unused)); /* keep compiler quiet */
+#else
int retcount;
+#endif
zend_object_std_dtor(&intern->std TSRMLS_CC);
diff --git a/ext/filter/logical_filters.c b/ext/filter/logical_filters.c
index b8df2183b..653cce23e 100644
--- a/ext/filter/logical_filters.c
+++ b/ext/filter/logical_filters.c
@@ -484,10 +484,6 @@ void php_filter_validate_url(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
}
s++;
}
-
- if (*(e - 1) == '.') {
- goto bad_url;
- }
}
if (
@@ -718,6 +714,7 @@ void php_filter_validate_ip(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
if (flags & FILTER_FLAG_NO_RES_RANGE) {
if (
(ip[0] == 0) ||
+ (ip[0] == 100 && (ip[1] >= 64 || ip[1] <= 127)) ||
(ip[0] == 128 && ip[1] == 0) ||
(ip[0] == 191 && ip[1] == 255) ||
(ip[0] == 169 && ip[1] == 254) ||
diff --git a/ext/filter/tests/018.phpt b/ext/filter/tests/018.phpt
index af52b2e60..9c73fc3cf 100644
--- a/ext/filter/tests/018.phpt
+++ b/ext/filter/tests/018.phpt
@@ -15,6 +15,8 @@ var_dump(filter_var("192.168.0.1", FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE
var_dump(filter_var("192.0.34.166", FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE));
var_dump(filter_var("127.0.0.1", FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE));
var_dump(filter_var("192.0.0.1", FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE));
+var_dump(filter_var("100.0.0.0", FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE));
+var_dump(filter_var("100.127.255.255", FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE));
var_dump(filter_var("192.0.34.166", FILTER_VALIDATE_IP));
var_dump(filter_var("256.1237.123.1", FILTER_VALIDATE_IP));
var_dump(filter_var("255.255.255.255", FILTER_VALIDATE_IP));
@@ -40,6 +42,8 @@ bool(false)
string(12) "192.0.34.166"
bool(false)
string(9) "192.0.0.1"
+bool(false)
+bool(false)
string(12) "192.0.34.166"
bool(false)
string(15) "255.255.255.255"
diff --git a/ext/filter/tests/bug64441.phpt b/ext/filter/tests/bug64441.phpt
new file mode 100644
index 000000000..149079ec0
--- /dev/null
+++ b/ext/filter/tests/bug64441.phpt
@@ -0,0 +1,11 @@
+--TEST--
+bug 64441, FILTER_VALIDATE_URL will invalidate a hostname that ended by dot
+--SKIPIF--
+<?php if (!extension_loaded("filter")) die("skip"); ?>
+--FILE--
+<?php
+var_dump(filter_var('http://example.com./', FILTER_VALIDATE_URL));
+var_dump(filter_var('http://example.com/', FILTER_VALIDATE_URL));
+--EXPECT--
+string(20) "http://example.com./"
+string(19) "http://example.com/"
diff --git a/ext/ftp/ftp.c b/ext/ftp/ftp.c
index 0d6704f9d..2c5bc5d7e 100644
--- a/ext/ftp/ftp.c
+++ b/ext/ftp/ftp.c
@@ -790,7 +790,6 @@ int
ftp_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, ftptype_t type, long resumepos TSRMLS_DC)
{
databuf_t *data = NULL;
- int lastch;
size_t rcvd;
char arg[11];
@@ -828,7 +827,6 @@ ftp_get(ftpbuf_t *ftp, php_stream *outstream, const char *path, ftptype_t type,
goto bail;
}
- lastch = 0;
while ((rcvd = my_recv(ftp, data->fd, data->buf, FTP_BUFSIZE))) {
if (rcvd == -1) {
goto bail;
@@ -1187,12 +1185,9 @@ ftp_readline(ftpbuf_t *ftp)
int
ftp_getresp(ftpbuf_t *ftp)
{
- char *buf;
-
if (ftp == NULL) {
return 0;
}
- buf = ftp->inbuf;
ftp->resp = 0;
while (1) {
diff --git a/ext/gd/libgd/gd_interpolation.c b/ext/gd/libgd/gd_interpolation.c
index e3247a78c..3643535f2 100644
--- a/ext/gd/libgd/gd_interpolation.c
+++ b/ext/gd/libgd/gd_interpolation.c
@@ -1065,6 +1065,7 @@ gdImagePtr gdImageScaleTwoPass(const gdImagePtr src, const unsigned int src_widt
if (tmp_im == NULL) {
return NULL;
}
+ gdImageSetInterpolationMethod(tmp_im, src->interpolation_id);
_gdScaleHoriz(src, src_width, src_height, tmp_im, new_width, src_height);
dst = gdImageCreateTrueColor(new_width, new_height);
@@ -1072,6 +1073,7 @@ gdImagePtr gdImageScaleTwoPass(const gdImagePtr src, const unsigned int src_widt
gdFree(tmp_im);
return NULL;
}
+ gdImageSetInterpolationMethod(dst, src->interpolation_id);
_gdScaleVert(tmp_im, new_width, src_height, dst, new_width, new_height);
gdFree(tmp_im);
@@ -1086,8 +1088,9 @@ gdImagePtr Scale(const gdImagePtr src, const unsigned int src_width, const unsig
if (tmp_im == NULL) {
return NULL;
}
- _gdScaleHoriz(src, src_width, src_height, tmp_im, new_width, src_height);
+ gdImageSetInterpolationMethod(tmp_im, src->interpolation_id);
+ _gdScaleHoriz(src, src_width, src_height, tmp_im, new_width, src_height);
_gdScaleVert(tmp_im, new_width, src_height, dst, new_width, new_height);
gdFree(tmp_im);
diff --git a/ext/imap/config.m4 b/ext/imap/config.m4
index 3efc24590..d7deae102 100644
--- a/ext/imap/config.m4
+++ b/ext/imap/config.m4
@@ -198,9 +198,9 @@ if test "$PHP_IMAP" != "no"; then
AC_MSG_ERROR(Cannot find rfc822.h. Please check your c-client installation.)
fi
- if test -r "$IMAP_DIR/c-client/c-client.a"; then
+ if test ! -r "$IMAP_DIR/c-client/libc-client.a" && -r "$IMAP_DIR/c-client/c-client.a" ; then
ln -s "$IMAP_DIR/c-client/c-client.a" "$IMAP_DIR/c-client/libc-client.a" >/dev/null 2>&1
- elif test -r "$IMAP_DIR/$PHP_LIBDIR/c-client.a"; then
+ elif test ! -r "$IMAP_DIR/$PHP_LIBDIR/libc-client.a" && -r "$IMAP_DIR/$PHP_LIBDIR/c-client.a"; then
ln -s "$IMAP_DIR/$PHP_LIBDIR/c-client.a" "$IMAP_DIR/$PHP_LIBDIR/libc-client.a" >/dev/null 2>&1
fi
diff --git a/ext/intl/breakiterator/breakiterator_iterators.h b/ext/intl/breakiterator/breakiterator_iterators.h
index 716207241..a955f3a8e 100644
--- a/ext/intl/breakiterator/breakiterator_iterators.h
+++ b/ext/intl/breakiterator/breakiterator_iterators.h
@@ -39,4 +39,4 @@ U_CFUNC zend_object_iterator *_breakiterator_get_iterator(
zend_class_entry *ce, zval *object, int by_ref TSRMLS_DC);
U_CFUNC void breakiterator_register_IntlPartsIterator_class(TSRMLS_D);
-#endif \ No newline at end of file
+#endif
diff --git a/ext/intl/breakiterator/breakiterator_methods.h b/ext/intl/breakiterator/breakiterator_methods.h
index a479ac92e..bc9ce8010 100644
--- a/ext/intl/breakiterator/breakiterator_methods.h
+++ b/ext/intl/breakiterator/breakiterator_methods.h
@@ -61,4 +61,4 @@ PHP_FUNCTION(breakiter_get_error_code);
PHP_FUNCTION(breakiter_get_error_message);
-#endif \ No newline at end of file
+#endif
diff --git a/ext/intl/breakiterator/codepointiterator_internal.h b/ext/intl/breakiterator/codepointiterator_internal.h
index 988b91c20..933347b85 100644
--- a/ext/intl/breakiterator/codepointiterator_internal.h
+++ b/ext/intl/breakiterator/codepointiterator_internal.h
@@ -95,4 +95,4 @@ namespace PHP {
};
}
-#endif \ No newline at end of file
+#endif
diff --git a/ext/intl/breakiterator/codepointiterator_methods.cpp b/ext/intl/breakiterator/codepointiterator_methods.cpp
index ae7e526ea..a833cf185 100644
--- a/ext/intl/breakiterator/codepointiterator_methods.cpp
+++ b/ext/intl/breakiterator/codepointiterator_methods.cpp
@@ -41,4 +41,4 @@ U_CFUNC PHP_FUNCTION(cpbi_get_last_code_point)
BREAKITER_METHOD_FETCH_OBJECT;
RETURN_LONG(fetch_cpbi(bio)->getLastCodePoint());
-} \ No newline at end of file
+}
diff --git a/ext/intl/breakiterator/codepointiterator_methods.h b/ext/intl/breakiterator/codepointiterator_methods.h
index d34e5b61e..ad3b710fc 100644
--- a/ext/intl/breakiterator/codepointiterator_methods.h
+++ b/ext/intl/breakiterator/codepointiterator_methods.h
@@ -21,4 +21,4 @@
PHP_FUNCTION(cpbi_get_last_code_point);
-#endif \ No newline at end of file
+#endif
diff --git a/ext/intl/breakiterator/rulebasedbreakiterator_methods.h b/ext/intl/breakiterator/rulebasedbreakiterator_methods.h
index edea4ea2a..861ca4253 100644
--- a/ext/intl/breakiterator/rulebasedbreakiterator_methods.h
+++ b/ext/intl/breakiterator/rulebasedbreakiterator_methods.h
@@ -29,4 +29,4 @@ PHP_FUNCTION(rbbi_get_rule_status_vec);
PHP_FUNCTION(rbbi_get_binary_rules);
-#endif \ No newline at end of file
+#endif
diff --git a/ext/intl/calendar/calendar_methods.cpp b/ext/intl/calendar/calendar_methods.cpp
index db10502a1..ae7d0093f 100644
--- a/ext/intl/calendar/calendar_methods.cpp
+++ b/ext/intl/calendar/calendar_methods.cpp
@@ -184,7 +184,6 @@ U_CFUNC PHP_FUNCTION(intlcal_get_keyword_values_for_locale)
U_CFUNC PHP_FUNCTION(intlcal_get_now)
{
- UErrorCode status = U_ZERO_ERROR;
intl_error_reset(NULL TSRMLS_CC);
if (zend_parse_parameters_none() == FAILURE) {
diff --git a/ext/intl/calendar/gregoriancalendar_methods.cpp b/ext/intl/calendar/gregoriancalendar_methods.cpp
index 3c05253de..08b894964 100644
--- a/ext/intl/calendar/gregoriancalendar_methods.cpp
+++ b/ext/intl/calendar/gregoriancalendar_methods.cpp
@@ -38,7 +38,6 @@ static inline GregorianCalendar *fetch_greg(Calendar_object *co) {
static void _php_intlgregcal_constructor_body(INTERNAL_FUNCTION_PARAMETERS)
{
- zval *object = getThis();
zval **tz_object = NULL;
zval **args_a[6] = {0},
***args = &args_a[0];
@@ -84,7 +83,7 @@ static void _php_intlgregcal_constructor_body(INTERNAL_FUNCTION_PARAMETERS)
}
// instantion of ICU object
- GregorianCalendar *gcal;
+ GregorianCalendar *gcal = NULL;
if (variant <= 2) {
// From timezone and locale (0 to 2 arguments)
diff --git a/ext/intl/intl_cppshims.h b/ext/intl/intl_cppshims.h
index 2fb70edfd..e58ec3bd4 100644
--- a/ext/intl/intl_cppshims.h
+++ b/ext/intl/intl_cppshims.h
@@ -31,4 +31,4 @@
#define _MSC_STDINT_H_ 1
#endif
-#endif \ No newline at end of file
+#endif
diff --git a/ext/intl/msgformat/msgformat_helpers.cpp b/ext/intl/msgformat/msgformat_helpers.cpp
index 9ee1cdcfb..c4456d54f 100644
--- a/ext/intl/msgformat/msgformat_helpers.cpp
+++ b/ext/intl/msgformat/msgformat_helpers.cpp
@@ -487,7 +487,7 @@ U_CFUNC void umsg_format_helper(MessageFormatter_object *mfo,
}
case Formattable::kLong:
{
- int32_t tInt32;
+ int32_t tInt32 = 0;
retry_klong:
if (Z_TYPE_PP(elem) == IS_DOUBLE) {
if (Z_DVAL_PP(elem) > (double)INT32_MAX ||
@@ -517,7 +517,7 @@ retry_klong:
}
case Formattable::kInt64:
{
- int64_t tInt64;
+ int64_t tInt64 = 0;
retry_kint64:
if (Z_TYPE_PP(elem) == IS_DOUBLE) {
if (Z_DVAL_PP(elem) > (double)U_INT64_MAX ||
diff --git a/ext/intl/resourcebundle/resourcebundle.c b/ext/intl/resourcebundle/resourcebundle.c
index 6d39dfb7e..f5475faf1 100644
--- a/ext/intl/resourcebundle/resourcebundle.c
+++ b/ext/intl/resourcebundle/resourcebundle.c
@@ -41,7 +41,7 @@ void resourcebundle_extract_value( zval *return_value, ResourceBundle_object *so
case URES_STRING:
ufield = ures_getString( source->child, &ilen, &INTL_DATA_ERROR_CODE(source) );
INTL_METHOD_CHECK_STATUS(source, "Failed to retrieve string value");
- INTL_METHOD_RETVAL_UTF8(source, ufield, ilen, 0);
+ INTL_METHOD_RETVAL_UTF8(source, (UChar *)ufield, ilen, 0);
break;
case URES_BINARY:
diff --git a/ext/intl/resourcebundle/resourcebundle_class.c b/ext/intl/resourcebundle/resourcebundle_class.c
index 9c369bdec..dc1212431 100644
--- a/ext/intl/resourcebundle/resourcebundle_class.c
+++ b/ext/intl/resourcebundle/resourcebundle_class.c
@@ -163,7 +163,6 @@ static void resourcebundle_array_fetch(zval *object, zval *offset, zval *return_
{
int32_t meindex = 0;
char * mekey = NULL;
- long mekeylen;
zend_bool is_numeric = 0;
char *pbuf;
ResourceBundle_object *rb;
@@ -177,7 +176,6 @@ static void resourcebundle_array_fetch(zval *object, zval *offset, zval *return_
rb->child = ures_getByIndex( rb->me, meindex, rb->child, &INTL_DATA_ERROR_CODE(rb) );
} else if(Z_TYPE_P(offset) == IS_STRING) {
mekey = Z_STRVAL_P(offset);
- mekeylen = Z_STRLEN_P(offset);
rb->child = ures_getByKey(rb->me, mekey, rb->child, &INTL_DATA_ERROR_CODE(rb) );
} else {
intl_errors_set(INTL_DATA_ERROR_P(rb), U_ILLEGAL_ARGUMENT_ERROR,
diff --git a/ext/mysql/tests/bug55473.phpt b/ext/mysql/tests/bug55473.phpt
index 1cc2dc928..98fd0091d 100644
--- a/ext/mysql/tests/bug55473.phpt
+++ b/ext/mysql/tests/bug55473.phpt
@@ -69,18 +69,26 @@ mysql.allow_persistent=1
?>
--EXPECTF--
Deprecated: mysql_pconnect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %s on line %d
+
+Warning: mysql_ping(): MySQL server has gone away in %s on line %d
[003] reconnect 0
Deprecated: mysql_pconnect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %s on line %d
[005] Setting openened files...
+
+Warning: mysql_ping(): MySQL server has gone away in %s on line %d
[003] reconnect 1
Deprecated: mysql_pconnect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %s on line %d
[007] Opened files as expected
+
+Warning: mysql_ping(): MySQL server has gone away in %s on line %d
[003] reconnect 2
Deprecated: mysql_pconnect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %s on line %d
[007] Opened files as expected
+
+Warning: mysql_ping(): MySQL server has gone away in %s on line %d
[003] reconnect 3
Deprecated: mysql_pconnect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %s on line %d
diff --git a/ext/odbc/config.m4 b/ext/odbc/config.m4
index 14ec97bf3..eaed212cd 100644
--- a/ext/odbc/config.m4
+++ b/ext/odbc/config.m4
@@ -359,7 +359,7 @@ PHP_ARG_WITH(custom-odbc,,
ODBC_LIBS=$CUSTOM_ODBC_LIBS
ODBC_TYPE=custom-odbc
AC_DEFINE(HAVE_CODBC,1,[ ])
- AC_MSG_RESULT([$ext_ouput])
+ AC_MSG_RESULT([$ext_output])
fi
fi
@@ -369,18 +369,33 @@ PHP_ARG_WITH(iodbc,,
if test "$PHP_IODBC" != "no"; then
AC_MSG_CHECKING(for iODBC support)
- if test "$PHP_IODBC" = "yes"; then
- PHP_IODBC=/usr/local
+ if test -z "$PKG_CONFIG"; then
+ AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
+ fi
+ if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libiodbc ; then
+ PHP_ADD_LIBRARY_WITH_PATH(iodbc, $PHP_IODBC/$PHP_LIBDIR)
+ ODBC_TYPE=iodbc
+ ODBC_INCLUDE=`$PKG_CONFIG --cflags-only-I libiodbc`
+ ODBC_LFLAGS=`$PKG_CONFIG --libs-only-L libiodbc`
+ ODBC_LIBS=`$PKG_CONFIG --libs-only-l libiodbc`
+ PHP_EVAL_INCLINE($ODBC_INCLUDE)
+ AC_DEFINE(HAVE_IODBC,1,[ ])
+ AC_DEFINE(HAVE_ODBC2,1,[ ])
+ AC_MSG_RESULT([$ext_output])
+ else
+ if test "$PHP_IODBC" = "yes"; then
+ PHP_IODBC=/usr/local
+ fi
+ PHP_ADD_LIBRARY_WITH_PATH(iodbc, $PHP_IODBC/$PHP_LIBDIR)
+ PHP_ADD_INCLUDE($PHP_IODBC/include, 1)
+ ODBC_TYPE=iodbc
+ ODBC_INCLUDE=-I$PHP_IODBC/include
+ ODBC_LFLAGS=-L$PHP_IODBC/$PHP_LIBDIR
+ ODBC_LIBS=-liodbc
+ AC_DEFINE(HAVE_IODBC,1,[ ])
+ AC_DEFINE(HAVE_ODBC2,1,[ ])
+ AC_MSG_RESULT([$ext_output])
fi
- PHP_ADD_LIBRARY_WITH_PATH(iodbc, $PHP_IODBC/$PHP_LIBDIR)
- PHP_ADD_INCLUDE($PHP_IODBC/include, 1)
- ODBC_TYPE=iodbc
- ODBC_INCLUDE=-I$PHP_IODBC/include
- ODBC_LFLAGS=-L$PHP_IODBC/$PHP_LIBDIR
- ODBC_LIBS=-liodbc
- AC_DEFINE(HAVE_IODBC,1,[ ])
- AC_DEFINE(HAVE_ODBC2,1,[ ])
- AC_MSG_RESULT([$ext_output])
fi
fi
diff --git a/ext/opcache/Optimizer/block_pass.c b/ext/opcache/Optimizer/block_pass.c
index 7f874e7a4..1c34cffbf 100644
--- a/ext/opcache/Optimizer/block_pass.c
+++ b/ext/opcache/Optimizer/block_pass.c
@@ -562,7 +562,6 @@ static void strip_nop(zend_code_block *block)
{
zend_op *opline = block->start_opline;
zend_op *end, *new_end;
- int new_len = 0;
/* remove leading NOPs */
while (block->len > 0 && block->start_opline->opcode == ZEND_NOP) {
@@ -1284,11 +1283,15 @@ static void assemble_code_blocks(zend_cfg *cfg, zend_op_array *op_array)
/* adjust exception jump targets */
if (op_array->last_try_catch) {
- int i;
- for (i = 0; i< op_array->last_try_catch; i++) {
- op_array->try_catch_array[i].try_op = cfg->try[i]->start_opline - new_opcodes;
- op_array->try_catch_array[i].catch_op = cfg->catch[i]->start_opline - new_opcodes;
+ int i, j;
+ for (i = 0, j = 0; i< op_array->last_try_catch; i++) {
+ if (cfg->try[i]->access) {
+ op_array->try_catch_array[j].try_op = cfg->try[i]->start_opline - new_opcodes;
+ op_array->try_catch_array[j].catch_op = cfg->catch[i]->start_opline - new_opcodes;
+ j++;
+ }
}
+ op_array->last_try_catch = j;
efree(cfg->try);
efree(cfg->catch);
}
diff --git a/ext/opcache/Optimizer/pass1_5.c b/ext/opcache/Optimizer/pass1_5.c
index 46406c383..795b95417 100644
--- a/ext/opcache/Optimizer/pass1_5.c
+++ b/ext/opcache/Optimizer/pass1_5.c
@@ -408,6 +408,7 @@ if (ZEND_OPTIMIZER_PASS_1 & OPTIMIZATION_LEVEL) {
int var = opline->result.var;
int level = 0;
zend_op *op = opline + 1;
+ zend_op *use = NULL;
while (op < end) {
if (op->opcode == ZEND_BEGIN_SILENCE) {
@@ -420,21 +421,36 @@ if (ZEND_OPTIMIZER_PASS_1 & OPTIMIZATION_LEVEL) {
}
}
if (op->op1_type == IS_VAR && op->op1.var == var) {
- op->op1_type = IS_CV;
- op->op1.var = zend_optimizer_lookup_cv(op_array,
+ if (use) {
+ /* used more than once */
+ use = NULL;
+ break;
+ }
+ use = op;
+ } else if (op->op2_type == IS_VAR && op->op2.var == var) {
+ if (use) {
+ /* used more than once */
+ use = NULL;
+ break;
+ }
+ use = op;
+ }
+ op++;
+ }
+ if (use) {
+ if (use->op1_type == IS_VAR && use->op1.var == var) {
+ use->op1_type = IS_CV;
+ use->op1.var = zend_optimizer_lookup_cv(op_array,
Z_STRVAL(ZEND_OP1_LITERAL(opline)),
Z_STRLEN(ZEND_OP1_LITERAL(opline)));
MAKE_NOP(opline);
- break;
- } else if (op->op2_type == IS_VAR && op->op2.var == var) {
- op->op2_type = IS_CV;
- op->op2.var = zend_optimizer_lookup_cv(op_array,
+ } else if (use->op2_type == IS_VAR && use->op2.var == var) {
+ use->op2_type = IS_CV;
+ use->op2.var = zend_optimizer_lookup_cv(op_array,
Z_STRVAL(ZEND_OP1_LITERAL(opline)),
Z_STRLEN(ZEND_OP1_LITERAL(opline)));
MAKE_NOP(opline);
- break;
}
- op++;
}
}
break;
diff --git a/ext/opcache/Optimizer/zend_optimizer_internal.h b/ext/opcache/Optimizer/zend_optimizer_internal.h
index a9bad01be..616bdf74f 100644
--- a/ext/opcache/Optimizer/zend_optimizer_internal.h
+++ b/ext/opcache/Optimizer/zend_optimizer_internal.h
@@ -27,6 +27,9 @@
#if ZEND_EXTENSION_API_NO > PHP_5_4_X_API_NO
# define VAR_NUM(v) ((zend_uint)(EX_TMP_VAR_NUM(0, 0) - EX_TMP_VAR(0, v)))
# define NUM_VAR(v) ((zend_uint)(zend_uintptr_t)EX_TMP_VAR_NUM(0, v))
+#elif ZEND_EXTENSION_API_NO > PHP_5_2_X_API_NO
+# define VAR_NUM(v) ((v)/ZEND_MM_ALIGNED_SIZE(sizeof(temp_variable)))
+# define NUM_VAR(v) ((v)*ZEND_MM_ALIGNED_SIZE(sizeof(temp_variable)))
#else
# define VAR_NUM(v) ((v)/(sizeof(temp_variable)))
# define NUM_VAR(v) ((v)*(sizeof(temp_variable)))
diff --git a/ext/opcache/ZendAccelerator.c b/ext/opcache/ZendAccelerator.c
index b5474c050..827f047cd 100644
--- a/ext/opcache/ZendAccelerator.c
+++ b/ext/opcache/ZendAccelerator.c
@@ -1062,6 +1062,10 @@ int zend_accel_invalidate(const char *filename, int filename_len, zend_bool forc
realpath = accelerator_orig_zend_resolve_path(filename, filename_len TSRMLS_CC);
#endif
+ if (!realpath) {
+ return FAILURE;
+ }
+
persistent_script = zend_accel_hash_find(&ZCSG(hash), realpath, strlen(realpath) + 1);
if (persistent_script && !persistent_script->corrupted) {
zend_file_handle file_handle;
diff --git a/ext/opcache/tests/bug65510.phpt b/ext/opcache/tests/bug65510.phpt
new file mode 100644
index 000000000..ba19d27d6
--- /dev/null
+++ b/ext/opcache/tests/bug65510.phpt
@@ -0,0 +1,20 @@
+--TEST--
+Bug #65510 (5.5.2 crashes in _get_zval_ptr_ptr_var)
+--INI--
+allow_url_include=1
+opcache.enable=1
+opcache.enable_cli=1
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+function parseQuery() {
+ $m = array("l", "a", "r", "u", "e", "n", "c", "e");
+ foreach($m as $n) {
+ @list($a, $b) = $n;
+ }
+}
+parseQuery();
+echo "ok\n";
+--EXPECT--
+ok
diff --git a/ext/opcache/tests/bug65665.phpt b/ext/opcache/tests/bug65665.phpt
new file mode 100644
index 000000000..ac5c18dd8
--- /dev/null
+++ b/ext/opcache/tests/bug65665.phpt
@@ -0,0 +1,118 @@
+--TEST--
+Bug #65665 (Exception not properly caught when opcache enabled)
+--INI--
+opcache.enable=1
+opcache.enable_cli=1
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+function foo() {
+ try
+ {
+ switch (1)
+ {
+ case 0:
+ try
+ {
+
+ }
+ catch (Exception $e)
+ {
+
+ }
+
+ break;
+
+ case 1:
+ try
+ {
+ throw new Exception('aaa');
+ }
+ catch (Exception $e)
+ {
+ echo "correct\n";
+ }
+
+ break;
+ }
+ }
+ catch (Exception $e)
+ {
+ echo "wrong\n";
+ }
+ return;
+}
+
+function foo1() {
+ try
+ {
+ switch (1)
+ {
+ case 0:
+ try
+ {
+
+ }
+ catch (Exception $e)
+ {
+dummy:
+ echo "ect\n";
+ }
+
+ break;
+
+ case 1:
+ try
+ {
+ throw new Exception('aaa');
+ }
+ catch (Exception $e)
+ {
+ echo "corr";
+ goto dummy;
+ }
+ break;
+ }
+ }
+ catch (Exception $e)
+ {
+ echo "wrong\n";
+ }
+ return;
+}
+
+function foo2() {
+ try
+ {
+ switch (1)
+ {
+ case 0:
+ try
+ {
+dummy:
+ throw new Exception('aaa');
+ }
+ catch (Exception $e)
+ {
+ echo "correct\n";
+ }
+
+ break;
+
+ case 1:
+ goto dummy;
+ break;
+ }
+ }
+ catch (Exception $e)
+ {
+ echo "wrong\n";
+ }
+ return;
+}
+foo();foo1();foo2();
+--EXPECT--
+correct
+correct
+correct
diff --git a/ext/opcache/tests/issue0128.phpt b/ext/opcache/tests/issue0128.phpt
new file mode 100644
index 000000000..637f675ac
--- /dev/null
+++ b/ext/opcache/tests/issue0128.phpt
@@ -0,0 +1,16 @@
+--TEST--
+ISSUE #128 (opcache_invalidate segmentation fault)
+--INI--
+opcache.enable=1
+opcache.enable_cli=1
+opcache.optimization_level=-1
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+var_dump(opcache_invalidate('1'));
+var_dump("okey");
+?>
+--EXPECT--
+bool(false)
+string(4) "okey"
diff --git a/ext/openssl/openssl.c b/ext/openssl/openssl.c
index 98f38138d..4a9fcbc9e 100644
--- a/ext/openssl/openssl.c
+++ b/ext/openssl/openssl.c
@@ -574,8 +574,9 @@ static EVP_PKEY * php_openssl_generate_private_key(struct php_x509_request * req
static void add_assoc_name_entry(zval * val, char * key, X509_NAME * name, int shortname TSRMLS_DC) /* {{{ */
{
+ zval **data;
zval *subitem, *subentries;
- int i, j = -1, last = -1, obj_cnt = 0;
+ int i;
char *sname;
int nid;
X509_NAME_ENTRY * ne;
@@ -597,7 +598,6 @@ static void add_assoc_name_entry(zval * val, char * key, X509_NAME * name, int s
ne = X509_NAME_get_entry(name, i);
obj = X509_NAME_ENTRY_get_object(ne);
nid = OBJ_obj2nid(obj);
- obj_cnt = 0;
if (shortname) {
sname = (char *) OBJ_nid2sn(nid);
@@ -605,39 +605,27 @@ static void add_assoc_name_entry(zval * val, char * key, X509_NAME * name, int s
sname = (char *) OBJ_nid2ln(nid);
}
- MAKE_STD_ZVAL(subentries);
- array_init(subentries);
+ str = X509_NAME_ENTRY_get_data(ne);
+ if (ASN1_STRING_type(str) != V_ASN1_UTF8STRING) {
+ to_add_len = ASN1_STRING_to_UTF8(&to_add, str);
+ } else {
+ to_add = ASN1_STRING_data(str);
+ to_add_len = ASN1_STRING_length(str);
+ }
- last = -1;
- for (;;) {
- j = X509_NAME_get_index_by_OBJ(name, obj, last);
- if (j < 0) {
- if (last != -1) break;
- } else {
- obj_cnt++;
- ne = X509_NAME_get_entry(name, j);
- str = X509_NAME_ENTRY_get_data(ne);
- if (ASN1_STRING_type(str) != V_ASN1_UTF8STRING) {
- to_add_len = ASN1_STRING_to_UTF8(&to_add, str);
- if (to_add_len != -1) {
- add_next_index_stringl(subentries, (char *)to_add, to_add_len, 1);
- }
- } else {
- to_add = ASN1_STRING_data(str);
- to_add_len = ASN1_STRING_length(str);
+ if (to_add_len != -1) {
+ if (zend_hash_find(Z_ARRVAL_P(subitem), sname, strlen(sname)+1, (void**)&data) == SUCCESS) {
+ if (Z_TYPE_PP(data) == IS_ARRAY) {
+ subentries = *data;
add_next_index_stringl(subentries, (char *)to_add, to_add_len, 1);
+ } else if (Z_TYPE_PP(data) == IS_STRING) {
+ MAKE_STD_ZVAL(subentries);
+ array_init(subentries);
+ add_next_index_stringl(subentries, Z_STRVAL_PP(data), Z_STRLEN_PP(data), 1);
+ add_next_index_stringl(subentries, (char *)to_add, to_add_len, 1);
+ zend_hash_update(Z_ARRVAL_P(subitem), sname, strlen(sname)+1, &subentries, sizeof(zval*), NULL);
}
- }
- last = j;
- }
- i = last;
-
- if (obj_cnt > 1) {
- add_assoc_zval_ex(subitem, sname, strlen(sname) + 1, subentries);
- } else {
- zval_dtor(subentries);
- FREE_ZVAL(subentries);
- if (obj_cnt && str && to_add_len > -1) {
+ } else {
add_assoc_stringl(subitem, sname, (char *)to_add, to_add_len, 1);
}
}
diff --git a/ext/openssl/tests/bug64802.pem b/ext/openssl/tests/bug64802.pem
new file mode 100644
index 000000000..187cda31d
--- /dev/null
+++ b/ext/openssl/tests/bug64802.pem
@@ -0,0 +1,37 @@
+-----BEGIN CERTIFICATE-----
+MIIGfzCCBWegAwIBAgIQSVCinGH6MkvjJZjRyjK9nTANBgkqhkiG9w0BAQUFADCB
+jjELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
+A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxNDAyBgNV
+BAMTK0NPTU9ETyBFeHRlbmRlZCBWYWxpZGF0aW9uIFNlY3VyZSBTZXJ2ZXIgQ0Ew
+HhcNMTIwMjI5MDAwMDAwWhcNMTQwMjI4MjM1OTU5WjCCAW8xEjAQBgNVBAMTCXd3
+dy5yZC5pbzERMA8GA1UEAxMIcmRpby5jb20xDjAMBgNVBAMTBXJkLmlvMRUwEwYD
+VQQDEwxhcGkucmRpby5jb20xEjAQBgNVBAMTCWFwaS5yZC5pbzEQMA4GA1UEBRMH
+NDU4NjAwNzETMBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhE
+ZWxhd2FyZTEdMBsGA1UEDxMUUHJpdmF0ZSBPcmdhbml6YXRpb24xCzAJBgNVBAYT
+AlVTMQ4wDAYDVQQREwU5NDEwMzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDVNhbiBG
+cmFuY2lzY28xFzAVBgNVBAkTDjE1NTAgQnJ5YW50IHN0MRMwEQYDVQQKEwpSZGlv
+LCBJbmMuMSMwIQYDVQQLExpDT01PRE8gRVYgTXVsdGktRG9tYWluIFNTTDEVMBMG
+A1UEAxMMd3d3LnJkaW8uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAt0AgYOe8EBJNVBAuSJFLKHRKZn0/ObCLBFG4xVH/5fb1rfYHBT1XSjjOqR3t
+iGC/A3esF8YC7TuHQcTLVephx0DtJv1ASxRg3zPM8ebBRsuul18N0W+sY1aNXpkd
+36quxvjg5UdBrAweuekJ7OTSZcCe2Ry/SKBeZSWWtkWsI4krCLv7JaKUwxw2h+Hn
+TAZSBLVxz/mixF0WYdepYwnq2Hm7XvvVEIQ7wxOQ9bA7iCevLojZOnb39BT2QII7
+cy8AB47RZdfYg7UwaO3bST2rauA4MKar7/Ozqc0aemNFpLatJfgv07cydiuj9fsd
+5aE/c8is8C9M9+7MmSMkcNEgGwIDAQABo4IB8zCCAe8wHwYDVR0jBBgwFoAUiERR
+/1AqaV4tiPQhutkM8s7L6nwwHQYDVR0OBBYEFCrYw8bfrYJ61NS2yYx6/CnhjzT4
+MA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUF
+BwMBBggrBgEFBQcDAjBGBgNVHSAEPzA9MDsGDCsGAQQBsjEBAgEFATArMCkGCCsG
+AQUFBwIBFh1odHRwczovL3NlY3VyZS5jb21vZG8uY29tL0NQUzBTBgNVHR8ETDBK
+MEigRqBEhkJodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9FeHRlbmRlZFZh
+bGlkYXRpb25TZWN1cmVTZXJ2ZXJDQS5jcmwwgYQGCCsGAQUFBwEBBHgwdjBOBggr
+BgEFBQcwAoZCaHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPRXh0ZW5kZWRW
+YWxpZGF0aW9uU2VjdXJlU2VydmVyQ0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8v
+b2NzcC5jb21vZG9jYS5jb20wTAYDVR0RBEUwQ4IMd3d3LnJkaW8uY29tgglhcGku
+cmQuaW+CDGFwaS5yZGlvLmNvbYIFcmQuaW+CCHJkaW8uY29tggl3d3cucmQuaW8w
+DQYJKoZIhvcNAQEFBQADggEBAKFd4bPVFRyrlqIKPtrtMuqGqid6685ohxf0cv52
+sjdRYwLVTjnZOrmkDdNaF3R2A1ZlVMRN+67rK+qfY5sTeijFcudV3/i0PDtOFRwP
+6yYVD2uZmYkxfPiW309HPmDF+EzhxpVjWlTQEOwkfFLTmJmwl3Qu2Kffp8F1ENXW
+OTVNvj5VtMghvzu68PpzKl1VjlOR4Ej9NCwh1dUjNKEoTPzvpehXsIZ7jHSpX/T1
+wSSt9ckiechDdpgZXTzHgbxHNibK0Uhh+QhkBgYMj5F8qj5BlBhWAWqQa/VnEdmr
+Pfo7U+QmadoqQd7qt06hE2hG1nfZ0vPJDbWV3oVSwG2Yt7I=
+-----END CERTIFICATE-----
diff --git a/ext/openssl/tests/bug64802.phpt b/ext/openssl/tests/bug64802.phpt
new file mode 100644
index 000000000..9a5970149
--- /dev/null
+++ b/ext/openssl/tests/bug64802.phpt
@@ -0,0 +1,56 @@
+--TEST--
+Bug #64802: openssl_x509_parse fails to parse subject properly in some cases
+--SKIPIF--
+<?php
+if (!extension_loaded("openssl")) die("skip");
+?>
+--FILE--
+<?php
+$cert = file_get_contents(__DIR__.'/bug64802.pem');
+$r = openssl_x509_parse($cert,$use_short_names=true);
+sort($r['subject']);
+var_dump( $r['subject'] );
+?>
+--EXPECTF--
+array(11) {
+ [0]=>
+ string(14) "1550 Bryant st"
+ [1]=>
+ string(5) "94103"
+ [2]=>
+ string(7) "4586007"
+ [3]=>
+ string(2) "CA"
+ [4]=>
+ string(26) "COMODO EV Multi-Domain SSL"
+ [5]=>
+ string(20) "Private Organization"
+ [6]=>
+ string(10) "Rdio, Inc."
+ [7]=>
+ string(13) "San Francisco"
+ [8]=>
+ string(2) "US"
+ [9]=>
+ array(2) {
+ [0]=>
+ string(2) "US"
+ [1]=>
+ string(8) "Delaware"
+ }
+ [10]=>
+ array(6) {
+ [0]=>
+ string(9) "www.rd.io"
+ [1]=>
+ string(8) "rdio.com"
+ [2]=>
+ string(5) "rd.io"
+ [3]=>
+ string(12) "api.rdio.com"
+ [4]=>
+ string(9) "api.rd.io"
+ [5]=>
+ string(12) "www.rdio.com"
+ }
+}
diff --git a/ext/pdo/pdo_dbh.c b/ext/pdo/pdo_dbh.c
index ee763571c..d5860b1a1 100644
--- a/ext/pdo/pdo_dbh.c
+++ b/ext/pdo/pdo_dbh.c
@@ -997,7 +997,7 @@ static PHP_METHOD(PDO, lastInsertId)
pdo_raise_impl_error(dbh, NULL, "IM001", "driver does not support lastInsertId()" TSRMLS_CC);
RETURN_FALSE;
} else {
- Z_STRVAL_P(return_value) = dbh->methods->last_id(dbh, name, &Z_STRLEN_P(return_value) TSRMLS_CC);
+ Z_STRVAL_P(return_value) = dbh->methods->last_id(dbh, name, (unsigned int *)&Z_STRLEN_P(return_value) TSRMLS_CC);
if (!Z_STRVAL_P(return_value)) {
PDO_HANDLE_DBH_ERR();
RETURN_FALSE;
diff --git a/ext/pdo/pdo_sql_parser.c b/ext/pdo/pdo_sql_parser.c
index e85dc27f4..a0a2f90ab 100644
--- a/ext/pdo/pdo_sql_parser.c
+++ b/ext/pdo/pdo_sql_parser.c
@@ -74,14 +74,14 @@ yy2:
yy3:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
- if (yych >= 0x01) goto yy41;
+ if (yych >= 0x01) goto yy43;
yy4:
{ SKIP_ONE(PDO_PARSER_TEXT); }
yy5:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 0x00) goto yy4;
- goto yy36;
+ goto yy38;
yy6:
yych = *++YYCURSOR;
switch (yych) {
@@ -148,14 +148,12 @@ yy6:
case 'x':
case 'y':
case 'z': goto yy32;
- case ':':
- case '?': goto yy29;
+ case ':': goto yy35;
default: goto yy4;
}
yy7:
++YYCURSOR;
switch ((yych = *YYCURSOR)) {
- case ':':
case '?': goto yy29;
default: goto yy8;
}
@@ -277,7 +275,6 @@ yy29:
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
switch (yych) {
- case ':':
case '?': goto yy29;
default: goto yy31;
}
@@ -359,40 +356,48 @@ yy35:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy36:
switch (yych) {
- case 0x00: goto yy2;
- case '\'': goto yy38;
- case '\\': goto yy37;
- default: goto yy35;
+ case ':': goto yy35;
+ default: goto yy31;
}
yy37:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
- if (yych <= 0x00) goto yy2;
- goto yy35;
yy38:
+ switch (yych) {
+ case 0x00: goto yy2;
+ case '\'': goto yy40;
+ case '\\': goto yy39;
+ default: goto yy37;
+ }
+yy39:
++YYCURSOR;
- { RET(PDO_PARSER_TEXT); }
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if (yych <= 0x00) goto yy2;
+ goto yy37;
yy40:
++YYCURSOR;
+ { RET(PDO_PARSER_TEXT); }
+yy42:
+ ++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
-yy41:
+yy43:
switch (yych) {
case 0x00: goto yy2;
- case '"': goto yy43;
- case '\\': goto yy42;
- default: goto yy40;
+ case '"': goto yy45;
+ case '\\': goto yy44;
+ default: goto yy42;
}
-yy42:
+yy44:
++YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if (yych <= 0x00) goto yy2;
- goto yy40;
-yy43:
+ goto yy42;
+yy45:
++YYCURSOR;
{ RET(PDO_PARSER_TEXT); }
}
diff --git a/ext/pdo/pdo_sql_parser.re b/ext/pdo/pdo_sql_parser.re
index 80e3b4f95..1936a3734 100644
--- a/ext/pdo/pdo_sql_parser.re
+++ b/ext/pdo/pdo_sql_parser.re
@@ -50,14 +50,14 @@ static int scan(Scanner *s)
QUESTION = [?];
COMMENTS = ("/*"([^*]+|[*]+[^/*])*[*]*"*/"|"--"[^\r\n]*);
SPECIALS = [:?"'];
- MULTICHAR = [:?];
+ MULTICHAR = ([:]{2,}|[?]{2,});
ANYNOEOF = [\001-\377];
*/
/*!re2c
(["](([\\]ANYNOEOF)|ANYNOEOF\["\\])*["]) { RET(PDO_PARSER_TEXT); }
(['](([\\]ANYNOEOF)|ANYNOEOF\['\\])*[']) { RET(PDO_PARSER_TEXT); }
- MULTICHAR{2,} { RET(PDO_PARSER_TEXT); }
+ MULTICHAR { RET(PDO_PARSER_TEXT); }
BINDCHR { RET(PDO_PARSER_BIND); }
QUESTION { RET(PDO_PARSER_BIND_POS); }
SPECIALS { SKIP_ONE(PDO_PARSER_TEXT); }
diff --git a/ext/pdo/pdo_stmt.c b/ext/pdo/pdo_stmt.c
index 1b0db91c3..04e71823b 100644
--- a/ext/pdo/pdo_stmt.c
+++ b/ext/pdo/pdo_stmt.c
@@ -1146,7 +1146,7 @@ static int do_fetch(pdo_stmt_t *stmt, int do_bind, zval *return_value,
zval_ptr_dtor(&val);
pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "cannot unserialize class" TSRMLS_CC);
return 0;
- } else if (ce->unserialize(&return_value, ce, Z_TYPE_P(val) == IS_STRING ? Z_STRVAL_P(val) : "", Z_TYPE_P(val) == IS_STRING ? Z_STRLEN_P(val) : 0, NULL TSRMLS_CC) == FAILURE) {
+ } else if (ce->unserialize(&return_value, ce, (unsigned char *)(Z_TYPE_P(val) == IS_STRING ? Z_STRVAL_P(val) : ""), Z_TYPE_P(val) == IS_STRING ? Z_STRLEN_P(val) : 0, NULL TSRMLS_CC) == FAILURE) {
zval_ptr_dtor(&val);
pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "cannot unserialize class" TSRMLS_CC);
zval_dtor(return_value);
@@ -1876,7 +1876,7 @@ static PHP_METHOD(PDOStatement, getColumnMeta)
int pdo_stmt_setup_fetch_mode(INTERNAL_FUNCTION_PARAMETERS, pdo_stmt_t *stmt, int skip)
{
long mode = PDO_FETCH_BOTH;
- int flags, argc = ZEND_NUM_ARGS() - skip;
+ int flags = 0, argc = ZEND_NUM_ARGS() - skip;
zval ***args;
zend_class_entry **cep;
int retval;
diff --git a/ext/pdo/php_pdo_driver.h b/ext/pdo/php_pdo_driver.h
index c757dbf1e..ede2d6fb7 100644
--- a/ext/pdo/php_pdo_driver.h
+++ b/ext/pdo/php_pdo_driver.h
@@ -72,11 +72,11 @@ enum pdo_param_type {
/* get_col ptr should point to a zval*
and the driver is responsible for adding correct type information to get_column_meta()
*/
- PDO_PARAM_ZVAL
-};
+ PDO_PARAM_ZVAL,
-/* magic flag to denote a parameter as being input/output */
-#define PDO_PARAM_INPUT_OUTPUT 0x80000000
+ /* magic flag to denote a parameter as being input/output */
+ PDO_PARAM_INPUT_OUTPUT = 0x80000000
+};
#define PDO_PARAM_FLAGS 0xFFFF0000
diff --git a/ext/pdo_mysql/tests/bug_39858.phpt b/ext/pdo_mysql/tests/bug_39858.phpt
index 47457180a..cb9cafd9f 100644
--- a/ext/pdo_mysql/tests/bug_39858.phpt
+++ b/ext/pdo_mysql/tests/bug_39858.phpt
@@ -18,6 +18,8 @@ if ($version < 50000)
die(sprintf("skip Need MySQL Server 5.0.0+, found %d.%02d.%02d (%d)\n",
$matches[0], $matches[1], $matches[2], $version));
?>
+--XFAIL--
+nextRowset() problem with stored proc & emulation mode & mysqlnd
--FILE--
<?php
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
diff --git a/ext/pdo_mysql/tests/bug_41997.phpt b/ext/pdo_mysql/tests/bug_41997.phpt
index 38d55a019..56cbe4b08 100644
--- a/ext/pdo_mysql/tests/bug_41997.phpt
+++ b/ext/pdo_mysql/tests/bug_41997.phpt
@@ -1,5 +1,7 @@
--TEST--
PDO MySQL Bug #41997 (stored procedure call returning single rowset blocks future queries)
+--XFAIL--
+nextRowset() problem with stored proc & emulation mode & mysqlnd
--SKIPIF--
<?php
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'skipif.inc');
diff --git a/ext/pdo_mysql/tests/pdo_mysql___construct.phpt b/ext/pdo_mysql/tests/pdo_mysql___construct.phpt
index c3f12df7a..0cabfe6aa 100644
--- a/ext/pdo_mysql/tests/pdo_mysql___construct.phpt
+++ b/ext/pdo_mysql/tests/pdo_mysql___construct.phpt
@@ -49,7 +49,8 @@ MySQLPDOTest::skip();
// should fail
$dsn = 'mysql:';
- print tryandcatch(10, '$db = new PDO("' . $dsn . '", "' . $user . '", "' . $pass . '");');
+ // don't print the message since it can be different
+ tryandcatch(10, '$db = new PDO("' . $dsn . '", "' . $user . '", "' . $pass . '");');
$dsn = PDO_MYSQL_TEST_DSN;
$user = PDO_MYSQL_TEST_USER;
@@ -57,14 +58,15 @@ MySQLPDOTest::skip();
// should work...
$db = new PDO($dsn, $user, $pass);
+ // Reaction on host not specified differs for different configs, so no printing
$dsn = 'mysql:invalid=foo';
- print tryandcatch(11, '$db = new PDO("' . $dsn . '", "' . $user . '", "' . $pass . '");');
+ tryandcatch(11, '$db = new PDO("' . $dsn . '", "' . $user . '", "' . $pass . '");');
$dsn = 'mysql:' . str_repeat('howmuch=canpdoeat;', 1000);
- print tryandcatch(12, '$db = new PDO("' . $dsn . '", "' . $user . '", "' . $pass . '");');
+ tryandcatch(12, '$db = new PDO("' . $dsn . '", "' . $user . '", "' . $pass . '");');
$dsn = 'mysql:' . str_repeat('abcdefghij', 1024 * 10) . '=somevalue';
- print tryandcatch(13, '$db = new PDO("' . $dsn . '", "' . $user . '", "' . $pass . '");');
+ tryandcatch(13, '$db = new PDO("' . $dsn . '", "' . $user . '", "' . $pass . '");');
if (PDO_MYSQL_TEST_HOST) {
$host = PDO_MYSQL_TEST_HOST;
@@ -295,6 +297,5 @@ MySQLPDOTest::skip();
[006] invalid data source name, [n/a] n/a
[007] could not find driver, [n/a] n/a
[009] SQLSTATE[%s] [1045] Access denied for user 'dont%s'@'%s' (using password: YES), [n/a] n/a
-[010] SQLSTATE[%s] [1045] Access denied for user 'dont%s'@'%s' (using password: YES), [n/a] n/a
[017] DSN=%s, SQLSTATE[%s] [%d] %s
done!
diff --git a/ext/pdo_mysql/tests/pdo_mysql_pconnect.phpt b/ext/pdo_mysql/tests/pdo_mysql_pconnect.phpt
index eb0fff13e..5990ab812 100644
--- a/ext/pdo_mysql/tests/pdo_mysql_pconnect.phpt
+++ b/ext/pdo_mysql/tests/pdo_mysql_pconnect.phpt
@@ -64,7 +64,7 @@ MySQLPDOTest::skip();
$tmp = $stmt->fetch(PDO::FETCH_ASSOC);
$con1 = $tmp['_con1'];
- $db2 = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));
+ @$db2 = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));
$stmt = $db2->query('SELECT CONNECTION_ID() as _con2');
$tmp = $stmt->fetch(PDO::FETCH_ASSOC);
$con2 = $tmp['_con2'];
@@ -94,4 +94,4 @@ MySQLPDOTest::skip();
print "done!";
?>
--EXPECTF--
-done! \ No newline at end of file
+done!
diff --git a/ext/pdo_mysql/tests/pdo_mysql_stmt_nextrowset.phpt b/ext/pdo_mysql/tests/pdo_mysql_stmt_nextrowset.phpt
index 799624543..9165e7055 100644
--- a/ext/pdo_mysql/tests/pdo_mysql_stmt_nextrowset.phpt
+++ b/ext/pdo_mysql/tests/pdo_mysql_stmt_nextrowset.phpt
@@ -1,5 +1,7 @@
--TEST--
MySQL PDOStatement->nextRowSet()
+--XFAIL--
+nextRowset() problem with stored proc & emulation mode & mysqlnd
--SKIPIF--
<?php
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'skipif.inc');
@@ -310,4 +312,4 @@ array(3) {
}
}
bool(false)
-done! \ No newline at end of file
+done!
diff --git a/ext/pdo_mysql/tests/pdo_mysql_stmt_variable_columncount.phpt b/ext/pdo_mysql/tests/pdo_mysql_stmt_variable_columncount.phpt
index c34f4a9d3..e58d4a657 100644
--- a/ext/pdo_mysql/tests/pdo_mysql_stmt_variable_columncount.phpt
+++ b/ext/pdo_mysql/tests/pdo_mysql_stmt_variable_columncount.phpt
@@ -1,5 +1,7 @@
--TEST--
MySQL Prepared Statements and different column counts
+--XFAIL--
+nextRowset() problem with stored proc & emulation mode & mysqlnd
--SKIPIF--
<?php
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'skipif.inc');
@@ -120,4 +122,4 @@ if ($version < 50000)
print "done!";
?>
--EXPECTF--
-done! \ No newline at end of file
+done!
diff --git a/ext/pdo_oci/oci_driver.c b/ext/pdo_oci/oci_driver.c
index 5497bebc6..fcdefa94b 100644
--- a/ext/pdo_oci/oci_driver.c
+++ b/ext/pdo_oci/oci_driver.c
@@ -537,7 +537,9 @@ static int pdo_oci_check_liveness(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */
{
pdo_oci_db_handle *H = (pdo_oci_db_handle *)dbh->driver_data;
sb4 error_code = 0;
+#if (!((OCI_MAJOR_VERSION > 10) || ((OCI_MAJOR_VERSION == 10) && (OCI_MINOR_VERSION >= 2))))
char version[256];
+#endif
/* TODO move attached check to PDO level */
if (H->attached == 0) {
diff --git a/ext/pdo_oci/oci_statement.c b/ext/pdo_oci/oci_statement.c
index dcb955780..6a74efa7b 100644
--- a/ext/pdo_oci/oci_statement.c
+++ b/ext/pdo_oci/oci_statement.c
@@ -270,6 +270,12 @@ static int oci_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *pa
P = (pdo_oci_bound_param*)param->driver_data;
switch (event_type) {
+ case PDO_PARAM_EVT_FETCH_PRE:
+ case PDO_PARAM_EVT_FETCH_POST:
+ case PDO_PARAM_EVT_NORMALIZE:
+ /* Do nothing */
+ break;
+
case PDO_PARAM_EVT_FREE:
P = param->driver_data;
if (P) {
diff --git a/ext/pdo_odbc/odbc_driver.c b/ext/pdo_odbc/odbc_driver.c
index 33163688e..f7f3ef34e 100644
--- a/ext/pdo_odbc/odbc_driver.c
+++ b/ext/pdo_odbc/odbc_driver.c
@@ -263,7 +263,7 @@ out:
static int odbc_handle_quoter(pdo_dbh_t *dbh, const char *unquoted, int unquotedlen, char **quoted, int *quotedlen, enum pdo_param_type param_type TSRMLS_DC)
{
- pdo_odbc_db_handle *H = (pdo_odbc_db_handle *)dbh->driver_data;
+ /* pdo_odbc_db_handle *H = (pdo_odbc_db_handle *)dbh->driver_data; */
/* TODO: figure it out */
return 0;
}
diff --git a/ext/pdo_odbc/odbc_stmt.c b/ext/pdo_odbc/odbc_stmt.c
index 6ee2fcd6b..0e3fd3cbb 100644
--- a/ext/pdo_odbc/odbc_stmt.c
+++ b/ext/pdo_odbc/odbc_stmt.c
@@ -286,6 +286,12 @@ static int odbc_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *p
if (param->is_param) {
switch (event_type) {
+ case PDO_PARAM_EVT_FETCH_PRE:
+ case PDO_PARAM_EVT_FETCH_POST:
+ case PDO_PARAM_EVT_NORMALIZE:
+ /* Do nothing */
+ break;
+
case PDO_PARAM_EVT_FREE:
P = param->driver_data;
if (P) {
@@ -543,7 +549,6 @@ static int odbc_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC)
{
pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data;
struct pdo_column_data *col = &stmt->columns[colno];
- zend_bool dyn = FALSE;
RETCODE rc;
SWORD colnamelen;
SDWORD colsize, displaysize;
@@ -614,7 +619,6 @@ static int odbc_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned l
/* if it is a column containing "long" data, perform late binding now */
if (C->is_long) {
- unsigned long alloced = 4096;
unsigned long used = 0;
char *buf;
RETCODE rc;
diff --git a/ext/pdo_pgsql/pgsql_driver.c b/ext/pdo_pgsql/pgsql_driver.c
index 252bfff25..50136430a 100644
--- a/ext/pdo_pgsql/pgsql_driver.c
+++ b/ext/pdo_pgsql/pgsql_driver.c
@@ -315,9 +315,9 @@ static int pgsql_handle_quoter(pdo_dbh_t *dbh, const char *unquoted, int unquote
case PDO_PARAM_LOB:
/* escapedlen returned by PQescapeBytea() accounts for trailing 0 */
#ifdef HAVE_PQESCAPE_BYTEA_CONN
- escaped = PQescapeByteaConn(H->server, unquoted, unquotedlen, &tmp_len);
+ escaped = PQescapeByteaConn(H->server, (unsigned char *)unquoted, (size_t)unquotedlen, &tmp_len);
#else
- escaped = PQescapeBytea(unquoted, unquotedlen, &tmp_len);
+ escaped = PQescapeBytea((unsigned char *)unquoted, (size_t)unquotedlen, &tmp_len);
#endif
*quotedlen = (int)tmp_len + 1;
*quoted = emalloc(*quotedlen + 1);
@@ -331,9 +331,9 @@ static int pgsql_handle_quoter(pdo_dbh_t *dbh, const char *unquoted, int unquote
*quoted = safe_emalloc(2, unquotedlen, 3);
(*quoted)[0] = '\'';
#ifndef HAVE_PQESCAPE_CONN
- *quotedlen = PQescapeString(*quoted + 1, unquoted, unquotedlen);
+ *quotedlen = PQescapeString(*quoted + 1, unquoted, (size_t)unquotedlen);
#else
- *quotedlen = PQescapeStringConn(H->server, *quoted + 1, unquoted, unquotedlen, NULL);
+ *quotedlen = PQescapeStringConn(H->server, *quoted + 1, unquoted, (size_t)unquotedlen, NULL);
#endif
(*quoted)[*quotedlen + 1] = '\'';
(*quoted)[*quotedlen + 2] = '\0';
diff --git a/ext/pdo_pgsql/pgsql_statement.c b/ext/pdo_pgsql/pgsql_statement.c
index 3ef89196d..792ad2707 100644
--- a/ext/pdo_pgsql/pgsql_statement.c
+++ b/ext/pdo_pgsql/pgsql_statement.c
@@ -536,7 +536,7 @@ static int pgsql_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned
*len = 0;
return 0;
} else {
- char *tmp_ptr = PQunescapeBytea(*ptr, &tmp_len);
+ char *tmp_ptr = (char *)PQunescapeBytea((unsigned char *)*ptr, &tmp_len);
if (!tmp_ptr) {
/* PQunescapeBytea returned an error */
*len = 0;
diff --git a/ext/pdo_pgsql/tests/bug64953.phpt b/ext/pdo_pgsql/tests/bug64953.phpt
new file mode 100644
index 000000000..6e72bcab6
--- /dev/null
+++ b/ext/pdo_pgsql/tests/bug64953.phpt
@@ -0,0 +1,71 @@
+--TEST--
+PDO PgSQL Bug #64953 (Postgres prepared statement positional parameter casting)
+--SKIPIF--
+<?php
+if (!extension_loaded('pdo') || !extension_loaded('pdo_pgsql')) die('skip not loaded');
+require dirname(__FILE__) . '/config.inc';
+require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
+PDOTest::skip();
+?>
+--FILE--
+<?php
+echo "Test\n";
+
+require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
+$pdo = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
+$pdo->setAttribute (\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
+
+echo "Taken from the bug report:\n";
+
+$st = $pdo->prepare('SELECT ?::char as i');
+$st->bindValue(1, '1');
+$st->execute();
+var_dump($st->fetch()); // return false
+
+
+$st = $pdo->prepare('SELECT (?)::char as i');
+$st->bindValue(1, '1');
+$st->execute();
+var_dump($st->fetch()); // return array(1) { ["i"]=> string(1) "1" }
+
+echo "Something more nasty:\n";
+
+$st = $pdo->prepare("SELECT :int::int as i");
+$st->execute(array(":int" => 123));
+var_dump($st->fetch());
+
+$st = $pdo->prepare("SELECT '''?'''::text as \":text\"");
+$st->execute();
+var_dump($st->fetch());
+
+?>
+Done
+--EXPECT--
+Test
+Taken from the bug report:
+array(2) {
+ ["i"]=>
+ string(1) "1"
+ [0]=>
+ string(1) "1"
+}
+array(2) {
+ ["i"]=>
+ string(1) "1"
+ [0]=>
+ string(1) "1"
+}
+Something more nasty:
+array(2) {
+ ["i"]=>
+ string(3) "123"
+ [0]=>
+ string(3) "123"
+}
+array(2) {
+ [":text"]=>
+ string(3) "'?'"
+ [0]=>
+ string(3) "'?'"
+}
+Done
diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c
index f0e1780a7..35eb09e58 100644
--- a/ext/pgsql/pgsql.c
+++ b/ext/pgsql/pgsql.c
@@ -63,6 +63,7 @@
#define PGSQL_MAX_LENGTH_OF_LONG 30
#define PGSQL_MAX_LENGTH_OF_DOUBLE 60
+#if LONG_MAX < UINT_MAX
#define PGSQL_RETURN_OID(oid) do { \
if (oid > LONG_MAX) { \
smart_str s = {0}; \
@@ -72,7 +73,9 @@
} \
RETURN_LONG((long)oid); \
} while(0)
-
+#else
+#define PGSQL_RETURN_OID(oid) (RETURN_LONG((long)oid))
+#endif
#if HAVE_PQSETNONBLOCKING
#define PQ_SETNONBLOCKING(pg_link, flag) PQsetnonblocking(pg_link, flag)
@@ -4152,7 +4155,7 @@ PHP_FUNCTION(pg_escape_bytea)
#ifdef HAVE_PQESCAPE_BYTEA_CONN
if (pgsql_link != NULL || id != -1) {
ZEND_FETCH_RESOURCE2(pgsql, PGconn *, &pgsql_link, id, "PostgreSQL link", le_link, le_plink);
- to = (char *)PQescapeByteaConn(pgsql, from, (size_t)from_len, &to_len);
+ to = (char *)PQescapeByteaConn(pgsql, (unsigned char *)from, (size_t)from_len, &to_len);
} else
#endif
to = (char *)PQescapeBytea((unsigned char*)from, from_len, &to_len);
@@ -4347,7 +4350,7 @@ static char* php_pgsql_PQescapeInternal(PGconn *conn, const char *str, size_t le
#endif
static void php_pgsql_escape_internal(INTERNAL_FUNCTION_PARAMETERS, int escape_literal) {
- char *from = NULL, *to = NULL, *tmp = NULL;
+ char *from = NULL, *to = NULL;
zval *pgsql_link = NULL;
PGconn *pgsql;
int from_len;
@@ -4380,17 +4383,22 @@ static void php_pgsql_escape_internal(INTERNAL_FUNCTION_PARAMETERS, int escape_l
RETURN_FALSE;
}
#ifdef HAVE_PQESCAPELITERAL
- if (escape_literal) {
- tmp = PQescapeLiteral(pgsql, from, (size_t)from_len);
- } else {
- tmp = PQescapeIdentifier(pgsql, from, (size_t)from_len);
- }
- if (!tmp) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING,"Failed to escape");
- RETURN_FALSE;
+ /* Use a block with a local var to avoid unused variable warnings */
+ {
+ char *tmp;
+
+ if (escape_literal) {
+ tmp = PQescapeLiteral(pgsql, from, (size_t)from_len);
+ } else {
+ tmp = PQescapeIdentifier(pgsql, from, (size_t)from_len);
+ }
+ if (!tmp) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING,"Failed to escape");
+ RETURN_FALSE;
+ }
+ to = estrdup(tmp);
+ PQfreemem(tmp);
}
- to = estrdup(tmp);
- PQfreemem(tmp);
#else
to = php_pgsql_PQescapeInternal(pgsql, from, (size_t)from_len, escape_literal);
if (!to) {
@@ -5121,7 +5129,9 @@ PHP_PGSQL_API int php_pgsql_meta_data(PGconn *pg_link, const char *table_name, z
#else
new_len = PQescapeString(escaped, tmp_name2, strlen(tmp_name2));
#endif
- smart_str_appends(&querystr, escaped);
+ if (new_len) {
+ smart_str_appends(&querystr, escaped);
+ }
efree(escaped);
smart_str_appends(&querystr, "' AND c.relnamespace = n.oid AND n.nspname = '");
@@ -5131,7 +5141,9 @@ PHP_PGSQL_API int php_pgsql_meta_data(PGconn *pg_link, const char *table_name, z
#else
new_len = PQescapeString(escaped, tmp_name, strlen(tmp_name));
#endif
- smart_str_appends(&querystr, escaped);
+ if (new_len) {
+ smart_str_appends(&querystr, escaped);
+ }
efree(escaped);
smart_str_appends(&querystr, "' AND a.atttypid = t.oid ORDER BY a.attnum;");
@@ -5924,9 +5936,9 @@ PHP_PGSQL_API int php_pgsql_convert(PGconn *pg_link, const char *table_name, con
size_t to_len;
smart_str s = {0};
#ifdef HAVE_PQESCAPE_BYTEA_CONN
- tmp = PQescapeByteaConn(pg_link, Z_STRVAL_PP(val), Z_STRLEN_PP(val), &to_len);
+ tmp = PQescapeByteaConn(pg_link, (unsigned char *)Z_STRVAL_PP(val), Z_STRLEN_PP(val), &to_len);
#else
- tmp = PQescapeBytea(Z_STRVAL_PP(val), Z_STRLEN_PP(val), &to_len);
+ tmp = PQescapeBytea(Z_STRVAL_PP(val), (unsigned char *)Z_STRLEN_PP(val), &to_len);
#endif
Z_TYPE_P(new_val) = IS_STRING;
Z_STRLEN_P(new_val) = to_len-1; /* PQescapeBytea's to_len includes additional '\0' */
diff --git a/ext/pgsql/tests/09notice.phpt b/ext/pgsql/tests/09notice.phpt
index 67ef262fc..db671016e 100644
--- a/ext/pgsql/tests/09notice.phpt
+++ b/ext/pgsql/tests/09notice.phpt
@@ -20,6 +20,9 @@ $db = pg_connect($conn_str);
_set_lc_messages();
+$res = pg_query($db, 'SET client_min_messages TO NOTICE;');
+var_dump($res);
+
pg_query($db, "BEGIN;");
pg_query($db, "BEGIN;");
@@ -33,6 +36,8 @@ echo "pg_last_notice() is Ok\n";
?>
--EXPECTF--
+resource(%d) of type (pgsql result)
+
Notice: pg_query(): %s already a transaction in progress in %s on line %d
%s already a transaction in progress
pg_last_notice() is Ok
diff --git a/ext/pgsql/tests/80_bug32223.phpt b/ext/pgsql/tests/80_bug32223.phpt
index cad5fb3a1..b9bbbf86e 100644
--- a/ext/pgsql/tests/80_bug32223.phpt
+++ b/ext/pgsql/tests/80_bug32223.phpt
@@ -37,8 +37,10 @@ begin
end;
' LANGUAGE plpgsql;");
-
+$res = pg_query($dbh, 'SET client_min_messages TO NOTICE;');
+var_dump($res);
$res = pg_query($dbh, 'SELECT test_notice()');
+var_dump($res);
$row = pg_fetch_row($res, 0);
var_dump($row);
pg_free_result($res);
@@ -52,6 +54,8 @@ pg_close($dbh);
?>
===DONE===
--EXPECTF--
+resource(%d) of type (pgsql result)
+resource(%d) of type (pgsql result)
array(1) {
[0]=>
string(1) "f"
diff --git a/ext/pgsql/tests/80_bug32223b.phpt b/ext/pgsql/tests/80_bug32223b.phpt
index e79685c43..418ccfc9a 100644
--- a/ext/pgsql/tests/80_bug32223b.phpt
+++ b/ext/pgsql/tests/80_bug32223b.phpt
@@ -37,10 +37,13 @@ begin
end;
' LANGUAGE plpgsql;");
+$res = pg_query(dbh, 'SET client_min_messages TO NOTICE;');
+var_dump($res);
+
function tester() {
$res = pg_query(dbh, 'SELECT test_notice()');
$row = pg_fetch_row($res, 0);
- var_dump($row);
+ var_dump($row);
pg_free_result($res);
if ($row[0] == 'f')
{
@@ -54,6 +57,7 @@ pg_close(dbh);
?>
===DONE===
--EXPECTF--
+resource(%d) of type (pgsql result)
array(1) {
[0]=>
string(1) "f"
diff --git a/ext/session/mod_files.c b/ext/session/mod_files.c
index e5733b44f..004d9d463 100644
--- a/ext/session/mod_files.c
+++ b/ext/session/mod_files.c
@@ -338,13 +338,13 @@ PS_READ_FUNC(files)
if (!PS(id)) {
return FAILURE;
}
- php_session_reset_id(TSRMLS_C);
if (PS(use_cookies)) {
PS(send_cookie) = 1;
}
+ php_session_reset_id(TSRMLS_C);
}
- ps_files_open(data, key TSRMLS_CC);
+ ps_files_open(data, PS(id) TSRMLS_CC);
if (data->fd < 0) {
return FAILURE;
}
diff --git a/ext/session/mod_mm.c b/ext/session/mod_mm.c
index 69c0da7bd..3d37b981b 100644
--- a/ext/session/mod_mm.c
+++ b/ext/session/mod_mm.c
@@ -367,13 +367,13 @@ PS_READ_FUNC(mm)
if (!PS(id)) {
return FAILURE;
}
- php_session_reset_id(TSRMLS_C);
if (PS(use_cookies)) {
PS(send_cookie) = 1;
}
+ php_session_reset_id(TSRMLS_C);
}
- sd = ps_sd_lookup(data, key, 0);
+ sd = ps_sd_lookup(data, PS(id), 0);
if (sd) {
*vallen = sd->datalen;
*val = emalloc(sd->datalen + 1);
diff --git a/ext/session/mod_user.c b/ext/session/mod_user.c
index 82fd419fc..1b606b9a3 100644
--- a/ext/session/mod_user.c
+++ b/ext/session/mod_user.c
@@ -188,7 +188,7 @@ PS_CREATE_SID_FUNC(user)
/* maintain backwards compatibility */
if (PSF(create_sid) != NULL) {
char *id = NULL;
- STDVARS;
+ zval *retval = NULL;
retval = ps_call_handler(PSF(create_sid), 0, NULL TSRMLS_CC);
diff --git a/ext/session/session.c b/ext/session/session.c
index 7c6672de5..7bb658462 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -827,6 +827,44 @@ PHP_INI_END()
/* ***************
* Serializers *
*************** */
+PS_SERIALIZER_ENCODE_FUNC(php_serialize) /* {{{ */
+{
+ smart_str buf = {0};
+ php_serialize_data_t var_hash;
+
+ PHP_VAR_SERIALIZE_INIT(var_hash);
+ php_var_serialize(&buf, &PS(http_session_vars), &var_hash TSRMLS_CC);
+ PHP_VAR_SERIALIZE_DESTROY(var_hash);
+ if (newlen) {
+ *newlen = buf.len;
+ }
+ smart_str_0(&buf);
+ *newstr = buf.c;
+ return SUCCESS;
+}
+/* }}} */
+
+PS_SERIALIZER_DECODE_FUNC(php_serialize) /* {{{ */
+{
+ const char *endptr = val + vallen;
+ zval *session_vars;
+ php_unserialize_data_t var_hash;
+
+ PHP_VAR_UNSERIALIZE_INIT(var_hash);
+ ALLOC_INIT_ZVAL(session_vars);
+ php_var_unserialize(&session_vars, &val, endptr, &var_hash TSRMLS_CC);
+ PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
+ if (PS(http_session_vars)) {
+ zval_ptr_dtor(&PS(http_session_vars));
+ }
+ if (Z_TYPE_P(session_vars) == IS_NULL) {
+ array_init(session_vars);
+ }
+ PS(http_session_vars) = session_vars;
+ ZEND_SET_GLOBAL_VAR_WITH_LENGTH("_SESSION", sizeof("_SESSION"), PS(http_session_vars), 2, 1);
+ return SUCCESS;
+}
+/* }}} */
#define PS_BIN_NR_OF_BITS 8
#define PS_BIN_UNDEF (1<<(PS_BIN_NR_OF_BITS-1))
@@ -1008,10 +1046,11 @@ break_outer_loop:
}
/* }}} */
-#define MAX_SERIALIZERS 10
-#define PREDEFINED_SERIALIZERS 2
+#define MAX_SERIALIZERS 32
+#define PREDEFINED_SERIALIZERS 3
static ps_serializer ps_serializers[MAX_SERIALIZERS + 1] = {
+ PS_SERIALIZER_ENTRY(php_serialize),
PS_SERIALIZER_ENTRY(php),
PS_SERIALIZER_ENTRY(php_binary)
};
diff --git a/ext/session/tests/bug65475.phpt b/ext/session/tests/bug65475.phpt
new file mode 100644
index 000000000..7dc546387
--- /dev/null
+++ b/ext/session/tests/bug65475.phpt
@@ -0,0 +1,34 @@
+--TEST--
+Bug #65475: Session ID is not initialized when session.usr_strict_mode=1
+--INI--
+session.save_handler=files
+session.name=PHPSESSID
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+ob_start();
+
+echo "Testing file module".PHP_EOL;
+session_start();
+$_SESSION['foo'] = 1234;
+$_SESSION['cnt'] = 1;
+$session_id = session_id();
+session_write_close();
+
+session_start();
+var_dump($session_id === session_id());
+$_SESSION['cnt']++;
+session_write_close();
+
+session_start();
+var_dump($session_id === session_id());
+var_dump($_SESSION['cnt']); // Should be int(2)
+session_write_close();
+
+--EXPECTF--
+Testing file module
+bool(true)
+bool(true)
+int(2)
+
diff --git a/ext/session/tests/rfc1867.phpt b/ext/session/tests/rfc1867.phpt
index dc44e8b44..6b14bcb4e 100644
--- a/ext/session/tests/rfc1867.phpt
+++ b/ext/session/tests/rfc1867.phpt
@@ -7,6 +7,7 @@ comment=debug builds show some additional E_NOTICE errors
upload_max_filesize=1024
session.save_path=
session.name=PHPSESSID
+session.use_strict_mode=0
session.use_cookies=1
session.use_only_cookies=0
session.upload_progress.enabled=1
diff --git a/ext/session/tests/rfc1867_cleanup.phpt b/ext/session/tests/rfc1867_cleanup.phpt
index f70b395d2..f84385bad 100644
--- a/ext/session/tests/rfc1867_cleanup.phpt
+++ b/ext/session/tests/rfc1867_cleanup.phpt
@@ -7,6 +7,7 @@ comment=debug builds show some additional E_NOTICE errors
upload_max_filesize=1024
session.save_path=
session.name=PHPSESSID
+session.use_strict_mode=0
session.use_cookies=1
session.use_only_cookies=0
session.upload_progress.enabled=1
diff --git a/ext/session/tests/rfc1867_disabled.phpt b/ext/session/tests/rfc1867_disabled.phpt
index 449005579..550ee3a7a 100644
--- a/ext/session/tests/rfc1867_disabled.phpt
+++ b/ext/session/tests/rfc1867_disabled.phpt
@@ -7,6 +7,7 @@ comment=debug builds show some additional E_NOTICE errors
upload_max_filesize=1024
session.save_path=
session.name=PHPSESSID
+session.use_strict_mode=0
session.use_cookies=1
session.use_only_cookies=0
session.upload_progress.enabled=0
diff --git a/ext/session/tests/rfc1867_disabled_2.phpt b/ext/session/tests/rfc1867_disabled_2.phpt
index e878f4619..83e97eeed 100644
--- a/ext/session/tests/rfc1867_disabled_2.phpt
+++ b/ext/session/tests/rfc1867_disabled_2.phpt
@@ -7,6 +7,7 @@ comment=debug builds show some additional E_NOTICE errors
upload_max_filesize=1024
session.save_path=
session.name=PHPSESSID
+session.use_strict_mode=0
session.use_cookies=1
session.use_only_cookies=0
session.upload_progress.enabled=1
diff --git a/ext/session/tests/rfc1867_inter.phpt b/ext/session/tests/rfc1867_inter.phpt
index 768637105..4d9b26223 100644
--- a/ext/session/tests/rfc1867_inter.phpt
+++ b/ext/session/tests/rfc1867_inter.phpt
@@ -7,6 +7,7 @@ comment=debug builds show some additional E_NOTICE errors
upload_max_filesize=1024
session.save_path=
session.name=PHPSESSID
+session.use_strict_mode=0
session.use_cookies=1
session.use_only_cookies=0
session.upload_progress.enabled=1
diff --git a/ext/session/tests/rfc1867_no_name.phpt b/ext/session/tests/rfc1867_no_name.phpt
index c1dda8156..d68a61d92 100644
--- a/ext/session/tests/rfc1867_no_name.phpt
+++ b/ext/session/tests/rfc1867_no_name.phpt
@@ -7,6 +7,7 @@ comment=debug builds show some additional E_NOTICE errors
upload_max_filesize=1024
session.save_path=
session.name=PHPSESSID
+session.use_strict_mode=0
session.use_cookies=1
session.use_only_cookies=0
session.upload_progress.enabled=1
diff --git a/ext/session/tests/rfc1867_sid_cookie.phpt b/ext/session/tests/rfc1867_sid_cookie.phpt
index 735a5ac20..286479933 100644
--- a/ext/session/tests/rfc1867_sid_cookie.phpt
+++ b/ext/session/tests/rfc1867_sid_cookie.phpt
@@ -7,6 +7,7 @@ comment=debug builds show some additional E_NOTICE errors
upload_max_filesize=1024
session.save_path=
session.name=PHPSESSID
+session.use_strict_mode=0
session.use_cookies=1
session.use_only_cookies=0
session.upload_progress.enabled=1
diff --git a/ext/session/tests/rfc1867_sid_get.phpt b/ext/session/tests/rfc1867_sid_get.phpt
index cc5a793e7..e3a48a1c1 100644
--- a/ext/session/tests/rfc1867_sid_get.phpt
+++ b/ext/session/tests/rfc1867_sid_get.phpt
@@ -7,6 +7,7 @@ comment=debug builds show some additional E_NOTICE errors
upload_max_filesize=1024
session.save_path=
session.name=PHPSESSID
+session.use_strict_mode=0
session.use_cookies=1
session.use_only_cookies=0
session.upload_progress.enabled=1
diff --git a/ext/session/tests/rfc1867_sid_get_2.phpt b/ext/session/tests/rfc1867_sid_get_2.phpt
index 1d22e5930..e21ca4ca2 100644
--- a/ext/session/tests/rfc1867_sid_get_2.phpt
+++ b/ext/session/tests/rfc1867_sid_get_2.phpt
@@ -7,6 +7,7 @@ comment=debug builds show some additional E_NOTICE errors
upload_max_filesize=1024
session.save_path=
session.name=PHPSESSID
+session.use_strict_mode=0
session.use_cookies=0
session.use_only_cookies=0
session.upload_progress.enabled=1
diff --git a/ext/session/tests/rfc1867_sid_only_cookie.phpt b/ext/session/tests/rfc1867_sid_only_cookie.phpt
index 9a0105668..41f6761fb 100644
--- a/ext/session/tests/rfc1867_sid_only_cookie.phpt
+++ b/ext/session/tests/rfc1867_sid_only_cookie.phpt
@@ -7,6 +7,7 @@ comment=debug builds show some additional E_NOTICE errors
upload_max_filesize=1024
session.save_path=
session.name=PHPSESSID
+session.use_strict_mode=0
session.use_cookies=1
session.use_only_cookies=1
session.upload_progress.enabled=1
diff --git a/ext/session/tests/rfc1867_sid_post.phpt b/ext/session/tests/rfc1867_sid_post.phpt
index 7c1eb2de5..107957f8d 100644
--- a/ext/session/tests/rfc1867_sid_post.phpt
+++ b/ext/session/tests/rfc1867_sid_post.phpt
@@ -7,6 +7,7 @@ comment=debug builds show some additional E_NOTICE errors
upload_max_filesize=1024
session.save_path=
session.name=PHPSESSID
+session.use_strict_mode=0
session.use_cookies=1
session.use_only_cookies=0
session.upload_progress.enabled=1
diff --git a/ext/session/tests/session_decode_basic_serialize.phpt b/ext/session/tests/session_decode_basic_serialize.phpt
new file mode 100644
index 000000000..dd88438e1
--- /dev/null
+++ b/ext/session/tests/session_decode_basic_serialize.phpt
@@ -0,0 +1,274 @@
+--TEST--
+Test session_decode() function : basic functionality
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+
+ob_start();
+
+/*
+ * Prototype : string session_decode(void)
+ * Description : Decodes session data from a string
+ * Source code : ext/session/session.c
+ */
+
+echo "*** Testing session_decode() : basic functionality ***\n";
+
+// Get an unset variable
+$unset_var = 10;
+unset($unset_var);
+
+class classA
+{
+ public function __toString() {
+ return "Hello World!";
+ }
+}
+
+$heredoc = <<<EOT
+Hello World!
+EOT;
+
+$fp = fopen(__FILE__, "r");
+
+// Unexpected values to be passed as arguments
+$inputs = array(
+
+ // Integer data
+/*1*/ 0,
+ 1,
+ 12345,
+ -2345,
+
+ // Float data
+/*5*/ 10.5,
+ -10.5,
+ 12.3456789000e10,
+ 12.3456789000E-10,
+ .5,
+
+ // Null data
+/*10*/ NULL,
+ null,
+
+ // Boolean data
+/*12*/ true,
+ false,
+ TRUE,
+ FALSE,
+
+ // Empty strings
+/*16*/ "",
+ '',
+
+ // Invalid string data
+/*18*/ "Nothing",
+ 'Nothing',
+ $heredoc,
+
+ // Object data
+/*21*/ new classA(),
+
+ // Undefined data
+/*22*/ @$undefined_var,
+
+ // Unset data
+/*23*/ @$unset_var,
+
+ // Resource variable
+/*24*/ $fp
+);
+
+ini_set('session.serialize_handler', 'php_serialize');
+var_dump(session_start());
+$iterator = 1;
+foreach($inputs as $input) {
+ echo "\n-- Iteration $iterator --\n";
+ $_SESSION["data"] = $input;
+ $encoded = session_encode();
+ var_dump(session_decode($encoded));
+ var_dump($_SESSION);
+ $iterator++;
+};
+
+var_dump(session_destroy());
+fclose($fp);
+echo "Done";
+ob_end_flush();
+?>
+--EXPECTF--
+*** Testing session_decode() : basic functionality ***
+bool(true)
+
+-- Iteration 1 --
+bool(true)
+array(1) {
+ ["data"]=>
+ int(0)
+}
+
+-- Iteration 2 --
+bool(true)
+array(1) {
+ ["data"]=>
+ int(1)
+}
+
+-- Iteration 3 --
+bool(true)
+array(1) {
+ ["data"]=>
+ int(12345)
+}
+
+-- Iteration 4 --
+bool(true)
+array(1) {
+ ["data"]=>
+ int(-2345)
+}
+
+-- Iteration 5 --
+bool(true)
+array(1) {
+ ["data"]=>
+ float(10.5)
+}
+
+-- Iteration 6 --
+bool(true)
+array(1) {
+ ["data"]=>
+ float(-10.5)
+}
+
+-- Iteration 7 --
+bool(true)
+array(1) {
+ ["data"]=>
+ float(123456789000)
+}
+
+-- Iteration 8 --
+bool(true)
+array(1) {
+ ["data"]=>
+ float(1.23456789E-9)
+}
+
+-- Iteration 9 --
+bool(true)
+array(1) {
+ ["data"]=>
+ float(0.5)
+}
+
+-- Iteration 10 --
+bool(true)
+array(1) {
+ ["data"]=>
+ NULL
+}
+
+-- Iteration 11 --
+bool(true)
+array(1) {
+ ["data"]=>
+ NULL
+}
+
+-- Iteration 12 --
+bool(true)
+array(1) {
+ ["data"]=>
+ bool(true)
+}
+
+-- Iteration 13 --
+bool(true)
+array(1) {
+ ["data"]=>
+ bool(false)
+}
+
+-- Iteration 14 --
+bool(true)
+array(1) {
+ ["data"]=>
+ bool(true)
+}
+
+-- Iteration 15 --
+bool(true)
+array(1) {
+ ["data"]=>
+ bool(false)
+}
+
+-- Iteration 16 --
+bool(true)
+array(1) {
+ ["data"]=>
+ string(0) ""
+}
+
+-- Iteration 17 --
+bool(true)
+array(1) {
+ ["data"]=>
+ string(0) ""
+}
+
+-- Iteration 18 --
+bool(true)
+array(1) {
+ ["data"]=>
+ string(7) "Nothing"
+}
+
+-- Iteration 19 --
+bool(true)
+array(1) {
+ ["data"]=>
+ string(7) "Nothing"
+}
+
+-- Iteration 20 --
+bool(true)
+array(1) {
+ ["data"]=>
+ string(12) "Hello World!"
+}
+
+-- Iteration 21 --
+bool(true)
+array(1) {
+ ["data"]=>
+ object(classA)#2 (0) {
+ }
+}
+
+-- Iteration 22 --
+bool(true)
+array(1) {
+ ["data"]=>
+ NULL
+}
+
+-- Iteration 23 --
+bool(true)
+array(1) {
+ ["data"]=>
+ NULL
+}
+
+-- Iteration 24 --
+bool(true)
+array(1) {
+ ["data"]=>
+ int(0)
+}
+bool(true)
+Done
+
diff --git a/ext/session/tests/session_encode_serialize.phpt b/ext/session/tests/session_encode_serialize.phpt
new file mode 100644
index 000000000..41c79c3e5
--- /dev/null
+++ b/ext/session/tests/session_encode_serialize.phpt
@@ -0,0 +1,24 @@
+--TEST--
+Test session_encode() function : Numeric key raise error. bug65359
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--FILE--
+<?php
+ob_start();
+
+ini_set('session.serialize_handler', 'php_serialize');
+var_dump(session_start());
+$_SESSION[-3] = 'foo';
+$_SESSION[3] = 'bar';
+$_SESSION['var'] = 123;
+var_dump(session_encode());
+session_write_close();
+
+// Should finish without errors
+echo 'Done'.PHP_EOL;
+?>
+--EXPECTF--
+bool(true)
+string(51) "a:3:{i:-3;s:3:"foo";i:3;s:3:"bar";s:3:"var";i:123;}"
+Done
+
diff --git a/ext/session/tests/session_id_basic.phpt b/ext/session/tests/session_id_basic.phpt
index 5cb13c25e..852d2f957 100644
--- a/ext/session/tests/session_id_basic.phpt
+++ b/ext/session/tests/session_id_basic.phpt
@@ -20,6 +20,8 @@ var_dump(session_id("test"));
var_dump(session_id());
var_dump(session_id("1234567890"));
var_dump(session_id());
+// Turn off strice mode, since it does not allow uninitialized session ID
+ini_set('session.use_strict_mode',false);
var_dump(session_start());
var_dump(session_id());
var_dump(session_destroy());
diff --git a/ext/spl/spl_directory.c b/ext/spl/spl_directory.c
index 1a417d0f5..3dc7b7925 100644
--- a/ext/spl/spl_directory.c
+++ b/ext/spl/spl_directory.c
@@ -2290,7 +2290,7 @@ SPL_METHOD(SplFileObject, __construct)
intern->u.file.open_mode = NULL;
intern->u.file.open_mode_len = 0;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "p|sbr",
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "p|sbr!",
&intern->file_name, &intern->file_name_len,
&intern->u.file.open_mode, &intern->u.file.open_mode_len,
&use_include_path, &intern->u.file.zcontext) == FAILURE) {
diff --git a/ext/spl/tests/bug64782.phpt b/ext/spl/tests/bug64782.phpt
new file mode 100644
index 000000000..ac5d08d7d
--- /dev/null
+++ b/ext/spl/tests/bug64782.phpt
@@ -0,0 +1,21 @@
+--TEST--
+Bug #64782: SplFileObject constructor make $context optional / give it a default value
+--FILE--
+<?php
+
+var_dump(new SplFileObject(__FILE__, "r", false, null));
+
+?>
+--EXPECTF--
+object(SplFileObject)#1 (%d) {
+ ["pathName":"SplFileInfo":private]=>
+ string(%d) "%s/bug64782.php"
+ ["fileName":"SplFileInfo":private]=>
+ string(12) "bug64782.php"
+ ["openMode":"SplFileObject":private]=>
+ string(1) "r"
+ ["delimiter":"SplFileObject":private]=>
+ string(1) ","
+ ["enclosure":"SplFileObject":private]=>
+ string(1) """
+}
diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c
index 9c91404ef..eca7d9036 100644
--- a/ext/standard/basic_functions.c
+++ b/ext/standard/basic_functions.c
@@ -1789,8 +1789,8 @@ ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_number_format, 0, 0, 1)
ZEND_ARG_INFO(0, number)
ZEND_ARG_INFO(0, num_decimal_places)
- ZEND_ARG_INFO(0, dec_seperator)
- ZEND_ARG_INFO(0, thousands_seperator)
+ ZEND_ARG_INFO(0, dec_separator)
+ ZEND_ARG_INFO(0, thousands_separator)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO(arginfo_fmod, 0)
diff --git a/ext/standard/config.m4 b/ext/standard/config.m4
index 2af2209f2..3d00d88dd 100644
--- a/ext/standard/config.m4
+++ b/ext/standard/config.m4
@@ -182,12 +182,12 @@ AC_TRY_RUN([
main() {
#if HAVE_CRYPT
- char salt[30], answer[80];
-
- salt[0]='$'; salt[1]='6'; salt[2]='$'; salt[3]='$'; salt[4]='b'; salt[5]='a'; salt[6]='r'; salt[7]='\0';
+ char salt[21], answer[21+86];
+
+ strcpy(salt,"\$6\$rasmuslerdorf\$");
strcpy(answer, salt);
- strcpy(&answer[29],"$6$$QMXjqd7rHQZPQ1yHsXkQqC1FBzDiVfTHXL.LaeDAeVV.IzMaV9VU4MQ8kPuZa2SOP1A0RPm772EaFYjpEJtdu.");
- exit (strcmp((char *)crypt("foo",salt),answer));
+ strcat(answer, "EeHCRjm0bljalWuALHSTs1NB9ipEiLEXLhYeXdOpx22gmlmVejnVXFhd84cEKbYxCo.XuUTrW.RLraeEnsvWs/");
+ exit (strcmp((char *)crypt("rasmuslerdorf",salt),answer));
#else
exit(0);
#endif
@@ -211,12 +211,13 @@ AC_TRY_RUN([
main() {
#if HAVE_CRYPT
- char salt[30], answer[80];
- salt[0]='$'; salt[1]='5'; salt[2]='$'; salt[3]='$'; salt[4]='s'; salt[5]='a'; salt[6]='l'; salt[7]='t'; salt[8]='s'; salt[9]='t'; salt[10]='r'; salt[11]='i'; salt[12]='n'; salt[13]='g'; salt[14]='\0';
- strcat(salt,"");
+ char salt[21], answer[21+43];
+
+ strcpy(salt,"\$5\$rasmuslerdorf\$");
strcpy(answer, salt);
- strcpy(&answer[29], "$5$saltstring$5B8vYYiY.CVt1RlTTf8KbXBH3hsxY/GNooZaBBGWEc5");
- exit (strcmp((char *)crypt("foo",salt),answer));
+ strcat(answer, "cFAm2puLCujQ9t.0CxiFIIvFi4JyQx5UncCt/xRIX23");
+ exit (strcmp((char *)crypt("rasmuslerdorf",salt),answer));
+
#else
exit(0);
#endif
diff --git a/ext/standard/file.c b/ext/standard/file.c
index 106f5c100..ad6bdad34 100644
--- a/ext/standard/file.c
+++ b/ext/standard/file.c
@@ -818,7 +818,7 @@ PHP_FUNCTION(tempnam)
if (p_len > 64) {
p[63] = '\0';
}
-
+
RETVAL_FALSE;
if ((fd = php_open_temporary_fd_ex(dir, p, &opened_path, 1 TSRMLS_CC)) >= 0) {
@@ -1380,13 +1380,13 @@ PHP_FUNCTION(umask)
{
long arg1 = 0;
int oldumask;
-
+
oldumask = umask(077);
if (BG(umask) == -1) {
BG(umask) = oldumask;
}
-
+
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &arg1) == FAILURE) {
RETURN_FALSE;
}
@@ -1799,22 +1799,23 @@ quit_loop:
#define FPUTCSV_FLD_CHK(c) memchr(Z_STRVAL(field), c, Z_STRLEN(field))
-/* {{{ proto int fputcsv(resource fp, array fields [, string delimiter [, string enclosure]])
+/* {{{ proto int fputcsv(resource fp, array fields [, string delimiter [, string enclosure [, string escape_char]]])
Format line as CSV and write to file pointer */
PHP_FUNCTION(fputcsv)
{
- char delimiter = ','; /* allow this to be set as parameter */
- char enclosure = '"'; /* allow this to be set as parameter */
- const char escape_char = '\\';
+ char delimiter = ','; /* allow this to be set as parameter */
+ char enclosure = '"'; /* allow this to be set as parameter */
+ char escape_char = '\\'; /* allow this to be set as parameter */
php_stream *stream;
zval *fp = NULL, *fields = NULL;
int ret;
- char *delimiter_str = NULL, *enclosure_str = NULL;
- int delimiter_str_len = 0, enclosure_str_len = 0;
+ char *delimiter_str = NULL, *enclosure_str = NULL, *escape_str = NULL;
+ int delimiter_str_len = 0, enclosure_str_len = 0, escape_str_len = 0;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ra|ss",
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ra|sss",
&fp, &fields, &delimiter_str, &delimiter_str_len,
- &enclosure_str, &enclosure_str_len) == FAILURE) {
+ &enclosure_str, &enclosure_str_len,
+ &escape_str, &escape_str_len) == FAILURE) {
return;
}
@@ -1842,6 +1843,17 @@ PHP_FUNCTION(fputcsv)
enclosure = *enclosure_str;
}
+ if (escape_str != NULL) {
+ if (escape_str_len < 1) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "escape must be a character");
+ RETURN_FALSE;
+ } else if (escape_str_len > 1) {
+ php_error_docref(NULL TSRMLS_CC, E_NOTICE, "escape must be a single character");
+ }
+ /* use first character from string */
+ escape_char = *escape_str;
+ }
+
PHP_STREAM_TO_ZVAL(stream, &fp);
ret = php_fputcsv(stream, fields, delimiter, enclosure, escape_char TSRMLS_CC);
diff --git a/ext/standard/filters.c b/ext/standard/filters.c
index 0a5903963..15dae1bee 100644
--- a/ext/standard/filters.c
+++ b/ext/standard/filters.c
@@ -951,7 +951,9 @@ static php_conv_err_t php_conv_qprint_encode_convert(php_conv_qprint_encode *ins
*(pd++) = qp_digits[(c & 0x0f)];
ocnt -= 3;
line_ccnt -= 3;
- trail_ws--;
+ if (trail_ws > 0) {
+ trail_ws--;
+ }
CONSUME_CHAR(ps, icnt, lb_ptr, lb_cnt);
}
}
diff --git a/ext/standard/info.c b/ext/standard/info.c
index 32ef94e59..48e0e85cc 100644
--- a/ext/standard/info.c
+++ b/ext/standard/info.c
@@ -287,7 +287,7 @@ void php_info_print_style(TSRMLS_D)
PHPAPI char *php_info_html_esc(char *string TSRMLS_DC)
{
size_t new_len;
- return php_escape_html_entities(string, strlen(string), &new_len, 0, ENT_QUOTES, NULL TSRMLS_CC);
+ return php_escape_html_entities((unsigned char *) string, strlen(string), &new_len, 0, ENT_QUOTES, NULL TSRMLS_CC);
}
/* }}} */
diff --git a/ext/standard/math.c b/ext/standard/math.c
index be2d65526..f6b3d5406 100644
--- a/ext/standard/math.c
+++ b/ext/standard/math.c
@@ -1226,7 +1226,7 @@ PHPAPI char *_php_math_number_format_ex(double d, int dec, char *dec_point,
}
/* }}} */
-/* {{{ proto string number_format(float number [, int num_decimal_places [, string dec_seperator, string thousands_seperator]])
+/* {{{ proto string number_format(float number [, int num_decimal_places [, string dec_separator, string thousands_separator]])
Formats a number with grouped thousands */
PHP_FUNCTION(number_format)
{
diff --git a/ext/standard/password.c b/ext/standard/password.c
index 212799100..ca852038a 100644
--- a/ext/standard/password.c
+++ b/ext/standard/password.c
@@ -66,20 +66,20 @@ static php_password_algo php_password_determine_algo(const char *hash, const siz
return PHP_PASSWORD_UNKNOWN;
}
-static zend_bool php_password_salt_is_alphabet(const char *str, const size_t len) /* {{{ */
+static int php_password_salt_is_alphabet(const char *str, const size_t len) /* {{{ */
{
size_t i = 0;
for (i = 0; i < len; i++) {
if (!((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= '0' && str[i] <= '9') || str[i] == '.' || str[i] == '/')) {
- return 0;
+ return FAILURE;
}
}
- return 1;
+ return SUCCESS;
}
/* }}} */
-static zend_bool php_password_salt_to64(const char *str, const size_t str_len, const size_t out_len, char *ret) /* {{{ */
+static int php_password_salt_to64(const char *str, const size_t str_len, const size_t out_len, char *ret) /* {{{ */
{
size_t pos = 0;
size_t ret_len = 0;
@@ -108,7 +108,7 @@ static zend_bool php_password_salt_to64(const char *str, const size_t str_len, c
}
/* }}} */
-static zend_bool php_password_make_salt(size_t length, char *ret TSRMLS_DC) /* {{{ */
+static int php_password_make_salt(size_t length, char *ret TSRMLS_DC) /* {{{ */
{
int buffer_valid = 0;
size_t i, raw_length;
@@ -395,7 +395,7 @@ PHP_FUNCTION(password_hash)
efree(buffer);
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Provided salt is too short: %lu expecting %lu", (unsigned long) buffer_len, (unsigned long) required_salt_len);
RETURN_NULL();
- } else if (0 == php_password_salt_is_alphabet(buffer, buffer_len)) {
+ } else if (php_password_salt_is_alphabet(buffer, buffer_len) == FAILURE) {
salt = safe_emalloc(required_salt_len, 1, 1);
if (php_password_salt_to64(buffer, buffer_len, required_salt_len, salt) == FAILURE) {
efree(hash_format);
diff --git a/ext/standard/php_var.h b/ext/standard/php_var.h
index 35343b3d5..afc5f178e 100644
--- a/ext/standard/php_var.h
+++ b/ext/standard/php_var.h
@@ -115,6 +115,7 @@ do { \
PHPAPI void var_replace(php_unserialize_data_t *var_hash, zval *ozval, zval **nzval);
PHPAPI void var_push_dtor(php_unserialize_data_t *var_hash, zval **val);
+PHPAPI void var_push_dtor_no_addref(php_unserialize_data_t *var_hashx, zval **rval);
PHPAPI void var_destroy(php_unserialize_data_t *var_hash);
#define PHP_VAR_UNSERIALIZE_ZVAL_CHANGED(var_hash, ozval, nzval) \
diff --git a/ext/standard/tests/file/fputcsv_error.phpt b/ext/standard/tests/file/fputcsv_error.phpt
index 9403cf446..ebffd4542 100644
--- a/ext/standard/tests/file/fputcsv_error.phpt
+++ b/ext/standard/tests/file/fputcsv_error.phpt
@@ -48,7 +48,7 @@ Warning: fputcsv() expects at least 2 parameters, 0 given in %s on line %d
NULL
-- Testing fputcsv() with more than expected number of arguments --
-Warning: fputcsv() expects at most 4 parameters, 5 given in %s on line %d
+Warning: fputcsv() expects parameter 5 to be string, resource given in %s on line %d
NULL
-- Testing fputcsv() with invalid arguments --
-- Iteration 1 --
diff --git a/ext/standard/tests/file/fputcsv_variation15.phpt b/ext/standard/tests/file/fputcsv_variation15.phpt
new file mode 100755
index 000000000..dc4a9e2db
--- /dev/null
+++ b/ext/standard/tests/file/fputcsv_variation15.phpt
@@ -0,0 +1,107 @@
+--TEST--
+various fputcsv() functionality tests
+--CREDITS--
+Lee Leathers <leeleathers@gmail.com>
+--FILE--
+<?php
+
+$list = array (
+ 0 => 'aaa,bbb',
+ 1 => 'aaa,"bbb"',
+ 2 => '"aaa","bbb"',
+ 3 => 'aaa,bbb',
+ 4 => '"aaa",bbb',
+ 5 => '"aaa", "bbb"',
+ 6 => ',',
+ 7 => 'aaa,',
+ 8 => ',"aaa"',
+ 9 => '"",""',
+ 10 => '"""""",',
+ 11 => '""""",aaa',
+ 12 => 'aaa,bbb ',
+ 13 => 'aaa,"bbb "',
+ 14 => 'aaa"aaa","bbb"bbb',
+ 15 => 'aaa"aaa""",bbb',
+ 16 => 'aaa,"/"bbb,ccc',
+ 17 => 'aaa"/"a","bbb"',
+ 18 => '"/"","aaa"',
+ 19 => '"/""",aaa',
+);
+
+$file = dirname(__FILE__) . 'fgetcsv.csv';
+@unlink($file);
+
+$fp = fopen($file, "w");
+foreach ($list as $v) {
+ fputcsv($fp, explode(',', $v), ',', '"', '/');
+}
+fclose($fp);
+
+$res = file($file);
+foreach($res as &$val)
+{
+ $val = substr($val, 0, -1);
+}
+echo '$list = ';var_export($res);echo ";\n";
+
+$fp = fopen($file, "r");
+$res = array();
+while($l=fgetcsv($fp, 0, ',', '"', '/'))
+{
+ $res[] = join(',',$l);
+}
+fclose($fp);
+
+echo '$list = ';var_export($res);echo ";\n";
+
+@unlink($file);
+
+?>
+===DONE===
+<?php exit(0); ?>
+--EXPECT--
+$list = array (
+ 0 => 'aaa,bbb',
+ 1 => 'aaa,"""bbb"""',
+ 2 => '"""aaa""","""bbb"""',
+ 3 => 'aaa,bbb',
+ 4 => '"""aaa""",bbb',
+ 5 => '"""aaa"""," ""bbb"""',
+ 6 => ',',
+ 7 => 'aaa,',
+ 8 => ',"""aaa"""',
+ 9 => '"""""",""""""',
+ 10 => '"""""""""""""",',
+ 11 => '"""""""""""",aaa',
+ 12 => 'aaa,"bbb "',
+ 13 => 'aaa,"""bbb """',
+ 14 => '"aaa""aaa""","""bbb""bbb"',
+ 15 => '"aaa""aaa""""""",bbb',
+ 16 => 'aaa,"""/"bbb",ccc',
+ 17 => '"aaa""/"a""","""bbb"""',
+ 18 => '"""/"""","""aaa"""',
+ 19 => '"""/"""""",aaa',
+);
+$list = array (
+ 0 => 'aaa,bbb',
+ 1 => 'aaa,"bbb"',
+ 2 => '"aaa","bbb"',
+ 3 => 'aaa,bbb',
+ 4 => '"aaa",bbb',
+ 5 => '"aaa", "bbb"',
+ 6 => ',',
+ 7 => 'aaa,',
+ 8 => ',"aaa"',
+ 9 => '"",""',
+ 10 => '"""""",',
+ 11 => '""""",aaa',
+ 12 => 'aaa,bbb ',
+ 13 => 'aaa,"bbb "',
+ 14 => 'aaa"aaa","bbb"bbb',
+ 15 => 'aaa"aaa""",bbb',
+ 16 => 'aaa,"/"bbb,ccc',
+ 17 => 'aaa"/"a","bbb"',
+ 18 => '"/"","aaa"',
+ 19 => '"/""",aaa',
+);
+===DONE===
diff --git a/ext/standard/tests/file/glob_variation3.phpt b/ext/standard/tests/file/glob_variation3.phpt
new file mode 100644
index 000000000..9e1e28baf
--- /dev/null
+++ b/ext/standard/tests/file/glob_variation3.phpt
@@ -0,0 +1,19 @@
+--TEST--
+Test glob() function: ensure no platform difference
+--FILE--
+<?php
+$path = dirname(__FILE__);
+
+ini_set('open_basedir', NULL);
+var_dump(glob("$path/*.none"));
+
+ini_set('open_basedir', $path);
+var_dump(glob("$path/*.none"));
+
+?>
+==DONE==
+--EXPECT--
+array(0) {
+}
+bool(false)
+==DONE==
diff --git a/ext/standard/tests/serialize/bug65481.phpt b/ext/standard/tests/serialize/bug65481.phpt
new file mode 100644
index 000000000..65634f63b
--- /dev/null
+++ b/ext/standard/tests/serialize/bug65481.phpt
@@ -0,0 +1,40 @@
+--TEST--
+Bug #65481 (shutdown segfault due to serialize)
+--FILE--
+<?php
+echo "Test\n";
+
+class A {
+ public $e = array();
+}
+
+class Token implements \Serializable {
+ public function serialize()
+ {
+ $c = new A;
+
+ for ($i = 0; $i < 4; $i++)
+ {
+ $e = new A;
+ $c->e[] = $e;
+ $e->e = $c->e;
+ }
+
+ return serialize(array(serialize($c)));
+ }
+
+ public function unserialize($str)
+ {
+ $r = unserialize($str);
+ $r = unserialize($r[0]);
+ }
+}
+
+$token = new Token;
+$token = serialize($token);
+
+?>
+Done
+--EXPECT--
+Test
+Done
diff --git a/ext/standard/tests/streams/bug65483.phpt b/ext/standard/tests/streams/bug65483.phpt
new file mode 100644
index 000000000..d214bbbbc
--- /dev/null
+++ b/ext/standard/tests/streams/bug65483.phpt
@@ -0,0 +1,19 @@
+--TEST--
+Bug #65483: quoted-printable encode stream filter incorrectly encoding spaces
+--FILE--
+<?php
+
+$data = 'a b=c d';
+
+$fd = fopen('php://temp', 'w+');
+fwrite($fd, $data);
+rewind($fd);
+
+$res = stream_filter_append($fd, 'convert.quoted-printable-encode', STREAM_FILTER_READ);
+var_dump(stream_get_contents($fd, -1, 0));
+
+fclose($fd);
+
+?>
+--EXPECT--
+string(9) "a b=3Dc d"
diff --git a/ext/standard/var_unserializer.c b/ext/standard/var_unserializer.c
index 2e8b6f62b..2d2f92094 100644
--- a/ext/standard/var_unserializer.c
+++ b/ext/standard/var_unserializer.c
@@ -25,6 +25,7 @@
/* {{{ reference-handling for unserializer: var_* */
#define VAR_ENTRIES_MAX 1024
+#define VAR_ENTRIES_DBG 0
typedef struct {
zval *data[VAR_ENTRIES_MAX];
@@ -35,7 +36,7 @@ typedef struct {
static inline void var_push(php_unserialize_data_t *var_hashx, zval **rval)
{
var_entries *var_hash = (*var_hashx)->last;
-#if 0
+#if VAR_ENTRIES_DBG
fprintf(stderr, "var_push(%ld): %d\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval));
#endif
@@ -59,7 +60,7 @@ static inline void var_push(php_unserialize_data_t *var_hashx, zval **rval)
PHPAPI void var_push_dtor(php_unserialize_data_t *var_hashx, zval **rval)
{
var_entries *var_hash = (*var_hashx)->last_dtor;
-#if 0
+#if VAR_ENTRIES_DBG
fprintf(stderr, "var_push_dtor(%ld): %d\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval));
#endif
@@ -81,11 +82,35 @@ PHPAPI void var_push_dtor(php_unserialize_data_t *var_hashx, zval **rval)
var_hash->data[var_hash->used_slots++] = *rval;
}
+PHPAPI void var_push_dtor_no_addref(php_unserialize_data_t *var_hashx, zval **rval)
+{
+ var_entries *var_hash = (*var_hashx)->last_dtor;
+#if VAR_ENTRIES_DBG
+ fprintf(stderr, "var_push_dtor_no_addref(%ld): %d (%d)\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval), Z_REFCOUNT_PP(rval));
+#endif
+
+ if (!var_hash || var_hash->used_slots == VAR_ENTRIES_MAX) {
+ var_hash = emalloc(sizeof(var_entries));
+ var_hash->used_slots = 0;
+ var_hash->next = 0;
+
+ if (!(*var_hashx)->first_dtor) {
+ (*var_hashx)->first_dtor = var_hash;
+ } else {
+ ((var_entries *) (*var_hashx)->last_dtor)->next = var_hash;
+ }
+
+ (*var_hashx)->last_dtor = var_hash;
+ }
+
+ var_hash->data[var_hash->used_slots++] = *rval;
+}
+
PHPAPI void var_replace(php_unserialize_data_t *var_hashx, zval *ozval, zval **nzval)
{
long i;
var_entries *var_hash = (*var_hashx)->first;
-#if 0
+#if VAR_ENTRIES_DBG
fprintf(stderr, "var_replace(%ld): %d\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(nzval));
#endif
@@ -103,7 +128,7 @@ PHPAPI void var_replace(php_unserialize_data_t *var_hashx, zval *ozval, zval **n
static int var_access(php_unserialize_data_t *var_hashx, long id, zval ***store)
{
var_entries *var_hash = (*var_hashx)->first;
-#if 0
+#if VAR_ENTRIES_DBG
fprintf(stderr, "var_access(%ld): %ld\n", var_hash?var_hash->used_slots:-1L, id);
#endif
@@ -126,7 +151,7 @@ PHPAPI void var_destroy(php_unserialize_data_t *var_hashx)
void *next;
long i;
var_entries *var_hash = (*var_hashx)->first;
-#if 0
+#if VAR_ENTRIES_DBG
fprintf(stderr, "var_destroy(%ld)\n", var_hash?var_hash->used_slots:-1L);
#endif
@@ -617,9 +642,9 @@ yy20:
do {
/* Try to find class directly */
- BG(serialize_lock) = 1;
+ BG(serialize_lock)++;
if (zend_lookup_class(class_name, len2, &pce TSRMLS_CC) == SUCCESS) {
- BG(serialize_lock) = 0;
+ BG(serialize_lock)--;
if (EG(exception)) {
efree(class_name);
return 0;
@@ -627,7 +652,7 @@ yy20:
ce = *pce;
break;
}
- BG(serialize_lock) = 0;
+ BG(serialize_lock)--;
if (EG(exception)) {
efree(class_name);
@@ -647,9 +672,9 @@ yy20:
args[0] = &arg_func_name;
MAKE_STD_ZVAL(arg_func_name);
ZVAL_STRING(arg_func_name, class_name, 1);
- BG(serialize_lock) = 1;
+ BG(serialize_lock)++;
if (call_user_function_ex(CG(function_table), NULL, user_func, &retval_ptr, 1, args, 0, NULL TSRMLS_CC) != SUCCESS) {
- BG(serialize_lock) = 0;
+ BG(serialize_lock)--;
if (EG(exception)) {
efree(class_name);
zval_ptr_dtor(&user_func);
@@ -663,7 +688,7 @@ yy20:
zval_ptr_dtor(&arg_func_name);
break;
}
- BG(serialize_lock) = 0;
+ BG(serialize_lock)--;
if (retval_ptr) {
zval_ptr_dtor(&retval_ptr);
}
@@ -691,7 +716,9 @@ yy20:
*p = YYCURSOR;
if (custom_object) {
- int ret = object_custom(UNSERIALIZE_PASSTHRU, ce);
+ int ret;
+
+ ret = object_custom(UNSERIALIZE_PASSTHRU, ce);
if (ret && incomplete_class) {
php_store_class_name(*rval, class_name, len2);
@@ -1151,7 +1178,7 @@ yy91:
if (*rval == *rval_ref) return 0;
if (*rval != NULL) {
- zval_ptr_dtor(rval);
+ var_push_dtor_no_addref(var_hash, rval);
}
*rval = *rval_ref;
Z_ADDREF_PP(rval);
diff --git a/ext/standard/var_unserializer.re b/ext/standard/var_unserializer.re
index 4d99cbfd7..76c501e1b 100644
--- a/ext/standard/var_unserializer.re
+++ b/ext/standard/var_unserializer.re
@@ -24,6 +24,7 @@
/* {{{ reference-handling for unserializer: var_* */
#define VAR_ENTRIES_MAX 1024
+#define VAR_ENTRIES_DBG 0
typedef struct {
zval *data[VAR_ENTRIES_MAX];
@@ -34,7 +35,7 @@ typedef struct {
static inline void var_push(php_unserialize_data_t *var_hashx, zval **rval)
{
var_entries *var_hash = (*var_hashx)->last;
-#if 0
+#if VAR_ENTRIES_DBG
fprintf(stderr, "var_push(%ld): %d\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval));
#endif
@@ -58,7 +59,7 @@ static inline void var_push(php_unserialize_data_t *var_hashx, zval **rval)
PHPAPI void var_push_dtor(php_unserialize_data_t *var_hashx, zval **rval)
{
var_entries *var_hash = (*var_hashx)->last_dtor;
-#if 0
+#if VAR_ENTRIES_DBG
fprintf(stderr, "var_push_dtor(%ld): %d\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval));
#endif
@@ -80,11 +81,35 @@ PHPAPI void var_push_dtor(php_unserialize_data_t *var_hashx, zval **rval)
var_hash->data[var_hash->used_slots++] = *rval;
}
+PHPAPI void var_push_dtor_no_addref(php_unserialize_data_t *var_hashx, zval **rval)
+{
+ var_entries *var_hash = (*var_hashx)->last_dtor;
+#if VAR_ENTRIES_DBG
+ fprintf(stderr, "var_push_dtor_no_addref(%ld): %d (%d)\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval), Z_REFCOUNT_PP(rval));
+#endif
+
+ if (!var_hash || var_hash->used_slots == VAR_ENTRIES_MAX) {
+ var_hash = emalloc(sizeof(var_entries));
+ var_hash->used_slots = 0;
+ var_hash->next = 0;
+
+ if (!(*var_hashx)->first_dtor) {
+ (*var_hashx)->first_dtor = var_hash;
+ } else {
+ ((var_entries *) (*var_hashx)->last_dtor)->next = var_hash;
+ }
+
+ (*var_hashx)->last_dtor = var_hash;
+ }
+
+ var_hash->data[var_hash->used_slots++] = *rval;
+}
+
PHPAPI void var_replace(php_unserialize_data_t *var_hashx, zval *ozval, zval **nzval)
{
long i;
var_entries *var_hash = (*var_hashx)->first;
-#if 0
+#if VAR_ENTRIES_DBG
fprintf(stderr, "var_replace(%ld): %d\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(nzval));
#endif
@@ -102,7 +127,7 @@ PHPAPI void var_replace(php_unserialize_data_t *var_hashx, zval *ozval, zval **n
static int var_access(php_unserialize_data_t *var_hashx, long id, zval ***store)
{
var_entries *var_hash = (*var_hashx)->first;
-#if 0
+#if VAR_ENTRIES_DBG
fprintf(stderr, "var_access(%ld): %ld\n", var_hash?var_hash->used_slots:-1L, id);
#endif
@@ -125,7 +150,7 @@ PHPAPI void var_destroy(php_unserialize_data_t *var_hashx)
void *next;
long i;
var_entries *var_hash = (*var_hashx)->first;
-#if 0
+#if VAR_ENTRIES_DBG
fprintf(stderr, "var_destroy(%ld)\n", var_hash?var_hash->used_slots:-1L);
#endif
@@ -472,7 +497,7 @@ PHPAPI int php_var_unserialize(UNSERIALIZE_PARAMETER)
if (*rval == *rval_ref) return 0;
if (*rval != NULL) {
- zval_ptr_dtor(rval);
+ var_push_dtor_no_addref(var_hash, rval);
}
*rval = *rval_ref;
Z_ADDREF_PP(rval);
@@ -683,9 +708,9 @@ object ":" uiv ":" ["] {
do {
/* Try to find class directly */
- BG(serialize_lock) = 1;
+ BG(serialize_lock)++;
if (zend_lookup_class(class_name, len2, &pce TSRMLS_CC) == SUCCESS) {
- BG(serialize_lock) = 0;
+ BG(serialize_lock)--;
if (EG(exception)) {
efree(class_name);
return 0;
@@ -693,7 +718,7 @@ object ":" uiv ":" ["] {
ce = *pce;
break;
}
- BG(serialize_lock) = 0;
+ BG(serialize_lock)--;
if (EG(exception)) {
efree(class_name);
@@ -713,9 +738,9 @@ object ":" uiv ":" ["] {
args[0] = &arg_func_name;
MAKE_STD_ZVAL(arg_func_name);
ZVAL_STRING(arg_func_name, class_name, 1);
- BG(serialize_lock) = 1;
+ BG(serialize_lock)++;
if (call_user_function_ex(CG(function_table), NULL, user_func, &retval_ptr, 1, args, 0, NULL TSRMLS_CC) != SUCCESS) {
- BG(serialize_lock) = 0;
+ BG(serialize_lock)--;
if (EG(exception)) {
efree(class_name);
zval_ptr_dtor(&user_func);
@@ -729,7 +754,7 @@ object ":" uiv ":" ["] {
zval_ptr_dtor(&arg_func_name);
break;
}
- BG(serialize_lock) = 0;
+ BG(serialize_lock)--;
if (retval_ptr) {
zval_ptr_dtor(&retval_ptr);
}
@@ -757,7 +782,9 @@ object ":" uiv ":" ["] {
*p = YYCURSOR;
if (custom_object) {
- int ret = object_custom(UNSERIALIZE_PASSTHRU, ce);
+ int ret;
+
+ ret = object_custom(UNSERIALIZE_PASSTHRU, ce);
if (ret && incomplete_class) {
php_store_class_name(*rval, class_name, len2);
diff --git a/ext/xml/compat.c b/ext/xml/compat.c
index fbebb635e..a4c66d259 100644
--- a/ext/xml/compat.c
+++ b/ext/xml/compat.c
@@ -39,7 +39,7 @@ _qualify_namespace(XML_Parser parser, const xmlChar *name, const xmlChar *URI, x
if (URI) {
/* Use libxml functions otherwise its memory deallocation is screwed up */
*qualified = xmlStrdup(URI);
- *qualified = xmlStrncat(*qualified, parser->_ns_seperator, 1);
+ *qualified = xmlStrncat(*qualified, parser->_ns_separator, 1);
*qualified = xmlStrncat(*qualified, name, xmlStrlen(name));
} else {
*qualified = xmlStrdup(name);
@@ -469,7 +469,7 @@ XML_ParserCreate_MM(const XML_Char *encoding, const XML_Memory_Handling_Suite *m
parser = (XML_Parser) emalloc(sizeof(struct _XML_Parser));
memset(parser, 0, sizeof(struct _XML_Parser));
parser->use_namespace = 0;
- parser->_ns_seperator = NULL;
+ parser->_ns_separator = NULL;
parser->parser = xmlCreatePushParserCtxt((xmlSAXHandlerPtr) &php_xml_compat_handlers, (void *) parser, NULL, 0, NULL);
if (parser->parser == NULL) {
@@ -491,7 +491,7 @@ XML_ParserCreate_MM(const XML_Char *encoding, const XML_Memory_Handling_Suite *m
if (sep != NULL) {
parser->use_namespace = 1;
parser->parser->sax2 = 1;
- parser->_ns_seperator = xmlStrdup(sep);
+ parser->_ns_separator = xmlStrdup(sep);
} else {
/* Reset flag as XML_SAX2_MAGIC is needed for xmlCreatePushParserCtxt
so must be set in the handlers */
@@ -619,109 +619,109 @@ XML_GetErrorCode(XML_Parser parser)
}
static const XML_Char *const error_mapping[] = {
- "No error",
- "No memory",
- "Invalid document start",
- "Empty document",
- "Not well-formed (invalid token)",
- "Invalid document end",
- "Invalid hexadecimal character reference",
- "Invalid decimal character reference",
- "Invalid character reference",
- "Invalid character",
- "XML_ERR_CHARREF_AT_EOF",
- "XML_ERR_CHARREF_IN_PROLOG",
- "XML_ERR_CHARREF_IN_EPILOG",
- "XML_ERR_CHARREF_IN_DTD",
- "XML_ERR_ENTITYREF_AT_EOF",
- "XML_ERR_ENTITYREF_IN_PROLOG",
- "XML_ERR_ENTITYREF_IN_EPILOG",
- "XML_ERR_ENTITYREF_IN_DTD",
- "PEReference at end of document",
- "PEReference in prolog",
- "PEReference in epilog",
- "PEReference: forbidden within markup decl in internal subset",
- "XML_ERR_ENTITYREF_NO_NAME",
- "EntityRef: expecting ';'",
- "PEReference: no name",
- "PEReference: expecting ';'",
- "Undeclared entity error",
- "Undeclared entity warning",
- "Unparsed Entity",
- "XML_ERR_ENTITY_IS_EXTERNAL",
- "XML_ERR_ENTITY_IS_PARAMETER",
- "Unknown encoding",
- "Unsupported encoding",
- "String not started expecting ' or \"",
- "String not closed expecting \" or '",
- "Namespace declaration error",
- "EntityValue: \" or ' expected",
- "EntityValue: \" or ' expected",
- "< in attribute",
- "Attribute not started",
- "Attribute not finished",
- "Attribute without value",
- "Attribute redefined",
- "SystemLiteral \" or ' expected",
- "SystemLiteral \" or ' expected",
- /* "XML_ERR_COMMENT_NOT_STARTED", <= eliminated on purpose */
- "Comment not finished",
- "Processing Instruction not started",
- "Processing Instruction not finished",
- "NOTATION: Name expected here",
- "'>' required to close NOTATION declaration",
- "'(' required to start ATTLIST enumeration",
- "'(' required to start ATTLIST enumeration",
- "MixedContentDecl : '|' or ')*' expected",
- "XML_ERR_MIXED_NOT_FINISHED",
- "ELEMENT in DTD not started",
- "ELEMENT in DTD not finished",
- "XML declaration not started",
- "XML declaration not finished",
- "XML_ERR_CONDSEC_NOT_STARTED",
- "XML conditional section not closed",
- "Content error in the external subset",
- "DOCTYPE not finished",
- "Sequence ']]>' not allowed in content",
- "CDATA not finished",
- "Reserved XML Name",
- "Space required",
- "XML_ERR_SEPARATOR_REQUIRED",
- "NmToken expected in ATTLIST enumeration",
- "XML_ERR_NAME_REQUIRED",
- "MixedContentDecl : '#PCDATA' expected",
- "SYSTEM or PUBLIC, the URI is missing",
- "PUBLIC, the Public Identifier is missing",
- "< required",
- "> required",
- "</ required",
- "= required",
- "Mismatched tag",
- "Tag not finished",
- "standalone accepts only 'yes' or 'no'",
- "Invalid XML encoding name",
- "Comment must not contain '--' (double-hyphen)",
- "Invalid encoding",
- "external parsed entities cannot be standalone",
- "XML conditional section '[' expected",
- "Entity value required",
- "chunk is not well balanced",
- "extra content at the end of well balanced chunk",
- "XML_ERR_ENTITY_CHAR_ERROR",
- "PEReferences forbidden in internal subset",
- "Detected an entity reference loop",
- "XML_ERR_ENTITY_BOUNDARY",
- "Invalid URI",
- "Fragment not allowed",
- "XML_WAR_CATALOG_PI",
- "XML_ERR_NO_DTD",
- "conditional section INCLUDE or IGNORE keyword expected", /* 95 */
- "Version in XML Declaration missing", /* 96 */
- "XML_WAR_UNKNOWN_VERSION", /* 97 */
- "XML_WAR_LANG_VALUE", /* 98 */
- "XML_WAR_NS_URI", /* 99 */
- "XML_WAR_NS_URI_RELATIVE", /* 100 */
- "Missing encoding in text declaration" /* 101 */
+ (const XML_Char *)"No error",
+ (const XML_Char *)"No memory",
+ (const XML_Char *)"Invalid document start",
+ (const XML_Char *)"Empty document",
+ (const XML_Char *)"Not well-formed (invalid token)",
+ (const XML_Char *)"Invalid document end",
+ (const XML_Char *)"Invalid hexadecimal character reference",
+ (const XML_Char *)"Invalid decimal character reference",
+ (const XML_Char *)"Invalid character reference",
+ (const XML_Char *)"Invalid character",
+ (const XML_Char *)"XML_ERR_CHARREF_AT_EOF",
+ (const XML_Char *)"XML_ERR_CHARREF_IN_PROLOG",
+ (const XML_Char *)"XML_ERR_CHARREF_IN_EPILOG",
+ (const XML_Char *)"XML_ERR_CHARREF_IN_DTD",
+ (const XML_Char *)"XML_ERR_ENTITYREF_AT_EOF",
+ (const XML_Char *)"XML_ERR_ENTITYREF_IN_PROLOG",
+ (const XML_Char *)"XML_ERR_ENTITYREF_IN_EPILOG",
+ (const XML_Char *)"XML_ERR_ENTITYREF_IN_DTD",
+ (const XML_Char *)"PEReference at end of document",
+ (const XML_Char *)"PEReference in prolog",
+ (const XML_Char *)"PEReference in epilog",
+ (const XML_Char *)"PEReference: forbidden within markup decl in internal subset",
+ (const XML_Char *)"XML_ERR_ENTITYREF_NO_NAME",
+ (const XML_Char *)"EntityRef: expecting ';'",
+ (const XML_Char *)"PEReference: no name",
+ (const XML_Char *)"PEReference: expecting ';'",
+ (const XML_Char *)"Undeclared entity error",
+ (const XML_Char *)"Undeclared entity warning",
+ (const XML_Char *)"Unparsed Entity",
+ (const XML_Char *)"XML_ERR_ENTITY_IS_EXTERNAL",
+ (const XML_Char *)"XML_ERR_ENTITY_IS_PARAMETER",
+ (const XML_Char *)"Unknown encoding",
+ (const XML_Char *)"Unsupported encoding",
+ (const XML_Char *)"String not started expecting ' or \"",
+ (const XML_Char *)"String not closed expecting \" or '",
+ (const XML_Char *)"Namespace declaration error",
+ (const XML_Char *)"EntityValue: \" or ' expected",
+ (const XML_Char *)"EntityValue: \" or ' expected",
+ (const XML_Char *)"< in attribute",
+ (const XML_Char *)"Attribute not started",
+ (const XML_Char *)"Attribute not finished",
+ (const XML_Char *)"Attribute without value",
+ (const XML_Char *)"Attribute redefined",
+ (const XML_Char *)"SystemLiteral \" or ' expected",
+ (const XML_Char *)"SystemLiteral \" or ' expected",
+ /* (const XML_Char *)"XML_ERR_COMMENT_NOT_STARTED", <= eliminated on purpose */
+ (const XML_Char *)"Comment not finished",
+ (const XML_Char *)"Processing Instruction not started",
+ (const XML_Char *)"Processing Instruction not finished",
+ (const XML_Char *)"NOTATION: Name expected here",
+ (const XML_Char *)"'>' required to close NOTATION declaration",
+ (const XML_Char *)"'(' required to start ATTLIST enumeration",
+ (const XML_Char *)"'(' required to start ATTLIST enumeration",
+ (const XML_Char *)"MixedContentDecl : '|' or ')*' expected",
+ (const XML_Char *)"XML_ERR_MIXED_NOT_FINISHED",
+ (const XML_Char *)"ELEMENT in DTD not started",
+ (const XML_Char *)"ELEMENT in DTD not finished",
+ (const XML_Char *)"XML declaration not started",
+ (const XML_Char *)"XML declaration not finished",
+ (const XML_Char *)"XML_ERR_CONDSEC_NOT_STARTED",
+ (const XML_Char *)"XML conditional section not closed",
+ (const XML_Char *)"Content error in the external subset",
+ (const XML_Char *)"DOCTYPE not finished",
+ (const XML_Char *)"Sequence ']]>' not allowed in content",
+ (const XML_Char *)"CDATA not finished",
+ (const XML_Char *)"Reserved XML Name",
+ (const XML_Char *)"Space required",
+ (const XML_Char *)"XML_ERR_SEPARATOR_REQUIRED",
+ (const XML_Char *)"NmToken expected in ATTLIST enumeration",
+ (const XML_Char *)"XML_ERR_NAME_REQUIRED",
+ (const XML_Char *)"MixedContentDecl : '#PCDATA' expected",
+ (const XML_Char *)"SYSTEM or PUBLIC, the URI is missing",
+ (const XML_Char *)"PUBLIC, the Public Identifier is missing",
+ (const XML_Char *)"< required",
+ (const XML_Char *)"> required",
+ (const XML_Char *)"</ required",
+ (const XML_Char *)"= required",
+ (const XML_Char *)"Mismatched tag",
+ (const XML_Char *)"Tag not finished",
+ (const XML_Char *)"standalone accepts only 'yes' or 'no'",
+ (const XML_Char *)"Invalid XML encoding name",
+ (const XML_Char *)"Comment must not contain '--' (double-hyphen)",
+ (const XML_Char *)"Invalid encoding",
+ (const XML_Char *)"external parsed entities cannot be standalone",
+ (const XML_Char *)"XML conditional section '[' expected",
+ (const XML_Char *)"Entity value required",
+ (const XML_Char *)"chunk is not well balanced",
+ (const XML_Char *)"extra content at the end of well balanced chunk",
+ (const XML_Char *)"XML_ERR_ENTITY_CHAR_ERROR",
+ (const XML_Char *)"PEReferences forbidden in internal subset",
+ (const XML_Char *)"Detected an entity reference loop",
+ (const XML_Char *)"XML_ERR_ENTITY_BOUNDARY",
+ (const XML_Char *)"Invalid URI",
+ (const XML_Char *)"Fragment not allowed",
+ (const XML_Char *)"XML_WAR_CATALOG_PI",
+ (const XML_Char *)"XML_ERR_NO_DTD",
+ (const XML_Char *)"conditional section INCLUDE or IGNORE keyword expected", /* 95 */
+ (const XML_Char *)"Version in XML Declaration missing", /* 96 */
+ (const XML_Char *)"XML_WAR_UNKNOWN_VERSION", /* 97 */
+ (const XML_Char *)"XML_WAR_LANG_VALUE", /* 98 */
+ (const XML_Char *)"XML_WAR_NS_URI", /* 99 */
+ (const XML_Char *)"XML_WAR_NS_URI_RELATIVE", /* 100 */
+ (const XML_Char *)"Missing encoding in text declaration" /* 101 */
};
PHPAPI const XML_Char *
@@ -770,8 +770,8 @@ PHPAPI void
XML_ParserFree(XML_Parser parser)
{
if (parser->use_namespace) {
- if (parser->_ns_seperator) {
- xmlFree(parser->_ns_seperator);
+ if (parser->_ns_separator) {
+ xmlFree(parser->_ns_separator);
}
}
if (parser->parser->myDoc) {
diff --git a/ext/xml/expat_compat.h b/ext/xml/expat_compat.h
index 424785f56..1c94e45fd 100644
--- a/ext/xml/expat_compat.h
+++ b/ext/xml/expat_compat.h
@@ -38,6 +38,9 @@
#include <libxml/tree.h>
#include <libxml/hash.h>
+/* For compatibility with the misspelled version. */
+#define _ns_seperator _ns_separator
+
typedef xmlChar XML_Char;
typedef void (*XML_StartElementHandler)(void *, const XML_Char *, const XML_Char **);
@@ -61,7 +64,7 @@ typedef struct _XML_Memory_Handling_Suite {
typedef struct _XML_Parser {
int use_namespace;
- xmlChar *_ns_seperator;
+ xmlChar *_ns_separator;
void *user;
xmlParserCtxtPtr parser;
diff --git a/ext/xml/xml.c b/ext/xml/xml.c
index 334938ab2..1ef01c886 100644
--- a/ext/xml/xml.c
+++ b/ext/xml/xml.c
@@ -274,10 +274,10 @@ zend_module_entry xml_module_entry = {
* the encoding is currently done internally by expat/xmltok.
*/
xml_encoding xml_encodings[] = {
- { "ISO-8859-1", xml_decode_iso_8859_1, xml_encode_iso_8859_1 },
- { "US-ASCII", xml_decode_us_ascii, xml_encode_us_ascii },
- { "UTF-8", NULL, NULL },
- { NULL, NULL, NULL }
+ { (XML_Char *)"ISO-8859-1", xml_decode_iso_8859_1, xml_encode_iso_8859_1 },
+ { (XML_Char *)"US-ASCII", xml_decode_us_ascii, xml_encode_us_ascii },
+ { (XML_Char *)"UTF-8", NULL, NULL },
+ { (XML_Char *)NULL, NULL, NULL }
};
static XML_Memory_Handling_Suite php_xml_mem_hdlrs;
diff --git a/ext/xmlrpc/tests/003.phpt b/ext/xmlrpc/tests/003.phpt
new file mode 100644
index 000000000..3d6796dba
--- /dev/null
+++ b/ext/xmlrpc/tests/003.phpt
@@ -0,0 +1,109 @@
+--TEST--
+xmlrpc_encode() Simple test encode array
+--SKIPIF--
+<?php if (!extension_loaded("xmlrpc")) print "skip"; ?>
+--FILE--
+<?php
+
+$params = array(
+ "one" => "red",
+ "two" => "blue",
+ "three" => "green"
+);
+
+$response = xmlrpc_encode($params);
+echo $response;
+
+$params = array(
+ "red",
+ "blue",
+ "green"
+);
+
+$response = xmlrpc_encode($params);
+echo $response;
+
+$params = array(
+ 0 => "red",
+ 1 => "blue",
+ 3 => "green"
+);
+
+$response = xmlrpc_encode($params);
+echo $response;
+
+--EXPECT--
+<?xml version="1.0" encoding="utf-8"?>
+<params>
+<param>
+ <value>
+ <struct>
+ <member>
+ <name>one</name>
+ <value>
+ <string>red</string>
+ </value>
+ </member>
+ <member>
+ <name>two</name>
+ <value>
+ <string>blue</string>
+ </value>
+ </member>
+ <member>
+ <name>three</name>
+ <value>
+ <string>green</string>
+ </value>
+ </member>
+ </struct>
+ </value>
+</param>
+</params>
+<?xml version="1.0" encoding="utf-8"?>
+<params>
+<param>
+ <value>
+ <array>
+ <data>
+ <value>
+ <string>red</string>
+ </value>
+ <value>
+ <string>blue</string>
+ </value>
+ <value>
+ <string>green</string>
+ </value>
+ </data>
+ </array>
+ </value>
+</param>
+</params>
+<?xml version="1.0" encoding="utf-8"?>
+<params>
+<param>
+ <value>
+ <struct>
+ <member>
+ <name>0</name>
+ <value>
+ <string>red</string>
+ </value>
+ </member>
+ <member>
+ <name>1</name>
+ <value>
+ <string>blue</string>
+ </value>
+ </member>
+ <member>
+ <name>3</name>
+ <value>
+ <string>green</string>
+ </value>
+ </member>
+ </struct>
+ </value>
+</param>
+</params> \ No newline at end of file
diff --git a/ext/xmlrpc/tests/004.phpt b/ext/xmlrpc/tests/004.phpt
new file mode 100644
index 000000000..04f3ef315
--- /dev/null
+++ b/ext/xmlrpc/tests/004.phpt
@@ -0,0 +1,19 @@
+--TEST--
+xmlrpc_encode() Simple test encode int
+--SKIPIF--
+<?php if (!extension_loaded("xmlrpc")) print "skip"; ?>
+--FILE--
+<?php
+
+$response = xmlrpc_encode(1);
+echo $response;
+
+--EXPECT--
+<?xml version="1.0" encoding="utf-8"?>
+<params>
+<param>
+ <value>
+ <int>1</int>
+ </value>
+</param>
+</params> \ No newline at end of file
diff --git a/ext/xmlrpc/tests/005.phpt b/ext/xmlrpc/tests/005.phpt
new file mode 100644
index 000000000..613dfde24
--- /dev/null
+++ b/ext/xmlrpc/tests/005.phpt
@@ -0,0 +1,47 @@
+--TEST--
+xmlrpc_encode() Simple test encode type double and String
+
+--CREDITS--
+Michel Araujo <araujo_michel@yahoo.com.br>
+#PHPSP 2013-08-22
+
+--SKIPIF--
+<?php if (!extension_loaded("xmlrpc")) print "skip"; ?>
+
+--FILE--
+<?php
+
+$response = xmlrpc_encode(3.24234);
+echo $response;
+
+$response = xmlrpc_encode(-3.24234);
+echo $response;
+
+$response = xmlrpc_encode('Is string');
+echo $response;
+
+--EXPECT--
+<?xml version="1.0" encoding="utf-8"?>
+<params>
+<param>
+ <value>
+ <double>3.24234</double>
+ </value>
+</param>
+</params>
+<?xml version="1.0" encoding="utf-8"?>
+<params>
+<param>
+ <value>
+ <double>-3.24234</double>
+ </value>
+</param>
+</params>
+<?xml version="1.0" encoding="utf-8"?>
+<params>
+<param>
+ <value>
+ <string>Is string</string>
+ </value>
+</param>
+</params> \ No newline at end of file
diff --git a/ext/xmlrpc/tests/006.phpt b/ext/xmlrpc/tests/006.phpt
new file mode 100644
index 000000000..f33932d5a
--- /dev/null
+++ b/ext/xmlrpc/tests/006.phpt
@@ -0,0 +1,29 @@
+--TEST--
+xmlrpc_decode() Simple test decode type string
+
+--CREDITS--
+Michel Araujo <araujo_michel@yahoo.com.br>
+#PHPSP 2013-08-22
+
+--SKIPIF--
+<?php if (!extension_loaded("xmlrpc")) print "skip"; ?>
+
+--FILE--
+<?php
+
+$xml = <<<XML
+<?xml version="1.0" encoding="utf-8"?>
+<params>
+<param>
+ <value>
+ <string>Is string</string>
+ </value>
+</param>
+</params>
+XML;
+
+$response = xmlrpc_decode($xml);
+echo $response;
+
+--EXPECT--
+Is string \ No newline at end of file
diff --git a/ext/xmlrpc/tests/007.phpt b/ext/xmlrpc/tests/007.phpt
new file mode 100644
index 000000000..84c15a7d8
--- /dev/null
+++ b/ext/xmlrpc/tests/007.phpt
@@ -0,0 +1,29 @@
+--TEST--
+xmlrpc_decode() Simple test decode type int
+
+--CREDITS--
+Michel Araujo <araujo_michel@yahoo.com.br>
+#PHPSP 2013-08-22
+
+--SKIPIF--
+<?php if (!extension_loaded("xmlrpc")) print "skip"; ?>
+
+--FILE--
+<?php
+
+$xml = <<<XML
+<?xml version="1.0" encoding="utf-8"?>
+<params>
+<param>
+ <value>
+ <int>1</int>
+ </value>
+</param>
+</params>
+XML;
+
+$response = xmlrpc_decode($xml);
+echo $response;
+
+--EXPECT--
+1 \ No newline at end of file
diff --git a/main/fopen_wrappers.c b/main/fopen_wrappers.c
index 6f11cf3f3..9b8645a06 100644
--- a/main/fopen_wrappers.c
+++ b/main/fopen_wrappers.c
@@ -775,7 +775,12 @@ PHPAPI char *expand_filepath_with_mode(const char *filepath, char *real_path, co
* we cannot cannot getcwd() and the requested,
* relatively referenced file is accessible */
copy_len = strlen(filepath) > MAXPATHLEN - 1 ? MAXPATHLEN - 1 : strlen(filepath);
- real_path = estrndup(filepath, copy_len);
+ if (real_path) {
+ memcpy(real_path, filepath, copy_len);
+ real_path[copy_len] = '\0';
+ } else {
+ real_path = estrndup(filepath, copy_len);
+ }
close(fdtest);
return real_path;
} else {
diff --git a/main/main.c b/main/main.c
index e3b0e4332..5942b23f7 100644
--- a/main/main.c
+++ b/main/main.c
@@ -114,6 +114,10 @@
#endif
/* }}} */
+#ifndef S_ISREG
+#define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG)
+#endif
+
PHPAPI int (*php_register_internal_extensions_func)(TSRMLS_D) = php_register_internal_extensions;
#ifndef ZTS
@@ -275,13 +279,14 @@ static void php_binary_init(TSRMLS_D)
if ((envpath = getenv("PATH")) != NULL) {
char *search_dir, search_path[MAXPATHLEN];
char *last = NULL;
+ struct stat s;
path = estrdup(envpath);
search_dir = php_strtok_r(path, ":", &last);
while (search_dir) {
snprintf(search_path, MAXPATHLEN, "%s/%s", search_dir, sapi_module.executable_location);
- if (VCWD_REALPATH(search_path, binary_location) && !VCWD_ACCESS(binary_location, X_OK)) {
+ if (VCWD_REALPATH(search_path, binary_location) && !VCWD_ACCESS(binary_location, X_OK) && VCWD_STAT(binary_location, &s) == 0 && S_ISREG(s.st_mode)) {
found = 1;
break;
}
diff --git a/main/php_version.h b/main/php_version.h
index 89be3325c..e2334663d 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 3
+#define PHP_RELEASE_VERSION 4
#define PHP_EXTRA_VERSION ""
-#define PHP_VERSION "5.5.3"
-#define PHP_VERSION_ID 50503
+#define PHP_VERSION "5.5.4"
+#define PHP_VERSION_ID 50504
diff --git a/php.ini-development b/php.ini-development
index 7197dae6f..93dc32da2 100644
--- a/php.ini-development
+++ b/php.ini-development
@@ -197,13 +197,12 @@
engine = On
; This directive determines whether or not PHP will recognize code between
-; <? and ?> tags as PHP source which should be processed as such. It's been
-; recommended for several years that you not use the short tag "short cut" and
-; instead to use the full <?php and ?> tag combination. With the wide spread use
-; of XML and use of these tags by other languages, the server can become easily
-; confused and end up parsing the wrong code in the wrong context. But because
-; this short cut has been a feature for such a long time, it's currently still
-; supported for backwards compatibility, but we recommend you don't use them.
+; <? and ?> tags as PHP source which should be processed as such. It is
+; generally recommended that <?php and ?> should be used and that this feature
+; should be disabled, as enabling it may result in issues when generating XML
+; documents, however this remains supported for backward compatibility reasons.
+; Note that this directive does not control the <?= shorthand tag, which can be
+; used regardless of this directive.
; Default Value: On
; Development Value: Off
; Production Value: Off
@@ -1398,6 +1397,14 @@ session.save_handler = files
; http://php.net/session.save-path
;session.save_path = "/tmp"
+; Whether to use strict session mode.
+; Strict session mode does not accept uninitialized session ID and regenerate
+; session ID if browser sends uninitialized session ID. Strict mode protects
+; applications from session fixation via session adoption vulnerability. It is
+; disabled by default for maximum compatibility, but enabling it is encouraged.
+; https://wiki.php.net/rfc/strict_sessions
+session.use_strict_mode = 0
+
; Whether to use cookies.
; http://php.net/session.use-cookies
session.use_cookies = 1
diff --git a/php.ini-production b/php.ini-production
index 5590d2c44..02a43790d 100644
--- a/php.ini-production
+++ b/php.ini-production
@@ -197,13 +197,12 @@
engine = On
; This directive determines whether or not PHP will recognize code between
-; <? and ?> tags as PHP source which should be processed as such. It's been
-; recommended for several years that you not use the short tag "short cut" and
-; instead to use the full <?php and ?> tag combination. With the wide spread use
-; of XML and use of these tags by other languages, the server can become easily
-; confused and end up parsing the wrong code in the wrong context. But because
-; this short cut has been a feature for such a long time, it's currently still
-; supported for backwards compatibility, but we recommend you don't use them.
+; <? and ?> tags as PHP source which should be processed as such. It is
+; generally recommended that <?php and ?> should be used and that this feature
+; should be disabled, as enabling it may result in issues when generating XML
+; documents, however this remains supported for backward compatibility reasons.
+; Note that this directive does not control the <?= shorthand tag, which can be
+; used regardless of this directive.
; Default Value: On
; Development Value: Off
; Production Value: Off
@@ -1398,6 +1397,14 @@ session.save_handler = files
; http://php.net/session.save-path
;session.save_path = "/tmp"
+; Whether to use strict session mode.
+; Strict session mode does not accept uninitialized session ID and regenerate
+; session ID if browser sends uninitialized session ID. Strict mode protects
+; applications from session fixation via session adoption vulnerability. It is
+; disabled by default for maximum compatibility, but enabling it is encouraged.
+; https://wiki.php.net/rfc/strict_sessions
+session.use_strict_mode = 0
+
; Whether to use cookies.
; http://php.net/session.use-cookies
session.use_cookies = 1
diff --git a/run-tests.php b/run-tests.php
index 8c8df610b..54a12a177 100755
--- a/run-tests.php
+++ b/run-tests.php
@@ -601,6 +601,15 @@ if (isset($argc) && $argc > 1) {
putenv("TEST_PHP_EXECUTABLE=$php");
$environment['TEST_PHP_EXECUTABLE'] = $php;
break;
+ case 'P':
+ if(constant('PHP_BINARY')) {
+ $php = PHP_BINARY;
+ } else {
+ break;
+ }
+ putenv("TEST_PHP_EXECUTABLE=$php");
+ $environment['TEST_PHP_EXECUTABLE'] = $php;
+ break;
case 'q':
putenv('NO_INTERACTION=1');
break;
@@ -690,6 +699,8 @@ Options:
-p <php> Specify PHP executable to run.
+ -P Use PHP_BINARY as PHP executable to run.
+
-q Quiet, no user interaction (same as environment NO_INTERACTION).
-s <file> Write output to <file>.
diff --git a/sapi/cli/php_cli_server.c b/sapi/cli/php_cli_server.c
index cbe9c7bd6..d50cc4f8a 100644
--- a/sapi/cli/php_cli_server.c
+++ b/sapi/cli/php_cli_server.c
@@ -412,7 +412,7 @@ static void append_essential_headers(smart_str* buffer, php_cli_server_client *c
{
{
char **val;
- if (SUCCESS == zend_hash_find(&client->request.headers, "Host", sizeof("Host"), (void**)&val)) {
+ if (SUCCESS == zend_hash_find(&client->request.headers, "host", sizeof("host"), (void**)&val)) {
smart_str_appendl_ex(buffer, "Host", sizeof("Host") - 1, persistent);
smart_str_appendl_ex(buffer, ": ", sizeof(": ") - 1, persistent);
smart_str_appends_ex(buffer, *val, persistent);
@@ -568,7 +568,7 @@ static char *sapi_cli_server_read_cookies(TSRMLS_D) /* {{{ */
{
php_cli_server_client *client = SG(server_context);
char **val;
- if (FAILURE == zend_hash_find(&client->request.headers, "Cookie", sizeof("Cookie"), (void**)&val)) {
+ if (FAILURE == zend_hash_find(&client->request.headers, "cookie", sizeof("cookie"), (void**)&val)) {
return NULL;
}
return *val;
@@ -1566,12 +1566,9 @@ static int php_cli_server_client_read_request_on_header_value(php_http_parser *p
return 1;
}
{
- char *header_name = client->current_header_name;
- size_t header_name_len = client->current_header_name_len;
- char c = header_name[header_name_len];
- header_name[header_name_len] = '\0';
- zend_hash_add(&client->request.headers, header_name, header_name_len + 1, &value, sizeof(char *), NULL);
- header_name[header_name_len] = c;
+ char *header_name = zend_str_tolower_dup(client->current_header_name, client->current_header_name_len);
+ zend_hash_add(&client->request.headers, header_name, client->current_header_name_len + 1, &value, sizeof(char *), NULL);
+ efree(header_name);
}
if (client->current_header_name_allocated) {
@@ -1729,7 +1726,7 @@ static void php_cli_server_client_populate_request_info(const php_cli_server_cli
request_info->post_data = client->request.content;
request_info->content_length = request_info->post_data_length = client->request.content_len;
request_info->auth_user = request_info->auth_password = request_info->auth_digest = NULL;
- if (SUCCESS == zend_hash_find(&client->request.headers, "Content-Type", sizeof("Content-Type"), (void**)&val)) {
+ if (SUCCESS == zend_hash_find(&client->request.headers, "content-type", sizeof("content-type"), (void**)&val)) {
request_info->content_type = *val;
}
} /* }}} */
@@ -1967,7 +1964,7 @@ static int php_cli_server_begin_send_static(php_cli_server *server, php_cli_serv
static int php_cli_server_request_startup(php_cli_server *server, php_cli_server_client *client TSRMLS_DC) { /* {{{ */
char **auth;
php_cli_server_client_populate_request_info(client, &SG(request_info));
- if (SUCCESS == zend_hash_find(&client->request.headers, "Authorization", sizeof("Authorization"), (void**)&auth)) {
+ if (SUCCESS == zend_hash_find(&client->request.headers, "authorization", sizeof("authorization"), (void**)&auth)) {
php_handle_auth_data(*auth TSRMLS_CC);
}
SG(sapi_headers).http_response_code = 200;
diff --git a/sapi/cli/tests/bug65633.phpt b/sapi/cli/tests/bug65633.phpt
new file mode 100644
index 000000000..55834095b
--- /dev/null
+++ b/sapi/cli/tests/bug65633.phpt
@@ -0,0 +1,48 @@
+--TEST--
+Bug #65633 (built-in server treat some http headers as case-sensitive)
+--SKIPIF--
+<?php
+include "skipif.inc";
+?>
+--FILE--
+<?php
+include "php_cli_server.inc";
+php_cli_server_start(<<<'PHP'
+var_dump($_COOKIE, $_SERVER['HTTP_FOO']);
+PHP
+);
+
+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
+cookie: foo=bar
+foo: bar
+
+
+HEADER
+)) {
+ while (!feof($fp)) {
+ echo fgets($fp);
+ }
+}
+
+fclose($fp);
+?>
+--EXPECTF--
+HTTP/1.1 200 OK
+Connection: close
+X-Powered-By: %s
+Content-type: text/html
+
+array(1) {
+ ["foo"]=>
+ string(3) "bar"
+}
+string(3) "bar"
diff --git a/scripts/phpize.in b/scripts/phpize.in
index 43cd8d30f..b86925e29 100644
--- a/scripts/phpize.in
+++ b/scripts/phpize.in
@@ -11,7 +11,7 @@ SED="@SED@"
FILES_BUILD="mkdep.awk scan_makefile_in.awk shtool libtool.m4"
FILES="acinclude.m4 Makefile.global config.sub config.guess ltmain.sh run-tests*.php"
-CLEAN_FILES="$FILES *.o *.lo *.la .deps .libs/ build/ include/ modules/ install-sh \
+CLEAN_FILES="$FILES *.o *.lo *.la .deps .libs/ build/ modules/ install-sh \
mkinstalldirs missing config.nice config.sub config.guess configure configure.in \
aclocal.m4 config.h config.h.in conftest* ltmain.sh libtool config.cache autom4te.cache/ \
config.log config.status Makefile Makefile.fragments Makefile.objects confdefs.h \
diff --git a/travis/compile.sh b/travis/compile.sh
index a56db63c1..2b5309965 100755
--- a/travis/compile.sh
+++ b/travis/compile.sh
@@ -33,5 +33,6 @@
--with-gettext \
--enable-sockets \
--with-bz2 \
+--with-openssl \
--enable-bcmath
make --quiet
diff --git a/travis/ext/mysql/setup.sh b/travis/ext/mysql/setup.sh
index 994fad137..a3ba75cb2 100755
--- a/travis/ext/mysql/setup.sh
+++ b/travis/ext/mysql/setup.sh
@@ -1,2 +1,2 @@
#!/bin/bash
-mysql -u root -e "CREATE DATABASE IF NOT EXISTS test"
+mysql -e "CREATE DATABASE IF NOT EXISTS test"
diff --git a/travis/ext/mysqli/setup.sh b/travis/ext/mysqli/setup.sh
index 994fad137..a3ba75cb2 100755
--- a/travis/ext/mysqli/setup.sh
+++ b/travis/ext/mysqli/setup.sh
@@ -1,2 +1,2 @@
#!/bin/bash
-mysql -u root -e "CREATE DATABASE IF NOT EXISTS test"
+mysql -e "CREATE DATABASE IF NOT EXISTS test"
diff --git a/travis/ext/pdo_mysql/setup.sh b/travis/ext/pdo_mysql/setup.sh
index 994fad137..a3ba75cb2 100755
--- a/travis/ext/pdo_mysql/setup.sh
+++ b/travis/ext/pdo_mysql/setup.sh
@@ -1,2 +1,2 @@
#!/bin/bash
-mysql -u root -e "CREATE DATABASE IF NOT EXISTS test"
+mysql -e "CREATE DATABASE IF NOT EXISTS test"
diff --git a/win32/build/config.w32 b/win32/build/config.w32
index 3face08a8..3401205c8 100644
--- a/win32/build/config.w32
+++ b/win32/build/config.w32
@@ -155,7 +155,7 @@ if (VCVERS >= 1400) {
// disable annoying warnings. In addition, time_t defaults
// to 64-bit. Ask for 32-bit.
if (X64) {
- ADD_FLAG('CFLAGS', ' /wd4996 /Wp64 ');
+ ADD_FLAG('CFLAGS', ' /wd4996 ');
} else {
ADD_FLAG('CFLAGS', ' /wd4996 /D_USE_32BIT_TIME_T=1 ');
}
diff --git a/win32/build/config.w32.phpize.in b/win32/build/config.w32.phpize.in
index b8bf45ea5..7b3b40633 100644
--- a/win32/build/config.w32.phpize.in
+++ b/win32/build/config.w32.phpize.in
@@ -134,7 +134,7 @@ if (VCVERS >= 1400) {
// disable annoying warnings. In addition, time_t defaults
// to 64-bit. Ask for 32-bit.
if (X64) {
- ADD_FLAG('CFLAGS', ' /wd4996 /Wp64 ');
+ ADD_FLAG('CFLAGS', ' /wd4996 ');
} else {
ADD_FLAG('CFLAGS', ' /wd4996 /D_USE_32BIT_TIME_T=1 ');
}
diff --git a/win32/build/libs_version.txt b/win32/build/libs_version.txt
index 096d723a9..123a75d78 100644
--- a/win32/build/libs_version.txt
+++ b/win32/build/libs_version.txt
@@ -1,25 +1,17 @@
bz2-1.0.6
-cclient-2007e
cclient-2007f
freetype-2.4.10
-icu-49.1.2
icu-50.1.2
-jpeglib-8
jpeglib-9
libcurl-7.30.0
libiconv-1.14
libmcrypt-2.5.8
libmpir-2.5.1
libmpir-2.6.0
-libpng-1.2.50
-libpng-1.5.13
-libpq-8.3.6
+libpng-1.5.14
libpq-9.2.2
libssh2-1.4.2
-libtidy-20090325
libtidy-20090406
libxslt-1.1.27
-libxml-2.7.8
libxml-2.9.1
-openssl-0.9.8y
openssl-1.0.1e