diff options
author | Ondřej Surý <ondrej@sury.org> | 2013-09-27 11:27:58 +0200 |
---|---|---|
committer | Ondřej Surý <ondrej@sury.org> | 2013-09-27 11:27:58 +0200 |
commit | 1fd24dd3e14010b82febd3e300599f8d8f9c592c (patch) | |
tree | 60d089e947831184a569c1db6c23e45e18d46723 | |
parent | 9989e8bb3d7b37e3b3b351feece5ed4346174ccf (diff) | |
download | php-upstream/5.5.4+dfsg.tar.gz |
New upstream version 5.5.4+dfsgupstream/5.5.4+dfsg
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 @@ -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: @@ -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, @@ -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 |