diff options
author | Ondřej Surý <ondrej@sury.org> | 2014-03-27 15:35:16 +0100 |
---|---|---|
committer | Ondřej Surý <ondrej@sury.org> | 2014-03-27 15:35:16 +0100 |
commit | 30bdcf2392ef8cc7b8b4a07b49367571ae1db286 (patch) | |
tree | c98975e6a71c722e7ce3b31c7c221ceb0e9a1f25 /Zend | |
parent | d67160a566757f858e5883201e518230f5221c6b (diff) | |
download | php-30bdcf2392ef8cc7b8b4a07b49367571ae1db286.tar.gz |
New upstream version 5.6.0~alpha3+dfsgupstream/5.6.0_alpha3+dfsg
Diffstat (limited to 'Zend')
34 files changed, 9843 insertions, 9790 deletions
diff --git a/Zend/tests/arg_unpack/basic.phpt b/Zend/tests/arg_unpack/basic.phpt index 9c0365586..f8bd01937 100644 --- a/Zend/tests/arg_unpack/basic.phpt +++ b/Zend/tests/arg_unpack/basic.phpt @@ -30,12 +30,12 @@ test(...getArray([1, 2, 3])); test(...arrayGen([])); test(...arrayGen([1, 2, 3])); -test(1, ...[2, 3], ...[4, 5], 6); -test(1, ...getArray([2, 3]), ...arrayGen([4, 5]), 6); +test(1, ...[2, 3], ...[4, 5]); +test(1, ...getArray([2, 3]), ...arrayGen([4, 5])); test2(...[1, 2]); test2(...[1, 2, 3]); -test2(...[1], ...[], ...[], ...[2, 3], 4, ...[5, 6]); +test2(...[1], ...[], ...[], ...[2, 3], ...[4, 5]); ?> --EXPECT-- @@ -75,7 +75,7 @@ array(3) { [2]=> int(3) } -array(6) { +array(5) { [0]=> int(1) [1]=> @@ -86,10 +86,8 @@ array(6) { int(4) [4]=> int(5) - [5]=> - int(6) } -array(6) { +array(5) { [0]=> int(1) [1]=> @@ -100,8 +98,6 @@ array(6) { int(4) [4]=> int(5) - [5]=> - int(6) } int(1) int(2) diff --git a/Zend/tests/arg_unpack/by_ref.phpt b/Zend/tests/arg_unpack/by_ref.phpt index 0619a3bab..7c8a86be4 100644 --- a/Zend/tests/arg_unpack/by_ref.phpt +++ b/Zend/tests/arg_unpack/by_ref.phpt @@ -17,46 +17,37 @@ $array = [1, 2, 3]; test1(...$array); var_dump($array); -$array1 = [1, 2]; $val2 = 3; $array2 = [4, 5]; -test1(...$array1, $val2, ...$array2); -var_dump($array1, $val2, $array2); +$array1 = [1, 2]; $array2 = [3, 4]; +test1(...$array1, ...$array2); +var_dump($array1, $array2); function test2($val1, &$ref1, $val2, &$ref2) { $ref1++; $ref2++; } -$array = [1, 2, 3, 4]; +$array = [0, 0, 0, 0]; test2(...$array); var_dump($array); -$a = $b = $c = $d = 0; +$array1 = [1, 2]; $array2 = [4, 5]; +test1(...$array1, ...$array2); +var_dump($array1, $array2); -$array = []; -test2(...$array, $a, $b, $c, $d); -var_dump($array, $a, $b, $c, $d); +$a = $b = $c = $d = 0; +$array = [0, 0, 0, 0]; -$array = [1]; -test2(...$array, $a, $b, $c, $d); -var_dump($array, $a, $b, $c, $d); +test2($a, ...$array); +var_dump($a, $array); -$array = [1, 2]; -test2(...$array, $a, $b, $c, $d); -var_dump($array, $a, $b, $c, $d); +test2($a, $b, ...$array); +var_dump($a, $b, $array); -$array = [1, 2, 3]; -test2(...$array, $a, $b, $c, $d); -var_dump($array, $a, $b, $c, $d); +test2($a, $b, $c, ...$array); +var_dump($a, $b, $c, $array); -$vars = []; -$array = []; -test2(...$array, $vars['a'], $vars['b'], $vars['c'], $vars['d']); -var_dump($vars); - -$vars = []; -$array = [1]; -test2(...$array, $vars['a'], $vars['b'], $vars['c'], $vars['d']); -var_dump($vars); +test2($a, $b, $c, $d, ...$array); +var_dump($a, $b, $c, $d, $array); ?> --EXPECTF-- @@ -74,76 +65,81 @@ array(2) { [1]=> int(3) } -int(4) array(2) { [0]=> - int(5) + int(4) [1]=> - int(6) + int(5) } array(4) { [0]=> - int(1) + int(0) [1]=> - int(3) + int(1) [2]=> - int(3) + int(0) [3]=> - int(5) -} -array(0) { + int(1) } -int(0) -int(1) -int(0) -int(1) -array(1) { +array(2) { [0]=> - int(1) + int(2) + [1]=> + int(3) } -int(1) -int(1) -int(1) -int(1) array(2) { [0]=> + int(5) + [1]=> + int(6) +} +int(0) +array(4) { + [0]=> int(1) [1]=> - int(3) + int(0) + [2]=> + int(1) + [3]=> + int(0) } +int(0) int(1) -int(2) -int(1) -int(1) -array(3) { +array(4) { [0]=> int(1) [1]=> - int(3) + int(1) [2]=> - int(3) + int(1) + [3]=> + int(0) } +int(0) int(2) -int(2) -int(1) -int(1) - -Notice: Undefined index: a in %s on line %d - -Notice: Undefined index: c in %s on line %d -array(2) { - ["b"]=> +int(0) +array(4) { + [0]=> + int(2) + [1]=> int(1) - ["d"]=> + [2]=> int(1) + [3]=> + int(0) } - -Notice: Undefined index: b in %s on line %d - -Notice: Undefined index: d in %s on line %d -array(2) { - ["a"]=> +int(0) +int(3) +int(0) +int(1) +array(4) { + [0]=> + int(2) + [1]=> int(1) - ["c"]=> + [2]=> int(1) + [3]=> + int(0) } diff --git a/Zend/tests/arg_unpack/dynamic.phpt b/Zend/tests/arg_unpack/dynamic.phpt index efed84da7..8f129f85a 100644 --- a/Zend/tests/arg_unpack/dynamic.phpt +++ b/Zend/tests/arg_unpack/dynamic.phpt @@ -9,7 +9,7 @@ $fn = function(...$args) { $fn(...[]); $fn(...[1, 2, 3]); -$fn(1, ...[2, 3], ...[], 4, 5); +$fn(1, ...[2, 3], ...[], ...[4, 5]); ?> --EXPECT-- diff --git a/Zend/tests/arg_unpack/invalid_type.phpt b/Zend/tests/arg_unpack/invalid_type.phpt index 3efffebc7..1ef545558 100644 --- a/Zend/tests/arg_unpack/invalid_type.phpt +++ b/Zend/tests/arg_unpack/invalid_type.phpt @@ -12,7 +12,7 @@ test(...42); test(...new stdClass); test(1, 2, 3, ..."foo", ...[4, 5]); -test(1, 2, ...new StdClass, 3, ...3.14, ...[4, 5]); +test(1, 2, 3, ...new StdClass, ...3.14, ...[4, 5]); ?> --EXPECTF-- diff --git a/Zend/tests/arg_unpack/method.phpt b/Zend/tests/arg_unpack/method.phpt index d6a6e4712..fb9ace837 100644 --- a/Zend/tests/arg_unpack/method.phpt +++ b/Zend/tests/arg_unpack/method.phpt @@ -14,8 +14,7 @@ class Foo { } $foo = new Foo; -$foo->test(...[1, 2], 3, 4, ...[], 5); -Foo::test2(1, 2, ...[3, 4], ...[], 5); +Foo::test2(1, 2, ...[3, 4], ...[], ...[5]); ?> --EXPECT-- @@ -31,15 +30,3 @@ array(5) { [4]=> int(5) } -array(5) { - [0]=> - int(1) - [1]=> - int(2) - [2]=> - int(3) - [3]=> - int(4) - [4]=> - int(5) -} diff --git a/Zend/tests/arg_unpack/new.phpt b/Zend/tests/arg_unpack/new.phpt index 3cf224f28..7a0968e2c 100644 --- a/Zend/tests/arg_unpack/new.phpt +++ b/Zend/tests/arg_unpack/new.phpt @@ -11,7 +11,7 @@ class Foo { new Foo(...[]); new Foo(...[1, 2, 3]); -new Foo(...[1], 2, ...[], ...[3, 4], 5); +new Foo(...[1], ...[], ...[2, 3]); ?> --EXPECT-- @@ -25,15 +25,11 @@ array(3) { [2]=> int(3) } -array(5) { +array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) - [3]=> - int(4) - [4]=> - int(5) } diff --git a/Zend/tests/arg_unpack/positional_arg_after_unpack_error.phpt b/Zend/tests/arg_unpack/positional_arg_after_unpack_error.phpt new file mode 100644 index 000000000..30e13e3d1 --- /dev/null +++ b/Zend/tests/arg_unpack/positional_arg_after_unpack_error.phpt @@ -0,0 +1,10 @@ +--TEST-- +Positional arguments cannot be used after argument unpacking +--FILE-- +<?php + +var_dump(...[1, 2, 3], 4); + +?> +--EXPECTF-- +Fatal error: Cannot use positional argument after argument unpacking in %s on line %d diff --git a/Zend/tests/arg_unpack/traversable_throwing_exception.phpt b/Zend/tests/arg_unpack/traversable_throwing_exception.phpt index 8ddc24dc7..abbf53758 100644 --- a/Zend/tests/arg_unpack/traversable_throwing_exception.phpt +++ b/Zend/tests/arg_unpack/traversable_throwing_exception.phpt @@ -20,11 +20,11 @@ function gen() { } try { - test(1, 2, ...new Foo, 3, 4); + test(1, 2, ...new Foo, ...[3, 4]); } catch (Exception $e) { var_dump($e->getMessage()); } try { - test(1, 2, ...gen(), 3, 4); + test(1, 2, ...gen(), ...[3, 4]); } catch (Exception $e) { var_dump($e->getMessage()); } ?> diff --git a/Zend/tests/arg_unpack/traversable_with_by_ref_parameters.phpt b/Zend/tests/arg_unpack/traversable_with_by_ref_parameters.phpt index e86234165..711287ede 100644 --- a/Zend/tests/arg_unpack/traversable_with_by_ref_parameters.phpt +++ b/Zend/tests/arg_unpack/traversable_with_by_ref_parameters.phpt @@ -13,8 +13,6 @@ function gen($array) { } } -test(...gen([1, 2, 3]), $a); -var_dump($a); test(1, 2, 3, $b, ...gen([4, 5, 6])); var_dump($b); @@ -25,7 +23,6 @@ test(...gen([1, 2]), ...gen([3, 4])); ?> --EXPECTF-- int(42) -int(42) Warning: Cannot pass by-reference argument 4 of test() by unpacking a Traversable, passing by-value instead in %s on line %d diff --git a/Zend/tests/debug_info-error-0.0.phpt b/Zend/tests/debug_info-error-0.0.phpt new file mode 100644 index 000000000..1c8dfc885 --- /dev/null +++ b/Zend/tests/debug_info-error-0.0.phpt @@ -0,0 +1,19 @@ +--TEST-- +Testing __debugInfo() magic method with bad returns ZERO (float) +--FILE-- +<?php + +class C { + public $val; + public function __debugInfo() { + return $this->val; + } + public function __construct($val) { + $this->val = $val; + } +} + +$c = new C(0.0); +var_dump($c); +--EXPECTF-- +Fatal error: __debuginfo() must return an array in %s%eZend%etests%edebug_info-error-0.0.php on line %d diff --git a/Zend/tests/debug_info-error-0.phpt b/Zend/tests/debug_info-error-0.phpt new file mode 100644 index 000000000..868ac2f75 --- /dev/null +++ b/Zend/tests/debug_info-error-0.phpt @@ -0,0 +1,19 @@ +--TEST-- +Testing __debugInfo() magic method with bad returns ZERO +--FILE-- +<?php + +class C { + public $val; + public function __debugInfo() { + return $this->val; + } + public function __construct($val) { + $this->val = $val; + } +} + +$c = new C(0); +var_dump($c); +--EXPECTF-- +Fatal error: __debuginfo() must return an array in %s%eZend%etests%edebug_info-error-0.php on line %d diff --git a/Zend/tests/debug_info-error-1.0.phpt b/Zend/tests/debug_info-error-1.0.phpt new file mode 100644 index 000000000..27611237b --- /dev/null +++ b/Zend/tests/debug_info-error-1.0.phpt @@ -0,0 +1,19 @@ +--TEST-- +Testing __debugInfo() magic method with bad returns ONE (float) +--FILE-- +<?php + +class C { + public $val; + public function __debugInfo() { + return $this->val; + } + public function __construct($val) { + $this->val = $val; + } +} + +$c = new C(1.0); +var_dump($c); +--EXPECTF-- +Fatal error: __debuginfo() must return an array in %s%eZend%etests%edebug_info-error-1.0.php on line %d diff --git a/Zend/tests/debug_info-error-1.phpt b/Zend/tests/debug_info-error-1.phpt new file mode 100644 index 000000000..e2e9823ed --- /dev/null +++ b/Zend/tests/debug_info-error-1.phpt @@ -0,0 +1,19 @@ +--TEST-- +Testing __debugInfo() magic method with bad returns ONE +--FILE-- +<?php + +class C { + public $val; + public function __debugInfo() { + return $this->val; + } + public function __construct($val) { + $this->val = $val; + } +} + +$c = new C(1); +var_dump($c); +--EXPECTF-- +Fatal error: __debuginfo() must return an array in %s%eZend%etests%edebug_info-error-1.php on line %d diff --git a/Zend/tests/debug_info-error-empty_str.phpt b/Zend/tests/debug_info-error-empty_str.phpt new file mode 100644 index 000000000..72ab85d7d --- /dev/null +++ b/Zend/tests/debug_info-error-empty_str.phpt @@ -0,0 +1,19 @@ +--TEST-- +Testing __debugInfo() magic method with bad returns EMPTY STRING +--FILE-- +<?php + +class C { + public $val; + public function __debugInfo() { + return $this->val; + } + public function __construct($val) { + $this->val = $val; + } +} + +$c = new C(""); +var_dump($c); +--EXPECTF-- +Fatal error: __debuginfo() must return an array in %s%eZend%etests%edebug_info-error-empty_str.php on line %d diff --git a/Zend/tests/debug_info-error-false.phpt b/Zend/tests/debug_info-error-false.phpt new file mode 100644 index 000000000..d6e19938a --- /dev/null +++ b/Zend/tests/debug_info-error-false.phpt @@ -0,0 +1,19 @@ +--TEST-- +Testing __debugInfo() magic method with bad returns FALSE +--FILE-- +<?php + +class C { + public $val; + public function __debugInfo() { + return $this->val; + } + public function __construct($val) { + $this->val = $val; + } +} + +$c = new C(false); +var_dump($c); +--EXPECTF-- +Fatal error: __debuginfo() must return an array in %s%eZend%etests%edebug_info-error-false.php on line %d diff --git a/Zend/tests/debug_info-error-object.phpt b/Zend/tests/debug_info-error-object.phpt new file mode 100644 index 000000000..40737db2b --- /dev/null +++ b/Zend/tests/debug_info-error-object.phpt @@ -0,0 +1,19 @@ +--TEST-- +Testing __debugInfo() magic method with bad returns OBJECT +--FILE-- +<?php + +class C { + public $val; + public function __debugInfo() { + return $this->val; + } + public function __construct($val) { + $this->val = $val; + } +} + +$c = new C(new stdClass); +var_dump($c); +--EXPECTF-- +Fatal error: __debuginfo() must return an array in %s%eZend%etests%edebug_info-error-object.php on line %d diff --git a/Zend/tests/debug_info-error-resource.phpt b/Zend/tests/debug_info-error-resource.phpt new file mode 100644 index 000000000..ebdc37e53 --- /dev/null +++ b/Zend/tests/debug_info-error-resource.phpt @@ -0,0 +1,19 @@ +--TEST-- +Testing __debugInfo() magic method with bad returns RESOURCE +--FILE-- +<?php + +class C { + public $val; + public function __debugInfo() { + return $this->val; + } + public function __construct($val) { + $this->val = $val; + } +} + +$c = new C(fopen("data:text/plain,Foo", 'r')); +var_dump($c); +--EXPECTF-- +Fatal error: __debuginfo() must return an array in %s%eZend%etests%edebug_info-error-resource.php on line %d diff --git a/Zend/tests/debug_info-error-str.phpt b/Zend/tests/debug_info-error-str.phpt new file mode 100644 index 000000000..aa16d5bf7 --- /dev/null +++ b/Zend/tests/debug_info-error-str.phpt @@ -0,0 +1,19 @@ +--TEST-- +Testing __debugInfo() magic method with bad returns STRING +--FILE-- +<?php + +class C { + public $val; + public function __debugInfo() { + return $this->val; + } + public function __construct($val) { + $this->val = $val; + } +} + +$c = new C("foo"); +var_dump($c); +--EXPECTF-- +Fatal error: __debuginfo() must return an array in %s%eZend%etests%edebug_info-error-str.php on line %d diff --git a/Zend/tests/debug_info-error-true.phpt b/Zend/tests/debug_info-error-true.phpt new file mode 100644 index 000000000..2501e8a41 --- /dev/null +++ b/Zend/tests/debug_info-error-true.phpt @@ -0,0 +1,19 @@ +--TEST-- +Testing __debugInfo() magic method with bad returns TRUE +--FILE-- +<?php + +class C { + public $val; + public function __debugInfo() { + return $this->val; + } + public function __construct($val) { + $this->val = $val; + } +} + +$c = new C(true); +var_dump($c); +--EXPECTF-- +Fatal error: __debuginfo() must return an array in %s%eZend%etests%edebug_info-error-true.php on line %d diff --git a/Zend/tests/debug_info.phpt b/Zend/tests/debug_info.phpt new file mode 100644 index 000000000..c82ddb214 --- /dev/null +++ b/Zend/tests/debug_info.phpt @@ -0,0 +1,39 @@ +--TEST-- +Testing __debugInfo() magic method +--FILE-- +<?php + +class Foo { + public $d = 4; + protected $e = 5; + private $f = 6; + + public function __debugInfo() { + return ['a'=>1, "\0*\0b"=>2, "\0Foo\0c"=>3]; + } +} + +class Bar { + public $val = 123; + + public function __debugInfo() { + return null; + } +} + +$f = new Foo; +var_dump($f); + +$b = new Bar; +var_dump($b); +--EXPECTF-- +object(Foo)#%d (3) { + ["a"]=> + int(1) + ["b":protected]=> + int(2) + ["c":"Foo":private]=> + int(3) +} +object(Bar)#%d (0) { +} diff --git a/Zend/zend.h b/Zend/zend.h index ac2b28a1e..82e81370e 100644 --- a/Zend/zend.h +++ b/Zend/zend.h @@ -502,6 +502,7 @@ struct _zend_class_entry { union _zend_function *__call; union _zend_function *__callstatic; union _zend_function *__tostring; + union _zend_function *__debugInfo; union _zend_function *serialize_func; union _zend_function *unserialize_func; diff --git a/Zend/zend_API.c b/Zend/zend_API.c index c17af9813..ed13c6a7d 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -2018,6 +2018,9 @@ ZEND_API void zend_check_magic_method_implementation(const zend_class_entry *ce, !memcmp(lcname, ZEND_TOSTRING_FUNC_NAME, sizeof(ZEND_TOSTRING_FUNC_NAME)-1) && fptr->common.num_args != 0 ) { zend_error(error_type, "Method %s::%s() cannot take arguments", ce->name, ZEND_TOSTRING_FUNC_NAME); + } else if (name_len == sizeof(ZEND_DEBUGINFO_FUNC_NAME) - 1 && + !memcmp(lcname, ZEND_DEBUGINFO_FUNC_NAME, sizeof(ZEND_DEBUGINFO_FUNC_NAME)-1) && fptr->common.num_args != 0) { + zend_error(error_type, "Method %s::%s() cannot take arguments", ce->name, ZEND_DEBUGINFO_FUNC_NAME); } } /* }}} */ @@ -2031,7 +2034,7 @@ ZEND_API int zend_register_functions(zend_class_entry *scope, const zend_functio int count=0, unload=0; HashTable *target_function_table = function_table; int error_type; - zend_function *ctor = NULL, *dtor = NULL, *clone = NULL, *__get = NULL, *__set = NULL, *__unset = NULL, *__isset = NULL, *__call = NULL, *__callstatic = NULL, *__tostring = NULL; + zend_function *ctor = NULL, *dtor = NULL, *clone = NULL, *__get = NULL, *__set = NULL, *__unset = NULL, *__isset = NULL, *__call = NULL, *__callstatic = NULL, *__tostring = NULL, *__debugInfo = NULL; const char *lowercase_name; int fname_len; const char *lc_class_name = NULL; @@ -2180,6 +2183,8 @@ ZEND_API int zend_register_functions(zend_class_entry *scope, const zend_functio __unset = reg_function; } else if ((fname_len == sizeof(ZEND_ISSET_FUNC_NAME)-1) && !memcmp(lowercase_name, ZEND_ISSET_FUNC_NAME, sizeof(ZEND_ISSET_FUNC_NAME) - 1)) { __isset = reg_function; + } else if ((fname_len == sizeof(ZEND_DEBUGINFO_FUNC_NAME)-1) && !memcmp(lowercase_name, ZEND_DEBUGINFO_FUNC_NAME, sizeof(ZEND_DEBUGINFO_FUNC_NAME) - 1)) { + __debugInfo = reg_function; } else { reg_function = NULL; } @@ -2218,6 +2223,7 @@ ZEND_API int zend_register_functions(zend_class_entry *scope, const zend_functio scope->__set = __set; scope->__unset = __unset; scope->__isset = __isset; + scope->__debugInfo = __debugInfo; if (ctor) { ctor->common.fn_flags |= ZEND_ACC_CTOR; if (ctor->common.fn_flags & ZEND_ACC_STATIC) { @@ -2281,6 +2287,11 @@ ZEND_API int zend_register_functions(zend_class_entry *scope, const zend_functio } __isset->common.fn_flags &= ~ZEND_ACC_ALLOW_STATIC; } + if (__debugInfo) { + if (__debugInfo->common.fn_flags & ZEND_ACC_STATIC) { + zend_error(error_type, "Method %s::%s() cannot be static", scope->name, __debugInfo->common.function_name); + } + } efree((char*)lc_class_name); } return SUCCESS; diff --git a/Zend/zend_API.h b/Zend/zend_API.h index 0a7695b1c..efc267f91 100644 --- a/Zend/zend_API.h +++ b/Zend/zend_API.h @@ -197,6 +197,7 @@ typedef struct _zend_fcall_info_cache { class_container.__set = handle_propset; \ class_container.__unset = handle_propunset; \ class_container.__isset = handle_propisset; \ + class_container.__debugInfo = NULL; \ class_container.serialize_func = NULL; \ class_container.unserialize_func = NULL; \ class_container.serialize = NULL; \ diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index f789e3397..1bcd43084 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -102,6 +102,13 @@ ZEND_API zend_compiler_globals compiler_globals; ZEND_API zend_executor_globals executor_globals; #endif +static void zend_push_function_call_entry(zend_function *fbc TSRMLS_DC) /* {{{ */ +{ + zend_function_call_entry fcall = { fbc }; + zend_stack_push(&CG(function_call_stack), &fcall, sizeof(zend_function_call_entry)); +} +/* }}} */ + static void zend_duplicate_property_info(zend_property_info *property_info) /* {{{ */ { property_info->name = str_estrndup(property_info->name, property_info->name_length); @@ -1622,6 +1629,11 @@ void zend_do_begin_function_declaration(znode *function_token, znode *function_n if (fn_flags & ((ZEND_ACC_PPP_MASK | ZEND_ACC_STATIC) ^ ZEND_ACC_PUBLIC)) { zend_error(E_WARNING, "The magic method __invoke() must have public visibility and cannot be static"); } + + } else if ((name_len == sizeof(ZEND_DEBUGINFO_FUNC_NAME)-1) && (!memcmp(lcname, ZEND_DEBUGINFO_FUNC_NAME, sizeof(ZEND_DEBUGINFO_FUNC_NAME)-1))) { + if (fn_flags & ((ZEND_ACC_PPP_MASK | ZEND_ACC_STATIC) ^ ZEND_ACC_PUBLIC)) { + zend_error(E_WARNING, "The magic method __debugInfo() must have public visibility and cannot be static"); + } } } else { char *class_lcname; @@ -1682,6 +1694,11 @@ void zend_do_begin_function_declaration(znode *function_token, znode *function_n if (fn_flags & ((ZEND_ACC_PPP_MASK | ZEND_ACC_STATIC) ^ ZEND_ACC_PUBLIC)) { zend_error(E_WARNING, "The magic method __invoke() must have public visibility and cannot be static"); } + } else if ((name_len == sizeof(ZEND_DEBUGINFO_FUNC_NAME)-1) && (!memcmp(lcname, ZEND_DEBUGINFO_FUNC_NAME, sizeof(ZEND_DEBUGINFO_FUNC_NAME)-1))) { + if (fn_flags & ((ZEND_ACC_PPP_MASK | ZEND_ACC_STATIC) ^ ZEND_ACC_PUBLIC)) { + zend_error(E_WARNING, "The magic method __debugInfo() must have public visibility and cannot be static"); + } + CG(active_class_entry)->__debugInfo = (zend_function *) CG(active_op_array); } else if (!(fn_flags & ZEND_ACC_STATIC)) { CG(active_op_array)->fn_flags |= ZEND_ACC_ALLOW_STATIC; } @@ -1979,7 +1996,7 @@ int zend_do_begin_function_call(znode *function_name, zend_bool check_namespace efree(Z_STRVAL(function_name->u.constant)); Z_STRVAL(function_name->u.constant) = lcname; - zend_stack_push(&CG(function_call_stack), (void *) &function, sizeof(zend_function *)); + zend_push_function_call_entry(function TSRMLS_CC); if (CG(context).nested_calls + 1 > CG(active_op_array)->nested_calls) { CG(active_op_array)->nested_calls = CG(context).nested_calls + 1; } @@ -1992,7 +2009,6 @@ void zend_do_begin_method_call(znode *left_bracket TSRMLS_DC) /* {{{ */ { zend_op *last_op; int last_op_number; - unsigned char *ptr = NULL; zend_do_end_variable_parse(left_bracket, BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_variable_parse(TSRMLS_C); @@ -2036,7 +2052,7 @@ void zend_do_begin_method_call(znode *left_bracket TSRMLS_DC) /* {{{ */ } } - zend_stack_push(&CG(function_call_stack), (void *) &ptr, sizeof(zend_function *)); + zend_push_function_call_entry(NULL TSRMLS_CC); if (++CG(context).nested_calls > CG(active_op_array)->nested_calls) { CG(active_op_array)->nested_calls = CG(context).nested_calls; } @@ -2059,7 +2075,6 @@ void zend_do_clone(znode *result, const znode *expr TSRMLS_DC) /* {{{ */ void zend_do_begin_dynamic_function_call(znode *function_name, int ns_call TSRMLS_DC) /* {{{ */ { - unsigned char *ptr = NULL; zend_op *opline; opline = get_next_op(CG(active_op_array) TSRMLS_CC); @@ -2085,7 +2100,7 @@ void zend_do_begin_dynamic_function_call(znode *function_name, int ns_call TSRML } } - zend_stack_push(&CG(function_call_stack), (void *) &ptr, sizeof(zend_function *)); + zend_push_function_call_entry(NULL TSRMLS_CC); if (++CG(context).nested_calls > CG(active_op_array)->nested_calls) { CG(active_op_array)->nested_calls = CG(context).nested_calls; } @@ -2480,7 +2495,6 @@ void zend_do_build_full_name(znode *result, znode *prefix, znode *name, int is_c int zend_do_begin_class_member_function_call(znode *class_name, znode *method_name TSRMLS_DC) /* {{{ */ { znode class_node; - unsigned char *ptr = NULL; zend_op *opline; if (method_name->op_type == IS_CONST) { @@ -2529,7 +2543,7 @@ int zend_do_begin_class_member_function_call(znode *class_name, znode *method_na SET_NODE(opline->op2, method_name); } - zend_stack_push(&CG(function_call_stack), (void *) &ptr, sizeof(zend_function *)); + zend_push_function_call_entry(NULL TSRMLS_CC); if (++CG(context).nested_calls > CG(active_op_array)->nested_calls) { CG(active_op_array)->nested_calls = CG(context).nested_calls; } @@ -2538,22 +2552,21 @@ int zend_do_begin_class_member_function_call(znode *class_name, znode *method_na } /* }}} */ -void zend_do_end_function_call(znode *function_name, znode *result, const znode *argument_list, int is_method, int is_dynamic_fcall TSRMLS_DC) /* {{{ */ +void zend_do_end_function_call(znode *function_name, znode *result, int is_method, int is_dynamic_fcall TSRMLS_DC) /* {{{ */ { zend_op *opline; + zend_function_call_entry *fcall; + zend_stack_top(&CG(function_call_stack), (void **) &fcall); if (is_method && function_name && function_name->op_type == IS_UNUSED) { /* clone */ - if (Z_LVAL(argument_list->u.constant) != 0) { + if (fcall->arg_num != 0) { zend_error(E_WARNING, "Clone method does not require arguments"); } opline = &CG(active_op_array)->opcodes[Z_LVAL(function_name->u.constant)]; } else { - zend_function **function_ptr_ptr; - zend_stack_top(&CG(function_call_stack), (void **) &function_ptr_ptr); - opline = get_next_op(CG(active_op_array) TSRMLS_CC); - if (*function_ptr_ptr) { + if (fcall->fbc) { opline->opcode = ZEND_DO_FCALL; SET_NODE(opline->op1, function_name); SET_UNUSED(opline->op2); @@ -2578,33 +2591,39 @@ void zend_do_end_function_call(znode *function_name, znode *result, const znode opline->result.var = get_temporary_variable(CG(active_op_array)); opline->result_type = IS_VAR; GET_NODE(result, opline->result); - - zend_stack_del_top(&CG(function_call_stack)); - opline->extended_value = Z_LVAL(argument_list->u.constant); + opline->extended_value = fcall->arg_num; if (CG(context).used_stack + 1 > CG(active_op_array)->used_stack) { CG(active_op_array)->used_stack = CG(context).used_stack + 1; } - CG(context).used_stack -= Z_LVAL(argument_list->u.constant); + CG(context).used_stack -= fcall->arg_num; + zend_stack_del_top(&CG(function_call_stack)); } /* }}} */ -void zend_do_pass_param(znode *param, zend_uchar op, int offset TSRMLS_DC) /* {{{ */ +void zend_do_pass_param(znode *param, zend_uchar op TSRMLS_DC) /* {{{ */ { zend_op *opline; int original_op = op; - zend_function **function_ptr_ptr, *function_ptr; + zend_function_call_entry *fcall; + zend_function *function_ptr; int send_by_reference = 0; int send_function = 0; - zend_stack_top(&CG(function_call_stack), (void **) &function_ptr_ptr); - function_ptr = *function_ptr_ptr; + zend_stack_top(&CG(function_call_stack), (void **) &fcall); + function_ptr = fcall->fbc; + fcall->arg_num++; + + if (fcall->uses_argument_unpacking) { + zend_error_noreturn(E_COMPILE_ERROR, + "Cannot use positional argument after argument unpacking"); + } if (original_op == ZEND_SEND_REF) { if (function_ptr && function_ptr->common.function_name && function_ptr->common.type == ZEND_USER_FUNCTION && - !ARG_SHOULD_BE_SENT_BY_REF(function_ptr, (zend_uint) offset)) { + !ARG_SHOULD_BE_SENT_BY_REF(function_ptr, fcall->arg_num)) { zend_error_noreturn(E_COMPILE_ERROR, "Call-time pass-by-reference has been removed; " "If you would like to pass argument by reference, modify the declaration of %s().", @@ -2616,7 +2635,7 @@ void zend_do_pass_param(znode *param, zend_uchar op, int offset TSRMLS_DC) /* {{ } if (function_ptr) { - if (ARG_MAY_BE_SENT_BY_REF(function_ptr, (zend_uint) offset)) { + if (ARG_MAY_BE_SENT_BY_REF(function_ptr, fcall->arg_num)) { if (op == ZEND_SEND_VAR && param->op_type & (IS_VAR|IS_CV)) { send_by_reference = ZEND_ARG_SEND_BY_REF; if (zend_is_function_or_method_call(param)) { @@ -2627,7 +2646,7 @@ void zend_do_pass_param(znode *param, zend_uchar op, int offset TSRMLS_DC) /* {{ } else { op = ZEND_SEND_VAL; } - } else if (ARG_SHOULD_BE_SENT_BY_REF(function_ptr, (zend_uint) offset)) { + } else if (ARG_SHOULD_BE_SENT_BY_REF(function_ptr, fcall->arg_num)) { send_by_reference = ZEND_ARG_SEND_BY_REF; } } @@ -2662,7 +2681,7 @@ void zend_do_pass_param(znode *param, zend_uchar op, int offset TSRMLS_DC) /* {{ if (function_ptr) { zend_do_end_variable_parse(param, BP_VAR_R, 0 TSRMLS_CC); } else { - zend_do_end_variable_parse(param, BP_VAR_FUNC_ARG, offset TSRMLS_CC); + zend_do_end_variable_parse(param, BP_VAR_FUNC_ARG, fcall->arg_num TSRMLS_CC); } break; case ZEND_SEND_REF: @@ -2688,7 +2707,7 @@ void zend_do_pass_param(znode *param, zend_uchar op, int offset TSRMLS_DC) /* {{ } opline->opcode = op; SET_NODE(opline->op1, param); - opline->op2.opline_num = offset; + opline->op2.opline_num = fcall->arg_num; SET_UNUSED(opline->op2); if (++CG(context).used_stack > CG(active_op_array)->used_stack) { @@ -2697,18 +2716,20 @@ void zend_do_pass_param(znode *param, zend_uchar op, int offset TSRMLS_DC) /* {{ } /* }}} */ -void zend_do_unpack_params(znode *params, int offset TSRMLS_DC) /* {{{ */ +void zend_do_unpack_params(znode *params TSRMLS_DC) /* {{{ */ { zend_op *opline; - zend_function **function_ptr_ptr; + zend_function_call_entry *fcall; - zend_stack_top(&CG(function_call_stack), (void **) &function_ptr_ptr); - if (*function_ptr_ptr) { + zend_stack_top(&CG(function_call_stack), (void **) &fcall); + fcall->uses_argument_unpacking = 1; + + if (fcall->fbc) { /* If argument unpacking is used argument numbers and sending modes can no longer be * computed at compile time, thus we need access to EX(call). In order to have it we * retroactively emit a ZEND_INIT_FCALL_BY_NAME opcode. */ zval func_name; - ZVAL_STRING(&func_name, (*function_ptr_ptr)->common.function_name, 1); + ZVAL_STRING(&func_name, fcall->fbc->common.function_name, 1); opline = get_next_op(CG(active_op_array) TSRMLS_CC); opline->opcode = ZEND_INIT_FCALL_BY_NAME; @@ -2719,14 +2740,14 @@ void zend_do_unpack_params(znode *params, int offset TSRMLS_DC) /* {{{ */ GET_CACHE_SLOT(opline->op2.constant); ++CG(context).nested_calls; - *function_ptr_ptr = NULL; + fcall->fbc = NULL; } opline = get_next_op(CG(active_op_array) TSRMLS_CC); opline->opcode = ZEND_SEND_UNPACK; SET_NODE(opline->op1, params); SET_UNUSED(opline->op2); - opline->op2.num = (zend_uint) offset; + opline->op2.num = fcall->arg_num; } /* }}} */ @@ -3123,6 +3144,9 @@ static void do_inherit_parent_constructor(zend_class_entry *ce) /* {{{ */ if (!ce->destructor) { ce->destructor = ce->parent->destructor; } + if (!ce->__debugInfo) { + ce->__debugInfo = ce->parent->__debugInfo; + } if (ce->constructor) { if (ce->parent->constructor && ce->parent->constructor->common.fn_flags & ZEND_ACC_FINAL) { zend_error(E_ERROR, "Cannot override final %s::%s() with %s::%s()", @@ -3954,6 +3978,8 @@ static void zend_add_magic_methods(zend_class_entry* ce, const char* mname, uint ce->__callstatic = fe; } else if (!strncmp(mname, ZEND_TOSTRING_FUNC_NAME, mname_len)) { ce->__tostring = fe; + } else if (!strncmp(mname, ZEND_DEBUGINFO_FUNC_NAME, mname_len)) { + ce->__debugInfo = fe; } else if (ce->name_length + 1 == mname_len) { char *lowercase_name = emalloc(ce->name_length + 1); zend_str_tolower_copy(lowercase_name, ce->name, ce->name_length); @@ -5562,7 +5588,6 @@ void zend_do_pop_object(znode *object TSRMLS_DC) /* {{{ */ void zend_do_begin_new_object(znode *new_token, znode *class_type TSRMLS_DC) /* {{{ */ { zend_op *opline; - unsigned char *ptr = NULL; new_token->u.op.opline_num = get_next_op_number(CG(active_op_array)); opline = get_next_op(CG(active_op_array) TSRMLS_CC); @@ -5573,18 +5598,18 @@ void zend_do_begin_new_object(znode *new_token, znode *class_type TSRMLS_DC) /* SET_NODE(opline->op1, class_type); SET_UNUSED(opline->op2); - zend_stack_push(&CG(function_call_stack), (void *) &ptr, sizeof(unsigned char *)); + zend_push_function_call_entry(NULL TSRMLS_CC); if (++CG(context).nested_calls > CG(active_op_array)->nested_calls) { CG(active_op_array)->nested_calls = CG(context).nested_calls; } } /* }}} */ -void zend_do_end_new_object(znode *result, const znode *new_token, const znode *argument_list TSRMLS_DC) /* {{{ */ +void zend_do_end_new_object(znode *result, const znode *new_token TSRMLS_DC) /* {{{ */ { znode ctor_result; - zend_do_end_function_call(NULL, &ctor_result, argument_list, 1, 0 TSRMLS_CC); + zend_do_end_function_call(NULL, &ctor_result, 1, 0 TSRMLS_CC); zend_do_free(&ctor_result TSRMLS_CC); CG(active_op_array)->opcodes[new_token->u.op.opline_num].op2.opline_num = get_next_op_number(CG(active_op_array)); @@ -6946,6 +6971,7 @@ ZEND_API void zend_initialize_class_data(zend_class_entry *ce, zend_bool nullify ce->unserialize = NULL; ce->serialize_func = NULL; ce->unserialize_func = NULL; + ce->__debugInfo = NULL; if (ce->type == ZEND_INTERNAL_CLASS) { ce->info.internal.module = NULL; ce->info.internal.builtin_functions = NULL; diff --git a/Zend/zend_compile.h b/Zend/zend_compile.h index f884df194..5362058fa 100644 --- a/Zend/zend_compile.h +++ b/Zend/zend_compile.h @@ -363,6 +363,11 @@ typedef struct _zend_function_state { void **arguments; } zend_function_state; +typedef struct _zend_function_call_entry { + zend_function *fbc; + zend_uint arg_num; + zend_bool uses_argument_unpacking; +} zend_function_call_entry; typedef struct _zend_switch_entry { znode cond; @@ -518,7 +523,7 @@ void zend_do_begin_dynamic_function_call(znode *function_name, int prefix_len TS void zend_do_fetch_class(znode *result, znode *class_name TSRMLS_DC); void zend_do_build_full_name(znode *result, znode *prefix, znode *name, int is_class_member TSRMLS_DC); int zend_do_begin_class_member_function_call(znode *class_name, znode *method_name TSRMLS_DC); -void zend_do_end_function_call(znode *function_name, znode *result, const znode *argument_list, int is_method, int is_dynamic_fcall TSRMLS_DC); +void zend_do_end_function_call(znode *function_name, znode *result, int is_method, int is_dynamic_fcall TSRMLS_DC); void zend_do_return(znode *expr, int do_end_vparse TSRMLS_DC); void zend_do_yield(znode *result, znode *value, const znode *key, zend_bool is_variable TSRMLS_DC); void zend_do_handle_exception(TSRMLS_D); @@ -554,8 +559,8 @@ ZEND_API void zend_do_inheritance(zend_class_entry *ce, zend_class_entry *parent void zend_do_early_binding(TSRMLS_D); ZEND_API void zend_do_delayed_early_binding(const zend_op_array *op_array TSRMLS_DC); -void zend_do_pass_param(znode *param, zend_uchar op, int offset TSRMLS_DC); -void zend_do_unpack_params(znode *params, int offset TSRMLS_DC); +void zend_do_pass_param(znode *param, zend_uchar op TSRMLS_DC); +void zend_do_unpack_params(znode *params TSRMLS_DC); void zend_do_boolean_or_begin(znode *expr1, znode *op_token TSRMLS_DC); @@ -585,7 +590,7 @@ void zend_do_pop_object(znode *object TSRMLS_DC); void zend_do_begin_new_object(znode *new_token, znode *class_type TSRMLS_DC); -void zend_do_end_new_object(znode *result, const znode *new_token, const znode *argument_list TSRMLS_DC); +void zend_do_end_new_object(znode *result, const znode *new_token TSRMLS_DC); void zend_do_fetch_constant(znode *result, znode *constant_container, znode *constant_name, int mode, zend_bool check_namespace TSRMLS_DC); @@ -873,6 +878,7 @@ END_EXTERN_C() #define ZEND_TOSTRING_FUNC_NAME "__tostring" #define ZEND_AUTOLOAD_FUNC_NAME "__autoload" #define ZEND_INVOKE_FUNC_NAME "__invoke" +#define ZEND_DEBUGINFO_FUNC_NAME "__debuginfo" /* The following constants may be combined in CG(compiler_options) * to change the default compiler behavior */ diff --git a/Zend/zend_exceptions.c b/Zend/zend_exceptions.c index e973a67a9..9b7d3689c 100644 --- a/Zend/zend_exceptions.c +++ b/Zend/zend_exceptions.c @@ -360,6 +360,11 @@ ZEND_METHOD(error_exception, getSeverity) } \ } + +#define TRACE_ARG_APPEND(vallen) \ + *str = (char*)erealloc(*str, *len + 1 + vallen); \ + memcpy((*str) + *len - l_added + 1 + vallen, (*str) + *len - l_added + 1, l_added); + /* }}} */ static int _build_trace_args(zval **arg TSRMLS_DC, int num_args, va_list args, zend_hash_key *hash_key) /* {{{ */ @@ -371,7 +376,7 @@ static int _build_trace_args(zval **arg TSRMLS_DC, int num_args, va_list args, z len = va_arg(args, int*); /* the trivial way would be to do: - * conver_to_string_ex(arg); + * convert_to_string_ex(arg); * append it and kill the now tmp arg. * but that could cause some E_NOTICE and also damn long lines. */ @@ -394,8 +399,58 @@ static int _build_trace_args(zval **arg TSRMLS_DC, int num_args, va_list args, z l_added += 3 + 1; } while (--l_added) { - if ((*str)[*len - l_added] < 32) { - (*str)[*len - l_added] = '?'; + unsigned char chr = (*str)[*len - l_added]; + if (chr < 32 || chr == '\\' || chr > 126) { + (*str)[*len - l_added] = '\\'; + + switch (chr) { + case '\n': + TRACE_ARG_APPEND(1); + (*str)[++(*len) - l_added] = 'n'; + break; + case '\r': + TRACE_ARG_APPEND(1); + (*str)[++(*len) - l_added] = 'r'; + break; + case '\t': + TRACE_ARG_APPEND(1); + (*str)[++(*len) - l_added] = 't'; + break; + case '\f': + TRACE_ARG_APPEND(1); + (*str)[++(*len) - l_added] = 'f'; + break; + case '\v': + TRACE_ARG_APPEND(1); + (*str)[++(*len) - l_added] = 'v'; + break; +#ifndef PHP_WIN32 + case '\e': +#else + case VK_ESCAPE: +#endif + TRACE_ARG_APPEND(1); + (*str)[++(*len) - l_added] = 'e'; + break; + case '\\': + TRACE_ARG_APPEND(1); + (*str)[++(*len) - l_added] = '\\'; + break; + default: + TRACE_ARG_APPEND(3); + (*str)[*len - l_added + 1] = 'x'; + if ((chr >> 4) < 10) { + (*str)[*len - l_added + 2] = (chr >> 4) + '0'; + } else { + (*str)[*len - l_added + 2] = (chr >> 4) + 'A' - 10; + } + if (chr % 16 < 10) { + (*str)[*len - l_added + 3] = chr % 16 + '0'; + } else { + (*str)[*len - l_added + 3] = chr % 16 + 'A' - 10; + } + *len += 3; + } } } break; diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 31caceecb..66accd61e 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -1686,7 +1686,7 @@ ZEND_API zend_execute_data *zend_create_execute_data_from_op_array(zend_op_array static zend_always_inline zend_bool zend_is_by_ref_func_arg_fetch(zend_op *opline, call_slot *call TSRMLS_DC) /* {{{ */ { - zend_uint arg_num = (opline->extended_value & ZEND_FETCH_ARG_MASK) + call->num_additional_args; + zend_uint arg_num = opline->extended_value & ZEND_FETCH_ARG_MASK; return ARG_SHOULD_BE_SENT_BY_REF(call->fbc, arg_num); } /* }}} */ diff --git a/Zend/zend_highlight.c b/Zend/zend_highlight.c index ffec58780..e4f8d0237 100644 --- a/Zend/zend_highlight.c +++ b/Zend/zend_highlight.c @@ -57,7 +57,7 @@ ZEND_API void zend_html_putc(char c) ZEND_API void zend_html_puts(const char *s, uint len TSRMLS_DC) { const unsigned char *ptr = (const unsigned char*)s, *end = ptr + len; - unsigned char *filtered; + unsigned char *filtered = NULL; size_t filtered_len; if (LANG_SCNG(output_filter)) { diff --git a/Zend/zend_language_parser.c b/Zend/zend_language_parser.c index 5c6066a6c..95764bdd7 100644 --- a/Zend/zend_language_parser.c +++ b/Zend/zend_language_parser.c @@ -655,16 +655,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 6195 +#define YYLAST 6073 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 163 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 226 +#define YYNNTS 227 /* YYNRULES -- Number of rules. */ -#define YYNRULES 592 +#define YYNRULES 590 /* YYNRULES -- Number of states. */ -#define YYNSTATES 1092 +#define YYNSTATES 1088 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -741,47 +741,47 @@ static const yytype_uint16 yyprhs[] = 525, 526, 533, 534, 540, 542, 544, 546, 551, 552, 553, 559, 560, 561, 568, 569, 572, 573, 577, 579, 580, 582, 586, 591, 598, 599, 601, 603, 605, 608, - 612, 616, 618, 620, 623, 626, 630, 634, 639, 644, - 648, 650, 652, 655, 660, 664, 670, 672, 676, 679, - 680, 681, 686, 689, 691, 692, 702, 706, 708, 712, - 714, 718, 719, 721, 723, 726, 729, 732, 736, 738, - 742, 744, 746, 750, 755, 759, 760, 762, 764, 768, - 770, 772, 773, 775, 777, 780, 782, 784, 786, 788, - 790, 792, 796, 802, 804, 808, 814, 819, 823, 825, - 826, 828, 829, 834, 836, 839, 841, 846, 850, 851, - 855, 857, 859, 860, 861, 864, 865, 870, 871, 879, - 883, 888, 889, 897, 900, 904, 908, 912, 916, 920, - 924, 928, 932, 936, 940, 944, 948, 951, 954, 957, - 960, 961, 966, 967, 972, 973, 978, 979, 984, 988, - 992, 996, 1000, 1004, 1008, 1012, 1016, 1020, 1024, 1028, - 1032, 1036, 1039, 1042, 1045, 1048, 1052, 1056, 1060, 1064, - 1068, 1072, 1076, 1080, 1084, 1086, 1088, 1089, 1095, 1096, - 1097, 1105, 1106, 1112, 1114, 1117, 1120, 1123, 1126, 1129, - 1132, 1135, 1138, 1139, 1143, 1145, 1147, 1149, 1153, 1156, - 1158, 1159, 1170, 1171, 1183, 1186, 1189, 1194, 1199, 1204, - 1209, 1214, 1219, 1223, 1225, 1226, 1231, 1235, 1240, 1242, - 1245, 1246, 1250, 1251, 1257, 1258, 1263, 1264, 1270, 1271, - 1277, 1278, 1284, 1285, 1291, 1292, 1296, 1298, 1300, 1304, - 1307, 1309, 1313, 1316, 1318, 1320, 1321, 1322, 1329, 1331, - 1334, 1335, 1338, 1339, 1342, 1344, 1345, 1347, 1349, 1350, - 1352, 1354, 1356, 1358, 1360, 1362, 1364, 1366, 1368, 1370, - 1372, 1376, 1379, 1383, 1385, 1390, 1394, 1396, 1398, 1400, - 1404, 1407, 1409, 1411, 1413, 1417, 1421, 1425, 1429, 1433, - 1436, 1439, 1443, 1447, 1451, 1455, 1459, 1463, 1467, 1471, - 1475, 1479, 1483, 1487, 1491, 1495, 1499, 1503, 1507, 1511, - 1515, 1520, 1526, 1529, 1532, 1536, 1538, 1540, 1542, 1544, - 1548, 1551, 1553, 1557, 1561, 1563, 1564, 1567, 1568, 1570, - 1576, 1580, 1584, 1586, 1588, 1590, 1594, 1598, 1600, 1602, - 1604, 1605, 1606, 1614, 1616, 1619, 1620, 1621, 1626, 1631, - 1636, 1637, 1640, 1642, 1644, 1645, 1647, 1650, 1654, 1658, - 1660, 1665, 1666, 1672, 1674, 1676, 1678, 1680, 1683, 1685, - 1690, 1695, 1697, 1699, 1704, 1705, 1707, 1709, 1710, 1713, - 1718, 1723, 1725, 1727, 1731, 1733, 1736, 1740, 1742, 1744, - 1745, 1751, 1752, 1753, 1756, 1762, 1766, 1770, 1772, 1779, - 1784, 1789, 1792, 1795, 1798, 1800, 1803, 1805, 1806, 1812, - 1816, 1820, 1827, 1831, 1833, 1835, 1837, 1842, 1847, 1852, - 1855, 1858, 1863, 1866, 1869, 1871, 1872, 1877, 1879, 1881, - 1885, 1889, 1893 + 612, 616, 618, 622, 624, 626, 629, 632, 636, 638, + 640, 643, 648, 652, 658, 660, 664, 667, 668, 669, + 674, 677, 679, 680, 690, 694, 696, 700, 702, 706, + 707, 709, 711, 714, 717, 720, 724, 726, 730, 732, + 734, 738, 743, 747, 748, 750, 752, 756, 758, 760, + 761, 763, 765, 768, 770, 772, 774, 776, 778, 780, + 784, 790, 792, 796, 802, 807, 811, 813, 814, 816, + 817, 822, 824, 827, 829, 834, 838, 839, 843, 845, + 847, 848, 849, 852, 853, 858, 859, 867, 871, 876, + 877, 885, 888, 892, 896, 900, 904, 908, 912, 916, + 920, 924, 928, 932, 936, 939, 942, 945, 948, 949, + 954, 955, 960, 961, 966, 967, 972, 976, 980, 984, + 988, 992, 996, 1000, 1004, 1008, 1012, 1016, 1020, 1024, + 1027, 1030, 1033, 1036, 1040, 1044, 1048, 1052, 1056, 1060, + 1064, 1068, 1072, 1074, 1076, 1077, 1083, 1084, 1085, 1093, + 1094, 1100, 1102, 1105, 1108, 1111, 1114, 1117, 1120, 1123, + 1126, 1127, 1131, 1133, 1135, 1137, 1141, 1144, 1146, 1147, + 1158, 1159, 1171, 1174, 1177, 1182, 1187, 1192, 1197, 1202, + 1207, 1211, 1213, 1214, 1219, 1223, 1228, 1230, 1233, 1234, + 1238, 1239, 1245, 1246, 1251, 1252, 1258, 1259, 1265, 1266, + 1272, 1273, 1279, 1280, 1284, 1286, 1288, 1292, 1295, 1297, + 1301, 1304, 1306, 1308, 1309, 1310, 1317, 1319, 1322, 1323, + 1326, 1327, 1330, 1332, 1333, 1335, 1337, 1338, 1340, 1342, + 1344, 1346, 1348, 1350, 1352, 1354, 1356, 1358, 1360, 1364, + 1367, 1371, 1373, 1378, 1382, 1384, 1386, 1388, 1392, 1395, + 1397, 1399, 1401, 1405, 1409, 1413, 1417, 1421, 1424, 1427, + 1431, 1435, 1439, 1443, 1447, 1451, 1455, 1459, 1463, 1467, + 1471, 1475, 1479, 1483, 1487, 1491, 1495, 1499, 1503, 1508, + 1514, 1517, 1520, 1524, 1526, 1528, 1530, 1532, 1536, 1539, + 1541, 1545, 1549, 1551, 1552, 1555, 1556, 1558, 1564, 1568, + 1572, 1574, 1576, 1578, 1582, 1586, 1588, 1590, 1592, 1593, + 1594, 1602, 1604, 1607, 1608, 1609, 1614, 1619, 1624, 1625, + 1628, 1630, 1632, 1633, 1635, 1638, 1642, 1646, 1648, 1653, + 1654, 1660, 1662, 1664, 1666, 1668, 1671, 1673, 1678, 1683, + 1685, 1687, 1692, 1693, 1695, 1697, 1698, 1701, 1706, 1711, + 1713, 1715, 1719, 1721, 1724, 1728, 1730, 1732, 1733, 1739, + 1740, 1741, 1744, 1750, 1754, 1758, 1760, 1767, 1772, 1777, + 1780, 1783, 1786, 1788, 1791, 1793, 1794, 1800, 1804, 1808, + 1815, 1819, 1821, 1823, 1825, 1830, 1835, 1840, 1843, 1846, + 1851, 1854, 1857, 1859, 1860, 1865, 1867, 1869, 1873, 1877, + 1881 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ @@ -799,184 +799,183 @@ static const yytype_int16 yyrhs[] = 167, -1, 167, 93, 74, -1, 152, 167, -1, 152, 167, 93, 74, -1, 175, 8, 176, -1, 176, -1, 167, -1, 167, 93, 74, -1, 152, 167, -1, 152, - 167, 93, 74, -1, 177, 8, 74, 14, 336, -1, - 102, 74, 14, 336, -1, -1, 178, 179, 180, -1, + 167, 93, 74, -1, 177, 8, 74, 14, 337, -1, + 102, 74, 14, 337, -1, -1, 178, 179, 180, -1, -1, 181, -1, 216, -1, 217, -1, 121, 154, 155, 156, -1, 182, -1, 74, 28, -1, 157, 178, 158, - -1, -1, -1, 68, 344, 183, 181, 184, 244, 248, - -1, -1, -1, 68, 344, 28, 185, 178, 186, 246, - 249, 71, 156, -1, -1, -1, 85, 187, 344, 188, - 243, -1, -1, -1, 84, 189, 181, 85, 190, 344, - 156, -1, -1, -1, -1, 87, 154, 283, 156, 191, - 283, 156, 192, 283, 155, 193, 234, -1, -1, 94, - 344, 194, 238, -1, 98, 156, -1, 98, 343, 156, - -1, 99, 156, -1, 99, 343, 156, -1, 103, 156, - -1, 103, 294, 156, -1, 103, 348, 156, -1, 308, - 156, -1, 110, 256, 156, -1, 116, 258, 156, -1, - 83, 282, 156, -1, 78, -1, 343, 156, -1, 118, - 154, 214, 155, 156, -1, -1, -1, 89, 154, 348, + -1, -1, -1, 68, 345, 183, 181, 184, 244, 248, + -1, -1, -1, 68, 345, 28, 185, 178, 186, 246, + 249, 71, 156, -1, -1, -1, 85, 187, 345, 188, + 243, -1, -1, -1, 84, 189, 181, 85, 190, 345, + 156, -1, -1, -1, -1, 87, 154, 284, 156, 191, + 284, 156, 192, 284, 155, 193, 234, -1, -1, 94, + 345, 194, 238, -1, 98, 156, -1, 98, 344, 156, + -1, 99, 156, -1, 99, 344, 156, -1, 103, 156, + -1, 103, 295, 156, -1, 103, 349, 156, -1, 309, + 156, -1, 110, 257, 156, -1, 116, 259, 156, -1, + 83, 283, 156, -1, 78, -1, 344, 156, -1, 118, + 154, 214, 155, 156, -1, -1, -1, 89, 154, 349, 93, 195, 232, 231, 155, 196, 235, -1, -1, -1, - 89, 154, 294, 93, 197, 232, 231, 155, 198, 235, + 89, 154, 295, 93, 197, 232, 231, 155, 198, 235, -1, -1, 91, 199, 154, 237, 155, 236, -1, 156, -1, -1, -1, 104, 200, 157, 178, 158, 202, 201, - 207, -1, 107, 343, 156, -1, 100, 74, 156, -1, - -1, -1, -1, -1, -1, 105, 154, 203, 324, 204, + 207, -1, 107, 344, 156, -1, 100, 74, 156, -1, + -1, -1, -1, -1, -1, 105, 154, 203, 325, 204, 76, 155, 205, 157, 178, 158, 206, 209, -1, -1, -1, 106, 208, 157, 178, 158, -1, 210, -1, -1, - 211, -1, 210, 211, -1, -1, -1, 105, 154, 324, + 211, -1, 210, 211, -1, -1, -1, 105, 154, 325, 212, 76, 155, 213, 157, 178, 158, -1, 215, -1, - 214, 8, 215, -1, 348, -1, 220, -1, 222, -1, - -1, 33, -1, -1, 153, -1, -1, 311, 218, 74, + 214, 8, 215, -1, 349, -1, 220, -1, 222, -1, + -1, 33, -1, -1, 153, -1, -1, 312, 218, 74, 221, 154, 250, 155, 157, 178, 158, -1, -1, 225, - 74, 226, 223, 229, 157, 259, 158, -1, -1, 227, - 74, 224, 228, 157, 259, 158, -1, 122, -1, 115, - 122, -1, 123, -1, 114, 122, -1, -1, 125, 324, + 74, 226, 223, 229, 157, 260, 158, -1, -1, 227, + 74, 224, 228, 157, 260, 158, -1, 122, -1, 115, + 122, -1, 123, -1, 114, 122, -1, -1, 125, 325, -1, 124, -1, -1, 125, 230, -1, -1, 126, 230, - -1, 324, -1, 230, 8, 324, -1, -1, 128, 232, - -1, 348, -1, 33, 348, -1, -1, 129, 154, 233, - 373, 155, -1, 181, -1, 28, 178, 88, 156, -1, + -1, 325, -1, 230, 8, 325, -1, -1, 128, 232, + -1, 349, -1, 33, 349, -1, -1, 129, 154, 233, + 374, 155, -1, 181, -1, 28, 178, 88, 156, -1, 181, -1, 28, 178, 90, 156, -1, 181, -1, 28, - 178, 92, 156, -1, 74, 14, 336, -1, 237, 8, - 74, 14, 336, -1, 157, 239, 158, -1, 157, 156, + 178, 92, 156, -1, 74, 14, 337, -1, 237, 8, + 74, 14, 337, -1, 157, 239, 158, -1, 157, 156, 239, 158, -1, 28, 239, 95, 156, -1, 28, 156, - 239, 95, 156, -1, -1, -1, 239, 96, 343, 242, + 239, 95, 156, -1, -1, -1, 239, 96, 344, 242, 240, 178, -1, -1, 239, 97, 242, 241, 178, -1, 28, -1, 156, -1, 181, -1, 28, 178, 86, 156, - -1, -1, -1, 244, 69, 344, 245, 181, -1, -1, - -1, 246, 69, 344, 28, 247, 178, -1, -1, 70, + -1, -1, -1, 244, 69, 345, 245, 181, -1, -1, + -1, 246, 69, 345, 28, 247, 178, -1, -1, 70, 181, -1, -1, 70, 28, 178, -1, 251, -1, -1, 252, -1, 251, 8, 252, -1, 253, 218, 219, 76, - -1, 253, 218, 219, 76, 14, 336, -1, -1, 130, - -1, 131, -1, 324, -1, 154, 155, -1, 154, 255, - 155, -1, 154, 308, 155, -1, 294, -1, 348, -1, - 33, 346, -1, 153, 343, -1, 255, 8, 294, -1, - 255, 8, 348, -1, 255, 8, 33, 346, -1, 255, - 8, 153, 343, -1, 256, 8, 257, -1, 257, -1, - 76, -1, 159, 345, -1, 159, 157, 343, 158, -1, - 258, 8, 76, -1, 258, 8, 76, 14, 336, -1, - 76, -1, 76, 14, 336, -1, 259, 260, -1, -1, - -1, 276, 261, 280, 156, -1, 281, 156, -1, 263, - -1, -1, 277, 311, 218, 74, 262, 154, 250, 155, - 275, -1, 108, 264, 265, -1, 324, -1, 264, 8, - 324, -1, 156, -1, 157, 266, 158, -1, -1, 267, - -1, 268, -1, 267, 268, -1, 269, 156, -1, 273, - 156, -1, 272, 109, 270, -1, 324, -1, 270, 8, - 324, -1, 74, -1, 272, -1, 324, 148, 74, -1, - 271, 93, 274, 74, -1, 271, 93, 279, -1, -1, - 279, -1, 156, -1, 157, 178, 158, -1, 278, -1, - 117, -1, -1, 278, -1, 279, -1, 278, 279, -1, - 111, -1, 112, -1, 113, -1, 116, -1, 115, -1, - 114, -1, 280, 8, 76, -1, 280, 8, 76, 14, - 336, -1, 76, -1, 76, 14, 336, -1, 281, 8, - 74, 14, 336, -1, 102, 74, 14, 336, -1, 282, - 8, 343, -1, 343, -1, -1, 284, -1, -1, 284, - 8, 285, 343, -1, 343, -1, 286, 352, -1, 352, - -1, 287, 64, 367, 160, -1, 64, 367, 160, -1, - -1, 287, 289, 286, -1, 287, -1, 286, -1, -1, - -1, 291, 288, -1, -1, 66, 325, 293, 333, -1, - -1, 129, 154, 295, 373, 155, 14, 343, -1, 348, - 14, 343, -1, 348, 14, 33, 348, -1, -1, 348, - 14, 33, 66, 325, 296, 333, -1, 65, 343, -1, - 348, 26, 343, -1, 348, 25, 343, -1, 348, 24, - 343, -1, 348, 15, 343, -1, 348, 23, 343, -1, - 348, 22, 343, -1, 348, 21, 343, -1, 348, 20, - 343, -1, 348, 19, 343, -1, 348, 18, 343, -1, - 348, 17, 343, -1, 348, 16, 343, -1, 347, 62, - -1, 62, 347, -1, 347, 61, -1, 61, 347, -1, - -1, 343, 29, 297, 343, -1, -1, 343, 30, 298, - 343, -1, -1, 343, 9, 299, 343, -1, -1, 343, - 11, 300, 343, -1, 343, 10, 343, -1, 343, 31, - 343, -1, 343, 33, 343, -1, 343, 32, 343, -1, - 343, 46, 343, -1, 343, 44, 343, -1, 343, 45, - 343, -1, 343, 47, 343, -1, 343, 63, 343, -1, - 343, 48, 343, -1, 343, 49, 343, -1, 343, 43, - 343, -1, 343, 42, 343, -1, 44, 343, -1, 45, - 343, -1, 50, 343, -1, 52, 343, -1, 343, 35, - 343, -1, 343, 34, 343, -1, 343, 37, 343, -1, - 343, 36, 343, -1, 343, 38, 343, -1, 343, 41, - 343, -1, 343, 39, 343, -1, 343, 40, 343, -1, - 343, 51, 325, -1, 344, -1, 292, -1, -1, 154, - 292, 155, 301, 290, -1, -1, -1, 343, 27, 302, - 343, 28, 303, 343, -1, -1, 343, 27, 28, 304, - 343, -1, 382, -1, 60, 343, -1, 59, 343, -1, - 58, 343, -1, 57, 343, -1, 56, 343, -1, 55, - 343, -1, 54, 343, -1, 67, 331, -1, -1, 53, - 305, 343, -1, 339, -1, 309, -1, 310, -1, 161, - 332, 161, -1, 12, 343, -1, 13, -1, -1, 311, - 218, 306, 154, 250, 155, 312, 157, 178, 158, -1, - -1, 116, 311, 218, 307, 154, 250, 155, 312, 157, - 178, 158, -1, 13, 294, -1, 13, 348, -1, 13, - 343, 128, 294, -1, 13, 343, 128, 348, -1, 310, - 64, 367, 160, -1, 309, 64, 367, 160, -1, 82, - 64, 367, 160, -1, 130, 154, 376, 155, -1, 64, - 376, 160, -1, 101, -1, -1, 108, 154, 313, 155, - -1, 313, 8, 76, -1, 313, 8, 33, 76, -1, - 76, -1, 33, 76, -1, -1, 167, 315, 254, -1, - -1, 149, 152, 167, 316, 254, -1, -1, 152, 167, - 317, 254, -1, -1, 323, 148, 371, 318, 254, -1, - -1, 323, 148, 358, 319, 254, -1, -1, 360, 148, - 371, 320, 254, -1, -1, 360, 148, 358, 321, 254, - -1, -1, 358, 322, 254, -1, 116, -1, 167, -1, - 149, 152, 167, -1, 152, 167, -1, 167, -1, 149, - 152, 167, -1, 152, 167, -1, 323, -1, 326, -1, - -1, -1, 364, 127, 327, 368, 328, 329, -1, 364, - -1, 329, 330, -1, -1, 127, 368, -1, -1, 154, - 155, -1, 344, -1, -1, 81, -1, 378, -1, -1, - 254, -1, 72, -1, 73, -1, 82, -1, 136, -1, - 137, -1, 151, -1, 133, -1, 134, -1, 135, -1, - 150, -1, 144, 81, 145, -1, 144, 145, -1, 323, - 148, 74, -1, 337, -1, 130, 154, 340, 155, -1, - 64, 340, 160, -1, 334, -1, 387, -1, 167, -1, - 149, 152, 167, -1, 152, 167, -1, 335, -1, 132, - -1, 338, -1, 337, 44, 337, -1, 337, 45, 337, - -1, 337, 47, 337, -1, 337, 48, 337, -1, 337, - 49, 337, -1, 50, 337, -1, 52, 337, -1, 337, - 31, 337, -1, 337, 33, 337, -1, 337, 32, 337, - -1, 337, 43, 337, -1, 337, 42, 337, -1, 337, - 46, 337, -1, 337, 10, 337, -1, 337, 11, 337, - -1, 337, 9, 337, -1, 337, 30, 337, -1, 337, - 29, 337, -1, 337, 35, 337, -1, 337, 34, 337, - -1, 337, 37, 337, -1, 337, 36, 337, -1, 337, - 38, 337, -1, 337, 39, 337, -1, 337, 41, 337, - -1, 337, 40, 337, -1, 337, 27, 28, 337, -1, - 337, 27, 337, 28, 337, -1, 44, 337, -1, 45, - 337, -1, 154, 337, 155, -1, 75, -1, 388, -1, - 386, -1, 167, -1, 149, 152, 167, -1, 152, 167, - -1, 334, -1, 162, 378, 162, -1, 144, 378, 145, - -1, 132, -1, -1, 342, 341, -1, -1, 8, -1, - 342, 8, 336, 128, 336, -1, 342, 8, 336, -1, - 336, 128, 336, -1, 336, -1, 345, -1, 294, -1, - 154, 343, 155, -1, 154, 308, 155, -1, 348, -1, - 348, -1, 348, -1, -1, -1, 363, 127, 349, 368, - 350, 357, 351, -1, 363, -1, 351, 352, -1, -1, - -1, 127, 368, 353, 357, -1, 354, 64, 367, 160, - -1, 355, 64, 367, 160, -1, -1, 356, 254, -1, - 355, -1, 354, -1, -1, 365, -1, 372, 365, -1, - 323, 148, 358, -1, 360, 148, 358, -1, 365, -1, - 361, 64, 367, 160, -1, -1, 314, 362, 64, 367, - 160, -1, 364, -1, 361, -1, 314, -1, 365, -1, - 372, 365, -1, 359, -1, 365, 64, 367, 160, -1, - 365, 157, 343, 158, -1, 366, -1, 76, -1, 159, - 157, 343, 158, -1, -1, 343, -1, 370, -1, -1, - 358, 369, -1, 370, 64, 367, 160, -1, 370, 157, - 343, 158, -1, 371, -1, 74, -1, 157, 343, 158, - -1, 159, -1, 372, 159, -1, 373, 8, 374, -1, - 374, -1, 348, -1, -1, 129, 154, 375, 373, 155, - -1, -1, -1, 377, 341, -1, 377, 8, 343, 128, - 343, -1, 377, 8, 343, -1, 343, 128, 343, -1, - 343, -1, 377, 8, 343, 128, 33, 346, -1, 377, - 8, 33, 346, -1, 343, 128, 33, 346, -1, 33, - 346, -1, 378, 379, -1, 378, 81, -1, 379, -1, - 81, 379, -1, 76, -1, -1, 76, 64, 380, 381, - 160, -1, 76, 127, 74, -1, 146, 343, 158, -1, - 146, 75, 64, 343, 160, 158, -1, 147, 348, 158, - -1, 74, -1, 77, -1, 76, -1, 119, 154, 383, - 155, -1, 120, 154, 348, 155, -1, 120, 154, 294, - 155, -1, 7, 343, -1, 6, 343, -1, 5, 154, - 343, 155, -1, 4, 343, -1, 3, 343, -1, 385, - -1, -1, 383, 8, 384, 385, -1, 348, -1, 294, - -1, 323, 148, 74, -1, 360, 148, 74, -1, 323, - 148, 122, -1, 323, 148, 122, -1 + -1, 253, 218, 219, 76, 14, 337, -1, -1, 130, + -1, 131, -1, 325, -1, 154, 155, -1, 154, 255, + 155, -1, 154, 309, 155, -1, 256, -1, 255, 8, + 256, -1, 295, -1, 349, -1, 33, 347, -1, 153, + 344, -1, 257, 8, 258, -1, 258, -1, 76, -1, + 159, 346, -1, 159, 157, 344, 158, -1, 259, 8, + 76, -1, 259, 8, 76, 14, 337, -1, 76, -1, + 76, 14, 337, -1, 260, 261, -1, -1, -1, 277, + 262, 281, 156, -1, 282, 156, -1, 264, -1, -1, + 278, 312, 218, 74, 263, 154, 250, 155, 276, -1, + 108, 265, 266, -1, 325, -1, 265, 8, 325, -1, + 156, -1, 157, 267, 158, -1, -1, 268, -1, 269, + -1, 268, 269, -1, 270, 156, -1, 274, 156, -1, + 273, 109, 271, -1, 325, -1, 271, 8, 325, -1, + 74, -1, 273, -1, 325, 148, 74, -1, 272, 93, + 275, 74, -1, 272, 93, 280, -1, -1, 280, -1, + 156, -1, 157, 178, 158, -1, 279, -1, 117, -1, + -1, 279, -1, 280, -1, 279, 280, -1, 111, -1, + 112, -1, 113, -1, 116, -1, 115, -1, 114, -1, + 281, 8, 76, -1, 281, 8, 76, 14, 337, -1, + 76, -1, 76, 14, 337, -1, 282, 8, 74, 14, + 337, -1, 102, 74, 14, 337, -1, 283, 8, 344, + -1, 344, -1, -1, 285, -1, -1, 285, 8, 286, + 344, -1, 344, -1, 287, 353, -1, 353, -1, 288, + 64, 368, 160, -1, 64, 368, 160, -1, -1, 288, + 290, 287, -1, 288, -1, 287, -1, -1, -1, 292, + 289, -1, -1, 66, 326, 294, 334, -1, -1, 129, + 154, 296, 374, 155, 14, 344, -1, 349, 14, 344, + -1, 349, 14, 33, 349, -1, -1, 349, 14, 33, + 66, 326, 297, 334, -1, 65, 344, -1, 349, 26, + 344, -1, 349, 25, 344, -1, 349, 24, 344, -1, + 349, 15, 344, -1, 349, 23, 344, -1, 349, 22, + 344, -1, 349, 21, 344, -1, 349, 20, 344, -1, + 349, 19, 344, -1, 349, 18, 344, -1, 349, 17, + 344, -1, 349, 16, 344, -1, 348, 62, -1, 62, + 348, -1, 348, 61, -1, 61, 348, -1, -1, 344, + 29, 298, 344, -1, -1, 344, 30, 299, 344, -1, + -1, 344, 9, 300, 344, -1, -1, 344, 11, 301, + 344, -1, 344, 10, 344, -1, 344, 31, 344, -1, + 344, 33, 344, -1, 344, 32, 344, -1, 344, 46, + 344, -1, 344, 44, 344, -1, 344, 45, 344, -1, + 344, 47, 344, -1, 344, 63, 344, -1, 344, 48, + 344, -1, 344, 49, 344, -1, 344, 43, 344, -1, + 344, 42, 344, -1, 44, 344, -1, 45, 344, -1, + 50, 344, -1, 52, 344, -1, 344, 35, 344, -1, + 344, 34, 344, -1, 344, 37, 344, -1, 344, 36, + 344, -1, 344, 38, 344, -1, 344, 41, 344, -1, + 344, 39, 344, -1, 344, 40, 344, -1, 344, 51, + 326, -1, 345, -1, 293, -1, -1, 154, 293, 155, + 302, 291, -1, -1, -1, 344, 27, 303, 344, 28, + 304, 344, -1, -1, 344, 27, 28, 305, 344, -1, + 383, -1, 60, 344, -1, 59, 344, -1, 58, 344, + -1, 57, 344, -1, 56, 344, -1, 55, 344, -1, + 54, 344, -1, 67, 332, -1, -1, 53, 306, 344, + -1, 340, -1, 310, -1, 311, -1, 161, 333, 161, + -1, 12, 344, -1, 13, -1, -1, 312, 218, 307, + 154, 250, 155, 313, 157, 178, 158, -1, -1, 116, + 312, 218, 308, 154, 250, 155, 313, 157, 178, 158, + -1, 13, 295, -1, 13, 349, -1, 13, 344, 128, + 295, -1, 13, 344, 128, 349, -1, 311, 64, 368, + 160, -1, 310, 64, 368, 160, -1, 82, 64, 368, + 160, -1, 130, 154, 377, 155, -1, 64, 377, 160, + -1, 101, -1, -1, 108, 154, 314, 155, -1, 314, + 8, 76, -1, 314, 8, 33, 76, -1, 76, -1, + 33, 76, -1, -1, 167, 316, 254, -1, -1, 149, + 152, 167, 317, 254, -1, -1, 152, 167, 318, 254, + -1, -1, 324, 148, 372, 319, 254, -1, -1, 324, + 148, 359, 320, 254, -1, -1, 361, 148, 372, 321, + 254, -1, -1, 361, 148, 359, 322, 254, -1, -1, + 359, 323, 254, -1, 116, -1, 167, -1, 149, 152, + 167, -1, 152, 167, -1, 167, -1, 149, 152, 167, + -1, 152, 167, -1, 324, -1, 327, -1, -1, -1, + 365, 127, 328, 369, 329, 330, -1, 365, -1, 330, + 331, -1, -1, 127, 369, -1, -1, 154, 155, -1, + 345, -1, -1, 81, -1, 379, -1, -1, 254, -1, + 72, -1, 73, -1, 82, -1, 136, -1, 137, -1, + 151, -1, 133, -1, 134, -1, 135, -1, 150, -1, + 144, 81, 145, -1, 144, 145, -1, 324, 148, 74, + -1, 338, -1, 130, 154, 341, 155, -1, 64, 341, + 160, -1, 335, -1, 388, -1, 167, -1, 149, 152, + 167, -1, 152, 167, -1, 336, -1, 132, -1, 339, + -1, 338, 44, 338, -1, 338, 45, 338, -1, 338, + 47, 338, -1, 338, 48, 338, -1, 338, 49, 338, + -1, 50, 338, -1, 52, 338, -1, 338, 31, 338, + -1, 338, 33, 338, -1, 338, 32, 338, -1, 338, + 43, 338, -1, 338, 42, 338, -1, 338, 46, 338, + -1, 338, 10, 338, -1, 338, 11, 338, -1, 338, + 9, 338, -1, 338, 30, 338, -1, 338, 29, 338, + -1, 338, 35, 338, -1, 338, 34, 338, -1, 338, + 37, 338, -1, 338, 36, 338, -1, 338, 38, 338, + -1, 338, 39, 338, -1, 338, 41, 338, -1, 338, + 40, 338, -1, 338, 27, 28, 338, -1, 338, 27, + 338, 28, 338, -1, 44, 338, -1, 45, 338, -1, + 154, 338, 155, -1, 75, -1, 389, -1, 387, -1, + 167, -1, 149, 152, 167, -1, 152, 167, -1, 335, + -1, 162, 379, 162, -1, 144, 379, 145, -1, 132, + -1, -1, 343, 342, -1, -1, 8, -1, 343, 8, + 337, 128, 337, -1, 343, 8, 337, -1, 337, 128, + 337, -1, 337, -1, 346, -1, 295, -1, 154, 344, + 155, -1, 154, 309, 155, -1, 349, -1, 349, -1, + 349, -1, -1, -1, 364, 127, 350, 369, 351, 358, + 352, -1, 364, -1, 352, 353, -1, -1, -1, 127, + 369, 354, 358, -1, 355, 64, 368, 160, -1, 356, + 64, 368, 160, -1, -1, 357, 254, -1, 356, -1, + 355, -1, -1, 366, -1, 373, 366, -1, 324, 148, + 359, -1, 361, 148, 359, -1, 366, -1, 362, 64, + 368, 160, -1, -1, 315, 363, 64, 368, 160, -1, + 365, -1, 362, -1, 315, -1, 366, -1, 373, 366, + -1, 360, -1, 366, 64, 368, 160, -1, 366, 157, + 344, 158, -1, 367, -1, 76, -1, 159, 157, 344, + 158, -1, -1, 344, -1, 371, -1, -1, 359, 370, + -1, 371, 64, 368, 160, -1, 371, 157, 344, 158, + -1, 372, -1, 74, -1, 157, 344, 158, -1, 159, + -1, 373, 159, -1, 374, 8, 375, -1, 375, -1, + 349, -1, -1, 129, 154, 376, 374, 155, -1, -1, + -1, 378, 342, -1, 378, 8, 344, 128, 344, -1, + 378, 8, 344, -1, 344, 128, 344, -1, 344, -1, + 378, 8, 344, 128, 33, 347, -1, 378, 8, 33, + 347, -1, 344, 128, 33, 347, -1, 33, 347, -1, + 379, 380, -1, 379, 81, -1, 380, -1, 81, 380, + -1, 76, -1, -1, 76, 64, 381, 382, 160, -1, + 76, 127, 74, -1, 146, 344, 158, -1, 146, 75, + 64, 344, 160, 158, -1, 147, 349, 158, -1, 74, + -1, 77, -1, 76, -1, 119, 154, 384, 155, -1, + 120, 154, 349, 155, -1, 120, 154, 295, 155, -1, + 7, 344, -1, 6, 344, -1, 5, 154, 344, 155, + -1, 4, 344, -1, 3, 344, -1, 386, -1, -1, + 384, 8, 385, 386, -1, 349, -1, 295, -1, 324, + 148, 74, -1, 361, 148, 74, -1, 324, 148, 122, + -1, 324, 148, 122, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ @@ -1001,47 +1000,47 @@ static const yytype_uint16 yyrline[] = 511, 511, 512, 512, 517, 518, 523, 524, 529, 531, 531, 535, 537, 537, 541, 543, 547, 549, 554, 555, 560, 561, 565, 567, 573, 574, 575, 576, 581, 582, - 583, 588, 589, 590, 591, 592, 593, 594, 595, 599, - 600, 605, 606, 607, 612, 613, 614, 615, 621, 622, - 627, 627, 628, 629, 630, 630, 636, 640, 641, 645, - 646, 649, 651, 655, 656, 660, 661, 665, 669, 670, - 674, 675, 679, 683, 684, 688, 689, 693, 694, 698, - 699, 703, 704, 708, 709, 713, 714, 715, 716, 717, - 718, 722, 723, 724, 725, 729, 730, 734, 735, 740, - 741, 745, 745, 746, 750, 751, 755, 756, 760, 760, - 761, 762, 766, 767, 767, 772, 772, 776, 776, 777, - 778, 779, 779, 780, 781, 782, 783, 784, 785, 786, - 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, - 797, 797, 798, 798, 799, 799, 800, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, - 823, 824, 825, 826, 827, 828, 829, 829, 830, 831, - 830, 833, 833, 835, 836, 837, 838, 839, 840, 841, - 842, 843, 844, 844, 845, 846, 847, 848, 849, 850, - 851, 851, 854, 854, 860, 861, 862, 863, 867, 868, - 869, 872, 873, 876, 879, 881, 885, 886, 887, 888, - 892, 892, 894, 894, 896, 896, 898, 898, 900, 900, - 902, 902, 904, 904, 906, 906, 911, 912, 913, 914, - 918, 919, 920, 926, 927, 932, 933, 932, 935, 940, - 941, 946, 950, 951, 952, 956, 957, 958, 963, 964, - 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, - 979, 980, 984, 988, 989, 990, 994, 995, 996, 997, - 998, 999, 1000, 1001, 1005, 1006, 1007, 1008, 1009, 1010, - 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, - 1031, 1032, 1033, 1034, 1035, 1040, 1041, 1042, 1043, 1044, - 1045, 1046, 1047, 1048, 1049, 1054, 1055, 1058, 1060, 1064, - 1065, 1066, 1067, 1071, 1072, 1076, 1077, 1082, 1087, 1092, - 1097, 1098, 1097, 1100, 1104, 1105, 1110, 1110, 1114, 1115, - 1119, 1119, 1124, 1125, 1126, 1130, 1131, 1135, 1136, 1141, - 1145, 1146, 1146, 1151, 1152, 1153, 1158, 1159, 1160, 1164, - 1165, 1166, 1171, 1172, 1176, 1177, 1182, 1183, 1183, 1187, - 1188, 1189, 1193, 1194, 1198, 1199, 1203, 1204, 1209, 1210, - 1210, 1211, 1216, 1217, 1221, 1222, 1223, 1224, 1225, 1226, - 1227, 1228, 1232, 1233, 1234, 1235, 1241, 1242, 1242, 1243, - 1244, 1245, 1246, 1251, 1252, 1253, 1258, 1259, 1260, 1261, - 1262, 1263, 1264, 1265, 1269, 1270, 1270, 1274, 1275, 1279, - 1280, 1284, 1288 + 583, 588, 589, 593, 594, 595, 596, 600, 601, 606, + 607, 608, 613, 614, 615, 616, 622, 623, 628, 628, + 629, 630, 631, 631, 637, 641, 642, 646, 647, 650, + 652, 656, 657, 661, 662, 666, 670, 671, 675, 676, + 680, 684, 685, 689, 690, 694, 695, 699, 700, 704, + 705, 709, 710, 714, 715, 716, 717, 718, 719, 723, + 724, 725, 726, 730, 731, 735, 736, 741, 742, 746, + 746, 747, 751, 752, 756, 757, 761, 761, 762, 763, + 767, 768, 768, 773, 773, 777, 777, 778, 779, 780, + 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, + 790, 791, 792, 793, 794, 795, 796, 797, 798, 798, + 799, 799, 800, 800, 801, 801, 802, 803, 804, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, + 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, + 826, 827, 828, 829, 830, 830, 831, 832, 831, 834, + 834, 836, 837, 838, 839, 840, 841, 842, 843, 844, + 845, 845, 846, 847, 848, 849, 850, 851, 852, 852, + 855, 855, 861, 862, 863, 864, 868, 869, 870, 873, + 874, 877, 880, 882, 886, 887, 888, 889, 893, 893, + 895, 895, 897, 897, 899, 899, 901, 901, 903, 903, + 905, 905, 907, 907, 912, 913, 914, 915, 919, 920, + 921, 927, 928, 933, 934, 933, 936, 941, 942, 947, + 951, 952, 953, 957, 958, 959, 964, 965, 970, 971, + 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, + 985, 989, 990, 991, 995, 996, 997, 998, 999, 1000, + 1001, 1002, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, + 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, + 1034, 1035, 1036, 1041, 1042, 1043, 1044, 1045, 1046, 1047, + 1048, 1049, 1050, 1055, 1056, 1059, 1061, 1065, 1066, 1067, + 1068, 1072, 1073, 1077, 1078, 1083, 1088, 1093, 1098, 1099, + 1098, 1101, 1105, 1106, 1111, 1111, 1115, 1116, 1120, 1120, + 1125, 1126, 1127, 1131, 1132, 1136, 1137, 1142, 1146, 1147, + 1147, 1152, 1153, 1154, 1159, 1160, 1161, 1165, 1166, 1167, + 1172, 1173, 1177, 1178, 1183, 1184, 1184, 1188, 1189, 1190, + 1194, 1195, 1199, 1200, 1204, 1205, 1210, 1211, 1211, 1212, + 1217, 1218, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, + 1233, 1234, 1235, 1236, 1242, 1243, 1243, 1244, 1245, 1246, + 1247, 1252, 1253, 1254, 1259, 1260, 1261, 1262, 1263, 1264, + 1265, 1266, 1270, 1271, 1271, 1275, 1276, 1280, 1281, 1285, + 1289 }; #endif @@ -1137,9 +1136,9 @@ static const char *const yytname[] = "else_single", "new_else_single", "parameter_list", "non_empty_parameter_list", "parameter", "optional_class_type", "function_call_parameter_list", "non_empty_function_call_parameter_list", - "global_var_list", "global_var", "static_var_list", - "class_statement_list", "class_statement", "$@39", "$@40", - "trait_use_statement", "trait_list", "trait_adaptations", + "function_call_parameter", "global_var_list", "global_var", + "static_var_list", "class_statement_list", "class_statement", "$@39", + "$@40", "trait_use_statement", "trait_list", "trait_adaptations", "trait_adaptation_list", "non_empty_trait_adaptation_list", "trait_adaptation_statement", "trait_precedence", "trait_reference_list", "trait_method_reference", "trait_method_reference_fully_qualified", @@ -1226,47 +1225,47 @@ static const yytype_uint16 yyr1[] = 240, 239, 241, 239, 242, 242, 243, 243, 244, 245, 244, 246, 247, 246, 248, 248, 249, 249, 250, 250, 251, 251, 252, 252, 253, 253, 253, 253, 254, 254, - 254, 255, 255, 255, 255, 255, 255, 255, 255, 256, - 256, 257, 257, 257, 258, 258, 258, 258, 259, 259, - 261, 260, 260, 260, 262, 260, 263, 264, 264, 265, - 265, 266, 266, 267, 267, 268, 268, 269, 270, 270, - 271, 271, 272, 273, 273, 274, 274, 275, 275, 276, - 276, 277, 277, 278, 278, 279, 279, 279, 279, 279, - 279, 280, 280, 280, 280, 281, 281, 282, 282, 283, - 283, 285, 284, 284, 286, 286, 287, 287, 289, 288, - 288, 288, 290, 291, 290, 293, 292, 295, 294, 294, - 294, 296, 294, 294, 294, 294, 294, 294, 294, 294, - 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, - 297, 294, 298, 294, 299, 294, 300, 294, 294, 294, - 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, - 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, - 294, 294, 294, 294, 294, 294, 301, 294, 302, 303, - 294, 304, 294, 294, 294, 294, 294, 294, 294, 294, - 294, 294, 305, 294, 294, 294, 294, 294, 294, 294, - 306, 294, 307, 294, 308, 308, 308, 308, 309, 309, - 309, 310, 310, 311, 312, 312, 313, 313, 313, 313, - 315, 314, 316, 314, 317, 314, 318, 314, 319, 314, - 320, 314, 321, 314, 322, 314, 323, 323, 323, 323, - 324, 324, 324, 325, 325, 327, 328, 326, 326, 329, - 329, 330, 331, 331, 331, 332, 332, 332, 333, 333, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 335, 336, 336, 336, 337, 337, 337, 337, - 337, 337, 337, 337, 338, 338, 338, 338, 338, 338, - 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, - 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, - 338, 338, 338, 338, 338, 339, 339, 339, 339, 339, - 339, 339, 339, 339, 339, 340, 340, 341, 341, 342, - 342, 342, 342, 343, 343, 344, 344, 345, 346, 347, - 349, 350, 348, 348, 351, 351, 353, 352, 354, 354, - 356, 355, 357, 357, 357, 358, 358, 359, 359, 360, - 361, 362, 361, 363, 363, 363, 364, 364, 364, 365, - 365, 365, 366, 366, 367, 367, 368, 369, 368, 370, - 370, 370, 371, 371, 372, 372, 373, 373, 374, 375, - 374, 374, 376, 376, 377, 377, 377, 377, 377, 377, - 377, 377, 378, 378, 378, 378, 379, 380, 379, 379, - 379, 379, 379, 381, 381, 381, 382, 382, 382, 382, - 382, 382, 382, 382, 383, 384, 383, 385, 385, 386, - 386, 387, 388 + 254, 255, 255, 256, 256, 256, 256, 257, 257, 258, + 258, 258, 259, 259, 259, 259, 260, 260, 262, 261, + 261, 261, 263, 261, 264, 265, 265, 266, 266, 267, + 267, 268, 268, 269, 269, 270, 271, 271, 272, 272, + 273, 274, 274, 275, 275, 276, 276, 277, 277, 278, + 278, 279, 279, 280, 280, 280, 280, 280, 280, 281, + 281, 281, 281, 282, 282, 283, 283, 284, 284, 286, + 285, 285, 287, 287, 288, 288, 290, 289, 289, 289, + 291, 292, 291, 294, 293, 296, 295, 295, 295, 297, + 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, + 295, 295, 295, 295, 295, 295, 295, 295, 298, 295, + 299, 295, 300, 295, 301, 295, 295, 295, 295, 295, + 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, + 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, + 295, 295, 295, 295, 302, 295, 303, 304, 295, 305, + 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, + 306, 295, 295, 295, 295, 295, 295, 295, 307, 295, + 308, 295, 309, 309, 309, 309, 310, 310, 310, 311, + 311, 312, 313, 313, 314, 314, 314, 314, 316, 315, + 317, 315, 318, 315, 319, 315, 320, 315, 321, 315, + 322, 315, 323, 315, 324, 324, 324, 324, 325, 325, + 325, 326, 326, 328, 329, 327, 327, 330, 330, 331, + 332, 332, 332, 333, 333, 333, 334, 334, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 336, 337, 337, 337, 338, 338, 338, 338, 338, 338, + 338, 338, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 340, 340, 340, 340, 340, 340, 340, + 340, 340, 340, 341, 341, 342, 342, 343, 343, 343, + 343, 344, 344, 345, 345, 346, 347, 348, 350, 351, + 349, 349, 352, 352, 354, 353, 355, 355, 357, 356, + 358, 358, 358, 359, 359, 360, 360, 361, 362, 363, + 362, 364, 364, 364, 365, 365, 365, 366, 366, 366, + 367, 367, 368, 368, 369, 370, 369, 371, 371, 371, + 372, 372, 373, 373, 374, 374, 375, 376, 375, 375, + 377, 377, 378, 378, 378, 378, 378, 378, 378, 378, + 379, 379, 379, 379, 380, 381, 380, 380, 380, 380, + 380, 382, 382, 382, 383, 383, 383, 383, 383, 383, + 383, 383, 384, 385, 384, 386, 386, 387, 387, 388, + 389 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -1291,47 +1290,47 @@ static const yytype_uint8 yyr2[] = 0, 6, 0, 5, 1, 1, 1, 4, 0, 0, 5, 0, 0, 6, 0, 2, 0, 3, 1, 0, 1, 3, 4, 6, 0, 1, 1, 1, 2, 3, - 3, 1, 1, 2, 2, 3, 3, 4, 4, 3, - 1, 1, 2, 4, 3, 5, 1, 3, 2, 0, - 0, 4, 2, 1, 0, 9, 3, 1, 3, 1, - 3, 0, 1, 1, 2, 2, 2, 3, 1, 3, - 1, 1, 3, 4, 3, 0, 1, 1, 3, 1, - 1, 0, 1, 1, 2, 1, 1, 1, 1, 1, - 1, 3, 5, 1, 3, 5, 4, 3, 1, 0, - 1, 0, 4, 1, 2, 1, 4, 3, 0, 3, - 1, 1, 0, 0, 2, 0, 4, 0, 7, 3, - 4, 0, 7, 2, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, - 0, 4, 0, 4, 0, 4, 0, 4, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 1, 1, 0, 5, 0, 0, - 7, 0, 5, 1, 2, 2, 2, 2, 2, 2, - 2, 2, 0, 3, 1, 1, 1, 3, 2, 1, - 0, 10, 0, 11, 2, 2, 4, 4, 4, 4, - 4, 4, 3, 1, 0, 4, 3, 4, 1, 2, - 0, 3, 0, 5, 0, 4, 0, 5, 0, 5, - 0, 5, 0, 5, 0, 3, 1, 1, 3, 2, - 1, 3, 2, 1, 1, 0, 0, 6, 1, 2, - 0, 2, 0, 2, 1, 0, 1, 1, 0, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 3, 2, 3, 1, 4, 3, 1, 1, 1, 3, - 2, 1, 1, 1, 3, 3, 3, 3, 3, 2, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 1, 3, 1, 1, 2, 2, 3, 1, 1, + 2, 4, 3, 5, 1, 3, 2, 0, 0, 4, + 2, 1, 0, 9, 3, 1, 3, 1, 3, 0, + 1, 1, 2, 2, 2, 3, 1, 3, 1, 1, + 3, 4, 3, 0, 1, 1, 3, 1, 1, 0, + 1, 1, 2, 1, 1, 1, 1, 1, 1, 3, + 5, 1, 3, 5, 4, 3, 1, 0, 1, 0, + 4, 1, 2, 1, 4, 3, 0, 3, 1, 1, + 0, 0, 2, 0, 4, 0, 7, 3, 4, 0, + 7, 2, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 2, 2, 2, 2, 0, 4, + 0, 4, 0, 4, 0, 4, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, + 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 1, 1, 0, 5, 0, 0, 7, 0, + 5, 1, 2, 2, 2, 2, 2, 2, 2, 2, + 0, 3, 1, 1, 1, 3, 2, 1, 0, 10, + 0, 11, 2, 2, 4, 4, 4, 4, 4, 4, + 3, 1, 0, 4, 3, 4, 1, 2, 0, 3, + 0, 5, 0, 4, 0, 5, 0, 5, 0, 5, + 0, 5, 0, 3, 1, 1, 3, 2, 1, 3, + 2, 1, 1, 0, 0, 6, 1, 2, 0, 2, + 0, 2, 1, 0, 1, 1, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, + 3, 1, 4, 3, 1, 1, 1, 3, 2, 1, + 1, 1, 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 4, 5, 2, 2, 3, 1, 1, 1, 1, 3, - 2, 1, 3, 3, 1, 0, 2, 0, 1, 5, - 3, 3, 1, 1, 1, 3, 3, 1, 1, 1, - 0, 0, 7, 1, 2, 0, 0, 4, 4, 4, - 0, 2, 1, 1, 0, 1, 2, 3, 3, 1, - 4, 0, 5, 1, 1, 1, 1, 2, 1, 4, - 4, 1, 1, 4, 0, 1, 1, 0, 2, 4, - 4, 1, 1, 3, 1, 2, 3, 1, 1, 0, - 5, 0, 0, 2, 5, 3, 3, 1, 6, 4, - 4, 2, 2, 2, 1, 2, 1, 0, 5, 3, - 3, 6, 3, 1, 1, 1, 4, 4, 4, 2, - 2, 4, 2, 2, 1, 0, 4, 1, 1, 3, - 3, 3, 3 + 3, 3, 3, 3, 3, 3, 3, 3, 4, 5, + 2, 2, 3, 1, 1, 1, 1, 3, 2, 1, + 3, 3, 1, 0, 2, 0, 1, 5, 3, 3, + 1, 1, 1, 3, 3, 1, 1, 1, 0, 0, + 7, 1, 2, 0, 0, 4, 4, 4, 0, 2, + 1, 1, 0, 1, 2, 3, 3, 1, 4, 0, + 5, 1, 1, 1, 1, 2, 1, 4, 4, 1, + 1, 4, 0, 1, 1, 0, 2, 4, 4, 1, + 1, 3, 1, 2, 3, 1, 1, 0, 5, 0, + 0, 2, 5, 3, 3, 1, 6, 4, 4, 2, + 2, 2, 1, 2, 1, 0, 5, 3, 3, 6, + 3, 1, 1, 1, 4, 4, 4, 2, 2, 4, + 2, 2, 1, 0, 4, 1, 1, 3, 3, 3, + 3 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -1340,1541 +1339,1515 @@ static const yytype_uint8 yyr2[] = static const yytype_uint16 yydefact[] = { 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, - 0, 359, 0, 0, 0, 0, 352, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 552, 0, 0, 412, - 0, 420, 421, 6, 475, 532, 80, 422, 0, 60, - 57, 0, 0, 89, 0, 0, 0, 0, 373, 0, - 0, 92, 0, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 128, 130, 134, 0, 0, 484, 426, 427, - 428, 423, 424, 0, 0, 429, 425, 0, 0, 91, - 43, 544, 415, 0, 478, 4, 0, 8, 48, 9, - 10, 116, 117, 0, 0, 335, 494, 0, 355, 356, - 118, 525, 0, 481, 354, 0, 334, 493, 0, 497, - 394, 528, 0, 524, 503, 523, 526, 531, 0, 343, - 477, 476, 359, 6, 396, 0, 118, 583, 582, 0, - 580, 579, 358, 494, 0, 497, 321, 322, 323, 324, - 0, 350, 349, 348, 347, 346, 345, 344, 396, 0, - 0, 380, 0, 299, 499, 0, 297, 0, 557, 0, - 487, 283, 0, 0, 397, 403, 275, 404, 0, 408, - 526, 0, 0, 351, 414, 0, 51, 49, 534, 0, - 258, 0, 0, 259, 0, 0, 67, 69, 0, 71, - 0, 0, 0, 73, 494, 0, 497, 0, 0, 0, - 0, 0, 23, 0, 22, 201, 0, 0, 200, 131, - 129, 206, 0, 118, 0, 0, 0, 0, 277, 552, - 566, 0, 431, 0, 0, 0, 564, 0, 15, 0, - 480, 335, 0, 0, 41, 0, 416, 0, 417, 0, - 0, 0, 0, 0, 20, 132, 126, 76, 534, 534, - 119, 360, 0, 0, 304, 0, 306, 338, 300, 302, + 0, 357, 0, 0, 0, 0, 350, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 550, 0, 0, 410, + 0, 418, 419, 6, 473, 530, 80, 420, 0, 60, + 57, 0, 0, 89, 0, 0, 0, 0, 371, 0, + 0, 92, 0, 0, 0, 0, 0, 394, 0, 0, + 0, 0, 128, 130, 134, 0, 0, 482, 424, 425, + 426, 421, 422, 0, 0, 427, 423, 0, 0, 91, + 43, 542, 413, 0, 476, 4, 0, 8, 48, 9, + 10, 116, 117, 0, 0, 333, 492, 0, 353, 354, + 118, 523, 0, 479, 352, 0, 332, 491, 0, 495, + 392, 526, 0, 522, 501, 521, 524, 529, 0, 341, + 475, 474, 357, 6, 394, 0, 118, 581, 580, 0, + 578, 577, 356, 492, 0, 495, 319, 320, 321, 322, + 0, 348, 347, 346, 345, 344, 343, 342, 394, 0, + 0, 378, 0, 297, 497, 0, 295, 0, 555, 0, + 485, 281, 0, 0, 395, 401, 273, 402, 0, 406, + 524, 0, 0, 349, 412, 0, 51, 49, 532, 0, + 256, 0, 0, 257, 0, 0, 67, 69, 0, 71, + 0, 0, 0, 73, 492, 0, 495, 0, 0, 0, + 0, 0, 23, 0, 22, 199, 0, 0, 198, 131, + 129, 204, 0, 118, 0, 0, 0, 0, 275, 550, + 564, 0, 429, 0, 0, 0, 562, 0, 15, 0, + 478, 333, 0, 0, 41, 0, 414, 0, 415, 0, + 0, 0, 0, 0, 20, 132, 126, 76, 532, 532, + 119, 358, 0, 0, 302, 0, 304, 336, 298, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 81, 298, 296, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, - 500, 534, 0, 545, 527, 360, 0, 0, 353, 0, - 384, 0, 0, 561, 498, 0, 372, 488, 553, 0, - 399, 0, 418, 0, 405, 527, 413, 54, 0, 535, - 0, 0, 79, 0, 58, 0, 260, 263, 494, 497, + 0, 81, 296, 294, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 532, + 498, 532, 0, 543, 525, 358, 0, 0, 351, 0, + 382, 0, 0, 559, 496, 0, 370, 486, 551, 0, + 397, 0, 416, 0, 403, 525, 411, 54, 0, 533, + 0, 0, 79, 0, 58, 0, 258, 261, 492, 495, 0, 0, 70, 72, 96, 0, 74, 75, 43, 95, 0, 29, 0, 28, 0, 35, 0, 34, 25, 0, - 0, 17, 0, 202, 497, 0, 77, 0, 0, 78, - 362, 0, 113, 115, 494, 497, 0, 584, 494, 497, - 0, 551, 0, 567, 0, 430, 565, 475, 0, 0, - 563, 483, 562, 479, 5, 12, 13, 0, 336, 496, - 495, 50, 0, 0, 357, 482, 7, 0, 381, 0, - 0, 124, 135, 0, 0, 122, 0, 534, 589, 592, - 0, 517, 515, 386, 0, 0, 308, 0, 341, 0, - 0, 0, 309, 311, 310, 326, 325, 328, 327, 329, - 331, 332, 330, 320, 319, 313, 314, 312, 315, 317, - 318, 333, 316, 0, 279, 287, 295, 294, 293, 292, - 291, 290, 289, 288, 286, 285, 284, 395, 590, 518, - 390, 0, 0, 0, 0, 581, 494, 497, 382, 542, - 0, 556, 0, 555, 398, 517, 419, 276, 518, 0, - 43, 52, 370, 257, 61, 0, 63, 261, 86, 83, - 0, 0, 159, 159, 68, 0, 0, 0, 0, 485, - 422, 0, 442, 0, 0, 0, 0, 438, 0, 436, - 441, 40, 433, 443, 437, 41, 31, 0, 0, 18, - 37, 0, 0, 19, 0, 24, 21, 0, 199, 207, - 204, 0, 0, 0, 585, 576, 578, 577, 11, 0, - 548, 0, 547, 371, 0, 569, 0, 570, 572, 0, - 3, 5, 385, 272, 0, 42, 44, 45, 46, 533, - 0, 0, 188, 0, 494, 0, 497, 0, 0, 0, - 400, 133, 137, 0, 0, 369, 368, 0, 184, 0, - 0, 0, 0, 516, 305, 307, 0, 0, 301, 303, - 0, 280, 0, 0, 520, 537, 501, 536, 541, 529, - 530, 560, 559, 0, 406, 41, 168, 0, 43, 166, - 59, 259, 0, 0, 0, 0, 0, 0, 159, 0, - 159, 0, 472, 473, 449, 450, 492, 0, 487, 485, - 0, 0, 440, 0, 0, 0, 0, 0, 0, 0, + 0, 17, 0, 200, 495, 0, 77, 0, 0, 78, + 360, 0, 113, 115, 492, 495, 0, 582, 492, 495, + 0, 549, 0, 565, 0, 428, 563, 473, 0, 0, + 561, 481, 560, 477, 5, 12, 13, 0, 334, 494, + 493, 50, 0, 0, 355, 480, 7, 0, 379, 0, + 0, 124, 135, 0, 0, 122, 0, 532, 587, 590, + 0, 515, 513, 384, 0, 0, 306, 0, 339, 0, + 0, 0, 307, 309, 308, 324, 323, 326, 325, 327, + 329, 330, 328, 318, 317, 311, 312, 310, 313, 315, + 316, 331, 314, 0, 277, 285, 293, 292, 291, 290, + 289, 288, 287, 286, 284, 283, 282, 393, 588, 516, + 388, 0, 0, 0, 0, 579, 492, 495, 380, 540, + 0, 554, 0, 553, 396, 515, 417, 274, 516, 0, + 43, 52, 368, 255, 61, 0, 63, 259, 86, 83, + 0, 0, 159, 159, 68, 0, 0, 0, 0, 483, + 420, 0, 440, 0, 0, 0, 0, 436, 0, 434, + 439, 40, 431, 441, 435, 41, 31, 0, 0, 18, + 37, 0, 0, 19, 0, 24, 21, 0, 197, 205, + 202, 0, 0, 0, 583, 574, 576, 575, 11, 0, + 546, 0, 545, 369, 0, 567, 0, 568, 570, 0, + 3, 5, 383, 270, 0, 42, 44, 45, 46, 531, + 0, 0, 188, 0, 191, 492, 0, 495, 0, 0, + 0, 398, 133, 137, 0, 0, 367, 366, 0, 184, + 0, 0, 0, 0, 514, 303, 305, 0, 0, 299, + 301, 0, 278, 0, 0, 518, 535, 499, 534, 539, + 527, 528, 558, 557, 0, 404, 41, 168, 0, 43, + 166, 59, 257, 0, 0, 0, 0, 0, 0, 159, + 0, 159, 0, 470, 471, 447, 448, 490, 0, 485, + 483, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 97, 0, 30, 27, 0, 36, 33, 26, 203, 0, - 184, 114, 82, 0, 549, 551, 0, 573, 575, 574, - 0, 0, 383, 16, 3, 337, 0, 0, 193, 194, - 0, 189, 190, 39, 0, 402, 0, 0, 136, 139, - 209, 184, 185, 186, 0, 178, 180, 118, 187, 522, - 543, 389, 387, 342, 339, 281, 393, 391, 538, 514, - 534, 0, 0, 554, 410, 171, 174, 0, 41, 0, - 262, 0, 0, 141, 143, 141, 153, 0, 43, 151, - 90, 0, 0, 0, 0, 0, 155, 0, 435, 488, - 486, 0, 439, 474, 432, 591, 459, 457, 458, 0, - 0, 461, 460, 451, 453, 452, 463, 462, 465, 464, - 466, 467, 469, 468, 455, 454, 444, 445, 456, 446, - 447, 448, 0, 93, 32, 38, 205, 0, 586, 551, - 546, 0, 568, 0, 14, 534, 0, 271, 270, 274, - 265, 0, 0, 0, 494, 497, 401, 138, 209, 0, - 241, 0, 374, 184, 120, 0, 418, 513, 512, 0, - 505, 0, 0, 558, 407, 176, 0, 0, 53, 62, - 0, 64, 144, 145, 0, 0, 0, 0, 41, 0, - 157, 0, 164, 165, 162, 156, 491, 490, 434, 470, - 0, 98, 103, 374, 0, 278, 571, 0, 506, 264, - 534, 0, 47, 197, 198, 241, 140, 0, 0, 245, - 246, 247, 250, 249, 248, 240, 127, 208, 213, 210, - 0, 239, 243, 0, 0, 0, 0, 181, 121, 0, - 340, 282, 534, 534, 511, 502, 539, 540, 0, 409, - 0, 0, 0, 169, 175, 167, 259, 551, 142, 87, - 84, 154, 0, 158, 160, 43, 0, 471, 0, 104, - 94, 0, 550, 267, 514, 0, 269, 125, 0, 0, - 217, 0, 118, 244, 0, 212, 43, 0, 43, 182, - 0, 0, 504, 411, 0, 43, 0, 0, 0, 0, - 0, 0, 152, 43, 41, 489, 99, 0, 43, 507, - 266, 0, 0, 219, 221, 216, 253, 0, 0, 0, - 41, 0, 378, 0, 41, 0, 508, 509, 172, 41, - 56, 170, 65, 146, 43, 149, 88, 85, 41, 0, - 43, 41, 256, 218, 6, 0, 222, 223, 0, 0, - 231, 0, 0, 0, 0, 211, 214, 0, 123, 379, - 0, 375, 361, 183, 43, 0, 41, 0, 41, 363, - 220, 224, 225, 235, 0, 226, 0, 254, 251, 0, - 255, 0, 376, 41, 43, 147, 66, 0, 100, 105, - 0, 234, 227, 228, 232, 0, 184, 377, 41, 150, - 0, 233, 0, 252, 0, 0, 43, 229, 0, 148, - 41, 237, 43, 215, 101, 41, 107, 238, 0, 102, - 106, 108, 0, 109, 110, 0, 0, 111, 0, 43, - 41, 112 + 0, 97, 0, 30, 27, 0, 36, 33, 26, 201, + 0, 184, 114, 82, 0, 547, 549, 0, 571, 573, + 572, 0, 0, 381, 16, 3, 335, 0, 0, 195, + 196, 0, 189, 190, 39, 0, 400, 0, 0, 136, + 139, 207, 184, 185, 186, 0, 178, 180, 118, 187, + 520, 541, 387, 385, 340, 337, 279, 391, 389, 536, + 512, 532, 0, 0, 552, 408, 171, 174, 0, 41, + 0, 260, 0, 0, 141, 143, 141, 153, 0, 43, + 151, 90, 0, 0, 0, 0, 0, 155, 0, 433, + 486, 484, 0, 437, 472, 430, 589, 457, 455, 456, + 0, 0, 459, 458, 449, 451, 450, 461, 460, 463, + 462, 464, 465, 467, 466, 453, 452, 442, 443, 454, + 444, 445, 446, 0, 93, 32, 38, 203, 0, 584, + 549, 544, 0, 566, 0, 14, 532, 0, 269, 268, + 272, 263, 0, 192, 399, 138, 207, 0, 239, 0, + 372, 184, 120, 0, 416, 511, 510, 0, 503, 0, + 0, 556, 405, 176, 0, 0, 53, 62, 0, 64, + 144, 145, 0, 0, 0, 0, 41, 0, 157, 0, + 164, 165, 162, 156, 489, 488, 432, 468, 0, 98, + 103, 372, 0, 276, 569, 0, 504, 262, 532, 0, + 47, 239, 140, 0, 0, 243, 244, 245, 248, 247, + 246, 238, 127, 206, 211, 208, 0, 237, 241, 0, + 0, 0, 0, 181, 121, 0, 338, 280, 532, 532, + 509, 500, 537, 538, 0, 407, 0, 0, 0, 169, + 175, 167, 257, 549, 142, 87, 84, 154, 0, 158, + 160, 43, 0, 469, 0, 104, 94, 0, 548, 265, + 512, 0, 267, 125, 0, 0, 215, 0, 118, 242, + 0, 210, 43, 0, 43, 182, 0, 0, 502, 409, + 0, 43, 0, 0, 0, 0, 0, 0, 152, 43, + 41, 487, 99, 0, 43, 505, 264, 0, 0, 217, + 219, 214, 251, 0, 0, 0, 41, 0, 376, 0, + 41, 0, 506, 507, 172, 41, 56, 170, 65, 146, + 43, 149, 88, 85, 41, 0, 43, 41, 254, 216, + 6, 0, 220, 221, 0, 0, 229, 0, 0, 0, + 0, 209, 212, 0, 123, 377, 0, 373, 359, 183, + 43, 0, 41, 0, 41, 361, 218, 222, 223, 233, + 0, 224, 0, 252, 249, 0, 253, 0, 374, 41, + 43, 147, 66, 0, 100, 105, 0, 232, 225, 226, + 230, 0, 184, 375, 41, 150, 0, 231, 0, 250, + 0, 0, 43, 227, 0, 148, 41, 235, 43, 213, + 101, 41, 107, 236, 0, 102, 106, 108, 0, 109, + 110, 0, 0, 111, 0, 43, 41, 112 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { -1, 1, 2, 4, 84, 85, 561, 394, 203, 204, - 352, 353, 356, 357, 86, 234, 402, 565, 995, 88, - 328, 616, 490, 735, 182, 495, 181, 617, 621, 916, - 1025, 341, 624, 961, 623, 960, 185, 197, 862, 793, - 928, 999, 1060, 1076, 930, 967, 1079, 1080, 1081, 1085, - 1088, 371, 372, 89, 90, 251, 899, 91, 587, 92, - 582, 412, 93, 411, 94, 584, 707, 708, 845, 743, - 917, 1046, 996, 750, 501, 504, 629, 963, 925, 854, - 620, 736, 957, 835, 1024, 838, 912, 714, 715, 716, - 717, 486, 573, 207, 208, 212, 820, 887, 941, 1039, - 888, 939, 975, 1005, 1006, 1007, 1008, 1052, 1009, 1010, - 1011, 1050, 1073, 889, 890, 891, 892, 977, 893, 179, - 335, 336, 622, 807, 808, 809, 871, 695, 696, 95, - 322, 96, 381, 826, 430, 431, 425, 427, 563, 429, - 825, 596, 140, 416, 541, 97, 98, 99, 126, 896, - 983, 101, 242, 559, 397, 592, 591, 603, 602, 297, - 102, 718, 166, 167, 489, 734, 834, 909, 173, 237, - 487, 103, 520, 636, 522, 523, 104, 637, 318, 638, - 105, 106, 107, 313, 108, 109, 472, 729, 905, 810, - 934, 827, 828, 829, 830, 110, 111, 112, 113, 252, - 114, 115, 116, 117, 330, 606, 728, 607, 608, 118, - 551, 552, 799, 159, 160, 225, 226, 554, 690, 119, - 376, 683, 377, 120, 524, 121 + 352, 353, 356, 357, 86, 234, 402, 565, 991, 88, + 328, 617, 490, 736, 182, 495, 181, 618, 622, 912, + 1021, 341, 625, 957, 624, 956, 185, 197, 860, 794, + 924, 995, 1056, 1072, 926, 963, 1075, 1076, 1077, 1081, + 1084, 371, 372, 89, 90, 251, 895, 91, 588, 92, + 583, 412, 93, 411, 94, 585, 708, 709, 843, 744, + 913, 1042, 992, 751, 501, 504, 630, 959, 921, 852, + 621, 737, 953, 833, 1020, 836, 908, 715, 716, 717, + 718, 486, 573, 574, 207, 208, 212, 818, 883, 937, + 1035, 884, 935, 971, 1001, 1002, 1003, 1004, 1048, 1005, + 1006, 1007, 1046, 1069, 885, 886, 887, 888, 973, 889, + 179, 335, 336, 623, 808, 809, 810, 869, 696, 697, + 95, 322, 96, 381, 824, 430, 431, 425, 427, 563, + 429, 823, 597, 140, 416, 541, 97, 98, 99, 126, + 892, 979, 101, 242, 559, 397, 593, 592, 604, 603, + 297, 102, 719, 166, 167, 489, 735, 832, 905, 173, + 237, 487, 103, 520, 637, 522, 523, 104, 638, 318, + 639, 105, 106, 107, 313, 108, 109, 472, 730, 901, + 811, 930, 825, 826, 827, 828, 110, 111, 112, 113, + 252, 114, 115, 116, 117, 330, 607, 729, 608, 609, + 118, 551, 552, 800, 159, 160, 225, 226, 554, 691, + 119, 376, 684, 377, 120, 524, 121 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -872 +#define YYPACT_NINF -860 static const yytype_int16 yypact[] = { - -872, 78, 94, -872, 1933, 4363, 4363, -53, 4363, 4363, - 4363, 4363, 4363, 4363, 4363, 4363, -872, 4363, 4363, 4363, - 4363, 4363, 4363, 4363, 166, 166, 3148, 4363, 258, -48, - -40, -872, -872, 92, -872, -872, -872, 177, 4363, -872, - -872, -31, -20, -872, -40, 3283, 3418, 170, -872, 185, - 3553, -872, 4363, 161, 10, 128, 162, 7, 137, 143, - 145, 154, -872, -872, -872, 190, 201, -872, -872, -872, - -872, -872, -872, 304, -28, -872, -872, 289, 4498, -872, - -872, 218, 212, 322, -56, -872, 17, -872, -872, -872, - -872, -872, -872, 314, 346, -872, -872, 213, 318, 359, - 400, 376, 309, -872, -872, 5074, -872, -872, 216, 1880, - -872, -872, 311, 398, 350, -872, 73, -872, 40, -872, - -872, -872, -872, -872, 395, 327, 400, 5682, 5682, 4363, - 5682, 5682, 5949, -71, 5376, 1414, 435, 435, 30, 435, - 4363, 435, 435, 435, 435, 435, 435, 435, -872, 355, - 289, -61, 363, -872, -872, 369, -872, 166, 5420, 360, - 516, -872, 396, 289, 397, 399, -872, -872, 402, 418, - -36, 40, 3688, -872, -872, 4498, 524, -872, 4363, 18, - 5682, 2743, -40, 4363, 4363, 403, -872, -872, 5117, -872, - 5161, 404, 540, -872, 405, 5682, 980, 401, 5204, 70, - 91, 289, -17, 23, -872, -872, 240, 25, -872, -872, - -872, 542, 27, 400, 166, 4363, 4363, 407, -872, 3148, - 84, 292, -872, 4633, 166, 319, -872, 289, -872, 123, - -49, 408, 412, 5247, 411, 4363, 295, 409, 340, 295, - 176, 497, 419, 500, -872, 452, -872, -872, 4363, 4363, - -872, 504, 515, 220, -872, 4363, -872, 552, -872, -872, - 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, - 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 258, - 4363, -872, -872, -872, 3823, 4363, 4363, 4363, 4363, 4363, - 4363, 4363, 4363, 4363, 4363, 4363, 4363, 419, 21, 4363, - -872, 4363, 4363, 218, 82, -872, 5291, 4363, 435, 289, - 85, 182, 182, -872, -872, 3958, -872, 4093, -872, 289, - 397, 64, 419, 64, -872, -16, -872, -872, 2743, 5682, - 429, 4363, -872, 505, -872, 436, 583, 5682, 502, 1204, - 522, 13, -872, -872, -872, 5485, -872, -872, -872, -872, - 289, 259, 32, -872, 289, 291, 35, -872, 308, 523, - 151, -872, 4363, -872, -872, 10, -872, 5485, 530, -872, - -872, 39, -872, -872, 43, 135, 47, -872, 443, 1562, - 451, 224, 454, -872, 536, -872, -872, 547, 4769, 456, - -872, -872, -872, 99, -872, -872, -872, 419, -872, -872, - -872, -872, 2068, 4812, -872, -872, -872, 2878, -872, 598, - 134, -872, 491, 459, 460, -872, 492, 4363, 494, -872, - 4363, 496, -16, -872, 40, 4363, 5763, 4363, -872, 4363, - 4363, 4363, 2929, 1690, 1881, 3062, 3062, 3062, 3062, 1466, - 1466, 1466, 1466, 720, 720, 62, 62, 62, 30, 30, - 30, -872, 435, 158, 5949, 5949, 5949, 5949, 5949, 5949, - 5949, 5949, 5949, 5949, 5949, 5949, 5949, -872, 494, 498, - -872, 493, 182, 503, 4855, -872, 275, 1441, 284, -872, - 166, 5682, 166, 5476, 397, -872, -872, -872, -872, 182, - -872, -872, -872, 5682, -872, 2203, -872, -872, -872, -872, - 640, 52, 501, 509, -872, 5510, 5510, 5510, 5510, 5485, - -872, 506, -872, -23, 517, 289, 5510, -61, 520, -872, - -872, -872, 5847, -872, -872, 512, 315, 597, 70, -872, - 326, 599, 91, -872, 601, -872, -872, 4899, -872, -872, - 662, 527, 166, 521, -872, -872, -872, -872, -872, 529, - -872, 54, -872, -872, 328, -872, 4363, -872, -872, 419, - 526, -872, -872, 140, 532, -872, -872, -872, -872, -872, - 166, 4363, -872, 55, 57, 533, 950, 5485, 537, 289, - 397, -872, 564, 134, 538, -872, -872, 539, 263, 518, - 4942, 419, 419, -16, 5724, 5949, 4363, 5639, 6018, 6051, - 258, -872, 419, 419, -872, -872, -872, -15, -872, -872, - -872, -872, -872, 4228, -872, 384, -872, -40, -872, -872, - -872, 4363, 4363, 152, 152, 5485, 620, 2338, -872, 375, - -872, 169, 427, 427, -872, -872, 569, 545, 690, 5485, - 554, 289, 85, 5334, 5, 5510, 5510, 5510, 1561, 5510, - 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, - 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, - 602, 632, -872, -872, 635, -872, -872, -872, -872, 5485, - 263, -872, -872, 4363, -872, 224, 696, -872, -872, -872, - 551, 1799, -872, -872, 556, -872, 165, 557, -872, 5682, - 3013, -872, -872, -872, 289, 397, 134, 558, 708, -872, - -872, 263, -872, -872, 563, 711, -872, 400, -872, -872, - -872, -872, -872, 5984, -872, -872, -872, -872, -872, 566, - 4363, 4363, 166, 5682, -872, -872, 378, 565, 637, 575, - 5682, 166, 571, 604, -872, 604, -872, 722, -872, -872, - -872, 393, 578, 4363, 28, 294, -872, 5485, -872, 5485, - -872, 584, 284, -872, -872, -872, 5887, 5926, 6086, 5510, - 5806, 6127, 6146, 3199, 3333, 2062, 2737, 2737, 2737, 2737, - 884, 884, 884, 884, 495, 495, 427, 427, 427, -872, - -872, -872, 586, -872, -872, -872, -872, 588, -872, 224, - -872, 4363, -872, 580, -872, 4363, 182, 614, 301, -872, - -872, 590, 166, 4363, 58, 1146, 397, 708, -872, 134, - 414, 592, 641, 215, 595, 4363, 419, 687, 697, 419, - -872, 600, 4985, -872, 643, 424, -40, 2743, -872, -872, - 606, -872, -872, -872, 152, 618, 619, 5485, 684, 621, - -872, 5031, -872, -872, -872, -872, -872, 650, -872, 6107, - 5510, -872, 673, 641, 59, 5949, -872, 622, -872, -872, - 4363, 614, -872, -872, 5682, 642, -872, 707, 134, -872, - -872, -872, -872, -872, -872, -872, -872, -872, -872, -872, - 395, 715, -872, 36, 627, 631, 629, -872, -872, 713, - 5984, -872, 4363, 4363, -872, 614, -872, -872, 182, -872, - -40, 759, 719, -872, -872, -872, 4363, 224, -872, -872, - -872, -872, 636, -872, -872, -872, 5485, 6107, 134, -872, - -872, 639, -872, -872, 566, 634, 614, -872, 783, 15, - -872, 725, 400, -872, 728, -872, -872, 26, -872, 789, - 644, 645, -872, -872, 778, -872, 652, 2743, 654, 60, - 2473, 2473, -872, -872, -22, -872, -872, 653, -872, -872, - -872, 5485, 134, -872, 202, -872, 797, 37, 738, 799, - 657, 741, -872, 61, 661, 5485, -872, -872, -872, 753, - -872, -872, -872, -872, -872, -872, -872, -872, 175, 756, - -872, 675, -872, -872, 742, 676, 202, -872, 681, 745, - 730, 685, 692, 5485, 766, -872, -872, 5485, -872, -872, - 71, -872, -872, -872, -872, 2608, 757, 688, 691, -872, - -872, -872, -872, 471, 134, -872, 774, -872, 836, 698, - -872, 775, -872, 432, -872, -872, -872, 700, -872, -872, - 779, 784, 851, -872, -872, 5485, 263, -872, 773, -872, - 705, -872, 134, -872, 709, 735, -872, -872, 349, -872, - 734, -872, -872, -872, -872, 737, 758, -872, 743, -872, - 758, -872, 134, -872, -872, 823, 710, -872, 744, -872, - 747, -872 + -860, 79, 81, -860, 1941, 4371, 4371, -41, 4371, 4371, + 4371, 4371, 4371, 4371, 4371, 4371, -860, 4371, 4371, 4371, + 4371, 4371, 4371, 4371, 204, 204, 3156, 4371, 243, -33, + -31, -860, -860, 103, -860, -860, -860, 83, 4371, -860, + -860, 69, 86, -860, -31, 3291, 3426, 169, -860, 177, + 3561, -860, 4371, 2, -11, 152, 166, 15, 99, 117, + 139, 222, -860, -860, -860, 226, 233, -860, -860, -860, + -860, -860, -860, 270, 14, -860, -860, 263, 4506, -860, + -860, 213, 153, 313, 93, -860, 17, -860, -860, -860, + -860, -860, -860, 284, 319, -860, -860, 245, 368, 379, + 438, 410, 331, -860, -860, 1604, -860, -860, 200, 1433, + -860, -860, 345, 441, 380, -860, 56, -860, 13, -860, + -860, -860, -860, -860, 414, 365, 438, 5560, 5560, 4371, + 5560, 5560, 5827, 242, 5254, 1733, 456, 456, 34, 456, + 4371, 456, 456, 456, 456, 456, 456, 456, -860, 374, + 263, -62, 381, -860, -860, 389, -860, 204, 5298, 383, + 533, -860, 392, 263, 393, 399, -860, -860, 402, 424, + -13, 13, 3696, -860, -860, 4506, 525, -860, 4371, 23, + 5560, 2751, -31, 4371, 4371, 401, -860, -860, 4995, -860, + 5039, 403, 543, -860, 405, 5560, 3307, 406, 5082, 45, + 66, 263, 3, 25, -860, -860, 190, 27, -860, -860, + -860, 548, 28, 438, 204, 4371, 4371, 409, -860, 3156, + 16, 258, -860, 4641, 204, 307, -860, 263, -860, 210, + 294, 411, 412, 5125, 413, 4371, 208, 408, 315, 208, + 135, 496, 421, 499, -860, 453, -860, -860, 4371, 4371, + -860, 505, 516, 172, -860, 4371, -860, 562, -860, -860, + 4371, 4371, 4371, 4371, 4371, 4371, 4371, 4371, 4371, 4371, + 4371, 4371, 4371, 4371, 4371, 4371, 4371, 4371, 4371, 243, + 4371, -860, -860, -860, 3831, 4371, 4371, 4371, 4371, 4371, + 4371, 4371, 4371, 4371, 4371, 4371, 4371, 421, 58, 4371, + -860, 4371, 4371, 213, 10, -860, 5169, 4371, 456, 263, + -53, 62, 62, -860, -860, 3966, -860, 4101, -860, 263, + 393, 39, 421, 39, -860, 4, -860, -860, 2751, 5560, + 433, 4371, -860, 506, -860, 440, 586, 5560, 510, 4387, + 524, 6, -860, -860, -860, 5363, -860, -860, -860, -860, + 263, 149, 30, -860, 263, 156, 31, -860, 183, 530, + 68, -860, 4371, -860, -860, -11, -860, 5363, 523, -860, + -860, 19, -860, -860, 37, 994, 38, -860, 451, 3577, + 454, 216, 452, -860, 535, -860, -860, 547, 1496, 459, + -860, -860, -860, 321, -860, -860, -860, 421, -860, -860, + -860, -860, 2076, 1794, -860, -860, -860, 2886, -860, 600, + 78, -860, 495, 461, 493, -860, 500, 4371, 504, -860, + 4371, 507, 4, -860, 13, 4371, 5641, 4371, -860, 4371, + 4371, 4371, 2937, 3072, 3205, 3340, 3340, 3340, 3340, 997, + 997, 997, 997, 476, 476, 209, 209, 209, 34, 34, + 34, -860, 456, 1, 5827, 5827, 5827, 5827, 5827, 5827, + 5827, 5827, 5827, 5827, 5827, 5827, 5827, -860, 504, 509, + -860, 508, 62, 512, 4777, -860, 267, 1855, 131, -860, + 204, 5560, 204, 5354, 393, -860, -860, -860, -860, 62, + -860, -860, -860, 5560, -860, 2211, -860, -860, -860, -860, + 645, 40, 511, 513, -860, 5388, 5388, 5388, 5388, 5363, + -860, 519, -860, -18, 514, 263, 5388, -62, 522, -860, + -860, -860, 5725, -860, -860, 517, 198, 602, 45, -860, + 285, 605, 66, -860, 606, -860, -860, 4820, -860, -860, + 668, 531, 204, 528, -860, -860, -860, -860, -860, 532, + -860, 41, -860, -860, 248, -860, 4371, -860, -860, 421, + 534, -860, -860, 87, 539, -860, -860, -860, -860, -860, + 204, 4371, -860, 44, -860, 46, 540, 1709, 5363, 538, + 263, 393, -860, 568, 78, 541, -860, -860, 542, 278, + 537, 4863, 421, 421, 4, 5602, 5827, 4371, 5517, 5896, + 5929, 243, -860, 421, 421, -860, -860, -860, 5, -860, + -860, -860, -860, -860, 4236, -860, 36, -860, -31, -860, + -860, -860, 4371, 4371, 189, 189, 5363, 626, 2346, -860, + 33, -860, 314, 371, 371, -860, -860, 574, 544, 695, + 5363, 566, 263, -53, 5212, -4, 5388, 5388, 5388, 362, + 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5388, + 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5388, 5388, + 5388, 612, 646, -860, -860, 650, -860, -860, -860, -860, + 5363, 278, -860, -860, 4371, -860, 216, 705, -860, -860, + -860, 565, 1364, -860, -860, 569, -860, 125, 571, -860, + 5560, 3021, -860, -860, -860, 263, 393, 78, 572, 720, + -860, -860, 278, -860, -860, 576, 724, -860, 438, -860, + -860, -860, -860, -860, 5862, -860, -860, -860, -860, -860, + 581, 4371, 4371, 204, 5560, -860, -860, 407, 582, 651, + 583, 5560, 204, 587, 614, -860, 614, -860, 726, -860, + -860, -860, 354, 589, 4371, 9, 329, -860, 5363, -860, + 5363, -860, 588, 131, -860, -860, -860, 5765, 5804, 5964, + 5388, 5684, 6005, 6024, 3477, 3611, 2070, 2745, 2745, 2745, + 2745, 1208, 1208, 1208, 1208, 487, 487, 371, 371, 371, + -860, -860, -860, 593, -860, -860, -860, -860, 596, -860, + 216, -860, 4371, -860, 594, -860, 4371, 62, 633, 142, + -860, -860, 607, -860, 393, 720, -860, 78, 642, 613, + 654, 230, 616, 4371, 421, 706, 707, 421, -860, 618, + 4907, -860, 647, 431, -31, 2751, -860, -860, 617, -860, + -860, -860, 189, 624, 625, 5363, 680, 627, -860, 4952, + -860, -860, -860, -860, -860, 653, -860, 5985, 5388, -860, + 678, 654, 52, 5827, -860, 630, -860, -860, 4371, 633, + -860, 727, -860, 712, 78, -860, -860, -860, -860, -860, + -860, -860, -860, -860, -860, -860, 414, 471, -860, 32, + 634, 638, 637, -860, -860, 711, 5862, -860, 4371, 4371, + -860, 633, -860, -860, 62, -860, -31, 767, 725, -860, + -860, -860, 4371, 216, -860, -860, -860, -860, 643, -860, + -860, -860, 5363, 5985, 78, -860, -860, 644, -860, -860, + 581, 652, 633, -860, 788, 12, -860, 728, 438, -860, + 729, -860, -860, 61, -860, 791, 655, 656, -860, -860, + 778, -860, 657, 2751, 659, 53, 2481, 2481, -860, -860, + 214, -860, -860, 662, -860, -860, -860, 5363, 78, -860, + 164, -860, 793, 35, 736, 808, 665, 748, -860, 54, + 667, 5363, -860, -860, -860, 755, -860, -860, -860, -860, + -860, -860, -860, -860, 370, 751, -860, 670, -860, -860, + 743, 679, 164, -860, 689, 753, 739, 693, 703, 5363, + 776, -860, -860, 5363, -860, -860, 192, -860, -860, -860, + -860, 2616, 790, 731, 723, -860, -860, -860, -860, 536, + 78, -860, 814, -860, 868, 737, -860, 816, -860, 419, + -860, -860, -860, 734, -860, -860, 820, 822, 889, -860, + -860, 5363, 278, -860, 811, -860, 745, -860, 78, -860, + 749, 747, -860, -860, 283, -860, 772, -860, -860, -860, + -860, 773, 827, -860, 779, -860, 827, -860, 78, -860, + -860, 858, 780, -860, 781, -860, 783, -860 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -872, -872, -372, -872, -24, -872, -872, -872, -872, 543, - -872, 379, -872, 377, -872, 189, -872, -872, 20, -872, - -872, -872, -872, -872, -872, -872, -872, -872, -872, -872, - -872, -872, -872, -872, -872, -872, -872, -872, -872, -872, - -872, -872, -872, -872, -872, -872, -872, -872, -172, -872, - -872, -872, 368, 510, 511, -124, -872, -872, -872, -872, - -872, -872, -872, -872, -872, -872, -872, 205, 172, -606, - -872, -872, -47, -872, -872, -872, -464, -872, -872, 67, - -872, -872, -872, -872, -872, -872, -872, -669, -872, 96, - -872, -178, -872, -872, 550, -872, 102, -872, -872, -872, - -872, -872, -872, -872, -872, -70, -872, -872, -872, -872, - -872, -872, -872, -872, -872, -872, -871, -872, -872, -872, - -611, -872, -872, 68, -872, -872, -872, -872, -872, 860, - -872, 2, -872, -872, -872, -872, -872, -872, -872, -872, - -872, -872, -872, -872, -872, -57, -872, -872, 4, 77, - -872, -872, -872, -872, -872, -872, -872, -872, -872, -872, - 221, -310, -265, -872, -872, -872, -872, -872, -872, -872, - 115, 896, -872, -313, 1122, -872, -872, 303, 305, -872, - 1065, -14, 739, -463, 508, 910, -872, -872, -872, -773, - -872, -872, -872, -872, 12, -241, -872, -19, -872, -872, - -872, -25, 49, -872, -211, -482, -872, -872, -181, 8, - -772, 264, -872, 732, -872, 453, 274, -872, -872, -872, - -872, -872, 261, -872, -872, -872 + -860, -860, -376, -860, -24, -860, -860, -860, -860, 577, + -860, 417, -860, 404, -860, 201, -860, -860, 43, -860, + -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, + -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, + -860, -860, -860, -860, -860, -860, -860, -860, -137, -860, + -860, -860, 400, 545, 546, -121, -860, -860, -860, -860, + -860, -860, -860, -860, -860, -860, -860, 244, 206, -603, + -860, -860, -3, -860, -860, -860, -473, -860, -860, 104, + -860, -860, -860, -860, -860, -860, -860, -671, -860, 134, + -860, -219, -860, 255, -860, 595, -860, 143, -860, -860, + -860, -860, -860, -860, -860, -860, -44, -860, -860, -860, + -860, -860, -860, -860, -860, -860, -860, -859, -860, -860, + -860, -605, -860, -860, 92, -860, -860, -860, -860, -860, + 884, -860, 21, -860, -860, -860, -860, -860, -860, -860, + -860, -860, -860, -860, -860, -860, -63, -860, -860, -2, + 102, -860, -860, -860, -860, -860, -860, -860, -860, -860, + -860, 207, -269, -268, -860, -860, -860, -860, -860, -860, + -860, 140, 930, -860, -303, 259, -860, -860, 326, 330, + -860, 1061, -23, 762, -456, 478, 980, -860, -860, -860, + -752, -860, -860, -860, -860, 42, -239, -860, -12, -860, + -860, -860, -20, -25, -860, -191, -480, -860, -860, -187, + -9, -756, 287, -860, 752, -860, 427, -138, -860, -860, + -860, -860, -860, 286, -860, -860, -860 }; /* 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 zero, do what YYDEFACT says. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -589 +#define YYTABLE_NINF -587 static const yytype_int16 yytable[] = { - 151, 151, 305, 169, 164, 155, 155, 614, 100, 168, - 739, 797, 421, 133, 451, 174, 176, 611, 745, 612, - 943, 232, 560, 972, 87, 243, 331, 864, 301, 202, - 186, 360, 521, 365, 869, 368, 171, 413, 414, 631, - 528, 502, 821, 532, 944, 1014, 123, 542, 301, 730, - 229, -588, 194, 230, 539, 544, 852, 469, 640, 981, - 626, 213, 685, 700, 408, -191, -195, 685, 685, 1020, - 421, 469, 423, -163, -163, -163, 359, 170, 3, 764, - 485, 279, 488, 211, -364, -364, 205, -397, 471, 370, - 473, 241, -397, 280, -2, 468, 241, 35, -380, -399, - 581, 129, 982, 241, 1041, -384, 172, 698, 48, 276, - 277, 278, -519, 279, 175, 232, 35, 470, 232, 467, - 177, 302, 222, 183, 227, 280, 310, 765, 213, 228, - 423, 470, 952, 151, 184, 241, -163, 301, 155, 320, - 35, 302, 731, -587, 123, 959, 301, 1042, 383, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 1051, 869, 751, 123, 755, 304, 334, 206, - 503, 973, 974, 244, 332, 351, 355, 358, 420, 361, - 81, 366, 151, 369, 853, 741, 338, 155, 529, 694, - 151, 533, 945, 1015, 543, 155, -499, -499, -588, 303, - 151, 333, 545, 393, -273, 155, 589, 627, 123, 686, - 701, 384, -191, -195, 932, 993, 1021, 374, 378, 562, - 325, -519, 350, 81, 600, 123, 123, -515, 35, 805, - 302, 605, 123, -399, 35, 123, -516, 241, 918, 302, - 123, 178, 35, 354, 191, 152, 152, -398, 605, 165, - 209, 241, 220, -382, 169, 164, 479, 390, 35, 192, - 168, 424, 199, 200, 703, 753, 754, -273, 148, 833, - -161, -161, -161, 709, 148, 241, 1004, 282, 283, 395, - 396, 742, 148, 578, 210, 478, 579, 171, 220, 123, - -587, 214, 806, 236, 418, 484, 35, 215, 123, 216, - 35, 149, 422, 201, 150, 958, 424, 149, 217, 476, - 150, 81, 746, 201, 123, 149, 35, 81, 150, 424, - 424, 517, 223, 224, 868, 81, 526, 756, 170, 424, - 530, 424, 123, -161, 35, 725, 202, 123, 405, 420, - 148, 81, 419, 517, 218, 712, 713, 422, 491, 873, - 575, 578, 527, 549, 579, 219, 148, 151, 223, 224, - 422, 422, 155, 123, 578, 870, 796, 579, 220, 247, - 422, 220, 422, 149, 148, 235, 150, 420, 152, 81, - 220, 692, 248, 81, 531, 221, 580, 1064, 245, 149, - 753, 754, 150, 712, 713, 220, 709, 362, 220, 81, - 390, 534, 687, 239, 688, 689, 100, 162, 671, 574, - 163, 241, 578, 721, 722, 579, 220, 81, -179, 674, - 246, 390, 566, 249, 726, 727, 953, 152, -268, 151, - -366, -366, -398, 250, 155, 152, 241, 385, 223, 224, - -521, 223, 224, 241, 856, 152, 857, 836, 837, 222, - 223, 224, 855, -55, -55, -55, 151, 253, 151, 298, - 241, 155, 299, 155, 391, 223, 224, 241, 223, 224, - 752, 753, 754, 593, 667, 668, 669, 300, 241, 227, - 424, 517, 517, 517, 517, 517, 223, 224, 849, 753, - 754, 642, 517, 910, 911, 386, 48, 424, 280, 392, - 165, -173, -173, -173, 351, 1071, 1072, 309, 355, 876, - 386, 311, 392, 386, 392, 619, 877, 312, 151, 831, - 316, 422, 878, 155, 317, 879, 880, 881, 882, 883, - 884, 885, 153, 156, 921, 238, 240, 525, 422, 664, - 665, 666, 667, 668, 669, 324, 151, 321, 319, 241, - 323, 155, 327, 517, 345, 705, 367, 340, 348, 580, - 344, 346, 380, 398, 580, 605, 518, 399, 940, 401, - 404, 406, 886, 407, 409, 169, 164, 410, 415, 417, - 428, 168, 879, 880, 881, 882, 883, 884, 518, 492, - 494, 497, 496, 824, 867, 498, 500, 535, 546, 151, - 151, 517, 152, 737, 155, 155, 540, 548, 171, 553, - 555, 556, 577, 965, 558, 517, 583, 762, 966, 585, - 586, 517, 517, 517, 517, 517, 517, 517, 517, 517, + 151, 151, 100, 170, 164, 305, 174, 176, 169, 615, + 798, 451, 155, 155, 421, 232, 168, 740, 560, 171, + 968, 186, 746, 408, 612, 243, 613, 542, 939, 202, + 632, 331, 133, 360, 502, 365, 368, 850, 528, 532, + 940, 819, 521, 1010, 862, -586, 544, 87, 627, 686, + 229, 301, 701, 230, -193, 213, 867, 413, 414, 469, + 686, 686, 1016, 641, 539, 205, 423, 601, 301, 731, + 765, 194, 421, 469, 301, 123, 123, 35, 467, 3, + 383, -2, 485, 386, 488, 279, -395, 392, 123, 35, + 241, 211, 370, 304, 977, -397, 359, 280, 386, 241, + 392, 386, 392, 199, 200, -55, -55, -55, 471, 232, + 473, 470, 232, 129, 699, 35, 48, 148, 766, 123, + 301, 172, 213, 175, 423, 470, 310, 222, 753, 754, + 755, 177, 468, 151, 35, -517, 479, 978, 35, 320, + 123, 582, 123, 384, 302, 155, 325, 178, 206, 948, + 149, -271, 123, 150, 201, 241, 752, 955, 756, 334, + 81, 302, 732, 503, -514, 851, 227, 302, 969, 970, + 1047, 228, 303, 244, 543, 351, 355, 358, 562, 332, + 867, 361, 151, 366, 369, 695, 529, 533, 941, 806, + 151, 1011, -586, 545, 155, 628, 687, 350, 81, 702, + 151, -193, 155, 393, -517, 338, 868, 928, 989, 1017, + -513, 220, 155, 302, -271, 420, 390, 81, 354, 420, + 201, 81, 742, 183, 333, 1037, 590, 579, 422, 220, + 580, 152, 152, 606, 236, 165, 374, 378, 1000, 914, + 184, -395, 527, 191, 424, 241, 418, -378, 35, 531, + 606, 192, 807, 214, 170, 164, 276, 277, 278, 169, + 279, 282, 283, 123, 123, 35, 35, 168, 1038, -266, + 171, 215, 280, 422, 209, 704, 534, 831, 123, -396, + 35, 223, 224, 241, 220, 478, 422, 422, 210, 424, + 123, 672, 35, 216, 419, 484, 422, 405, 422, 223, + 224, 241, 424, 424, 123, 148, 148, 954, 241, -163, + -163, -163, 424, 579, 424, 710, 580, 123, 743, 35, + 148, 517, 688, 747, 689, 690, 526, 866, 476, 420, + 530, 81, 148, 726, 220, 241, 202, 123, 149, 149, + 693, 150, 150, 517, 576, 549, 220, 362, 81, 81, + 241, 221, 123, 149, 223, 224, 150, 151, 245, 148, + 713, 714, 241, 81, 152, 149, 395, 396, 150, 155, + 235, 491, -163, 722, 723, 81, 217, 797, 675, 579, + 218, 1060, 580, 220, 727, 728, 581, 219, 390, 220, + 770, 220, 162, 246, 239, 163, 390, -362, -362, 594, + 100, 247, 81, 385, 223, 224, 505, 506, 713, 714, + 754, 755, 507, 152, 508, 222, 223, 224, 668, 669, + 670, 152, -364, -364, 949, 754, 755, 579, 575, 151, + 580, 152, 248, -179, 31, 32, 123, 241, 710, 1067, + 1068, 155, -397, 249, 510, 566, 241, 422, -382, 847, + 754, 755, 391, 223, 224, 854, 151, 855, 151, 223, + 224, 223, 224, 424, 422, -161, -161, -161, 155, -396, + 155, 250, 757, 241, -519, -380, 834, 835, 148, 253, + 424, 517, 517, 517, 517, 517, 165, 853, -173, -173, + -173, 643, 517, 298, 512, 68, 69, 70, 71, 72, + 906, 907, 153, 156, 351, 299, 513, 300, 355, 238, + 240, 514, 75, 76, 515, 48, 516, 227, 151, 280, + 273, 274, 275, 276, 277, 278, 309, 279, -161, 311, + 155, 665, 666, 667, 668, 669, 670, 312, 620, 280, + 829, 317, 917, 316, 319, 241, 151, 321, 872, 525, + 323, 324, 518, 327, 517, 340, 706, 345, 155, 344, + 581, 346, 367, 348, 380, 581, 398, 399, 606, 404, + 406, 401, -240, 409, 518, 407, 170, 164, 410, 415, + 417, 169, 875, 876, 877, 878, 879, 880, 152, 168, + 428, 494, 171, 492, 497, 738, 496, 822, 500, 540, + 151, 151, 517, 498, 535, 936, 546, 553, 900, 555, + 548, 556, 155, 155, 578, 865, 517, 558, 763, 961, + 584, 586, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, - 517, 517, 517, 517, 517, 517, 588, 749, -542, 170, - -388, 904, -392, 604, 625, 517, 580, 628, 1002, 935, - 639, 151, 1003, 609, 1012, 630, 155, 605, 644, 641, - 670, 672, 1023, 675, 152, 677, 679, 682, 719, 615, - 816, 680, 580, 684, 693, 374, 697, 580, 702, 704, - 706, 950, 951, 711, 747, 710, 1012, 757, 759, 385, - 1037, 152, 814, 152, 1040, 758, 794, 792, 151, 795, - 801, 802, 811, 155, 804, 818, 819, 151, 822, 823, - -510, 839, 155, 840, 1053, 843, 518, 518, 518, 518, - 518, 841, 844, 517, 850, 517, 847, 518, 866, 858, - 861, 806, 1063, 863, 877, 517, 872, 894, 898, 895, - 878, 902, 1067, 879, 880, 881, 882, 883, 884, 885, - 906, 903, 915, 152, 273, 274, 275, 276, 277, 278, - 908, 279, 1084, 919, 920, 151, 922, 923, 926, 929, - 155, 938, 933, 280, 946, 947, 948, 955, 151, 949, - 956, 152, 962, 155, 970, 580, 968, 971, 518, 580, - 937, 976, 979, 985, 986, 987, 988, 738, 990, 992, - 1000, 1013, 1016, 1017, 424, 1018, -242, 1019, 978, 1022, - 151, 165, 913, 517, -177, 155, 879, 880, 881, 882, - 883, 884, 1027, 1029, 1030, -230, 517, 1032, 1033, 1034, - 1036, 1035, 1038, 1048, 152, 152, 518, 1047, 1054, 1049, - 1055, 1057, 1056, 1061, 580, 422, 1059, 914, -236, 1062, - 518, 1065, 1066, 1078, 1068, 1087, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, + 517, 517, 517, 517, 517, 517, 517, 875, 876, 877, + 878, 879, 880, 587, 589, 962, 517, 581, -540, 626, + 152, -386, 151, -390, 998, 606, 642, 629, 605, 631, + 645, 750, 610, 640, 155, 671, 673, 931, 1019, 676, + 678, 814, 680, 581, 683, 681, 685, 152, 581, 152, + 705, 616, 694, 698, 707, 703, 712, 720, 711, 999, + 748, 1008, 758, 760, 759, 374, 1033, 946, 947, 151, + 1036, 385, 518, 518, 518, 518, 518, 793, 151, 802, + 795, 155, 575, 518, 796, 803, 812, 805, 817, 816, + 155, 820, 821, 1008, 517, -508, 517, 838, 837, 839, + 845, 841, 842, 856, 873, 848, 517, 859, 1059, 152, + 874, 861, 864, 875, 876, 877, 878, 879, 880, 881, + 807, 1049, 891, 870, 633, 634, 635, 636, 890, 894, + 898, 899, 918, 911, 904, 644, 151, 152, 902, 915, + 916, 922, 422, 919, 925, 518, 934, 945, 155, 1063, + 929, 942, 943, 581, 944, 951, 952, 581, 424, 958, + 882, 964, 967, 975, 972, 981, 984, 1009, 165, 1080, + 1012, 909, 966, 986, 988, 982, 983, 974, 151, 996, + 739, 517, 1013, 1014, 1015, 1018, -177, 1023, 1025, 873, + 155, 152, 152, 518, 517, 874, -228, 1026, 875, 876, + 877, 878, 879, 880, 881, 1028, 1029, 518, 1030, 1031, + 581, 1032, 1034, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 518, 1069, 1074, 151, 942, 1077, 954, 1082, 155, 1086, - 518, 1089, 517, 536, 580, 1091, 152, 673, 1083, 676, - 681, 817, 567, 568, 997, 538, 424, 846, 924, 897, - 875, 135, -589, -589, -589, -589, 662, 663, 664, 665, - 666, 667, 668, 669, 154, 154, 1031, 848, 231, 936, - 931, 901, 761, 760, 798, 363, 969, 517, 580, 800, - 580, 382, 0, 152, 0, 0, 0, 422, -192, 0, - 196, 517, 152, 0, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 293, 294, 295, 296, 991, 518, 0, - 518, 0, 580, 0, 0, 0, 0, 0, 0, 517, - 518, 0, 0, 517, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 293, 294, 295, 296, 0, 0, 0, - 580, -499, -499, 0, 0, 0, 0, 0, 0, 0, - 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 517, 580, 152, 0, 0, 0, 0, 580, 0, - 0, -499, -499, 0, 0, 1045, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 580, 0, - 0, 0, 0, 0, 0, 152, 0, 314, 518, 0, - 127, 128, 0, 130, 131, 132, 134, 136, 137, 138, - 139, 518, 141, 142, 143, 144, 145, 146, 147, 0, - 0, 158, 161, 0, 339, 0, 0, 0, 0, 0, - 0, 0, 0, 180, 0, -192, 0, 0, 0, 0, - 188, 190, 0, 0, 964, 195, 364, 198, 0, 0, - 0, 0, 0, 0, 373, 375, 379, 0, 0, 0, - 0, 0, 0, 0, 389, 980, 347, 984, 152, 0, - 0, 0, 0, 233, 989, 0, 0, 518, 0, 0, - 0, 0, 998, 0, -196, 0, 0, 1001, 0, 0, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1026, 0, 0, 0, 0, 0, 1028, - 0, 0, 518, 0, 306, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 308, 518, -499, -499, 0, - 0, 0, 0, 1043, 0, 0, 0, 477, 284, 285, + 518, 518, 518, 518, 518, 518, 518, 518, 910, 422, + 1043, 1045, 1051, 950, 938, 933, 1044, 518, 1050, 151, + 1055, 1052, 1053, 152, 1057, 424, -234, 1058, 517, 1061, + 581, 155, 1062, 1065, 1064, 767, 768, 769, 771, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, + 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, + 1070, 1073, 1074, 1078, 1082, 1083, 677, 536, 1085, 1079, + 152, 1087, 682, 517, 581, 674, 581, 567, 568, 152, + 846, 815, 844, 920, 993, 893, 813, 517, 1027, 871, + 538, 932, 231, 927, 897, 518, 762, 518, 363, 761, + 799, 382, 965, 801, 0, 0, 0, 518, 581, 0, + 0, 0, 0, 0, 0, 517, 0, 0, 0, 517, + 0, 135, 0, 0, 0, 0, 987, 0, 0, 0, + 0, 0, -585, 0, 154, 154, 581, 152, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, 0, 0, 1058, 518, 0, 0, 233, 518, 0, - 233, 519, 0, 329, 0, 0, 0, 0, 337, 195, - 0, 0, 0, 0, 0, 1070, 0, 0, 0, 0, - 0, 1075, 0, 519, 0, -499, -499, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 518, 0, 1090, 0, - 195, 195, 0, 0, 158, 0, 0, 0, 388, 0, - 0, 550, 0, 0, 0, 0, 0, 499, 0, 0, - 403, -196, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 329, 329, 0, 0, 576, 0, 0, - 426, 0, 0, 0, 0, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 0, 452, 0, 0, 0, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 0, 601, 329, 0, 329, 474, 0, 0, - 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, - 481, 0, 483, 0, 0, 0, 0, 0, 0, 0, - 314, 0, 314, 0, 0, 0, 493, 0, 0, 0, - 0, 519, 519, 519, 519, 519, 0, 0, 0, 0, - 0, 0, 519, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 537, 284, 285, - 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, 0, 0, - 0, 0, 195, 519, 0, -499, -499, 0, 0, 0, - 314, 0, 329, 0, 0, 590, 0, 0, 0, 0, - 594, 0, 595, 0, 597, 598, 599, 0, 0, 0, - 0, 0, -499, -499, -589, -589, -589, -589, 271, 272, + 296, 0, 0, 0, 0, 0, 0, 517, 581, 857, + 196, 0, 0, 0, 581, -587, -587, -587, -587, 271, + 272, 273, 274, 275, 276, 277, 278, 0, 279, 152, + 0, 0, 518, 0, 581, -497, -497, 0, 0, 0, + 280, 0, 0, 0, 1041, 518, 127, 128, 0, 130, + 131, 132, 134, 136, 137, 138, 139, 0, 141, 142, + 143, 144, 145, 146, 147, 0, 0, 158, 161, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, + 0, 0, 0, 0, 0, 0, 188, 190, 0, 0, + 0, 195, 0, 198, 0, 0, 0, 923, 0, 0, + 152, 0, 960, 0, 0, 0, 0, 0, 0, 518, + 0, 0, 0, 0, 0, 0, 0, 314, 0, 233, + 0, 0, 0, 976, 0, 980, 0, 0, 0, -585, + 0, 0, 985, 0, 0, 0, 0, 0, 0, 0, + 994, 0, 0, 0, 339, 997, 0, 0, 0, 0, + 0, 0, 0, 0, 518, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 0, 518, 0, + 306, 1022, 0, 0, 373, 375, 379, 1024, 0, 0, + 0, 308, 0, 0, 389, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 518, 0, 0, 0, + 518, 1039, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 233, 0, 0, 233, 0, 0, 329, + 0, 1054, 0, 0, 337, 195, -587, -587, -587, -587, + 663, 664, 665, 666, 667, 668, 669, 670, 518, 0, + 0, 0, 0, 1066, 0, 0, 0, 0, 0, 1071, + 0, 0, 0, 0, 0, 519, 195, 195, 0, 0, + 158, 0, 0, 0, 388, 0, 1086, 477, 0, 0, + 0, 0, 0, 0, 0, 0, 403, 519, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, + 329, 0, 0, 0, 0, 0, 426, 0, 0, 0, + 0, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 0, 452, 0, 0, 0, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 0, 0, + 329, 550, 329, 474, 0, 0, 0, 0, 195, 0, + 0, 0, 0, 254, 255, 256, 481, 0, 483, 0, + 0, 0, 0, 0, 0, 0, 0, 577, 0, 0, + 0, 257, 493, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 0, 279, 0, 0, 0, 0, + 0, 0, 0, 537, 0, 0, 0, 280, 0, 0, + 0, 0, 0, 602, 0, 519, 519, 519, 519, 519, + 0, 0, 0, 0, 0, 0, 519, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 314, 0, 314, 0, 0, 0, 0, 0, 195, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 329, 0, + 0, 591, 0, 0, 0, 0, 595, 0, 596, 0, + 598, 599, 600, 0, -497, -497, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 254, 255, 256, 519, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 373, 257, 804, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 0, 279, 0, 0, - 0, 519, 0, 0, 0, 0, 0, 0, 0, 280, - 0, 0, 0, 744, 744, 519, 0, 0, 0, 0, - 0, 519, 519, 519, 519, 519, 519, 519, 519, 519, + 314, 0, 0, 0, 0, 0, 519, 0, 0, 280, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 519, 0, 0, 0, 0, 0, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, - 519, 519, 519, 519, 519, 519, 0, 0, 0, -365, - -365, 0, 0, 0, 0, 519, 284, 285, 286, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, 769, - 0, 0, 0, 375, 0, 550, -367, -367, 0, 0, - 0, 0, 0, 0, 0, 505, 506, 0, 0, 0, - 815, 507, 0, 508, 0, 0, 0, 0, 0, 0, - 0, 691, 0, -499, -499, 0, 0, 632, 633, 634, - 635, 0, 0, 31, 32, 123, 699, 0, 643, 0, - 0, 0, 314, 510, 0, 0, 0, 0, 0, 0, - 0, 842, 0, 519, 0, 519, 0, 0, 0, 0, - 0, 723, 0, 0, 0, 519, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 148, 733, 0, - 0, 0, 0, 0, 0, 0, 337, 740, 0, 0, - 0, 0, 0, 512, 68, 69, 70, 71, 72, 0, - 0, 0, 0, 0, 0, 513, 0, 0, 0, 550, - 514, 75, 76, 515, 0, 516, 0, 547, 0, 0, - 0, 0, 314, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 0, 279, 0, 519, 0, 0, 0, 0, 195, 0, - 0, 0, 0, 280, 744, 0, 519, 0, 0, 0, - 0, 0, 0, 0, 0, 195, 0, 766, 767, 768, - 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, - 790, 791, 0, 0, 0, 329, 832, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 254, 255, - 256, 0, 0, 0, 0, 0, 0, 0, 851, 0, - 0, 0, 519, 0, 0, 0, 257, 550, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 0, - 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 280, 0, 0, 0, 865, 519, 0, 0, - 329, 0, 0, 0, 0, 0, 0, 0, 874, 0, - 0, 519, 0, 0, 0, 0, 0, 0, 0, 0, - 900, 859, 0, 0, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 293, 294, 295, 296, 0, 0, 519, - 0, 0, 0, 519, 0, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 0, 279, 0, 0, 329, 5, 6, 7, 8, - 9, -499, -499, 0, 280, 10, 11, 0, 0, 0, - 0, 519, 0, 0, 0, 0, 0, 0, 0, 803, - 0, 0, 0, 0, 0, 0, 0, 329, 329, 0, - 0, 0, 0, 0, 0, 0, 0, 12, 13, 0, - 0, 337, 927, 14, 0, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 0, 26, 27, 28, - 29, 30, 0, 0, 0, 31, 32, 33, 34, 35, - 0, 36, 0, 0, 0, 37, 38, 39, 40, 0, - 41, 0, 42, 0, 43, 0, 0, 44, 0, 0, - 0, 45, 46, 47, 48, 49, 50, 51, 0, 0, - 52, 53, 0, 54, 0, 0, 0, 55, 56, 57, - 0, 58, 59, 60, 61, 62, 63, 64, 0, 0, - 0, 0, 65, 66, 0, 67, 68, 69, 70, 71, - 72, 5, 6, 7, 8, 9, 0, 73, 0, 0, - 10, 11, 74, 75, 76, 77, 0, 78, 0, 79, - 80, 0, 81, 0, 82, 83, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, - 668, 669, 12, 13, 0, 0, 0, 0, 14, 0, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 0, 26, 27, 28, 29, 30, 0, 0, 0, - 31, 32, 33, 34, 35, 0, 36, 0, 0, 0, - 37, 38, 39, 40, 0, 41, 0, 42, 0, 43, - 0, 0, 44, 0, 0, 0, 45, 46, 47, 48, - 0, 50, 51, 0, 0, 52, 0, 0, 54, 0, - 0, 0, 55, 56, 57, 0, 58, 59, 60, 564, - 62, 63, 64, 0, 0, 0, 0, 65, 66, 0, - 67, 68, 69, 70, 71, 72, 5, 6, 7, 8, - 9, 0, 73, 0, 0, 10, 11, 125, 75, 76, - 77, 0, 78, 0, 79, 80, 0, 81, 0, 82, - 83, 618, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 12, 13, 0, - 0, 0, 0, 14, 0, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 0, 26, 27, 28, - 29, 30, 0, 0, 0, 31, 32, 33, 34, 35, - 0, 36, 0, 0, 0, 37, 38, 39, 40, 0, - 41, 0, 42, 0, 43, 0, 0, 44, 0, 0, - 0, 45, 46, 47, 48, 0, 50, 51, 0, 0, - 52, 0, 0, 54, 0, 0, 0, 0, 0, 57, - 0, 58, 59, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 65, 66, 0, 67, 68, 69, 70, 71, - 72, 5, 6, 7, 8, 9, 0, 73, 0, 0, - 10, 11, 125, 75, 76, 77, 0, 78, 0, 79, - 80, 0, 81, 0, 82, 83, 748, 0, 0, 0, + 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, + 519, 0, 0, 0, 745, 745, 0, 0, 0, 0, + 519, 0, 0, 254, 255, 256, 0, 692, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 13, 0, 0, 0, 0, 14, 0, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 0, 26, 27, 28, 29, 30, 0, 0, 0, - 31, 32, 33, 34, 35, 0, 36, 0, 0, 0, - 37, 38, 39, 40, 0, 41, 0, 42, 0, 43, - 0, 0, 44, 0, 0, 0, 45, 46, 47, 48, - 0, 50, 51, 0, 0, 52, 0, 0, 54, 0, - 0, 0, 0, 0, 57, 0, 58, 59, 60, 0, - 0, 0, 0, 0, 0, 0, 0, 65, 66, 0, - 67, 68, 69, 70, 71, 72, 5, 6, 7, 8, - 9, 0, 73, 0, 0, 10, 11, 125, 75, 76, - 77, 0, 78, 0, 79, 80, 0, 81, 0, 82, - 83, 994, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 12, 13, 0, - 0, 0, 0, 14, 0, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 0, 26, 27, 28, - 29, 30, 0, 0, 0, 31, 32, 33, 34, 35, - 0, 36, 0, 0, 0, 37, 38, 39, 40, 0, - 41, 0, 42, 0, 43, 0, 0, 44, 0, 0, - 0, 45, 46, 47, 48, 0, 50, 51, 0, 0, - 52, 0, 0, 54, 0, 0, 0, 0, 0, 57, - 0, 58, 59, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 65, 66, 0, 67, 68, 69, 70, 71, - 72, 5, 6, 7, 8, 9, 0, 73, 0, 0, - 10, 11, 125, 75, 76, 77, 0, 78, 0, 79, - 80, 0, 81, 0, 82, 83, 1044, 0, 0, 0, + 0, 257, 700, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 557, 279, 0, 0, 724, 0, + 0, 0, 0, 0, 375, 0, 550, 280, 0, 0, + 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, + 0, 577, 0, 337, 741, 0, 0, 0, 519, 0, + 519, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 519, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 314, 0, 0, 0, -194, 0, 0, + 0, 0, 840, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 195, 0, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 281, 0, 195, 0, 0, 0, 0, 0, 0, 0, + -497, -497, 0, 0, 0, 519, 0, 0, 0, 0, + 550, 0, 0, 0, 0, 0, 0, 0, 519, 0, + 0, 0, 329, 830, -497, -497, 0, 0, 0, 0, + 0, 0, 0, 254, 255, 256, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 849, 0, 0, 0, 0, + 0, 257, 745, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 0, 279, 0, 0, 0, 0, + 0, 0, 519, 0, 0, 0, 0, 280, 0, 0, + 0, 0, 0, 863, -194, 0, 0, 329, 0, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 0, 0, 896, 0, 0, 0, -363, -363, + 0, 0, 0, 550, 0, 0, 0, 519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 13, 0, 0, 0, 0, 14, 0, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 0, 26, 27, 28, 29, 30, 0, 0, 0, - 31, 32, 33, 34, 35, 0, 36, 0, 0, 0, - 37, 38, 39, 40, 0, 41, 0, 42, 0, 43, - 0, 0, 44, 0, 0, 0, 45, 46, 47, 48, - 0, 50, 51, 0, 0, 52, 0, 0, 54, 0, - 0, 0, 0, 0, 57, 0, 58, 59, 60, 0, - 0, 0, 0, 0, 0, 0, 0, 65, 66, 0, - 67, 68, 69, 70, 71, 72, 5, 6, 7, 8, - 9, 0, 73, 0, 0, 10, 11, 125, 75, 76, - 77, 0, 78, 0, 79, 80, 0, 81, 0, 82, - 83, -589, -589, -589, -589, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 12, 13, 0, - 0, 0, 0, 14, 0, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 0, 26, 27, 28, - 29, 30, 0, 0, 0, 31, 32, 33, 34, 35, - 0, 36, 0, 0, 0, 37, 38, 39, 40, 0, - 41, 0, 42, 0, 43, 0, 0, 44, 0, 0, - 0, 45, 46, 47, 48, 0, 50, 51, 0, 0, - 52, 0, 0, 54, 0, 0, 0, 0, 0, 57, - 0, 58, 59, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 65, 66, 0, 67, 68, 69, 70, 71, - 72, 5, 6, 7, 8, 9, 0, 73, 0, 0, - 10, 11, 125, 75, 76, 77, 0, 78, 0, 79, - 80, 0, 81, 0, 82, 83, 0, 0, 0, 0, - 0, 570, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 13, 0, 0, 0, 0, 14, 0, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 0, 26, 27, 28, 29, 0, 0, 0, 0, - 31, 32, 123, 34, 35, 0, 0, 0, 0, 0, - 37, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 48, - 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 280, 0, 124, 0, 0, 59, 60, 0, - 0, 0, 0, 0, 0, 0, 0, 65, 66, 0, - 67, 68, 69, 70, 71, 72, 5, 6, 7, 8, - 9, 0, 73, 0, 0, 10, 122, 125, 75, 76, - 77, 571, 78, 572, 0, 0, 0, 81, 0, 82, - 83, 0, 0, 0, 0, 0, 812, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 12, 13, 0, - 0, 0, 0, 14, 0, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 0, 26, 27, 28, - 29, 0, 0, 0, 0, 31, 32, 123, 34, 35, - 0, 0, 0, 0, 0, 37, -589, -589, -589, -589, + 0, 519, 0, 0, 0, 0, -497, -497, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 519, + 0, 0, 0, 519, 5, 6, 7, 8, 9, 0, + 0, 0, 569, 10, 11, 0, 0, 0, 0, 329, + 329, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 337, 0, 0, 0, 0, 0, 0, + 0, 519, 0, 0, 0, 12, 13, 0, 0, 0, + 0, 14, 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 0, 26, 27, 28, 29, 30, + -365, -365, 0, 31, 32, 33, 34, 35, 0, 36, + 0, 0, 0, 37, 38, 39, 40, 0, 41, 0, + 42, 0, 43, 0, 0, 44, 0, 0, 0, 45, + 46, 47, 48, 49, 50, 51, 0, 0, 52, 53, + 0, 54, 0, 0, 0, 55, 56, 57, 0, 58, + 59, 60, 61, 62, 63, 64, 0, 0, 0, 0, + 65, 66, 0, 67, 68, 69, 70, 71, 72, 5, + 6, 7, 8, 9, 0, 73, 0, 0, 10, 11, + 74, 75, 76, 77, 0, 78, 0, 79, 80, 0, + 81, 0, 82, 83, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 12, 13, 0, 0, 0, 0, 14, 0, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, + 26, 27, 28, 29, 30, 0, 0, 0, 31, 32, + 33, 34, 35, 0, 36, 0, 0, 0, 37, 38, + 39, 40, 0, 41, 0, 42, 0, 43, 0, 0, + 44, 0, 0, 0, 45, 46, 47, 48, 0, 50, + 51, 0, 0, 52, 0, 0, 54, 0, 0, 0, + 55, 56, 57, 0, 58, 59, 60, 564, 62, 63, + 64, 0, 0, 0, 0, 65, 66, 0, 67, 68, + 69, 70, 71, 72, 5, 6, 7, 8, 9, 0, + 73, 0, 0, 10, 11, 125, 75, 76, 77, 0, + 78, 0, 79, 80, 0, 81, 0, 82, 83, 619, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 12, 13, 0, 0, 0, + 0, 14, 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 0, 26, 27, 28, 29, 30, + 0, 0, 0, 31, 32, 33, 34, 35, 0, 36, + 0, 0, 0, 37, 38, 39, 40, 0, 41, 0, + 42, 0, 43, 0, 0, 44, 0, 0, 0, 45, + 46, 47, 48, 0, 50, 51, 0, 0, 52, 0, + 0, 54, 0, 0, 0, 0, 0, 57, 0, 58, + 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 66, 0, 67, 68, 69, 70, 71, 72, 5, + 6, 7, 8, 9, 0, 73, 0, 0, 10, 11, + 125, 75, 76, 77, 0, 78, 0, 79, 80, 0, + 81, 0, 82, 83, 749, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 13, 0, 0, 0, 0, 14, 0, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, + 26, 27, 28, 29, 30, 0, 0, 0, 31, 32, + 33, 34, 35, 0, 36, 0, 0, 0, 37, 38, + 39, 40, 0, 41, 0, 42, 0, 43, 0, 0, + 44, 0, 0, 0, 45, 46, 47, 48, 0, 50, + 51, 0, 0, 52, 0, 0, 54, 0, 0, 0, + 0, 0, 57, 0, 58, 59, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 65, 66, 0, 67, 68, + 69, 70, 71, 72, 5, 6, 7, 8, 9, 0, + 73, 0, 0, 10, 11, 125, 75, 76, 77, 0, + 78, 0, 79, 80, 0, 81, 0, 82, 83, 990, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 12, 13, 0, 0, 0, + 0, 14, 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 0, 26, 27, 28, 29, 30, + 0, 0, 0, 31, 32, 33, 34, 35, 0, 36, + 0, 0, 0, 37, 38, 39, 40, 0, 41, 0, + 42, 0, 43, 0, 0, 44, 0, 0, 0, 45, + 46, 47, 48, 0, 50, 51, 0, 0, 52, 0, + 0, 54, 0, 0, 0, 0, 0, 57, 0, 58, + 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 66, 0, 67, 68, 69, 70, 71, 72, 5, + 6, 7, 8, 9, 0, 73, 0, 0, 10, 11, + 125, 75, 76, 77, 0, 78, 0, 79, 80, 0, + 81, 0, 82, 83, 1040, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 13, 0, 0, 0, 0, 14, 0, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, + 26, 27, 28, 29, 30, 0, 0, 0, 31, 32, + 33, 34, 35, 0, 36, 0, 0, 0, 37, 38, + 39, 40, 0, 41, 0, 42, 0, 43, 0, 0, + 44, 0, 0, 0, 45, 46, 47, 48, 0, 50, + 51, 0, 0, 52, 0, 0, 54, 0, 0, 0, + 0, 0, 57, 0, 58, 59, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 65, 66, 0, 67, 68, + 69, 70, 71, 72, 5, 6, 7, 8, 9, 0, + 73, 0, 0, 10, 11, 125, 75, 76, 77, 0, + 78, 0, 79, 80, 0, 81, 0, 82, 83, -587, + -587, -587, -587, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 12, 13, 0, 0, 0, + 0, 14, 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 0, 26, 27, 28, 29, 30, + 0, 0, 0, 31, 32, 33, 34, 35, 0, 36, + 0, 0, 0, 37, 38, 39, 40, 0, 41, 0, + 42, 0, 43, 0, 0, 44, 0, 0, 0, 45, + 46, 47, 48, 0, 50, 51, 0, 0, 52, 0, + 0, 54, 0, 0, 0, 0, 0, 57, 0, 58, + 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 66, 0, 67, 68, 69, 70, 71, 72, 5, + 6, 7, 8, 9, 0, 73, 0, 0, 10, 11, + 125, 75, 76, 77, 0, 78, 0, 79, 80, 0, + 81, 0, 82, 83, 0, 0, 0, 0, 0, 570, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 13, 0, 0, 0, 0, 14, 0, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, + 26, 27, 28, 29, 0, 0, 0, 0, 31, 32, + 123, 34, 35, 0, 0, 0, 0, 0, 37, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 48, 279, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 280, 0, 124, 0, 0, 59, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 65, 66, 0, 67, 68, + 69, 70, 71, 72, 5, 6, 7, 8, 9, 0, + 73, 0, 0, 10, 122, 125, 75, 76, 77, 571, + 78, 572, 0, 0, 0, 81, 0, 82, 83, 0, + 0, 0, 0, 0, 570, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 12, 13, 0, 0, 0, + 0, 14, 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 0, 26, 27, 28, 29, 0, + 0, 0, 0, 31, 32, 123, 34, 35, 0, 0, + 0, 0, 0, 37, 0, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 0, 279, 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 280, 0, 0, 0, 124, - 0, 0, 59, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 65, 66, 0, 67, 68, 69, 70, 71, - 72, 5, 6, 7, 8, 9, 0, 73, 0, 0, - 10, 122, 125, 75, 76, 77, 813, 78, 0, 0, - 0, 0, 81, 0, 82, 83, 0, 0, 0, 0, - 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 13, 0, 0, 0, 0, 14, 0, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 0, 26, 27, 28, 29, 0, 0, 0, 0, - 31, 32, 123, 34, 35, 0, 0, 0, 0, 0, - 37, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 48, + 277, 278, 48, 279, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 280, 0, 124, 0, 0, + 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 66, 0, 67, 68, 69, 70, 71, 72, 5, + 6, 7, 8, 9, 0, 73, 0, 0, 10, 122, + 125, 75, 76, 77, 571, 78, 0, 0, 0, 0, + 81, 0, 82, 83, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 124, 0, 0, 59, 60, 0, - 0, 0, 0, 0, 0, 0, 0, 65, 66, 0, - 67, 68, 69, 70, 71, 72, 5, 6, 7, 8, - 9, 0, 73, 0, 0, 10, 122, 125, 75, 76, - 77, 0, 78, 0, 0, 0, 0, 81, 0, 82, - 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 12, 13, 0, - 0, 0, 0, 14, 0, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 0, 26, 27, 28, - 29, 0, 0, 0, 0, 31, 32, 123, 34, 35, - 0, 0, 0, 0, 0, 37, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 0, 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, - 0, 0, 59, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 65, 66, 0, 67, 68, 69, 70, 71, - 72, 5, 6, 7, 8, 9, 0, 73, 0, 0, - 10, 122, 125, 75, 76, 77, 0, 78, 0, 187, - 0, 0, 81, 0, 82, 83, 0, 0, 0, 0, + 12, 13, 0, 0, 0, 0, 14, 0, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, + 26, 27, 28, 29, 0, 0, 0, 0, 31, 32, + 123, 34, 35, 0, 0, 0, 0, 0, 37, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 0, 279, 48, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, + 0, 0, 124, 0, 0, 59, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 65, 66, 0, 67, 68, + 69, 70, 71, 72, 5, 6, 7, 8, 9, 0, + 73, 0, 0, 10, 122, 125, 75, 76, 77, 0, + 78, 0, 0, 0, 0, 81, 0, 82, 83, 0, + 0, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 0, 12, 13, 0, 0, 0, + 0, 14, 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 0, 26, 27, 28, 29, 0, + 0, 0, 0, 31, 32, 123, 34, 35, -497, -497, + 0, 0, 0, 37, -587, -587, -587, -587, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 0, 279, 48, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 280, 0, 0, 0, 124, 0, 0, + 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 66, 0, 67, 68, 69, 70, 71, 72, 5, + 6, 7, 8, 9, 0, 73, 0, 0, 10, 122, + 125, 75, 76, 77, 0, 78, 0, 187, 0, 0, + 81, 0, 82, 83, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 347, 0, 0, 0, 0, 0, 0, + 12, 13, 0, 0, 0, 0, 14, 0, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, + 26, 27, 28, 29, 0, 0, 0, 0, 31, 32, + 123, 34, 35, 0, 0, 0, 0, 0, 37, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 13, 0, 0, 0, 0, 14, 0, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 0, 26, 27, 28, 29, 0, 0, 0, 0, - 31, 32, 123, 34, 35, 0, 0, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, + 0, 0, 124, 0, 0, 59, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 65, 66, 0, 67, 68, + 69, 70, 71, 72, 5, 6, 7, 8, 9, 0, + 73, 0, 0, 10, 122, 125, 75, 76, 77, 0, + 78, 0, 189, 0, 0, 81, 0, 82, 83, 0, + 0, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 0, 12, 13, 0, 0, 0, + 0, 14, 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 0, 26, 27, 28, 29, 0, + 0, 0, 0, 31, 32, 123, 34, 35, -497, -497, + 0, 0, 0, 37, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, + 670, 0, 48, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, + 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 66, 0, 67, 68, 69, 70, 71, 72, 5, + 6, 7, 8, 9, 0, 73, 0, 0, 10, 11, + 125, 75, 76, 77, 0, 78, 0, 193, 0, 0, + 81, 0, 82, 83, 0, 0, 0, 0, 0, 0, + 0, 0, 547, 0, 0, 0, 0, 0, 0, 0, + 12, 13, 0, 0, 0, 0, 14, 0, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, + 26, 27, 28, 29, 0, 0, 0, 0, 31, 32, + 123, 34, 35, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 124, 0, 0, 59, 60, 0, - 0, 0, 0, 0, 0, 0, 0, 65, 66, 0, - 67, 68, 69, 70, 71, 72, 5, 6, 7, 8, - 9, 0, 73, 0, 0, 10, 122, 125, 75, 76, - 77, 0, 78, 0, 189, 0, 0, 81, 0, 82, - 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 12, 13, 0, - 0, 0, 0, 14, 0, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 0, 26, 27, 28, - 29, 0, 0, 0, 0, 31, 32, 123, 34, 35, - 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, - 0, 0, 59, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 65, 66, 0, 67, 68, 69, 70, 71, - 72, 5, 6, 7, 8, 9, 0, 73, 0, 0, - 10, 11, 125, 75, 76, 77, 0, 78, 0, 193, - 0, 0, 81, 0, 82, 83, 0, 0, 0, 0, + 0, 0, 124, 0, 0, 59, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 65, 66, 0, 67, 68, + 69, 70, 71, 72, 5, 6, 7, 8, 9, 0, + 73, 0, 0, 10, 122, 125, 75, 76, 77, 0, + 78, 326, 0, 0, 0, 81, 0, 82, 83, 0, + 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 12, 13, 0, 0, 0, + 0, 14, 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 0, 26, 27, 28, 29, 0, + 0, 0, 0, 31, 32, 123, 34, 35, 0, 0, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 13, 0, 0, 0, 0, 14, 0, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 0, 26, 27, 28, 29, 0, 0, 0, 0, - 31, 32, 123, 34, 35, 0, 0, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, + 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, + 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 66, 0, 67, 68, 69, 70, 71, 72, 5, + 6, 7, 8, 9, 0, 73, 0, 0, 10, 122, + 125, 75, 76, 77, 0, 78, 0, 0, 0, 0, + 81, 0, 82, 83, 0, 0, 0, 0, 0, 480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 124, 0, 0, 59, 60, 0, - 0, 0, 0, 0, 0, 0, 0, 65, 66, 0, - 67, 68, 69, 70, 71, 72, 5, 6, 7, 8, - 9, 0, 73, 0, 0, 10, 122, 125, 75, 76, - 77, 0, 78, 326, 0, 0, 0, 81, 0, 82, - 83, 0, 0, 0, 0, 0, 453, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 12, 13, 0, - 0, 0, 0, 14, 0, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 0, 26, 27, 28, - 29, 0, 0, 0, 0, 31, 32, 123, 34, 35, - 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, + 12, 13, 0, 0, 0, 0, 14, 0, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, + 26, 27, 28, 29, 0, 0, 0, 0, 31, 32, + 123, 34, 35, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, - 0, 0, 59, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 65, 66, 0, 67, 68, 69, 70, 71, - 72, 5, 6, 7, 8, 9, 0, 73, 0, 0, - 10, 122, 125, 75, 76, 77, 0, 78, 0, 0, - 0, 0, 81, 0, 82, 83, 0, 0, 0, 0, - 0, 480, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 13, 0, 0, 0, 0, 14, 0, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 0, 26, 27, 28, 29, 0, 0, 0, 0, - 31, 32, 123, 34, 35, 0, 0, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, + 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 124, 0, 0, 59, 60, 0, - 0, 0, 0, 0, 0, 0, 0, 65, 66, 0, - 67, 68, 69, 70, 71, 72, 5, 6, 7, 8, - 9, 0, 73, 0, 0, 10, 122, 125, 75, 76, - 77, 0, 78, 0, 0, 0, 0, 81, 0, 82, - 83, 0, 0, 0, 0, 0, 482, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 12, 13, 0, - 0, 0, 0, 14, 0, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 0, 26, 27, 28, - 29, 0, 0, 0, 0, 31, 32, 123, 34, 35, - 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 124, 0, 0, 59, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 65, 66, 0, 67, 68, + 69, 70, 71, 72, 5, 6, 7, 8, 9, 0, + 73, 0, 0, 10, 122, 125, 75, 76, 77, 0, + 78, 0, 0, 0, 0, 81, 0, 82, 83, 0, + 0, 0, 0, 0, 482, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 12, 13, 0, 0, 0, + 0, 14, 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 0, 26, 27, 28, 29, 0, + 0, 0, 0, 31, 32, 123, 34, 35, 0, 0, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, - 0, 0, 59, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 65, 66, 0, 67, 68, 69, 70, 71, - 72, 5, 6, 7, 8, 9, 0, 73, 0, 0, - 10, 122, 125, 75, 76, 77, 0, 78, 0, 0, - 0, 0, 81, 0, 82, 83, 0, 0, 0, 0, - 0, 732, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 13, 0, 0, 0, 0, 14, 0, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 0, 26, 27, 28, 29, 0, 0, 0, 0, - 31, 32, 123, 34, 35, 0, 0, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, + 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, + 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 66, 0, 67, 68, 69, 70, 71, 72, 5, + 6, 7, 8, 9, 0, 73, 0, 0, 10, 122, + 125, 75, 76, 77, 0, 78, 0, 0, 0, 0, + 81, 0, 82, 83, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 124, 0, 0, 59, 60, 0, - 0, 0, 0, 0, 0, 0, 0, 65, 66, 0, - 67, 68, 69, 70, 71, 72, 5, 6, 7, 8, - 9, 0, 73, 0, 0, 10, 122, 125, 75, 76, - 77, 0, 78, 0, 0, 0, 0, 81, 0, 82, - 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 12, 13, 0, - 0, 0, 0, 14, 0, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 0, 26, 27, 28, - 29, 0, 0, 0, 0, 31, 32, 123, 34, 35, - 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, + 12, 13, 0, 0, 0, 0, 14, 0, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, + 26, 27, 28, 29, 0, 0, 0, 0, 31, 32, + 123, 34, 35, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, - 0, 0, 59, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 65, 66, 0, 67, 68, 69, 70, 71, - 72, 5, 6, 7, 8, 9, 0, 73, 0, 0, - 10, 11, 125, 75, 76, 77, 0, 78, 0, 0, - 0, 0, 81, 0, 82, 83, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 13, 0, 0, 0, 0, 14, 0, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 0, 26, 27, 28, 29, 0, 0, 0, 0, - 31, 32, 123, 34, 35, 0, 0, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, + 0, 0, 124, 0, 0, 59, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 65, 66, 0, 67, 68, + 69, 70, 71, 72, 5, 6, 7, 8, 9, 0, + 73, 0, 0, 10, 122, 125, 75, 76, 77, 0, + 78, 0, 0, 0, 0, 81, 0, 82, 83, 0, + 0, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 0, 12, 13, 0, 0, 0, + 0, 14, 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 0, 26, 27, 28, 29, 0, + 0, 0, 0, 31, 32, 123, 34, 35, -497, -497, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 124, 0, 0, 59, 60, 0, - 0, 0, 0, 0, 0, 0, 0, 65, 66, 0, - 67, 68, 69, 70, 71, 72, 5, 6, 7, 8, - 9, 0, 73, 0, 0, 10, 122, 125, 75, 76, - 77, 0, 78, 0, 0, 0, 0, 81, 0, 82, - 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 12, 13, 0, - 0, 0, 0, 14, 0, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 0, 26, 27, 28, - 29, 0, 0, 0, 0, 31, 32, 123, 387, 35, - 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, + 499, 0, 0, 0, 0, 0, 0, 124, 0, 0, + 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 66, 0, 67, 68, 69, 70, 71, 72, 5, + 6, 7, 8, 9, 0, 73, 0, 0, 10, 11, + 125, 75, 76, 77, 0, 78, 0, 0, 0, 0, + 81, 0, 82, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, - 0, 0, 59, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 65, 66, 0, 67, 68, 69, 70, 71, - 72, 0, 0, 0, 0, 0, 0, 73, 254, 255, - 256, 0, 125, 75, 76, 77, 0, 78, 0, 0, - 0, 0, 81, 0, 82, 83, 257, 0, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 0, - 279, 254, 255, 256, 0, 0, 0, 0, 0, 0, - 0, 0, 280, 0, 0, 0, 0, 0, 0, 257, - 0, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 12, 13, 0, 0, 0, 0, 14, 0, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, + 26, 27, 28, 29, 0, 0, 0, 0, 31, 32, + 123, 34, 35, 0, 0, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 124, 0, 0, 59, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 65, 66, 0, 67, 68, + 69, 70, 71, 72, 5, 6, 7, 8, 9, 0, + 73, 0, 0, 10, 122, 125, 75, 76, 77, 0, + 78, 0, 0, 0, 0, 81, 0, 82, 83, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 12, 13, 0, 0, 0, + 0, 14, 0, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 0, 26, 27, 28, 29, 0, + 0, 0, 0, 31, 32, 123, 387, 35, 0, 0, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, + 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 65, 66, 0, 67, 68, 69, 70, 71, 72, 0, + 0, 0, 0, 0, 0, 73, 254, 255, 256, 0, + 125, 75, 76, 77, 0, 78, 0, 0, 0, 0, + 81, 0, 82, 83, 257, 0, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 0, 279, 254, + 255, 256, 0, 0, 0, 0, 0, 0, 0, 0, + 280, 0, 0, 0, 0, 0, 0, 257, 0, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 0, 279, 254, 255, 256, 0, 0, 0, 0, 0, + 0, 0, 0, 280, 0, 0, 0, 0, 0, 0, + 257, 0, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 0, 279, 0, 254, 255, 256, 0, + 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, + 0, 0, 0, 0, 257, 611, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 0, 279, 0, + 0, 254, 255, 256, 0, 0, 0, 0, 0, 0, + 280, 0, 0, 0, 0, 0, 0, 0, 679, 257, + 850, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 0, 279, 254, 255, 256, 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, - 0, 0, 257, 0, 258, 259, 260, 261, 262, 263, + 0, 721, 257, 0, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 0, 279, 0, 254, 255, 256, 0, 0, 0, 0, 0, 0, 0, 280, 0, - 0, 0, 0, 0, 0, 0, 257, 557, 258, 259, + 0, 0, 0, 0, 0, 903, 257, 0, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 0, 279, 254, 255, 256, 0, 0, 0, 0, 0, 0, - 0, 0, 280, 0, 0, 0, 0, 0, 0, 257, - 569, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 0, 0, 280, 0, 0, 0, 0, 0, 851, 257, + 0, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 0, 279, 254, 255, 256, 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, - 0, 0, 257, 610, 258, 259, 260, 261, 262, 263, + 0, 342, 257, 0, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 0, 279, 0, 0, 0, - 254, 255, 256, 0, 0, 0, 0, 0, 280, 0, - 0, 0, 0, 0, 0, 0, 0, 678, 257, 852, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 0, 279, 254, 255, 256, 0, 0, 0, 0, - 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, - 720, 257, 0, 258, 259, 260, 261, 262, 263, 264, + 274, 275, 276, 277, 278, 0, 279, 0, 254, 255, + 256, 0, 0, 0, 0, 0, 0, 0, 280, 0, + 0, 0, 0, 0, 0, 343, 257, 0, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, 0, + 279, 646, 647, 648, 0, 0, 0, 0, 0, 0, + 0, 0, 280, 0, 0, 0, 0, 0, 349, 649, + 0, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 0, 254, 255, 256, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 400, 257, 0, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 0, 279, 254, 255, 256, 0, + 275, 276, 277, 278, 0, 279, 0, 254, 255, 256, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, - 0, 0, 0, 907, 257, 0, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 0, 279, 0, - 254, 255, 256, 0, 0, 0, 0, 0, 0, 0, - 280, 0, 0, 0, 0, 0, 0, 853, 257, 0, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 0, 279, 254, 255, 256, 0, 0, 0, 0, - 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, - 281, 257, 0, 258, 259, 260, 261, 262, 263, 264, + 0, 0, 0, 0, 475, 257, 0, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 0, 279, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 280, 0, 254, 255, 256, 0, 764, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 257, 307, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 0, 279, 254, 255, 256, 0, - 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, - 0, 0, 0, 342, 257, 0, 258, 259, 260, 261, + 275, 276, 277, 278, 0, 279, 0, 505, 506, 0, + 0, 0, 0, 507, 0, 508, 0, 280, 0, 0, + 0, 0, 0, 0, 0, 0, 315, 509, 0, 0, + 0, 0, 505, 506, 0, 31, 32, 123, 507, 0, + 508, 0, 0, 0, 0, 510, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 31, 32, 123, 0, 0, 0, 0, 0, 0, 0, + 510, 0, 0, 0, 0, 0, 0, 0, 0, 148, + 0, 0, 614, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 511, 0, 512, 68, 69, 70, 71, + 72, 0, 0, 0, 148, 0, 0, 513, 0, 0, + 0, 0, 514, 75, 76, 515, 0, 516, 0, 0, + 512, 68, 69, 70, 71, 72, 254, 255, 256, 0, + 0, 0, 513, 0, 0, 0, 0, 514, 75, 76, + 515, 0, 516, 0, 257, 725, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 0, 279, 0, - 254, 255, 256, 0, 0, 0, 0, 0, 0, 0, - 280, 0, 0, 0, 0, 0, 0, 343, 257, 0, + 272, 273, 274, 275, 276, 277, 278, 0, 279, 254, + 255, 256, 0, 0, 0, 0, 0, 0, 0, 0, + 280, 0, 0, 0, 0, 0, 0, 257, 0, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 0, 279, 255, 256, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 280, 0, 0, 0, 0, 0, 257, + 0, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 256, 279, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 280, 0, 0, 257, 0, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 0, 279, 645, 646, 647, 0, 0, 0, 0, + 278, 0, 279, 646, 647, 648, 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, - 349, 648, 0, 649, 650, 651, 652, 653, 654, 655, + 0, 649, 858, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 646, 647, 648, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 649, 0, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - 666, 667, 668, 669, 0, 254, 255, 256, 0, 0, + 666, 667, 668, 669, 670, 647, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 257, 0, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 278, 0, 279, 0, 254, - 255, 256, 0, 0, 0, 0, 0, 0, 0, 280, - 0, 0, 0, 0, 0, 0, 475, 257, 0, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 0, 279, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 280, 0, 254, 255, 256, 0, 763, + 0, 0, 649, 0, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 257, 307, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 278, 0, 279, 0, 505, - 506, 0, 0, 0, 0, 507, 0, 508, 0, 280, - 0, 0, 0, 0, 0, 0, 0, 0, 315, 509, - 0, 0, 0, 0, 505, 506, 0, 31, 32, 123, - 507, 0, 508, 0, 0, 0, 0, 510, 0, 0, + 0, 649, 0, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 257, 0, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 0, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 31, 32, 123, 0, 0, 0, 0, 0, - 0, 0, 510, 0, 0, 0, 0, 0, 0, 0, - 0, 148, 0, 0, 613, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 511, 0, 512, 68, 69, - 70, 71, 72, 0, 0, 0, 148, 0, 0, 513, - 0, 0, 0, 0, 514, 75, 76, 515, 0, 516, - 0, 0, 512, 68, 69, 70, 71, 72, 254, 255, - 256, 0, 0, 0, 513, 0, 0, 0, 0, 514, - 75, 76, 515, 0, 516, 0, 257, 724, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 0, - 279, 254, 255, 256, 0, 0, 0, 0, 0, 0, - 0, 0, 280, 0, 0, 0, 0, 0, 0, 257, - 0, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 280, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 0, 279, 255, 256, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, - 0, 257, 0, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 256, 279, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, - 257, 0, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 0, 279, 645, 646, 647, 0, 0, - 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, - 0, 0, 0, 648, 860, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 645, 646, 647, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 648, 0, 649, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 646, 647, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 648, 0, 649, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 647, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 648, 0, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 257, 0, 258, 259, + 277, 278, 0, 279, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 280, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 0, 279, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 280, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 0, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 280, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 0, 279, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 280, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 0, 279, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 280, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 0, 279, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 648, 280, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 649, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669 + 0, 649, 280, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670 }; static const yytype_int16 yycheck[] = { - 24, 25, 126, 28, 28, 24, 25, 489, 4, 28, - 621, 680, 253, 11, 279, 29, 30, 480, 624, 482, - 891, 78, 394, 8, 4, 8, 8, 799, 64, 53, - 44, 8, 345, 8, 807, 8, 28, 248, 249, 503, - 8, 28, 711, 8, 8, 8, 74, 8, 64, 64, - 74, 8, 50, 77, 367, 8, 28, 298, 81, 33, - 8, 57, 8, 8, 242, 8, 8, 8, 8, 8, - 311, 312, 253, 95, 96, 97, 93, 28, 0, 74, - 321, 51, 323, 76, 155, 156, 76, 148, 299, 213, - 301, 152, 148, 63, 0, 74, 152, 76, 154, 148, - 410, 154, 76, 152, 33, 154, 154, 570, 101, 47, - 48, 49, 148, 51, 154, 172, 76, 298, 175, 297, - 28, 157, 145, 154, 152, 63, 150, 122, 124, 157, - 311, 312, 905, 157, 154, 152, 158, 64, 157, 163, - 76, 157, 157, 8, 74, 917, 64, 76, 64, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 1033, 936, 628, 74, 630, 118, 182, 159, - 157, 156, 157, 156, 156, 199, 200, 201, 157, 156, - 159, 156, 206, 156, 156, 33, 184, 206, 156, 561, - 214, 156, 156, 156, 155, 214, 61, 62, 155, 159, - 224, 181, 155, 227, 64, 224, 417, 155, 74, 155, - 155, 127, 155, 155, 155, 155, 155, 215, 216, 397, - 171, 148, 152, 159, 66, 74, 74, 154, 76, 64, - 157, 472, 74, 148, 76, 74, 154, 152, 844, 157, - 74, 64, 76, 152, 74, 24, 25, 148, 489, 28, - 122, 152, 76, 154, 279, 279, 74, 81, 76, 74, - 279, 253, 101, 102, 577, 96, 97, 127, 116, 732, - 95, 96, 97, 583, 116, 152, 74, 61, 62, 156, - 157, 129, 116, 149, 122, 309, 152, 279, 76, 74, - 155, 154, 127, 81, 74, 319, 76, 154, 74, 154, - 76, 149, 253, 152, 152, 916, 298, 149, 154, 307, - 152, 159, 625, 152, 74, 149, 76, 159, 152, 311, - 312, 345, 146, 147, 806, 159, 350, 158, 279, 321, - 354, 323, 74, 158, 76, 600, 360, 74, 162, 157, - 116, 159, 122, 367, 154, 130, 131, 298, 328, 812, - 407, 149, 93, 129, 152, 154, 116, 381, 146, 147, - 311, 312, 381, 74, 149, 64, 679, 152, 76, 156, - 321, 76, 323, 149, 116, 157, 152, 157, 157, 159, - 76, 559, 64, 159, 93, 81, 410, 1056, 74, 149, - 96, 97, 152, 130, 131, 76, 706, 157, 76, 159, - 81, 93, 74, 81, 76, 77, 402, 149, 93, 407, - 152, 152, 149, 591, 592, 152, 76, 159, 155, 93, - 74, 81, 402, 64, 602, 603, 908, 206, 127, 453, - 155, 156, 148, 33, 453, 214, 152, 145, 146, 147, - 64, 146, 147, 152, 757, 224, 759, 69, 70, 145, - 146, 147, 158, 69, 70, 71, 480, 148, 482, 148, - 152, 480, 64, 482, 145, 146, 147, 152, 146, 147, - 95, 96, 97, 424, 47, 48, 49, 127, 152, 152, - 472, 505, 506, 507, 508, 509, 146, 147, 95, 96, - 97, 515, 516, 69, 70, 221, 101, 489, 63, 225, - 279, 69, 70, 71, 528, 156, 157, 152, 532, 819, - 236, 148, 238, 239, 240, 495, 102, 148, 542, 730, - 160, 472, 108, 542, 8, 111, 112, 113, 114, 115, - 116, 117, 24, 25, 847, 82, 83, 348, 489, 44, - 45, 46, 47, 48, 49, 127, 570, 148, 152, 152, - 148, 570, 28, 577, 14, 579, 14, 154, 157, 583, - 156, 156, 155, 155, 588, 806, 345, 155, 878, 158, - 161, 74, 158, 154, 74, 600, 600, 125, 74, 64, - 28, 600, 111, 112, 113, 114, 115, 116, 367, 160, - 85, 8, 156, 717, 805, 93, 74, 74, 155, 623, - 624, 625, 381, 617, 623, 624, 76, 156, 600, 155, - 74, 64, 14, 926, 158, 639, 125, 641, 928, 160, - 160, 645, 646, 647, 648, 649, 650, 651, 652, 653, + 24, 25, 4, 28, 28, 126, 29, 30, 28, 489, + 681, 279, 24, 25, 253, 78, 28, 622, 394, 28, + 8, 44, 625, 242, 480, 8, 482, 8, 887, 53, + 503, 8, 11, 8, 28, 8, 8, 28, 8, 8, + 8, 712, 345, 8, 800, 8, 8, 4, 8, 8, + 74, 64, 8, 77, 8, 57, 808, 248, 249, 298, + 8, 8, 8, 81, 367, 76, 253, 66, 64, 64, + 74, 50, 311, 312, 64, 74, 74, 76, 297, 0, + 64, 0, 321, 221, 323, 51, 148, 225, 74, 76, + 152, 76, 213, 118, 33, 148, 93, 63, 236, 152, + 238, 239, 240, 101, 102, 69, 70, 71, 299, 172, + 301, 298, 175, 154, 570, 76, 101, 116, 122, 74, + 64, 154, 124, 154, 311, 312, 150, 145, 95, 96, + 97, 28, 74, 157, 76, 148, 74, 76, 76, 163, + 74, 410, 74, 127, 157, 157, 171, 64, 159, 901, + 149, 64, 74, 152, 152, 152, 629, 913, 631, 182, + 159, 157, 157, 157, 154, 156, 152, 157, 156, 157, + 1029, 157, 159, 156, 155, 199, 200, 201, 397, 156, + 932, 156, 206, 156, 156, 561, 156, 156, 156, 64, + 214, 156, 155, 155, 206, 155, 155, 152, 159, 155, + 224, 155, 214, 227, 148, 184, 64, 155, 155, 155, + 154, 76, 224, 157, 127, 157, 81, 159, 152, 157, + 152, 159, 33, 154, 181, 33, 417, 149, 253, 76, + 152, 24, 25, 472, 81, 28, 215, 216, 74, 842, + 154, 148, 93, 74, 253, 152, 74, 154, 76, 93, + 489, 74, 127, 154, 279, 279, 47, 48, 49, 279, + 51, 61, 62, 74, 74, 76, 76, 279, 76, 127, + 279, 154, 63, 298, 122, 578, 93, 733, 74, 148, + 76, 146, 147, 152, 76, 309, 311, 312, 122, 298, + 74, 93, 76, 154, 122, 319, 321, 162, 323, 146, + 147, 152, 311, 312, 74, 116, 116, 912, 152, 95, + 96, 97, 321, 149, 323, 584, 152, 74, 129, 76, + 116, 345, 74, 626, 76, 77, 350, 807, 307, 157, + 354, 159, 116, 601, 76, 152, 360, 74, 149, 149, + 559, 152, 152, 367, 407, 129, 76, 157, 159, 159, + 152, 81, 74, 149, 146, 147, 152, 381, 74, 116, + 130, 131, 152, 159, 157, 149, 156, 157, 152, 381, + 157, 328, 158, 592, 593, 159, 154, 680, 93, 149, + 154, 1052, 152, 76, 603, 604, 410, 154, 81, 76, + 28, 76, 149, 74, 81, 152, 81, 155, 156, 424, + 402, 156, 159, 145, 146, 147, 44, 45, 130, 131, + 96, 97, 50, 206, 52, 145, 146, 147, 47, 48, + 49, 214, 155, 156, 904, 96, 97, 149, 407, 453, + 152, 224, 64, 155, 72, 73, 74, 152, 707, 156, + 157, 453, 148, 64, 82, 402, 152, 472, 154, 95, + 96, 97, 145, 146, 147, 758, 480, 760, 482, 146, + 147, 146, 147, 472, 489, 95, 96, 97, 480, 148, + 482, 33, 158, 152, 64, 154, 69, 70, 116, 148, + 489, 505, 506, 507, 508, 509, 279, 158, 69, 70, + 71, 515, 516, 148, 132, 133, 134, 135, 136, 137, + 69, 70, 24, 25, 528, 64, 144, 127, 532, 82, + 83, 149, 150, 151, 152, 101, 154, 152, 542, 63, + 44, 45, 46, 47, 48, 49, 152, 51, 158, 148, + 542, 44, 45, 46, 47, 48, 49, 148, 495, 63, + 731, 8, 845, 160, 152, 152, 570, 148, 817, 348, + 148, 127, 345, 28, 578, 154, 580, 14, 570, 156, + 584, 156, 14, 157, 155, 589, 155, 155, 807, 161, + 74, 158, 101, 74, 367, 154, 601, 601, 125, 74, + 64, 601, 111, 112, 113, 114, 115, 116, 381, 601, + 28, 85, 601, 160, 8, 618, 156, 718, 74, 76, + 624, 625, 626, 93, 74, 874, 155, 155, 827, 74, + 156, 64, 624, 625, 14, 806, 640, 158, 642, 922, + 125, 160, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 154, 627, 154, 600, - 154, 829, 154, 160, 14, 679, 680, 156, 971, 870, - 154, 685, 972, 160, 974, 156, 685, 908, 148, 152, - 158, 74, 985, 74, 453, 74, 14, 156, 160, 490, - 704, 154, 706, 154, 158, 683, 154, 711, 155, 152, - 126, 902, 903, 154, 74, 157, 1006, 128, 8, 145, - 1013, 480, 700, 482, 1017, 160, 74, 105, 732, 74, - 14, 160, 155, 732, 158, 157, 8, 741, 155, 8, - 154, 156, 741, 86, 1034, 154, 505, 506, 507, 508, - 509, 156, 128, 757, 156, 759, 14, 516, 158, 155, - 154, 127, 1055, 155, 102, 769, 156, 155, 153, 108, - 108, 64, 1062, 111, 112, 113, 114, 115, 116, 117, - 160, 64, 156, 542, 44, 45, 46, 47, 48, 49, - 127, 51, 1082, 155, 155, 799, 92, 156, 128, 106, - 799, 74, 160, 63, 157, 154, 157, 28, 812, 76, - 71, 570, 156, 812, 160, 819, 157, 14, 577, 823, - 158, 76, 74, 14, 160, 160, 28, 618, 156, 155, - 157, 14, 74, 14, 806, 158, 101, 76, 942, 158, - 844, 600, 836, 847, 71, 844, 111, 112, 113, 114, - 115, 116, 76, 158, 158, 93, 860, 156, 93, 109, - 148, 156, 76, 155, 623, 624, 625, 90, 74, 158, - 14, 76, 154, 74, 878, 806, 156, 837, 74, 8, - 639, 88, 157, 105, 155, 155, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 156, 158, 917, 890, 158, 910, 154, 917, 76, - 679, 157, 926, 360, 928, 158, 685, 528, 1080, 532, - 542, 706, 402, 402, 961, 365, 908, 745, 851, 823, - 818, 11, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 24, 25, 1006, 748, 78, 871, - 863, 826, 639, 638, 683, 206, 934, 971, 972, 685, - 974, 219, -1, 732, -1, -1, -1, 908, 8, -1, - 50, 985, 741, -1, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 957, 757, -1, - 759, -1, 1006, -1, -1, -1, -1, -1, -1, 1013, - 769, -1, -1, 1017, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, -1, -1, -1, - 1034, 61, 62, -1, -1, -1, -1, -1, -1, -1, - 799, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1055, 1056, 812, -1, -1, -1, -1, 1062, -1, - -1, 61, 62, -1, -1, 1025, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1082, -1, - -1, -1, -1, -1, -1, 844, -1, 157, 847, -1, - 5, 6, -1, 8, 9, 10, 11, 12, 13, 14, - 15, 860, 17, 18, 19, 20, 21, 22, 23, -1, - -1, 26, 27, -1, 184, -1, -1, -1, -1, -1, - -1, -1, -1, 38, -1, 155, -1, -1, -1, -1, - 45, 46, -1, -1, 925, 50, 206, 52, -1, -1, - -1, -1, -1, -1, 214, 215, 216, -1, -1, -1, - -1, -1, -1, -1, 224, 946, 156, 948, 917, -1, - -1, -1, -1, 78, 955, -1, -1, 926, -1, -1, - -1, -1, 963, -1, 8, -1, -1, 968, -1, -1, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 994, -1, -1, -1, -1, -1, 1000, - -1, -1, 971, -1, 129, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 140, 985, 61, 62, -1, - -1, -1, -1, 1024, -1, -1, -1, 307, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, -1, -1, 1044, 1013, -1, -1, 172, 1017, -1, - 175, 345, -1, 178, -1, -1, -1, -1, 183, 184, - -1, -1, -1, -1, -1, 1066, -1, -1, -1, -1, - -1, 1072, -1, 367, -1, 61, 62, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1055, -1, 1089, -1, - 215, 216, -1, -1, 219, -1, -1, -1, 223, -1, - -1, 381, -1, -1, -1, -1, -1, 93, -1, -1, - 235, 155, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 248, 249, -1, -1, 407, -1, -1, - 255, -1, -1, -1, -1, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, -1, 280, -1, -1, -1, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, -1, 453, 299, -1, 301, 302, -1, -1, - -1, -1, 307, -1, -1, -1, -1, -1, -1, -1, - 315, -1, 317, -1, -1, -1, -1, -1, -1, -1, - 480, -1, 482, -1, -1, -1, 331, -1, -1, -1, - -1, 505, 506, 507, 508, 509, -1, -1, -1, -1, - -1, -1, 516, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 362, 14, 15, + 664, 665, 666, 667, 668, 669, 670, 111, 112, 113, + 114, 115, 116, 160, 154, 924, 680, 681, 154, 14, + 453, 154, 686, 154, 967, 904, 152, 156, 160, 156, + 148, 628, 160, 154, 686, 158, 74, 868, 981, 74, + 74, 705, 14, 707, 156, 154, 154, 480, 712, 482, + 152, 490, 158, 154, 126, 155, 154, 160, 157, 968, + 74, 970, 128, 8, 160, 684, 1009, 898, 899, 733, + 1013, 145, 505, 506, 507, 508, 509, 105, 742, 14, + 74, 733, 701, 516, 74, 160, 155, 158, 8, 157, + 742, 155, 8, 1002, 758, 154, 760, 86, 156, 156, + 14, 154, 128, 155, 102, 156, 770, 154, 1051, 542, + 108, 155, 158, 111, 112, 113, 114, 115, 116, 117, + 127, 1030, 108, 156, 505, 506, 507, 508, 155, 153, + 64, 64, 92, 156, 127, 516, 800, 570, 160, 155, + 155, 128, 807, 156, 106, 578, 74, 76, 800, 1058, + 160, 157, 154, 817, 157, 28, 71, 821, 807, 156, + 158, 157, 14, 74, 76, 14, 28, 14, 601, 1078, + 74, 834, 160, 156, 155, 160, 160, 938, 842, 157, + 619, 845, 14, 158, 76, 158, 71, 76, 158, 102, + 842, 624, 625, 626, 858, 108, 93, 158, 111, 112, + 113, 114, 115, 116, 117, 156, 93, 640, 109, 156, + 874, 148, 76, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, 835, 904, + 90, 158, 14, 906, 886, 158, 155, 680, 74, 913, + 156, 154, 76, 686, 74, 904, 74, 8, 922, 88, + 924, 913, 157, 156, 155, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 158, 158, 105, 154, 76, 155, 532, 360, 157, 1076, + 733, 158, 542, 967, 968, 528, 970, 402, 402, 742, + 749, 707, 746, 849, 957, 821, 701, 981, 1002, 816, + 365, 869, 78, 861, 824, 758, 640, 760, 206, 639, + 684, 219, 930, 686, -1, -1, -1, 770, 1002, -1, + -1, -1, -1, -1, -1, 1009, -1, -1, -1, 1013, + -1, 11, -1, -1, -1, -1, 953, -1, -1, -1, + -1, -1, 8, -1, 24, 25, 1030, 800, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 542, -1, -1, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, -1, -1, - -1, -1, 407, 577, -1, 61, 62, -1, -1, -1, - 570, -1, 417, -1, -1, 420, -1, -1, -1, -1, - 425, -1, 427, -1, 429, 430, 431, -1, -1, -1, - -1, -1, 61, 62, 38, 39, 40, 41, 42, 43, + 26, -1, -1, -1, -1, -1, -1, 1051, 1052, 770, + 50, -1, -1, -1, 1058, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, -1, 51, 842, + -1, -1, 845, -1, 1078, 61, 62, -1, -1, -1, + 63, -1, -1, -1, 1021, 858, 5, 6, -1, 8, + 9, 10, 11, 12, 13, 14, 15, -1, 17, 18, + 19, 20, 21, 22, 23, -1, -1, 26, 27, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 38, + -1, -1, -1, -1, -1, -1, 45, 46, -1, -1, + -1, 50, -1, 52, -1, -1, -1, 858, -1, -1, + 913, -1, 921, -1, -1, -1, -1, -1, -1, 922, + -1, -1, -1, -1, -1, -1, -1, 157, -1, 78, + -1, -1, -1, 942, -1, 944, -1, -1, -1, 155, + -1, -1, 951, -1, -1, -1, -1, -1, -1, -1, + 959, -1, -1, -1, 184, 964, -1, -1, -1, -1, + -1, -1, -1, -1, 967, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 206, -1, 981, -1, + 129, 990, -1, -1, 214, 215, 216, 996, -1, -1, + -1, 140, -1, -1, 224, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1009, -1, -1, -1, + 1013, 1020, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 172, -1, -1, 175, -1, -1, 178, + -1, 1040, -1, -1, 183, 184, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 1051, -1, + -1, -1, -1, 1062, -1, -1, -1, -1, -1, 1068, + -1, -1, -1, -1, -1, 345, 215, 216, -1, -1, + 219, -1, -1, -1, 223, -1, 1085, 307, -1, -1, + -1, -1, -1, -1, -1, -1, 235, 367, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 248, + 249, -1, -1, -1, -1, -1, 255, -1, -1, -1, + -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + -1, 280, -1, -1, -1, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, + 299, 381, 301, 302, -1, -1, -1, -1, 307, -1, + -1, -1, -1, 9, 10, 11, 315, -1, 317, -1, + -1, -1, -1, -1, -1, -1, -1, 407, -1, -1, + -1, 27, 331, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, -1, 51, -1, -1, -1, -1, + -1, -1, -1, 362, -1, -1, -1, 63, -1, -1, + -1, -1, -1, 453, -1, 505, 506, 507, 508, 509, + -1, -1, -1, -1, -1, -1, 516, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 480, -1, 482, -1, -1, -1, -1, -1, 407, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 417, -1, + -1, 420, -1, -1, -1, -1, 425, -1, 427, -1, + 429, 430, 431, -1, 61, 62, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 9, 10, 11, 578, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 542, 27, 160, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, -1, -1, - -1, 625, -1, -1, -1, -1, -1, -1, -1, 63, - -1, -1, -1, 623, 624, 639, -1, -1, -1, -1, - -1, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, -1, -1, -1, 155, - 156, -1, -1, -1, -1, 679, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, - -1, -1, -1, 683, -1, 685, 155, 156, -1, -1, + 570, -1, -1, -1, -1, -1, 626, -1, -1, 63, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 640, -1, -1, -1, -1, -1, 646, 647, 648, 649, + 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, + 670, -1, -1, -1, 624, 625, -1, -1, -1, -1, + 680, -1, -1, 9, 10, 11, -1, 556, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 27, 571, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 158, 51, -1, -1, 597, -1, + -1, -1, -1, -1, 684, -1, 686, 63, -1, -1, + -1, -1, -1, -1, -1, 614, -1, -1, -1, -1, + -1, 701, -1, 622, 623, -1, -1, -1, 758, -1, + 760, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 770, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 733, -1, -1, -1, 8, -1, -1, + -1, -1, 742, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 684, -1, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 156, -1, 701, -1, -1, -1, -1, -1, -1, -1, + 61, 62, -1, -1, -1, 845, -1, -1, -1, -1, + 800, -1, -1, -1, -1, -1, -1, -1, 858, -1, + -1, -1, 731, 732, 61, 62, -1, -1, -1, -1, + -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 754, -1, -1, -1, -1, + -1, 27, 842, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, -1, 51, -1, -1, -1, -1, + -1, -1, 922, -1, -1, -1, -1, 63, -1, -1, + -1, -1, -1, 802, 155, -1, -1, 806, -1, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, -1, -1, 823, -1, -1, -1, 155, 156, + -1, -1, -1, 913, -1, -1, -1, 967, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 981, -1, -1, -1, -1, 61, 62, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 868, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1009, + -1, -1, -1, 1013, 3, 4, 5, 6, 7, -1, + -1, -1, 158, 12, 13, -1, -1, -1, -1, 898, + 899, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 912, -1, -1, -1, -1, -1, -1, + -1, 1051, -1, -1, -1, 44, 45, -1, -1, -1, + -1, 50, -1, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, -1, 64, 65, 66, 67, 68, + 155, 156, -1, 72, 73, 74, 75, 76, -1, 78, + -1, -1, -1, 82, 83, 84, 85, -1, 87, -1, + 89, -1, 91, -1, -1, 94, -1, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, 107, 108, + -1, 110, -1, -1, -1, 114, 115, 116, -1, 118, + 119, 120, 121, 122, 123, 124, -1, -1, -1, -1, + 129, 130, -1, 132, 133, 134, 135, 136, 137, 3, + 4, 5, 6, 7, -1, 144, -1, -1, 12, 13, + 149, 150, 151, 152, -1, 154, -1, 156, 157, -1, + 159, -1, 161, 162, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, -1, + 64, 65, 66, 67, 68, -1, -1, -1, 72, 73, + 74, 75, 76, -1, 78, -1, -1, -1, 82, 83, + 84, 85, -1, 87, -1, 89, -1, 91, -1, -1, + 94, -1, -1, -1, 98, 99, 100, 101, -1, 103, + 104, -1, -1, 107, -1, -1, 110, -1, -1, -1, + 114, 115, 116, -1, 118, 119, 120, 121, 122, 123, + 124, -1, -1, -1, -1, 129, 130, -1, 132, 133, + 134, 135, 136, 137, 3, 4, 5, 6, 7, -1, + 144, -1, -1, 12, 13, 149, 150, 151, 152, -1, + 154, -1, 156, 157, -1, 159, -1, 161, 162, 28, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, + -1, 50, -1, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, -1, 64, 65, 66, 67, 68, + -1, -1, -1, 72, 73, 74, 75, 76, -1, 78, + -1, -1, -1, 82, 83, 84, 85, -1, 87, -1, + 89, -1, 91, -1, -1, 94, -1, -1, -1, 98, + 99, 100, 101, -1, 103, 104, -1, -1, 107, -1, + -1, 110, -1, -1, -1, -1, -1, 116, -1, 118, + 119, 120, -1, -1, -1, -1, -1, -1, -1, -1, + 129, 130, -1, 132, 133, 134, 135, 136, 137, 3, + 4, 5, 6, 7, -1, 144, -1, -1, 12, 13, + 149, 150, 151, 152, -1, 154, -1, 156, 157, -1, + 159, -1, 161, 162, 28, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, -1, + 64, 65, 66, 67, 68, -1, -1, -1, 72, 73, + 74, 75, 76, -1, 78, -1, -1, -1, 82, 83, + 84, 85, -1, 87, -1, 89, -1, 91, -1, -1, + 94, -1, -1, -1, 98, 99, 100, 101, -1, 103, + 104, -1, -1, 107, -1, -1, 110, -1, -1, -1, + -1, -1, 116, -1, 118, 119, 120, -1, -1, -1, + -1, -1, -1, -1, -1, 129, 130, -1, 132, 133, + 134, 135, 136, 137, 3, 4, 5, 6, 7, -1, + 144, -1, -1, 12, 13, 149, 150, 151, 152, -1, + 154, -1, 156, 157, -1, 159, -1, 161, 162, 28, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, - 700, 50, -1, 52, -1, -1, -1, -1, -1, -1, - -1, 556, -1, 61, 62, -1, -1, 505, 506, 507, - 508, -1, -1, 72, 73, 74, 571, -1, 516, -1, - -1, -1, 732, 82, -1, -1, -1, -1, -1, -1, - -1, 741, -1, 757, -1, 759, -1, -1, -1, -1, - -1, 596, -1, -1, -1, 769, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 116, 613, -1, - -1, -1, -1, -1, -1, -1, 621, 622, -1, -1, - -1, -1, -1, 132, 133, 134, 135, 136, 137, -1, - -1, -1, -1, -1, -1, 144, -1, -1, -1, 799, - 149, 150, 151, 152, -1, 154, -1, 155, -1, -1, - -1, -1, 812, 33, 34, 35, 36, 37, 38, 39, + -1, 50, -1, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, -1, 64, 65, 66, 67, 68, + -1, -1, -1, 72, 73, 74, 75, 76, -1, 78, + -1, -1, -1, 82, 83, 84, 85, -1, 87, -1, + 89, -1, 91, -1, -1, 94, -1, -1, -1, 98, + 99, 100, 101, -1, 103, 104, -1, -1, 107, -1, + -1, 110, -1, -1, -1, -1, -1, 116, -1, 118, + 119, 120, -1, -1, -1, -1, -1, -1, -1, -1, + 129, 130, -1, 132, 133, 134, 135, 136, 137, 3, + 4, 5, 6, 7, -1, 144, -1, -1, 12, 13, + 149, 150, 151, 152, -1, 154, -1, 156, 157, -1, + 159, -1, 161, 162, 28, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, -1, + 64, 65, 66, 67, 68, -1, -1, -1, 72, 73, + 74, 75, 76, -1, 78, -1, -1, -1, 82, 83, + 84, 85, -1, 87, -1, 89, -1, 91, -1, -1, + 94, -1, -1, -1, 98, 99, 100, 101, -1, 103, + 104, -1, -1, 107, -1, -1, 110, -1, -1, -1, + -1, -1, 116, -1, 118, 119, 120, -1, -1, -1, + -1, -1, -1, -1, -1, 129, 130, -1, 132, 133, + 134, 135, 136, 137, 3, 4, 5, 6, 7, -1, + 144, -1, -1, 12, 13, 149, 150, 151, 152, -1, + 154, -1, 156, 157, -1, 159, -1, 161, 162, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 44, 45, -1, -1, -1, + -1, 50, -1, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, -1, 64, 65, 66, 67, 68, + -1, -1, -1, 72, 73, 74, 75, 76, -1, 78, + -1, -1, -1, 82, 83, 84, 85, -1, 87, -1, + 89, -1, 91, -1, -1, 94, -1, -1, -1, 98, + 99, 100, 101, -1, 103, 104, -1, -1, 107, -1, + -1, 110, -1, -1, -1, -1, -1, 116, -1, 118, + 119, 120, -1, -1, -1, -1, -1, -1, -1, -1, + 129, 130, -1, 132, 133, 134, 135, 136, 137, 3, + 4, 5, 6, 7, -1, 144, -1, -1, 12, 13, + 149, 150, 151, 152, -1, 154, -1, 156, 157, -1, + 159, -1, 161, 162, -1, -1, -1, -1, -1, 33, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, -1, + 64, 65, 66, 67, -1, -1, -1, -1, 72, 73, + 74, 75, 76, -1, -1, -1, -1, -1, 82, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 101, 51, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 63, -1, 116, -1, -1, 119, 120, -1, -1, -1, + -1, -1, -1, -1, -1, 129, 130, -1, 132, 133, + 134, 135, 136, 137, 3, 4, 5, 6, 7, -1, + 144, -1, -1, 12, 13, 149, 150, 151, 152, 153, + 154, 155, -1, -1, -1, 159, -1, 161, 162, -1, + -1, -1, -1, -1, 33, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, + -1, 50, -1, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, -1, 64, 65, 66, 67, -1, + -1, -1, -1, 72, 73, 74, 75, 76, -1, -1, + -1, -1, -1, 82, -1, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 101, 51, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 116, -1, -1, + 119, 120, -1, -1, -1, -1, -1, -1, -1, -1, + 129, 130, -1, 132, 133, 134, 135, 136, 137, 3, + 4, 5, 6, 7, -1, 144, -1, -1, 12, 13, + 149, 150, 151, 152, 153, 154, -1, -1, -1, -1, + 159, -1, 161, 162, -1, -1, -1, -1, -1, 33, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, -1, + 64, 65, 66, 67, -1, -1, -1, -1, 72, 73, + 74, 75, 76, -1, -1, -1, -1, -1, 82, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, -1, 51, 101, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, + -1, -1, -1, -1, -1, 129, 130, -1, 132, 133, + 134, 135, 136, 137, 3, 4, 5, 6, 7, -1, + 144, -1, -1, 12, 13, 149, 150, 151, 152, -1, + 154, -1, -1, -1, -1, 159, -1, 161, 162, -1, + -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, -1, 44, 45, -1, -1, -1, + -1, 50, -1, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, -1, 64, 65, 66, 67, -1, + -1, -1, -1, 72, 73, 74, 75, 76, 61, 62, + -1, -1, -1, 82, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - -1, 51, -1, 847, -1, -1, -1, -1, 683, -1, - -1, -1, -1, 63, 844, -1, 860, -1, -1, -1, - -1, -1, -1, -1, -1, 700, -1, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, - 668, 669, -1, -1, -1, 730, 731, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 9, 10, - 11, -1, -1, -1, -1, -1, -1, -1, 753, -1, - -1, -1, 926, -1, -1, -1, 27, 917, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, - 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, -1, -1, 801, 971, -1, -1, - 805, -1, -1, -1, -1, -1, -1, -1, 813, -1, - -1, 985, -1, -1, -1, -1, -1, -1, -1, -1, - 825, 769, -1, -1, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, -1, -1, 1013, - -1, -1, -1, 1017, -1, 34, 35, 36, 37, 38, + -1, 51, 101, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, -1, -1, 116, -1, -1, + 119, 120, -1, -1, -1, -1, -1, -1, -1, -1, + 129, 130, -1, 132, 133, 134, 135, 136, 137, 3, + 4, 5, 6, 7, -1, 144, -1, -1, 12, 13, + 149, 150, 151, 152, -1, 154, -1, 156, -1, -1, + 159, -1, 161, 162, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, -1, + 64, 65, 66, 67, -1, -1, -1, -1, 72, 73, + 74, 75, 76, -1, -1, -1, -1, -1, 82, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 101, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, + -1, -1, -1, -1, -1, 129, 130, -1, 132, 133, + 134, 135, 136, 137, 3, 4, 5, 6, 7, -1, + 144, -1, -1, 12, 13, 149, 150, 151, 152, -1, + 154, -1, 156, -1, -1, 159, -1, 161, 162, -1, + -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, -1, 44, 45, -1, -1, -1, + -1, 50, -1, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, -1, 64, 65, 66, 67, -1, + -1, -1, -1, 72, 73, 74, 75, 76, 61, 62, + -1, -1, -1, 82, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, -1, -1, 870, 3, 4, 5, 6, - 7, 61, 62, -1, 63, 12, 13, -1, -1, -1, - -1, 1055, -1, -1, -1, -1, -1, -1, -1, 160, - -1, -1, -1, -1, -1, -1, -1, 902, 903, -1, - -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, - -1, 916, 860, 50, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, - 67, 68, -1, -1, -1, 72, 73, 74, 75, 76, - -1, 78, -1, -1, -1, 82, 83, 84, 85, -1, - 87, -1, 89, -1, 91, -1, -1, 94, -1, -1, - -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, - 107, 108, -1, 110, -1, -1, -1, 114, 115, 116, - -1, 118, 119, 120, 121, 122, 123, 124, -1, -1, - -1, -1, 129, 130, -1, 132, 133, 134, 135, 136, - 137, 3, 4, 5, 6, 7, -1, 144, -1, -1, - 12, 13, 149, 150, 151, 152, -1, 154, -1, 156, - 157, -1, 159, -1, 161, 162, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, -1, 64, 65, 66, 67, 68, -1, -1, -1, - 72, 73, 74, 75, 76, -1, 78, -1, -1, -1, - 82, 83, 84, 85, -1, 87, -1, 89, -1, 91, - -1, -1, 94, -1, -1, -1, 98, 99, 100, 101, - -1, 103, 104, -1, -1, 107, -1, -1, 110, -1, - -1, -1, 114, 115, 116, -1, 118, 119, 120, 121, - 122, 123, 124, -1, -1, -1, -1, 129, 130, -1, - 132, 133, 134, 135, 136, 137, 3, 4, 5, 6, - 7, -1, 144, -1, -1, 12, 13, 149, 150, 151, - 152, -1, 154, -1, 156, 157, -1, 159, -1, 161, - 162, 28, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, - 67, 68, -1, -1, -1, 72, 73, 74, 75, 76, - -1, 78, -1, -1, -1, 82, 83, 84, 85, -1, - 87, -1, 89, -1, 91, -1, -1, 94, -1, -1, - -1, 98, 99, 100, 101, -1, 103, 104, -1, -1, - 107, -1, -1, 110, -1, -1, -1, -1, -1, 116, - -1, 118, 119, 120, -1, -1, -1, -1, -1, -1, - -1, -1, 129, 130, -1, 132, 133, 134, 135, 136, - 137, 3, 4, 5, 6, 7, -1, 144, -1, -1, - 12, 13, 149, 150, 151, 152, -1, 154, -1, 156, - 157, -1, 159, -1, 161, 162, 28, -1, -1, -1, + 49, -1, 101, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 116, -1, -1, + 119, 120, -1, -1, -1, -1, -1, -1, -1, -1, + 129, 130, -1, 132, 133, 134, 135, 136, 137, 3, + 4, 5, 6, 7, -1, 144, -1, -1, 12, 13, + 149, 150, 151, 152, -1, 154, -1, 156, -1, -1, + 159, -1, 161, 162, -1, -1, -1, -1, -1, -1, + -1, -1, 155, -1, -1, -1, -1, -1, -1, -1, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, -1, + 64, 65, 66, 67, -1, -1, -1, -1, 72, 73, + 74, 75, 76, -1, -1, -1, -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, -1, 64, 65, 66, 67, 68, -1, -1, -1, - 72, 73, 74, 75, 76, -1, 78, -1, -1, -1, - 82, 83, 84, 85, -1, 87, -1, 89, -1, 91, - -1, -1, 94, -1, -1, -1, 98, 99, 100, 101, - -1, 103, 104, -1, -1, 107, -1, -1, 110, -1, - -1, -1, -1, -1, 116, -1, 118, 119, 120, -1, - -1, -1, -1, -1, -1, -1, -1, 129, 130, -1, - 132, 133, 134, 135, 136, 137, 3, 4, 5, 6, - 7, -1, 144, -1, -1, 12, 13, 149, 150, 151, - 152, -1, 154, -1, 156, 157, -1, 159, -1, 161, - 162, 28, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, - 67, 68, -1, -1, -1, 72, 73, 74, 75, 76, - -1, 78, -1, -1, -1, 82, 83, 84, 85, -1, - 87, -1, 89, -1, 91, -1, -1, 94, -1, -1, - -1, 98, 99, 100, 101, -1, 103, 104, -1, -1, - 107, -1, -1, 110, -1, -1, -1, -1, -1, 116, - -1, 118, 119, 120, -1, -1, -1, -1, -1, -1, - -1, -1, 129, 130, -1, 132, 133, 134, 135, 136, - 137, 3, 4, 5, 6, 7, -1, 144, -1, -1, - 12, 13, 149, 150, 151, 152, -1, 154, -1, 156, - 157, -1, 159, -1, 161, 162, 28, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, -1, 64, 65, 66, 67, 68, -1, -1, -1, - 72, 73, 74, 75, 76, -1, 78, -1, -1, -1, - 82, 83, 84, 85, -1, 87, -1, 89, -1, 91, - -1, -1, 94, -1, -1, -1, 98, 99, 100, 101, - -1, 103, 104, -1, -1, 107, -1, -1, 110, -1, - -1, -1, -1, -1, 116, -1, 118, 119, 120, -1, - -1, -1, -1, -1, -1, -1, -1, 129, 130, -1, - 132, 133, 134, 135, 136, 137, 3, 4, 5, 6, - 7, -1, 144, -1, -1, 12, 13, 149, 150, 151, - 152, -1, 154, -1, 156, 157, -1, 159, -1, 161, - 162, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, - 67, 68, -1, -1, -1, 72, 73, 74, 75, 76, - -1, 78, -1, -1, -1, 82, 83, 84, 85, -1, - 87, -1, 89, -1, 91, -1, -1, 94, -1, -1, - -1, 98, 99, 100, 101, -1, 103, 104, -1, -1, - 107, -1, -1, 110, -1, -1, -1, -1, -1, 116, - -1, 118, 119, 120, -1, -1, -1, -1, -1, -1, - -1, -1, 129, 130, -1, 132, 133, 134, 135, 136, - 137, 3, 4, 5, 6, 7, -1, 144, -1, -1, - 12, 13, 149, 150, 151, 152, -1, 154, -1, 156, - 157, -1, 159, -1, 161, 162, -1, -1, -1, -1, - -1, 33, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, -1, 64, 65, 66, 67, -1, -1, -1, -1, - 72, 73, 74, 75, 76, -1, -1, -1, -1, -1, - 82, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 101, - 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 116, -1, -1, 119, 120, -1, - -1, -1, -1, -1, -1, -1, -1, 129, 130, -1, - 132, 133, 134, 135, 136, 137, 3, 4, 5, 6, - 7, -1, 144, -1, -1, 12, 13, 149, 150, 151, - 152, 153, 154, 155, -1, -1, -1, 159, -1, 161, - 162, -1, -1, -1, -1, -1, 33, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, - 67, -1, -1, -1, -1, 72, 73, 74, 75, 76, - -1, -1, -1, -1, -1, 82, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, 51, 101, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 63, -1, -1, -1, 116, - -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, - -1, -1, 129, 130, -1, 132, 133, 134, 135, 136, - 137, 3, 4, 5, 6, 7, -1, 144, -1, -1, - 12, 13, 149, 150, 151, 152, 153, 154, -1, -1, - -1, -1, 159, -1, 161, 162, -1, -1, -1, -1, - -1, 33, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, -1, 64, 65, 66, 67, -1, -1, -1, -1, - 72, 73, 74, 75, 76, -1, -1, -1, -1, -1, - 82, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 101, + -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, + -1, -1, -1, -1, -1, 129, 130, -1, 132, 133, + 134, 135, 136, 137, 3, 4, 5, 6, 7, -1, + 144, -1, -1, 12, 13, 149, 150, 151, 152, -1, + 154, 155, -1, -1, -1, 159, -1, 161, 162, -1, + -1, -1, -1, -1, 33, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, + -1, 50, -1, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, -1, 64, 65, 66, 67, -1, + -1, -1, -1, 72, 73, 74, 75, 76, -1, -1, + -1, -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 116, -1, -1, 119, 120, -1, - -1, -1, -1, -1, -1, -1, -1, 129, 130, -1, - 132, 133, 134, 135, 136, 137, 3, 4, 5, 6, - 7, -1, 144, -1, -1, 12, 13, 149, 150, 151, - 152, -1, 154, -1, -1, -1, -1, 159, -1, 161, - 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, - 67, -1, -1, -1, -1, 72, 73, 74, 75, 76, - -1, -1, -1, -1, -1, 82, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, -1, 101, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, - -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, - -1, -1, 129, 130, -1, 132, 133, 134, 135, 136, - 137, 3, 4, 5, 6, 7, -1, 144, -1, -1, - 12, 13, 149, 150, 151, 152, -1, 154, -1, 156, - -1, -1, 159, -1, 161, 162, -1, -1, -1, -1, + -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 116, -1, -1, + 119, 120, -1, -1, -1, -1, -1, -1, -1, -1, + 129, 130, -1, 132, 133, 134, 135, 136, 137, 3, + 4, 5, 6, 7, -1, 144, -1, -1, 12, 13, + 149, 150, 151, 152, -1, 154, -1, -1, -1, -1, + 159, -1, 161, 162, -1, -1, -1, -1, -1, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, -1, 64, 65, 66, 67, -1, -1, -1, -1, - 72, 73, 74, 75, 76, -1, -1, -1, -1, -1, - 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 101, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, -1, + 64, 65, 66, 67, -1, -1, -1, -1, 72, 73, + 74, 75, 76, -1, -1, -1, -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 116, -1, -1, 119, 120, -1, - -1, -1, -1, -1, -1, -1, -1, 129, 130, -1, - 132, 133, 134, 135, 136, 137, 3, 4, 5, 6, - 7, -1, 144, -1, -1, 12, 13, 149, 150, 151, - 152, -1, 154, -1, 156, -1, -1, 159, -1, 161, - 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, - 67, -1, -1, -1, -1, 72, 73, 74, 75, 76, - -1, -1, -1, -1, -1, 82, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, - -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, - -1, -1, 129, 130, -1, 132, 133, 134, 135, 136, - 137, 3, 4, 5, 6, 7, -1, 144, -1, -1, - 12, 13, 149, 150, 151, 152, -1, 154, -1, 156, - -1, -1, 159, -1, 161, 162, -1, -1, -1, -1, + -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, + -1, -1, -1, -1, -1, 129, 130, -1, 132, 133, + 134, 135, 136, 137, 3, 4, 5, 6, 7, -1, + 144, -1, -1, 12, 13, 149, 150, 151, 152, -1, + 154, -1, -1, -1, -1, 159, -1, 161, 162, -1, + -1, -1, -1, -1, 33, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, + -1, 50, -1, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, -1, 64, 65, 66, 67, -1, + -1, -1, -1, 72, 73, 74, 75, 76, -1, -1, + -1, -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, -1, 64, 65, 66, 67, -1, -1, -1, -1, - 72, 73, 74, 75, 76, -1, -1, -1, -1, -1, - 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 101, + -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 116, -1, -1, + 119, 120, -1, -1, -1, -1, -1, -1, -1, -1, + 129, 130, -1, 132, 133, 134, 135, 136, 137, 3, + 4, 5, 6, 7, -1, 144, -1, -1, 12, 13, + 149, 150, 151, 152, -1, 154, -1, -1, -1, -1, + 159, -1, 161, 162, -1, -1, -1, -1, -1, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 116, -1, -1, 119, 120, -1, - -1, -1, -1, -1, -1, -1, -1, 129, 130, -1, - 132, 133, 134, 135, 136, 137, 3, 4, 5, 6, - 7, -1, 144, -1, -1, 12, 13, 149, 150, 151, - 152, -1, 154, 155, -1, -1, -1, 159, -1, 161, - 162, -1, -1, -1, -1, -1, 33, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, - 67, -1, -1, -1, -1, 72, 73, 74, 75, 76, - -1, -1, -1, -1, -1, 82, -1, -1, -1, -1, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, -1, + 64, 65, 66, 67, -1, -1, -1, -1, 72, 73, + 74, 75, 76, -1, -1, -1, -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, - -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, - -1, -1, 129, 130, -1, 132, 133, 134, 135, 136, - 137, 3, 4, 5, 6, 7, -1, 144, -1, -1, - 12, 13, 149, 150, 151, 152, -1, 154, -1, -1, - -1, -1, 159, -1, 161, 162, -1, -1, -1, -1, - -1, 33, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, -1, 64, 65, 66, 67, -1, -1, -1, -1, - 72, 73, 74, 75, 76, -1, -1, -1, -1, -1, - 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 101, + -1, -1, -1, -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 116, -1, -1, 119, 120, -1, - -1, -1, -1, -1, -1, -1, -1, 129, 130, -1, - 132, 133, 134, 135, 136, 137, 3, 4, 5, 6, - 7, -1, 144, -1, -1, 12, 13, 149, 150, 151, - 152, -1, 154, -1, -1, -1, -1, 159, -1, 161, - 162, -1, -1, -1, -1, -1, 33, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, - 67, -1, -1, -1, -1, 72, 73, 74, 75, 76, - -1, -1, -1, -1, -1, 82, -1, -1, -1, -1, + -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, + -1, -1, -1, -1, -1, 129, 130, -1, 132, 133, + 134, 135, 136, 137, 3, 4, 5, 6, 7, -1, + 144, -1, -1, 12, 13, 149, 150, 151, 152, -1, + 154, -1, -1, -1, -1, 159, -1, 161, 162, -1, + -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, -1, 44, 45, -1, -1, -1, + -1, 50, -1, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, -1, 64, 65, 66, 67, -1, + -1, -1, -1, 72, 73, 74, 75, 76, 61, 62, + -1, -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, - -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, - -1, -1, 129, 130, -1, 132, 133, 134, 135, 136, - 137, 3, 4, 5, 6, 7, -1, 144, -1, -1, - 12, 13, 149, 150, 151, 152, -1, 154, -1, -1, - -1, -1, 159, -1, 161, 162, -1, -1, -1, -1, - -1, 33, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, -1, 64, 65, 66, 67, -1, -1, -1, -1, - 72, 73, 74, 75, 76, -1, -1, -1, -1, -1, - 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 101, + -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, + 93, -1, -1, -1, -1, -1, -1, 116, -1, -1, + 119, 120, -1, -1, -1, -1, -1, -1, -1, -1, + 129, 130, -1, 132, 133, 134, 135, 136, 137, 3, + 4, 5, 6, 7, -1, 144, -1, -1, 12, 13, + 149, 150, 151, 152, -1, 154, -1, -1, -1, -1, + 159, -1, 161, 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 116, -1, -1, 119, 120, -1, - -1, -1, -1, -1, -1, -1, -1, 129, 130, -1, - 132, 133, 134, 135, 136, 137, 3, 4, 5, 6, - 7, -1, 144, -1, -1, 12, 13, 149, 150, 151, - 152, -1, 154, -1, -1, -1, -1, 159, -1, 161, - 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, - 67, -1, -1, -1, -1, 72, 73, 74, 75, 76, - -1, -1, -1, -1, -1, 82, -1, -1, -1, -1, + 44, 45, -1, -1, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, -1, + 64, 65, 66, 67, -1, -1, -1, -1, 72, 73, + 74, 75, 76, -1, -1, -1, -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, - -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, - -1, -1, 129, 130, -1, 132, 133, 134, 135, 136, - 137, 3, 4, 5, 6, 7, -1, 144, -1, -1, - 12, 13, 149, 150, 151, 152, -1, 154, -1, -1, - -1, -1, 159, -1, 161, 162, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 44, 45, -1, -1, -1, -1, 50, -1, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, -1, 64, 65, 66, 67, -1, -1, -1, -1, - 72, 73, 74, 75, 76, -1, -1, -1, -1, -1, - 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 101, + -1, -1, 116, -1, -1, 119, 120, -1, -1, -1, + -1, -1, -1, -1, -1, 129, 130, -1, 132, 133, + 134, 135, 136, 137, 3, 4, 5, 6, 7, -1, + 144, -1, -1, 12, 13, 149, 150, 151, 152, -1, + 154, -1, -1, -1, -1, 159, -1, 161, 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 116, -1, -1, 119, 120, -1, - -1, -1, -1, -1, -1, -1, -1, 129, 130, -1, - 132, 133, 134, 135, 136, 137, 3, 4, 5, 6, - 7, -1, 144, -1, -1, 12, 13, 149, 150, 151, - 152, -1, 154, -1, -1, -1, -1, 159, -1, 161, - 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 44, 45, -1, - -1, -1, -1, 50, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, -1, 64, 65, 66, - 67, -1, -1, -1, -1, 72, 73, 74, 75, 76, - -1, -1, -1, -1, -1, 82, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 44, 45, -1, -1, -1, + -1, 50, -1, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, -1, 64, 65, 66, 67, -1, + -1, -1, -1, 72, 73, 74, 75, 76, -1, -1, + -1, -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, - -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, - -1, -1, 129, 130, -1, 132, 133, 134, 135, 136, - 137, -1, -1, -1, -1, -1, -1, 144, 9, 10, - 11, -1, 149, 150, 151, 152, -1, 154, -1, -1, - -1, -1, 159, -1, 161, 162, 27, -1, 29, 30, + -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 116, -1, -1, + 119, 120, -1, -1, -1, -1, -1, -1, -1, -1, + 129, 130, -1, 132, 133, 134, 135, 136, 137, -1, + -1, -1, -1, -1, -1, 144, 9, 10, 11, -1, + 149, 150, 151, 152, -1, 154, -1, -1, -1, -1, + 159, -1, 161, 162, 27, -1, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, + 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, + 63, -1, -1, -1, -1, -1, -1, 27, -1, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, + 27, -1, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, -1, 51, -1, 9, 10, 11, -1, + -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, + -1, -1, -1, -1, 27, 158, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, -1, 51, -1, + -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, + 63, -1, -1, -1, -1, -1, -1, -1, 158, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, -1, -1, -1, + -1, 158, 27, -1, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, -1, 51, -1, 9, 10, + 11, -1, -1, -1, -1, -1, -1, -1, 63, -1, + -1, -1, -1, -1, -1, 158, 27, -1, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, -1, -1, -1, -1, -1, 27, + -1, -1, 63, -1, -1, -1, -1, -1, 156, 27, -1, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, -1, - -1, -1, 27, -1, 29, 30, 31, 32, 33, 34, + -1, 156, 27, -1, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, 63, -1, - -1, -1, -1, -1, -1, -1, 27, 158, 29, 30, + -1, -1, -1, -1, -1, 156, 27, -1, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, -1, -1, -1, -1, -1, 27, - 158, 29, 30, 31, 32, 33, 34, 35, 36, 37, + -1, -1, 63, -1, -1, -1, -1, -1, 156, 27, + -1, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, - -1, -1, -1, -1, -1, 63, -1, -1, -1, -1, - -1, -1, 27, 158, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, -1, 51, -1, -1, -1, - 9, 10, 11, -1, -1, -1, -1, -1, 63, -1, - -1, -1, -1, -1, -1, -1, -1, 158, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, - 158, 27, -1, 29, 30, 31, 32, 33, 34, 35, + 48, 49, -1, 9, 10, 11, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 155, 27, -1, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, + 46, 47, 48, 49, -1, 51, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, - -1, -1, -1, 158, 27, -1, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, -1, 51, -1, - 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, - 63, -1, -1, -1, -1, -1, -1, 156, 27, -1, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, - 156, 27, -1, 29, 30, 31, 32, 33, 34, 35, + -1, -1, -1, -1, 155, 27, -1, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 9, 10, 11, -1, 155, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 27, 128, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, - -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, - -1, -1, -1, 156, 27, -1, 29, 30, 31, 32, + 46, 47, 48, 49, -1, 51, -1, 44, 45, -1, + -1, -1, -1, 50, -1, 52, -1, 63, -1, -1, + -1, -1, -1, -1, -1, -1, 128, 64, -1, -1, + -1, -1, 44, 45, -1, 72, 73, 74, 50, -1, + 52, -1, -1, -1, -1, 82, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 72, 73, 74, -1, -1, -1, -1, -1, -1, -1, + 82, -1, -1, -1, -1, -1, -1, -1, -1, 116, + -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 130, -1, 132, 133, 134, 135, 136, + 137, -1, -1, -1, 116, -1, -1, 144, -1, -1, + -1, -1, 149, 150, 151, 152, -1, 154, -1, -1, + 132, 133, 134, 135, 136, 137, 9, 10, 11, -1, + -1, -1, 144, -1, -1, -1, -1, 149, 150, 151, + 152, -1, 154, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, -1, 51, -1, - 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, - 63, -1, -1, -1, -1, -1, -1, 156, 27, -1, + 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, + 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, + 63, -1, -1, -1, -1, -1, -1, 27, -1, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + -1, 51, 10, 11, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, -1, -1, -1, -1, 27, + -1, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 11, 51, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, -1, 27, -1, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, - 156, 27, -1, 29, 30, 31, 32, 33, 34, 35, + -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, -1, 9, 10, 11, -1, -1, + 46, 47, 48, 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 155, 27, -1, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51, -1, 9, - 10, 11, -1, -1, -1, -1, -1, -1, -1, 63, - -1, -1, -1, -1, -1, -1, 155, 27, -1, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 63, -1, 9, 10, 11, -1, 155, + -1, -1, 27, -1, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 27, 128, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51, -1, 44, - 45, -1, -1, -1, -1, 50, -1, 52, -1, 63, - -1, -1, -1, -1, -1, -1, -1, -1, 128, 64, - -1, -1, -1, -1, 44, 45, -1, 72, 73, 74, - 50, -1, 52, -1, -1, -1, -1, 82, -1, -1, + -1, -1, 27, -1, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 72, 73, 74, -1, -1, -1, -1, -1, - -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, - -1, 116, -1, -1, 128, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 130, -1, 132, 133, 134, - 135, 136, 137, -1, -1, -1, 116, -1, -1, 144, - -1, -1, -1, -1, 149, 150, 151, 152, -1, 154, - -1, -1, 132, 133, 134, 135, 136, 137, 9, 10, - 11, -1, -1, -1, 144, -1, -1, -1, -1, 149, - 150, 151, 152, -1, 154, -1, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, - 51, 9, 10, 11, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, -1, -1, -1, -1, -1, 27, - -1, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, 51, 10, 11, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, 27, -1, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 11, 51, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, - 27, -1, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, -1, 51, 9, 10, 11, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, - -1, -1, -1, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, 9, 10, 11, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 27, -1, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, 10, 11, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 27, -1, 29, 30, 31, 32, + 46, 47, 48, 49, 27, -1, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, 11, -1, -1, + 43, 44, 45, 46, 47, 48, 49, -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 27, -1, 29, 30, 31, 32, 33, + 63, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, -1, 51, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 63, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, 27, -1, 29, 30, + 44, 45, 46, 47, 48, 49, -1, 51, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 63, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 63, 29, 30, 31, 32, 33, 34, 35, + -1, 27, 63, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, -1, 51, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 63, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, -1, 51, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 63, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, -1, 51, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 27, 63, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49 + 46, 47, 48, 49, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -2890,107 +2863,106 @@ static const yytype_uint16 yystos[] = 120, 121, 122, 123, 124, 129, 130, 132, 133, 134, 135, 136, 137, 144, 149, 150, 151, 152, 154, 156, 157, 159, 161, 162, 167, 168, 177, 181, 182, 216, - 217, 220, 222, 225, 227, 292, 294, 308, 309, 310, - 311, 314, 323, 334, 339, 343, 344, 345, 347, 348, - 358, 359, 360, 361, 363, 364, 365, 366, 372, 382, - 386, 388, 13, 74, 116, 149, 311, 343, 343, 154, - 343, 343, 343, 294, 343, 348, 343, 343, 343, 343, - 305, 343, 343, 343, 343, 343, 343, 343, 116, 149, - 152, 167, 323, 347, 348, 360, 347, 33, 343, 376, - 377, 343, 149, 152, 167, 323, 325, 326, 360, 364, - 365, 372, 154, 331, 344, 154, 344, 28, 64, 282, - 343, 189, 187, 154, 154, 199, 344, 156, 343, 156, - 343, 74, 74, 156, 294, 343, 348, 200, 343, 101, - 102, 152, 167, 171, 172, 76, 159, 256, 257, 122, - 122, 76, 258, 311, 154, 154, 154, 154, 154, 154, - 76, 81, 145, 146, 147, 378, 379, 152, 157, 167, - 167, 292, 308, 343, 178, 157, 81, 332, 378, 81, - 378, 152, 315, 8, 156, 74, 74, 156, 64, 64, - 33, 218, 362, 148, 9, 10, 11, 27, 29, 30, + 217, 220, 222, 225, 227, 293, 295, 309, 310, 311, + 312, 315, 324, 335, 340, 344, 345, 346, 348, 349, + 359, 360, 361, 362, 364, 365, 366, 367, 373, 383, + 387, 389, 13, 74, 116, 149, 312, 344, 344, 154, + 344, 344, 344, 295, 344, 349, 344, 344, 344, 344, + 306, 344, 344, 344, 344, 344, 344, 344, 116, 149, + 152, 167, 324, 348, 349, 361, 348, 33, 344, 377, + 378, 344, 149, 152, 167, 324, 326, 327, 361, 365, + 366, 373, 154, 332, 345, 154, 345, 28, 64, 283, + 344, 189, 187, 154, 154, 199, 345, 156, 344, 156, + 344, 74, 74, 156, 295, 344, 349, 200, 344, 101, + 102, 152, 167, 171, 172, 76, 159, 257, 258, 122, + 122, 76, 259, 312, 154, 154, 154, 154, 154, 154, + 76, 81, 145, 146, 147, 379, 380, 152, 157, 167, + 167, 293, 309, 344, 178, 157, 81, 333, 379, 81, + 379, 152, 316, 8, 156, 74, 74, 156, 64, 64, + 33, 218, 363, 148, 9, 10, 11, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 63, 156, 61, 62, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 322, 148, 64, - 127, 64, 157, 159, 365, 218, 343, 128, 343, 152, - 167, 148, 148, 346, 348, 128, 160, 8, 341, 152, - 167, 148, 293, 148, 127, 365, 155, 28, 183, 343, - 367, 8, 156, 181, 344, 283, 284, 343, 294, 348, + 20, 21, 22, 23, 24, 25, 26, 323, 148, 64, + 127, 64, 157, 159, 366, 218, 344, 128, 344, 152, + 167, 148, 148, 347, 349, 128, 160, 8, 342, 152, + 167, 148, 294, 148, 127, 366, 155, 28, 183, 344, + 368, 8, 156, 181, 345, 284, 285, 344, 295, 349, 154, 194, 156, 156, 156, 14, 156, 156, 157, 156, 152, 167, 173, 174, 152, 167, 175, 176, 167, 93, - 8, 156, 157, 345, 348, 8, 156, 14, 8, 156, - 218, 214, 215, 348, 294, 348, 383, 385, 294, 348, - 155, 295, 376, 64, 127, 145, 379, 75, 343, 348, - 81, 145, 379, 167, 170, 156, 157, 317, 155, 155, - 155, 158, 179, 343, 161, 162, 74, 154, 254, 74, - 125, 226, 224, 367, 367, 74, 306, 64, 74, 122, - 157, 358, 365, 371, 372, 299, 343, 300, 28, 302, - 297, 298, 343, 343, 343, 343, 343, 343, 343, 343, - 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, - 343, 325, 343, 33, 343, 343, 343, 343, 343, 343, - 343, 343, 343, 343, 343, 343, 343, 254, 74, 358, - 371, 367, 349, 367, 343, 155, 294, 348, 167, 74, - 33, 343, 33, 343, 167, 358, 254, 333, 358, 327, - 185, 181, 160, 343, 85, 188, 156, 8, 93, 93, + 8, 156, 157, 346, 349, 8, 156, 14, 8, 156, + 218, 214, 215, 349, 295, 349, 384, 386, 295, 349, + 155, 296, 377, 64, 127, 145, 380, 75, 344, 349, + 81, 145, 380, 167, 170, 156, 157, 318, 155, 155, + 155, 158, 179, 344, 161, 162, 74, 154, 254, 74, + 125, 226, 224, 368, 368, 74, 307, 64, 74, 122, + 157, 359, 366, 372, 373, 300, 344, 301, 28, 303, + 298, 299, 344, 344, 344, 344, 344, 344, 344, 344, + 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + 344, 326, 344, 33, 344, 344, 344, 344, 344, 344, + 344, 344, 344, 344, 344, 344, 344, 254, 74, 359, + 372, 368, 350, 368, 344, 155, 295, 349, 167, 74, + 33, 344, 33, 344, 167, 359, 254, 334, 359, 328, + 185, 181, 160, 344, 85, 188, 156, 8, 93, 93, 74, 237, 28, 157, 238, 44, 45, 50, 52, 64, - 82, 130, 132, 144, 149, 152, 154, 167, 323, 334, - 335, 336, 337, 338, 387, 178, 167, 93, 8, 156, - 167, 93, 8, 156, 93, 74, 172, 343, 257, 336, - 76, 307, 8, 155, 8, 155, 155, 155, 156, 129, - 348, 373, 374, 155, 380, 74, 64, 158, 158, 316, - 165, 169, 254, 301, 121, 180, 181, 216, 217, 158, - 33, 153, 155, 255, 294, 308, 348, 14, 149, 152, - 167, 324, 223, 125, 228, 160, 160, 221, 154, 367, - 343, 319, 318, 365, 343, 343, 304, 343, 343, 343, - 66, 348, 321, 320, 160, 358, 368, 370, 371, 160, - 158, 346, 346, 128, 368, 178, 184, 190, 28, 181, - 243, 191, 285, 197, 195, 14, 8, 155, 156, 239, - 156, 239, 337, 337, 337, 337, 336, 340, 342, 154, - 81, 152, 167, 337, 148, 9, 10, 11, 27, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 158, 93, 74, 174, 93, 74, 176, 74, 158, 14, - 154, 215, 156, 384, 154, 8, 155, 74, 76, 77, - 381, 343, 254, 158, 165, 290, 291, 154, 346, 343, - 8, 155, 155, 336, 152, 167, 126, 229, 230, 324, - 157, 154, 130, 131, 250, 251, 252, 253, 324, 160, - 158, 254, 254, 343, 28, 325, 254, 254, 369, 350, - 64, 157, 33, 343, 328, 186, 244, 344, 178, 283, - 343, 33, 129, 232, 348, 232, 336, 74, 28, 181, - 236, 239, 95, 96, 97, 239, 158, 128, 160, 8, - 341, 340, 167, 155, 74, 122, 337, 337, 337, 28, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 105, 202, 74, 74, 336, 250, 385, 375, - 374, 14, 160, 160, 158, 64, 127, 286, 287, 288, - 352, 155, 33, 153, 294, 348, 167, 230, 157, 8, - 259, 250, 155, 8, 218, 303, 296, 354, 355, 356, - 357, 367, 343, 346, 329, 246, 69, 70, 248, 156, - 86, 156, 348, 154, 128, 231, 231, 14, 178, 95, - 156, 343, 28, 156, 242, 158, 336, 336, 155, 337, - 28, 154, 201, 155, 373, 343, 158, 367, 368, 352, - 64, 289, 156, 346, 343, 259, 324, 102, 108, 111, - 112, 113, 114, 115, 116, 117, 158, 260, 263, 276, - 277, 278, 279, 281, 155, 108, 312, 252, 153, 219, - 343, 333, 64, 64, 254, 351, 160, 158, 127, 330, - 69, 70, 249, 344, 181, 156, 192, 233, 232, 155, - 155, 336, 92, 156, 242, 241, 128, 337, 203, 106, - 207, 312, 155, 160, 353, 367, 286, 158, 74, 264, - 324, 261, 311, 279, 8, 156, 157, 154, 157, 76, - 367, 367, 352, 368, 344, 28, 71, 245, 283, 373, - 198, 196, 156, 240, 178, 336, 324, 208, 157, 357, - 160, 14, 8, 156, 157, 265, 76, 280, 218, 74, - 178, 33, 76, 313, 178, 14, 160, 160, 28, 178, - 156, 181, 155, 155, 28, 181, 235, 235, 178, 204, - 157, 178, 336, 324, 74, 266, 267, 268, 269, 271, - 272, 273, 324, 14, 8, 156, 74, 14, 158, 76, - 8, 155, 158, 336, 247, 193, 178, 76, 178, 158, - 158, 268, 156, 93, 109, 156, 148, 336, 76, 262, - 336, 33, 76, 178, 28, 181, 234, 90, 155, 158, - 274, 279, 270, 324, 74, 14, 154, 76, 178, 156, - 205, 74, 8, 336, 250, 88, 157, 324, 155, 156, - 178, 156, 157, 275, 158, 178, 206, 158, 105, 209, - 210, 211, 154, 211, 324, 212, 76, 155, 213, 157, - 178, 158 + 82, 130, 132, 144, 149, 152, 154, 167, 324, 335, + 336, 337, 338, 339, 388, 178, 167, 93, 8, 156, + 167, 93, 8, 156, 93, 74, 172, 344, 258, 337, + 76, 308, 8, 155, 8, 155, 155, 155, 156, 129, + 349, 374, 375, 155, 381, 74, 64, 158, 158, 317, + 165, 169, 254, 302, 121, 180, 181, 216, 217, 158, + 33, 153, 155, 255, 256, 295, 309, 349, 14, 149, + 152, 167, 325, 223, 125, 228, 160, 160, 221, 154, + 368, 344, 320, 319, 366, 344, 344, 305, 344, 344, + 344, 66, 349, 322, 321, 160, 359, 369, 371, 372, + 160, 158, 347, 347, 128, 369, 178, 184, 190, 28, + 181, 243, 191, 286, 197, 195, 14, 8, 155, 156, + 239, 156, 239, 338, 338, 338, 338, 337, 341, 343, + 154, 81, 152, 167, 338, 148, 9, 10, 11, 27, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 158, 93, 74, 174, 93, 74, 176, 74, 158, + 14, 154, 215, 156, 385, 154, 8, 155, 74, 76, + 77, 382, 344, 254, 158, 165, 291, 292, 154, 347, + 344, 8, 155, 155, 337, 152, 167, 126, 229, 230, + 325, 157, 154, 130, 131, 250, 251, 252, 253, 325, + 160, 158, 254, 254, 344, 28, 326, 254, 254, 370, + 351, 64, 157, 33, 344, 329, 186, 244, 345, 178, + 284, 344, 33, 129, 232, 349, 232, 337, 74, 28, + 181, 236, 239, 95, 96, 97, 239, 158, 128, 160, + 8, 342, 341, 167, 155, 74, 122, 338, 338, 338, + 28, 338, 338, 338, 338, 338, 338, 338, 338, 338, + 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, + 338, 338, 338, 105, 202, 74, 74, 337, 250, 386, + 376, 375, 14, 160, 160, 158, 64, 127, 287, 288, + 289, 353, 155, 256, 167, 230, 157, 8, 260, 250, + 155, 8, 218, 304, 297, 355, 356, 357, 358, 368, + 344, 347, 330, 246, 69, 70, 248, 156, 86, 156, + 349, 154, 128, 231, 231, 14, 178, 95, 156, 344, + 28, 156, 242, 158, 337, 337, 155, 338, 28, 154, + 201, 155, 374, 344, 158, 368, 369, 353, 64, 290, + 156, 260, 325, 102, 108, 111, 112, 113, 114, 115, + 116, 117, 158, 261, 264, 277, 278, 279, 280, 282, + 155, 108, 313, 252, 153, 219, 344, 334, 64, 64, + 254, 352, 160, 158, 127, 331, 69, 70, 249, 345, + 181, 156, 192, 233, 232, 155, 155, 337, 92, 156, + 242, 241, 128, 338, 203, 106, 207, 313, 155, 160, + 354, 368, 287, 158, 74, 265, 325, 262, 312, 280, + 8, 156, 157, 154, 157, 76, 368, 368, 353, 369, + 345, 28, 71, 245, 284, 374, 198, 196, 156, 240, + 178, 337, 325, 208, 157, 358, 160, 14, 8, 156, + 157, 266, 76, 281, 218, 74, 178, 33, 76, 314, + 178, 14, 160, 160, 28, 178, 156, 181, 155, 155, + 28, 181, 235, 235, 178, 204, 157, 178, 337, 325, + 74, 267, 268, 269, 270, 272, 273, 274, 325, 14, + 8, 156, 74, 14, 158, 76, 8, 155, 158, 337, + 247, 193, 178, 76, 178, 158, 158, 269, 156, 93, + 109, 156, 148, 337, 76, 263, 337, 33, 76, 178, + 28, 181, 234, 90, 155, 158, 275, 280, 271, 325, + 74, 14, 154, 76, 178, 156, 205, 74, 8, 337, + 250, 88, 157, 325, 155, 156, 178, 156, 157, 276, + 158, 178, 206, 158, 105, 209, 210, 211, 154, 211, + 325, 212, 76, 155, 213, 157, 178, 158 }; #define yyerrok (yyerrstatus = 0) @@ -4527,752 +4499,742 @@ yyreduce: case 190: - { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(2) - (3)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); } - break; - - case 191: - - { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); } - break; - - case 192: - - { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); } + { zend_do_pass_param(&(yyvsp[(2) - (3)]), ZEND_SEND_VAL TSRMLS_CC); } break; case 193: - { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); } + { zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL TSRMLS_CC); } break; case 194: - { Z_LVAL((yyval).u.constant) = 0; zend_do_unpack_params(&(yyvsp[(2) - (2)]), Z_LVAL((yyval).u.constant) TSRMLS_CC); } + { zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR TSRMLS_CC); } break; case 195: - { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); } + { zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF TSRMLS_CC); } break; case 196: - { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); } + { zend_do_unpack_params(&(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 197: - { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (4)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(4) - (4)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); } - break; - - case 198: - - { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (4)]).u.constant); zend_do_unpack_params(&(yyvsp[(4) - (4)]), Z_LVAL((yyval).u.constant) TSRMLS_CC); } - break; - - case 199: - { zend_do_fetch_global_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); } break; - case 200: + case 198: { zend_do_fetch_global_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); } break; - case 201: + case 199: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 202: + case 200: { (yyval) = (yyvsp[(2) - (2)]); } break; - case 203: + case 201: { (yyval) = (yyvsp[(3) - (4)]); } break; - case 204: + case 202: { zend_do_fetch_static_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); } break; - case 205: + case 203: { zend_do_fetch_static_variable(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), ZEND_FETCH_STATIC TSRMLS_CC); } break; - case 206: + case 204: { zend_do_fetch_static_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); } break; - case 207: + case 205: { zend_do_fetch_static_variable(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_FETCH_STATIC TSRMLS_CC); } break; - case 210: + case 208: { CG(access_type) = Z_LVAL((yyvsp[(1) - (1)]).u.constant); } break; - case 214: + case 212: { zend_do_begin_function_declaration(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1, (yyvsp[(3) - (4)]).op_type, &(yyvsp[(1) - (4)]) TSRMLS_CC); } break; - case 215: + case 213: { zend_do_abstract_method(&(yyvsp[(4) - (9)]), &(yyvsp[(1) - (9)]), &(yyvsp[(9) - (9)]) TSRMLS_CC); zend_do_end_function_declaration(&(yyvsp[(2) - (9)]) TSRMLS_CC); } break; - case 217: + case 215: { zend_do_use_trait(&(yyvsp[(1) - (1)]) TSRMLS_CC); } break; - case 218: + case 216: { zend_do_use_trait(&(yyvsp[(3) - (3)]) TSRMLS_CC); } break; - case 227: + case 225: { zend_add_trait_precedence(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; - case 228: + case 226: { zend_resolve_class_name(&(yyvsp[(1) - (1)]) TSRMLS_CC); zend_init_list(&(yyval).u.op.ptr, Z_STRVAL((yyvsp[(1) - (1)]).u.constant) TSRMLS_CC); } break; - case 229: + case 227: { zend_resolve_class_name(&(yyvsp[(3) - (3)]) TSRMLS_CC); zend_add_to_list(&(yyvsp[(1) - (3)]).u.op.ptr, Z_STRVAL((yyvsp[(3) - (3)]).u.constant) TSRMLS_CC); (yyval) = (yyvsp[(1) - (3)]); } break; - case 230: + case 228: { zend_prepare_reference(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); } break; - case 231: + case 229: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 232: + case 230: { zend_prepare_reference(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; - case 233: + case 231: { zend_add_trait_alias(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); } break; - case 234: + case 232: { zend_add_trait_alias(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), NULL TSRMLS_CC); } break; - case 235: + case 233: { Z_LVAL((yyval).u.constant) = 0x0; } break; - case 236: + case 234: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 237: + case 235: { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; } break; - case 238: + case 236: { Z_LVAL((yyval).u.constant) = 0; } break; - case 239: + case 237: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 240: + case 238: { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; } break; - case 241: + case 239: { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; } break; - case 242: + case 240: { (yyval) = (yyvsp[(1) - (1)]); if (!(Z_LVAL((yyval).u.constant) & ZEND_ACC_PPP_MASK)) { Z_LVAL((yyval).u.constant) |= ZEND_ACC_PUBLIC; } } break; - case 243: + case 241: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 244: + case 242: { Z_LVAL((yyval).u.constant) = zend_do_verify_access_types(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)])); } break; - case 245: + case 243: { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; } break; - case 246: + case 244: { Z_LVAL((yyval).u.constant) = ZEND_ACC_PROTECTED; } break; - case 247: + case 245: { Z_LVAL((yyval).u.constant) = ZEND_ACC_PRIVATE; } break; - case 248: + case 246: { Z_LVAL((yyval).u.constant) = ZEND_ACC_STATIC; } break; - case 249: + case 247: { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; } break; - case 250: + case 248: { Z_LVAL((yyval).u.constant) = ZEND_ACC_FINAL; } break; - case 251: + case 249: { zend_do_declare_property(&(yyvsp[(3) - (3)]), NULL, CG(access_type) TSRMLS_CC); } break; - case 252: + case 250: { zend_do_declare_property(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), CG(access_type) TSRMLS_CC); } break; - case 253: + case 251: { zend_do_declare_property(&(yyvsp[(1) - (1)]), NULL, CG(access_type) TSRMLS_CC); } break; - case 254: + case 252: { zend_do_declare_property(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), CG(access_type) TSRMLS_CC); } break; - case 255: + case 253: { zend_do_declare_class_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); } break; - case 256: + case 254: { zend_do_declare_class_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); } break; - case 257: + case 255: { zend_do_echo(&(yyvsp[(3) - (3)]) TSRMLS_CC); } break; - case 258: + case 256: { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); } break; - case 259: + case 257: { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant) = IS_BOOL; Z_LVAL((yyval).u.constant) = 1; } break; - case 260: + case 258: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 261: + case 259: { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); } break; - case 262: + case 260: { (yyval) = (yyvsp[(4) - (4)]); } break; - case 263: + case 261: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 264: + case 262: { (yyval).EA = (yyvsp[(2) - (2)]).EA; } break; - case 265: + case 263: { (yyval).EA = (yyvsp[(1) - (1)]).EA; } break; - case 266: + case 264: { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; - case 267: + case 265: { zend_do_pop_object(&(yyvsp[(1) - (3)]) TSRMLS_CC); fetch_array_dim(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); } break; - case 268: + case 266: { zend_do_push_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); } break; - case 269: + case 267: { (yyval) = (yyvsp[(3) - (3)]); } break; - case 270: + case 268: { zend_do_push_object(&(yyvsp[(1) - (1)]) TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); } break; - case 271: + case 269: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 272: + case 270: { (yyval) = (yyvsp[(0) - (0)]); } break; - case 273: + case 271: { zend_do_push_object(&(yyvsp[(0) - (0)]) TSRMLS_CC); zend_do_begin_variable_parse(TSRMLS_C); } break; - case 274: + case 272: { zend_do_pop_object(&(yyval) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); } break; - case 275: + case 273: { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; + case 274: + + { zend_do_end_new_object(&(yyval), &(yyvsp[(1) - (4)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} + break; + + case 275: + + { zend_do_list_init(TSRMLS_C); } + break; + case 276: - { zend_do_end_new_object(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} + { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); } break; case 277: - { zend_do_list_init(TSRMLS_C); } + { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 278: - { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); } + { zend_check_writable_variable(&(yyvsp[(1) - (4)])); zend_do_end_variable_parse(&(yyvsp[(4) - (4)]), BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(1) - (4)]), BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); } break; case 279: - { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated"); zend_check_writable_variable(&(yyvsp[(1) - (5)])); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); } break; case 280: - { zend_check_writable_variable(&(yyvsp[(1) - (4)])); zend_do_end_variable_parse(&(yyvsp[(4) - (4)]), BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(1) - (4)]), BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); } + { zend_do_end_new_object(&(yyvsp[(3) - (7)]), &(yyvsp[(4) - (7)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&(yyvsp[(1) - (7)]), BP_VAR_W, 0 TSRMLS_CC); (yyvsp[(3) - (7)]).EA = ZEND_PARSED_NEW; zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (7)]), &(yyvsp[(3) - (7)]) TSRMLS_CC); } break; case 281: - { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated"); zend_check_writable_variable(&(yyvsp[(1) - (5)])); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); } + { zend_do_clone(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 282: - { zend_do_end_new_object(&(yyvsp[(3) - (7)]), &(yyvsp[(4) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&(yyvsp[(1) - (7)]), BP_VAR_W, 0 TSRMLS_CC); (yyvsp[(3) - (7)]).EA = ZEND_PARSED_NEW; zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (7)]), &(yyvsp[(3) - (7)]) TSRMLS_CC); } + { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 283: - { zend_do_clone(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 284: - { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 285: - { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_POW, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 286: - { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 287: - { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_POW, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 288: - { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 289: - { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 290: - { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 291: - { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 292: - { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 293: - { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 294: - { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); } break; case 295: - { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); } break; case 296: - { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); } + { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); } break; case 297: - { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); } + { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); } break; case 298: - { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); } + { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 299: - { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); } + { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); } break; case 300: - { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 301: - { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); } + { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); } break; case 302: - { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 303: - { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); } + { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); } break; case 304: - { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 305: - { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); } + { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); } break; case 306: - { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 307: - { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 308: - { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 309: - { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 310: - { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 311: - { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 312: - { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 313: - { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 314: - { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_POW, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 315: - { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 316: - { zend_do_binary_op(ZEND_POW, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 317: - { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 318: - { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 319: - { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } } break; case 320: - { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } } break; case 321: - { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } } + { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 322: - { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } } + { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 323: - { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 324: - { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 325: - { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 326: - { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 327: - { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 328: - { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 329: - { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); } break; case 330: - { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); } break; case 331: - { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); } + { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); } break; case 332: - { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 333: - { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 334: - { (yyval) = (yyvsp[(1) - (1)]); } + { (yyval) = (yyvsp[(2) - (3)]); } break; case 335: - { (yyval) = (yyvsp[(1) - (1)]); } + { (yyval) = (yyvsp[(5) - (5)]); } break; case 336: - { (yyval) = (yyvsp[(2) - (3)]); } + { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 337: - { (yyval) = (yyvsp[(5) - (5)]); } + { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); } break; case 338: - { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); } break; case 339: - { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); } + { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 340: - { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); } + { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); } break; case 341: - { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 342: - { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); } + { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); } break; case 343: - { (yyval) = (yyvsp[(1) - (1)]); } + { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); } break; case 344: - { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); } + { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); } break; case 345: - { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); } + { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); } break; case 346: - { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); } + { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); } break; case 347: - { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); } + { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); } break; case 348: - { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); } + { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); } break; case 349: - { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); } + { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 350: - { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); } + { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); } break; case 351: - { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); } break; case 352: - { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 353: - { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); } + { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); } break; case 354: @@ -5282,277 +5244,277 @@ yyreduce: case 355: - { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); } + { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); } break; case 356: - { (yyval) = (yyvsp[(1) - (1)]); } + { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 357: - { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); } + { zend_do_yield(&(yyval), NULL, NULL, 0 TSRMLS_CC); } break; case 358: - { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]).op_type, 0 TSRMLS_CC); } break; case 359: - { zend_do_yield(&(yyval), NULL, NULL, 0 TSRMLS_CC); } + { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (10)]); } break; case 360: - { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]).op_type, 0 TSRMLS_CC); } + { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]).op_type, 1 TSRMLS_CC); } break; case 361: - { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (10)]); } + { zend_do_end_function_declaration(&(yyvsp[(2) - (11)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (11)]); } break; case 362: - { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]).op_type, 1 TSRMLS_CC); } + { zend_do_yield(&(yyval), &(yyvsp[(2) - (2)]), NULL, 0 TSRMLS_CC); } break; case 363: - { zend_do_end_function_declaration(&(yyvsp[(2) - (11)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (11)]); } + { zend_do_yield(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); } break; case 364: - { zend_do_yield(&(yyval), &(yyvsp[(2) - (2)]), NULL, 0 TSRMLS_CC); } + { zend_do_yield(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); } break; case 365: - { zend_do_yield(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); } + { zend_do_yield(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]), 1 TSRMLS_CC); } break; case 366: - { zend_do_yield(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); } + { zend_do_begin_variable_parse(TSRMLS_C); fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; case 367: - { zend_do_yield(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]), 1 TSRMLS_CC); } + { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; case 368: - { zend_do_begin_variable_parse(TSRMLS_C); fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } + { (yyvsp[(1) - (4)]).EA = 0; zend_do_begin_variable_parse(TSRMLS_C); fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; case 369: - { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } + { (yyval) = (yyvsp[(3) - (4)]); } break; case 370: - { (yyvsp[(1) - (4)]).EA = 0; zend_do_begin_variable_parse(TSRMLS_C); fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } + { (yyval) = (yyvsp[(2) - (3)]); } break; case 371: - { (yyval) = (yyvsp[(3) - (4)]); } + { (yyval).u.op.opline_num = CG(zend_lineno); } break; - case 372: + case 374: - { (yyval) = (yyvsp[(2) - (3)]); } + { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); } break; - case 373: + case 375: - { (yyval).u.op.opline_num = CG(zend_lineno); } + { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); } break; case 376: - { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); } + { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); } break; case 377: - { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); } + { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); } break; case 378: - { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); } + { (yyval).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (1)]), 1 TSRMLS_CC); } break; case 379: - { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); } + { zend_do_end_function_call(&(yyvsp[(1) - (3)]), &(yyval), 0, (yyvsp[(2) - (3)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } break; case 380: - { (yyval).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (1)]), 1 TSRMLS_CC); } + { (yyvsp[(1) - (3)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (3)]).u.constant); zend_do_build_namespace_name(&(yyvsp[(1) - (3)]), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyval).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (3)]), 0 TSRMLS_CC); } break; case 381: - { zend_do_end_function_call(&(yyvsp[(1) - (3)]), &(yyval), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } + { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), 0, (yyvsp[(4) - (5)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } break; case 382: - { (yyvsp[(1) - (3)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (3)]).u.constant); zend_do_build_namespace_name(&(yyvsp[(1) - (3)]), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyval).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (3)]), 0 TSRMLS_CC); } + { (yyval).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (2)]), 0 TSRMLS_CC); } break; case 383: - { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(5) - (5)]), 0, (yyvsp[(4) - (5)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } + { zend_do_end_function_call(&(yyvsp[(2) - (4)]), &(yyval), 0, (yyvsp[(3) - (4)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } break; case 384: - { (yyval).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (2)]), 0 TSRMLS_CC); } + { (yyval).u.op.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 385: - { zend_do_end_function_call(&(yyvsp[(2) - (4)]), &(yyval), &(yyvsp[(4) - (4)]), 0, (yyvsp[(3) - (4)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } + { zend_do_end_function_call((yyvsp[(4) - (5)]).u.op.opline_num?NULL:&(yyvsp[(3) - (5)]), &(yyval), (yyvsp[(4) - (5)]).u.op.opline_num, (yyvsp[(4) - (5)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} break; case 386: - { (yyval).u.op.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_end_variable_parse(&(yyvsp[(3) - (3)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 387: - { zend_do_end_function_call((yyvsp[(4) - (5)]).u.op.opline_num?NULL:&(yyvsp[(3) - (5)]), &(yyval), &(yyvsp[(5) - (5)]), (yyvsp[(4) - (5)]).u.op.opline_num, (yyvsp[(4) - (5)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} + { zend_do_end_function_call(NULL, &(yyval), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} break; case 388: - { zend_do_end_variable_parse(&(yyvsp[(3) - (3)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 389: - { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(5) - (5)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} + { zend_do_end_function_call(NULL, &(yyval), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} break; case 390: - { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_end_variable_parse(&(yyvsp[(3) - (3)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 391: - { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(5) - (5)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} + { zend_do_end_function_call(NULL, &(yyval), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} break; case 392: - { zend_do_end_variable_parse(&(yyvsp[(3) - (3)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); } break; case 393: - { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(5) - (5)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} + { zend_do_end_function_call(&(yyvsp[(1) - (3)]), &(yyval), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} break; case 394: - { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); } + { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);} break; case 395: - { zend_do_end_function_call(&(yyvsp[(1) - (3)]), &(yyval), &(yyvsp[(3) - (3)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} + { (yyval) = (yyvsp[(1) - (1)]); } break; case 396: - { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);} + { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 397: - { (yyval) = (yyvsp[(1) - (1)]); } + { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); } break; case 398: - { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 399: - { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); } + { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; case 400: - { (yyval) = (yyvsp[(1) - (1)]); } + { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); } break; case 401: - { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); } + { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); } break; case 402: - { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); } + { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); } break; case 403: - { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); } + { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); } break; case 404: - { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); } + { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); } break; case 405: - { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); } + { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = ZEND_PARSED_MEMBER; } break; case 406: - { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (1)]); } break; - case 407: + case 409: - { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = ZEND_PARSED_MEMBER; } + { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); } break; - case 408: + case 410: - { (yyval) = (yyvsp[(1) - (1)]); } + { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; } break; case 411: - { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); } + { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; } break; case 412: - { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 413: - { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; } + { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; } break; case 414: @@ -5562,12 +5524,12 @@ yyreduce: case 415: - { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 416: - { (yyval) = (yyvsp[(1) - (1)]); } + { Z_LVAL((yyval).u.constant) = 0; } break; case 417: @@ -5577,7 +5539,7 @@ yyreduce: case 418: - { Z_LVAL((yyval).u.constant) = 0; } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 419: @@ -5627,152 +5589,152 @@ yyreduce: case 428: - { (yyval) = (yyvsp[(1) - (1)]); } + { (yyval) = (yyvsp[(2) - (3)]); } break; case 429: - { (yyval) = (yyvsp[(1) - (1)]); } + { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; } break; case 430: - { (yyval) = (yyvsp[(2) - (3)]); } + { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); } break; case 431: - { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; } + { zend_do_constant_expression(&(yyval), (yyvsp[(1) - (1)]).u.ast TSRMLS_CC); } break; case 432: - { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); } + { (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; } break; case 433: - { zend_do_constant_expression(&(yyval), (yyvsp[(1) - (1)]).u.ast TSRMLS_CC); } + { (yyval) = (yyvsp[(2) - (3)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; } break; case 434: - { (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; } + { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); } break; case 435: - { (yyval) = (yyvsp[(2) - (3)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; } + { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); } break; case 436: - { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); } + { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); (yyval).u.ast = zend_ast_create_constant(&(yyval).u.constant); } break; case 437: - { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); } + { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); (yyval).u.ast = zend_ast_create_constant(&(yyval).u.constant); } break; case 438: - { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); (yyval).u.ast = zend_ast_create_constant(&(yyval).u.constant); } + { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); (yyval).u.ast = zend_ast_create_constant(&(yyval).u.constant); } break; case 439: - { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); (yyval).u.ast = zend_ast_create_constant(&(yyval).u.constant); } + { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); } break; case 440: - { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); (yyval).u.ast = zend_ast_create_constant(&(yyval).u.constant); } + { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); } break; case 441: - { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 442: - { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_ADD, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 443: - { (yyval) = (yyvsp[(1) - (1)]); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_SUB, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 444: - { (yyval).u.ast = zend_ast_create_binary(ZEND_ADD, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_MUL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 445: - { (yyval).u.ast = zend_ast_create_binary(ZEND_SUB, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_DIV, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 446: - { (yyval).u.ast = zend_ast_create_binary(ZEND_MUL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_MOD, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 447: - { (yyval).u.ast = zend_ast_create_binary(ZEND_DIV, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_unary(ZEND_BOOL_NOT, (yyvsp[(2) - (2)]).u.ast); } break; case 448: - { (yyval).u.ast = zend_ast_create_binary(ZEND_MOD, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_unary(ZEND_BW_NOT, (yyvsp[(2) - (2)]).u.ast); } break; case 449: - { (yyval).u.ast = zend_ast_create_unary(ZEND_BOOL_NOT, (yyvsp[(2) - (2)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_BW_OR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 450: - { (yyval).u.ast = zend_ast_create_unary(ZEND_BW_NOT, (yyvsp[(2) - (2)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_BW_AND, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 451: - { (yyval).u.ast = zend_ast_create_binary(ZEND_BW_OR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_BW_XOR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 452: - { (yyval).u.ast = zend_ast_create_binary(ZEND_BW_AND, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_SL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 453: - { (yyval).u.ast = zend_ast_create_binary(ZEND_BW_XOR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_SR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 454: - { (yyval).u.ast = zend_ast_create_binary(ZEND_SL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_CONCAT, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 455: - { (yyval).u.ast = zend_ast_create_binary(ZEND_SR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_BOOL_XOR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 456: - { (yyval).u.ast = zend_ast_create_binary(ZEND_CONCAT, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_BOOL_AND, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 457: - { (yyval).u.ast = zend_ast_create_binary(ZEND_BOOL_XOR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_BOOL_OR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 458: @@ -5787,77 +5749,77 @@ yyreduce: case 460: - { (yyval).u.ast = zend_ast_create_binary(ZEND_BOOL_AND, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_IDENTICAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 461: - { (yyval).u.ast = zend_ast_create_binary(ZEND_BOOL_OR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_NOT_IDENTICAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 462: - { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_IDENTICAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 463: - { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_NOT_IDENTICAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_NOT_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 464: - { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 465: - { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_NOT_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER, (yyvsp[(3) - (3)]).u.ast, (yyvsp[(1) - (3)]).u.ast); } break; case 466: - { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 467: - { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER, (yyvsp[(3) - (3)]).u.ast, (yyvsp[(1) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[(3) - (3)]).u.ast, (yyvsp[(1) - (3)]).u.ast); } break; case 468: - { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_ternary(ZEND_SELECT, (yyvsp[(1) - (4)]).u.ast, NULL, (yyvsp[(4) - (4)]).u.ast); } break; case 469: - { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[(3) - (3)]).u.ast, (yyvsp[(1) - (3)]).u.ast); } + { (yyval).u.ast = zend_ast_create_ternary(ZEND_SELECT, (yyvsp[(1) - (5)]).u.ast, (yyvsp[(3) - (5)]).u.ast, (yyvsp[(5) - (5)]).u.ast); } break; case 470: - { (yyval).u.ast = zend_ast_create_ternary(ZEND_SELECT, (yyvsp[(1) - (4)]).u.ast, NULL, (yyvsp[(4) - (4)]).u.ast); } + { (yyval).u.ast = zend_ast_create_unary(ZEND_UNARY_PLUS, (yyvsp[(2) - (2)]).u.ast); } break; case 471: - { (yyval).u.ast = zend_ast_create_ternary(ZEND_SELECT, (yyvsp[(1) - (5)]).u.ast, (yyvsp[(3) - (5)]).u.ast, (yyvsp[(5) - (5)]).u.ast); } + { (yyval).u.ast = zend_ast_create_unary(ZEND_UNARY_MINUS, (yyvsp[(2) - (2)]).u.ast); } break; case 472: - { (yyval).u.ast = zend_ast_create_unary(ZEND_UNARY_PLUS, (yyvsp[(2) - (2)]).u.ast); } + { (yyval) = (yyvsp[(2) - (3)]); } break; case 473: - { (yyval).u.ast = zend_ast_create_unary(ZEND_UNARY_MINUS, (yyvsp[(2) - (2)]).u.ast); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 474: - { (yyval) = (yyvsp[(2) - (3)]); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 475: @@ -5867,567 +5829,557 @@ yyreduce: case 476: - { (yyval) = (yyvsp[(1) - (1)]); } - break; - - case 477: - - { (yyval) = (yyvsp[(1) - (1)]); } - break; - - case 478: - { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); } break; - case 479: + case 477: { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); } break; - case 480: + case 478: { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); } break; - case 481: + case 479: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 482: + case 480: { (yyval) = (yyvsp[(2) - (3)]); } break; - case 483: + case 481: { (yyval) = (yyvsp[(2) - (3)]); } break; - case 484: + case 482: { if (Z_TYPE((yyvsp[(1) - (1)]).u.constant) == IS_CONSTANT) {zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC);} else {(yyval) = (yyvsp[(1) - (1)]);} } break; - case 485: + case 483: { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); } break; - case 486: + case 484: { (yyval) = (yyvsp[(1) - (2)]); } break; - case 489: + case 487: { zend_do_add_static_array_element(&(yyval), &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)])); } break; - case 490: + case 488: { zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(3) - (3)])); } break; - case 491: + case 489: { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)])); } break; - case 492: + case 490: { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(1) - (1)])); } break; - case 493: + case 491: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 494: + case 492: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 495: + case 493: { (yyval) = (yyvsp[(2) - (3)]); } break; - case 496: + case 494: { (yyval) = (yyvsp[(2) - (3)]); } break; - case 497: + case 495: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); } break; - case 498: + case 496: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_W, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); zend_check_writable_variable(&(yyvsp[(1) - (1)])); } break; - case 499: + case 497: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_RW, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); zend_check_writable_variable(&(yyvsp[(1) - (1)])); } break; - case 500: + case 498: { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); } break; - case 501: + case 499: { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); } break; - case 502: + case 500: { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = (yyvsp[(1) - (7)]).EA | ((yyvsp[(7) - (7)]).EA ? (yyvsp[(7) - (7)]).EA : (yyvsp[(6) - (7)]).EA); } break; - case 503: + case 501: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 504: + case 502: { (yyval).EA = (yyvsp[(2) - (2)]).EA; } break; - case 505: + case 503: { (yyval).EA = 0; } break; - case 506: + case 504: { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); } break; - case 507: + case 505: { (yyval).EA = (yyvsp[(4) - (4)]).EA; } break; - case 508: + case 506: { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; - case 509: + case 507: { (yyvsp[(1) - (4)]).EA = ZEND_PARSED_METHOD_CALL; fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; - case 510: + case 508: { zend_do_pop_object(&(yyval) TSRMLS_CC); zend_do_begin_method_call(&(yyval) TSRMLS_CC); } break; - case 511: + case 509: - { zend_do_end_function_call(&(yyvsp[(1) - (2)]), &(yyval), &(yyvsp[(2) - (2)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } + { zend_do_end_function_call(&(yyvsp[(1) - (2)]), &(yyval), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } break; - case 512: + case 510: { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_METHOD_CALL; zend_do_push_object(&(yyval) TSRMLS_CC); } break; - case 513: + case 511: { (yyval) = (yyvsp[(1) - (1)]); zend_do_push_object(&(yyval) TSRMLS_CC); } break; - case 514: + case 512: { (yyval).EA = ZEND_PARSED_MEMBER; } break; - case 515: + case 513: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 516: + case 514: { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; - case 517: + case 515: { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); } break; - case 518: + case 516: { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); } break; - case 519: + case 517: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; } break; - case 520: + case 518: { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; - case 521: + case 519: { zend_do_begin_variable_parse(TSRMLS_C); (yyvsp[(1) - (1)]).EA = ZEND_PARSED_FUNCTION_CALL; } break; - case 522: + case 520: { fetch_array_dim(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); } break; - case 523: + case 521: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 524: + case 522: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 525: + case 523: { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_FUNCTION_CALL; } break; - case 526: + case 524: { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_VARIABLE; } break; - case 527: + case 525: { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).EA = ZEND_PARSED_VARIABLE; } break; - case 528: + case 526: { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_STATIC_MEMBER; } break; - case 529: + case 527: { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; - case 530: + case 528: { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; - case 531: + case 529: { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); } break; - case 532: + case 530: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 533: + case 531: { (yyval) = (yyvsp[(3) - (4)]); } break; - case 534: + case 532: { (yyval).op_type = IS_UNUSED; } break; - case 535: + case 533: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 536: + case 534: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 537: + case 535: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); } break; - case 538: + case 536: { znode tmp_znode; zend_do_pop_object(&tmp_znode TSRMLS_CC); zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (2)]) TSRMLS_CC);} break; - case 539: + case 537: { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; - case 540: + case 538: { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; - case 541: + case 539: { znode tmp_znode; zend_do_pop_object(&tmp_znode TSRMLS_CC); zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (1)]) TSRMLS_CC);} break; - case 542: + case 540: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 543: + case 541: { (yyval) = (yyvsp[(2) - (3)]); } break; - case 544: + case 542: { Z_LVAL((yyval).u.constant) = 1; } break; - case 545: + case 543: { Z_LVAL((yyval).u.constant)++; } break; - case 548: + case 546: { zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); } break; - case 549: + case 547: { zend_do_new_list_begin(TSRMLS_C); } break; - case 550: + case 548: { zend_do_new_list_end(TSRMLS_C); } break; - case 551: + case 549: { zend_do_add_list_element(NULL TSRMLS_CC); } break; - case 552: + case 550: { zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); } break; - case 553: + case 551: { (yyval) = (yyvsp[(1) - (2)]); } break; - case 554: + case 552: { zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); } break; - case 555: + case 553: { zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); } break; - case 556: + case 554: { zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); } break; - case 557: + case 555: { zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); } break; - case 558: + case 556: { zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); } break; - case 559: + case 557: { zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); } break; - case 560: + case 558: { zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); } break; - case 561: + case 559: { zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); } break; - case 562: + case 560: { zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; - case 563: + case 561: { zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; - case 564: + case 562: { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); } break; - case 565: + case 563: { zend_do_add_string(&(yyval), NULL, &(yyvsp[(1) - (2)]) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; - case 566: + case 564: { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); } break; - case 567: + case 565: { zend_do_begin_variable_parse(TSRMLS_C); } break; - case 568: + case 566: { fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); } break; - case 569: + case 567: { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyvsp[(2) - (3)]), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); zend_do_fetch_property(&(yyval), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); } break; - case 570: + case 568: { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); } break; - case 571: + case 569: { zend_do_begin_variable_parse(TSRMLS_C); fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); } break; - case 572: + case 570: { (yyval) = (yyvsp[(2) - (3)]); } break; - case 573: + case 571: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 574: + case 572: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 575: + case 573: { fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); } break; - case 576: + case 574: { (yyval) = (yyvsp[(3) - (4)]); } break; - case 577: + case 575: { zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; - case 578: + case 576: { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; - case 579: + case 577: { zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; - case 580: + case 578: { zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; - case 581: + case 579: { zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; - case 582: + case 580: { zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; - case 583: + case 581: { zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; - case 584: + case 582: { (yyval) = (yyvsp[(1) - (1)]); } break; - case 585: + case 583: { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; - case 586: + case 584: { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); } break; - case 587: + case 585: { zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); } break; - case 588: + case 586: { zend_error_noreturn(E_COMPILE_ERROR, "Cannot use isset() on the result of an expression (you can use \"null !== expression\" instead)"); } break; - case 589: + case 587: { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); } break; - case 590: + case 588: { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); } break; - case 591: + case 589: { zend_do_resolve_class_name(&(yyval), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); } break; - case 592: + case 590: { zend_do_resolve_class_name(&(yyval), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); } break; diff --git a/Zend/zend_language_parser.output b/Zend/zend_language_parser.output index 76336fe6d..19c314fc0 100644 --- a/Zend/zend_language_parser.output +++ b/Zend/zend_language_parser.output @@ -11,7 +11,7 @@ Terminals unused in grammar State 231 conflicts: 1 shift/reduce -State 736 conflicts: 2 shift/reduce +State 737 conflicts: 2 shift/reduce Grammar @@ -318,672 +318,670 @@ Grammar 188 | '(' non_empty_function_call_parameter_list ')' 189 | '(' yield_expr ')' - 190 non_empty_function_call_parameter_list: expr_without_variable - 191 | variable - 192 | '&' w_variable - 193 | "... (T_ELLIPSIS)" expr - 194 | non_empty_function_call_parameter_list ',' expr_without_variable - 195 | non_empty_function_call_parameter_list ',' variable - 196 | non_empty_function_call_parameter_list ',' '&' w_variable - 197 | non_empty_function_call_parameter_list ',' "... (T_ELLIPSIS)" expr + 190 non_empty_function_call_parameter_list: function_call_parameter + 191 | non_empty_function_call_parameter_list ',' function_call_parameter - 198 global_var_list: global_var_list ',' global_var - 199 | global_var + 192 function_call_parameter: expr_without_variable + 193 | variable + 194 | '&' w_variable + 195 | "... (T_ELLIPSIS)" expr - 200 global_var: "variable (T_VARIABLE)" - 201 | '$' r_variable - 202 | '$' '{' expr '}' + 196 global_var_list: global_var_list ',' global_var + 197 | global_var - 203 static_var_list: static_var_list ',' "variable (T_VARIABLE)" - 204 | static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar - 205 | "variable (T_VARIABLE)" - 206 | "variable (T_VARIABLE)" '=' static_scalar + 198 global_var: "variable (T_VARIABLE)" + 199 | '$' r_variable + 200 | '$' '{' expr '}' - 207 class_statement_list: class_statement_list class_statement - 208 | /* empty */ + 201 static_var_list: static_var_list ',' "variable (T_VARIABLE)" + 202 | static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar + 203 | "variable (T_VARIABLE)" + 204 | "variable (T_VARIABLE)" '=' static_scalar - 209 $@39: /* empty */ + 205 class_statement_list: class_statement_list class_statement + 206 | /* empty */ - 210 class_statement: variable_modifiers $@39 class_variable_declaration ';' - 211 | class_constant_declaration ';' - 212 | trait_use_statement + 207 $@39: /* empty */ - 213 $@40: /* empty */ + 208 class_statement: variable_modifiers $@39 class_variable_declaration ';' + 209 | class_constant_declaration ';' + 210 | trait_use_statement - 214 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body + 211 $@40: /* empty */ - 215 trait_use_statement: "use (T_USE)" trait_list trait_adaptations + 212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body - 216 trait_list: fully_qualified_class_name - 217 | trait_list ',' fully_qualified_class_name + 213 trait_use_statement: "use (T_USE)" trait_list trait_adaptations - 218 trait_adaptations: ';' - 219 | '{' trait_adaptation_list '}' + 214 trait_list: fully_qualified_class_name + 215 | trait_list ',' fully_qualified_class_name - 220 trait_adaptation_list: /* empty */ - 221 | non_empty_trait_adaptation_list + 216 trait_adaptations: ';' + 217 | '{' trait_adaptation_list '}' - 222 non_empty_trait_adaptation_list: trait_adaptation_statement - 223 | non_empty_trait_adaptation_list trait_adaptation_statement + 218 trait_adaptation_list: /* empty */ + 219 | non_empty_trait_adaptation_list - 224 trait_adaptation_statement: trait_precedence ';' - 225 | trait_alias ';' + 220 non_empty_trait_adaptation_list: trait_adaptation_statement + 221 | non_empty_trait_adaptation_list trait_adaptation_statement - 226 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list + 222 trait_adaptation_statement: trait_precedence ';' + 223 | trait_alias ';' - 227 trait_reference_list: fully_qualified_class_name - 228 | trait_reference_list ',' fully_qualified_class_name + 224 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list - 229 trait_method_reference: "identifier (T_STRING)" - 230 | trait_method_reference_fully_qualified + 225 trait_reference_list: fully_qualified_class_name + 226 | trait_reference_list ',' fully_qualified_class_name - 231 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" + 227 trait_method_reference: "identifier (T_STRING)" + 228 | trait_method_reference_fully_qualified - 232 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" - 233 | trait_method_reference "as (T_AS)" member_modifier + 229 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - 234 trait_modifiers: /* empty */ - 235 | member_modifier + 230 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" + 231 | trait_method_reference "as (T_AS)" member_modifier - 236 method_body: ';' - 237 | '{' inner_statement_list '}' + 232 trait_modifiers: /* empty */ + 233 | member_modifier - 238 variable_modifiers: non_empty_member_modifiers - 239 | "var (T_VAR)" + 234 method_body: ';' + 235 | '{' inner_statement_list '}' - 240 method_modifiers: /* empty */ - 241 | non_empty_member_modifiers + 236 variable_modifiers: non_empty_member_modifiers + 237 | "var (T_VAR)" - 242 non_empty_member_modifiers: member_modifier - 243 | non_empty_member_modifiers member_modifier + 238 method_modifiers: /* empty */ + 239 | non_empty_member_modifiers - 244 member_modifier: "public (T_PUBLIC)" - 245 | "protected (T_PROTECTED)" - 246 | "private (T_PRIVATE)" - 247 | "static (T_STATIC)" - 248 | "abstract (T_ABSTRACT)" - 249 | "final (T_FINAL)" + 240 non_empty_member_modifiers: member_modifier + 241 | non_empty_member_modifiers member_modifier - 250 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" - 251 | class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar - 252 | "variable (T_VARIABLE)" - 253 | "variable (T_VARIABLE)" '=' static_scalar + 242 member_modifier: "public (T_PUBLIC)" + 243 | "protected (T_PROTECTED)" + 244 | "private (T_PRIVATE)" + 245 | "static (T_STATIC)" + 246 | "abstract (T_ABSTRACT)" + 247 | "final (T_FINAL)" - 254 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar - 255 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar + 248 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" + 249 | class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar + 250 | "variable (T_VARIABLE)" + 251 | "variable (T_VARIABLE)" '=' static_scalar - 256 echo_expr_list: echo_expr_list ',' expr - 257 | expr + 252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar + 253 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar - 258 for_expr: /* empty */ - 259 | non_empty_for_expr + 254 echo_expr_list: echo_expr_list ',' expr + 255 | expr - 260 $@41: /* empty */ + 256 for_expr: /* empty */ + 257 | non_empty_for_expr - 261 non_empty_for_expr: non_empty_for_expr ',' $@41 expr - 262 | expr + 258 $@41: /* empty */ - 263 chaining_method_or_property: chaining_method_or_property variable_property - 264 | variable_property + 259 non_empty_for_expr: non_empty_for_expr ',' $@41 expr + 260 | expr - 265 chaining_dereference: chaining_dereference '[' dim_offset ']' - 266 | '[' dim_offset ']' + 261 chaining_method_or_property: chaining_method_or_property variable_property + 262 | variable_property - 267 $@42: /* empty */ + 263 chaining_dereference: chaining_dereference '[' dim_offset ']' + 264 | '[' dim_offset ']' - 268 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property - 269 | chaining_dereference - 270 | chaining_method_or_property + 265 $@42: /* empty */ - 271 instance_call: /* empty */ + 266 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property + 267 | chaining_dereference + 268 | chaining_method_or_property - 272 $@43: /* empty */ + 269 instance_call: /* empty */ - 273 instance_call: $@43 chaining_instance_call + 270 $@43: /* empty */ - 274 $@44: /* empty */ + 271 instance_call: $@43 chaining_instance_call - 275 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments + 272 $@44: /* empty */ - 276 $@45: /* empty */ + 273 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments - 277 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr - 278 | variable '=' expr - 279 | variable '=' '&' variable + 274 $@45: /* empty */ - 280 $@46: /* empty */ + 275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr + 276 | variable '=' expr + 277 | variable '=' '&' variable - 281 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments - 282 | "clone (T_CLONE)" expr - 283 | variable "+= (T_PLUS_EQUAL)" expr - 284 | variable "-= (T_MINUS_EQUAL)" expr - 285 | variable "*= (T_MUL_EQUAL)" expr - 286 | variable "**= (T_POW_EQUAL)" expr - 287 | variable "/= (T_DIV_EQUAL)" expr - 288 | variable ".= (T_CONCAT_EQUAL)" expr - 289 | variable "%= (T_MOD_EQUAL)" expr - 290 | variable "&= (T_AND_EQUAL)" expr - 291 | variable "|= (T_OR_EQUAL)" expr - 292 | variable "^= (T_XOR_EQUAL)" expr - 293 | variable "<<= (T_SL_EQUAL)" expr - 294 | variable ">>= (T_SR_EQUAL)" expr - 295 | rw_variable "++ (T_INC)" - 296 | "++ (T_INC)" rw_variable - 297 | rw_variable "-- (T_DEC)" - 298 | "-- (T_DEC)" rw_variable + 278 $@46: /* empty */ - 299 $@47: /* empty */ + 279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments + 280 | "clone (T_CLONE)" expr + 281 | variable "+= (T_PLUS_EQUAL)" expr + 282 | variable "-= (T_MINUS_EQUAL)" expr + 283 | variable "*= (T_MUL_EQUAL)" expr + 284 | variable "**= (T_POW_EQUAL)" expr + 285 | variable "/= (T_DIV_EQUAL)" expr + 286 | variable ".= (T_CONCAT_EQUAL)" expr + 287 | variable "%= (T_MOD_EQUAL)" expr + 288 | variable "&= (T_AND_EQUAL)" expr + 289 | variable "|= (T_OR_EQUAL)" expr + 290 | variable "^= (T_XOR_EQUAL)" expr + 291 | variable "<<= (T_SL_EQUAL)" expr + 292 | variable ">>= (T_SR_EQUAL)" expr + 293 | rw_variable "++ (T_INC)" + 294 | "++ (T_INC)" rw_variable + 295 | rw_variable "-- (T_DEC)" + 296 | "-- (T_DEC)" rw_variable - 300 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 expr + 297 $@47: /* empty */ - 301 $@48: /* empty */ + 298 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 expr - 302 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 expr + 299 $@48: /* empty */ - 303 $@49: /* empty */ + 300 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 expr - 304 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 expr + 301 $@49: /* empty */ - 305 $@50: /* empty */ + 302 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 expr - 306 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 expr - 307 | expr "xor (T_LOGICAL_XOR)" expr - 308 | expr '|' expr - 309 | expr '&' expr - 310 | expr '^' expr - 311 | expr '.' expr - 312 | expr '+' expr - 313 | expr '-' expr - 314 | expr '*' expr - 315 | expr "** (T_POW)" expr - 316 | expr '/' expr - 317 | expr '%' expr - 318 | expr "<< (T_SL)" expr - 319 | expr ">> (T_SR)" expr - 320 | '+' expr - 321 | '-' expr - 322 | '!' expr - 323 | '~' expr - 324 | expr "=== (T_IS_IDENTICAL)" expr - 325 | expr "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr "== (T_IS_EQUAL)" expr - 327 | expr "!= (T_IS_NOT_EQUAL)" expr - 328 | expr '<' expr - 329 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr '>' expr - 331 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr "instanceof (T_INSTANCEOF)" class_name_reference - 333 | parenthesis_expr - 334 | new_expr + 303 $@50: /* empty */ - 335 @51: /* empty */ + 304 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 expr + 305 | expr "xor (T_LOGICAL_XOR)" expr + 306 | expr '|' expr + 307 | expr '&' expr + 308 | expr '^' expr + 309 | expr '.' expr + 310 | expr '+' expr + 311 | expr '-' expr + 312 | expr '*' expr + 313 | expr "** (T_POW)" expr + 314 | expr '/' expr + 315 | expr '%' expr + 316 | expr "<< (T_SL)" expr + 317 | expr ">> (T_SR)" expr + 318 | '+' expr + 319 | '-' expr + 320 | '!' expr + 321 | '~' expr + 322 | expr "=== (T_IS_IDENTICAL)" expr + 323 | expr "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr "== (T_IS_EQUAL)" expr + 325 | expr "!= (T_IS_NOT_EQUAL)" expr + 326 | expr '<' expr + 327 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr '>' expr + 329 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr "instanceof (T_INSTANCEOF)" class_name_reference + 331 | parenthesis_expr + 332 | new_expr - 336 expr_without_variable: '(' new_expr ')' @51 instance_call + 333 @51: /* empty */ - 337 $@52: /* empty */ + 334 expr_without_variable: '(' new_expr ')' @51 instance_call - 338 $@53: /* empty */ + 335 $@52: /* empty */ - 339 expr_without_variable: expr '?' $@52 expr ':' $@53 expr + 336 $@53: /* empty */ - 340 $@54: /* empty */ + 337 expr_without_variable: expr '?' $@52 expr ':' $@53 expr - 341 expr_without_variable: expr '?' ':' $@54 expr - 342 | internal_functions_in_yacc - 343 | "(int) (T_INT_CAST)" expr - 344 | "(double) (T_DOUBLE_CAST)" expr - 345 | "(string) (T_STRING_CAST)" expr - 346 | "(array) (T_ARRAY_CAST)" expr - 347 | "(object) (T_OBJECT_CAST)" expr - 348 | "(bool) (T_BOOL_CAST)" expr - 349 | "(unset) (T_UNSET_CAST)" expr - 350 | "exit (T_EXIT)" exit_expr + 338 $@54: /* empty */ - 351 $@55: /* empty */ + 339 expr_without_variable: expr '?' ':' $@54 expr + 340 | internal_functions_in_yacc + 341 | "(int) (T_INT_CAST)" expr + 342 | "(double) (T_DOUBLE_CAST)" expr + 343 | "(string) (T_STRING_CAST)" expr + 344 | "(array) (T_ARRAY_CAST)" expr + 345 | "(object) (T_OBJECT_CAST)" expr + 346 | "(bool) (T_BOOL_CAST)" expr + 347 | "(unset) (T_UNSET_CAST)" expr + 348 | "exit (T_EXIT)" exit_expr - 352 expr_without_variable: '@' $@55 expr - 353 | scalar - 354 | combined_scalar_offset - 355 | combined_scalar - 356 | '`' backticks_expr '`' - 357 | "print (T_PRINT)" expr - 358 | "yield (T_YIELD)" + 349 $@55: /* empty */ - 359 @56: /* empty */ + 350 expr_without_variable: '@' $@55 expr + 351 | scalar + 352 | combined_scalar_offset + 353 | combined_scalar + 354 | '`' backticks_expr '`' + 355 | "print (T_PRINT)" expr + 356 | "yield (T_YIELD)" - 360 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + 357 @56: /* empty */ - 361 @57: /* empty */ + 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + 359 @57: /* empty */ - 363 yield_expr: "yield (T_YIELD)" expr_without_variable - 364 | "yield (T_YIELD)" variable - 365 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable - 366 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable + 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - 367 combined_scalar_offset: combined_scalar '[' dim_offset ']' - 368 | combined_scalar_offset '[' dim_offset ']' - 369 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']' + 361 yield_expr: "yield (T_YIELD)" expr_without_variable + 362 | "yield (T_YIELD)" variable + 363 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable + 364 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable - 370 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')' - 371 | '[' array_pair_list ']' + 365 combined_scalar_offset: combined_scalar '[' dim_offset ']' + 366 | combined_scalar_offset '[' dim_offset ']' + 367 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']' - 372 function: "function (T_FUNCTION)" + 368 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')' + 369 | '[' array_pair_list ']' - 373 lexical_vars: /* empty */ - 374 | "use (T_USE)" '(' lexical_var_list ')' + 370 function: "function (T_FUNCTION)" - 375 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" - 376 | lexical_var_list ',' '&' "variable (T_VARIABLE)" - 377 | "variable (T_VARIABLE)" - 378 | '&' "variable (T_VARIABLE)" + 371 lexical_vars: /* empty */ + 372 | "use (T_USE)" '(' lexical_var_list ')' - 379 @58: /* empty */ + 373 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" + 374 | lexical_var_list ',' '&' "variable (T_VARIABLE)" + 375 | "variable (T_VARIABLE)" + 376 | '&' "variable (T_VARIABLE)" - 380 function_call: namespace_name @58 function_call_parameter_list + 377 @58: /* empty */ - 381 @59: /* empty */ + 378 function_call: namespace_name @58 function_call_parameter_list - 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list + 379 @59: /* empty */ - 383 @60: /* empty */ + 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list - 384 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list + 381 @60: /* empty */ - 385 @61: /* empty */ + 382 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list - 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list + 383 @61: /* empty */ - 387 $@62: /* empty */ + 384 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list - 388 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list + 385 $@62: /* empty */ - 389 $@63: /* empty */ + 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list - 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list + 387 $@63: /* empty */ - 391 $@64: /* empty */ + 388 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list - 392 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list + 389 $@64: /* empty */ - 393 $@65: /* empty */ + 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list - 394 function_call: variable_without_objects $@65 function_call_parameter_list + 391 $@65: /* empty */ - 395 class_name: "static (T_STATIC)" - 396 | namespace_name - 397 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name - 398 | "\\ (T_NS_SEPARATOR)" namespace_name + 392 function_call: variable_without_objects $@65 function_call_parameter_list - 399 fully_qualified_class_name: namespace_name - 400 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name - 401 | "\\ (T_NS_SEPARATOR)" namespace_name + 393 class_name: "static (T_STATIC)" + 394 | namespace_name + 395 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name + 396 | "\\ (T_NS_SEPARATOR)" namespace_name - 402 class_name_reference: class_name - 403 | dynamic_class_name_reference + 397 fully_qualified_class_name: namespace_name + 398 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name + 399 | "\\ (T_NS_SEPARATOR)" namespace_name - 404 $@66: /* empty */ + 400 class_name_reference: class_name + 401 | dynamic_class_name_reference - 405 $@67: /* empty */ - - 406 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties - 407 | base_variable - - 408 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property - 409 | /* empty */ + 402 $@66: /* empty */ - 410 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property + 403 $@67: /* empty */ + + 404 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties + 405 | base_variable + + 406 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property + 407 | /* empty */ - 411 exit_expr: /* empty */ - 412 | '(' ')' - 413 | parenthesis_expr + 408 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property - 414 backticks_expr: /* empty */ - 415 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" - 416 | encaps_list + 409 exit_expr: /* empty */ + 410 | '(' ')' + 411 | parenthesis_expr - 417 ctor_arguments: /* empty */ - 418 | function_call_parameter_list + 412 backticks_expr: /* empty */ + 413 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" + 414 | encaps_list - 419 common_scalar: "integer number (T_LNUMBER)" - 420 | "floating-point number (T_DNUMBER)" - 421 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)" - 422 | "__LINE__ (T_LINE)" - 423 | "__FILE__ (T_FILE)" - 424 | "__DIR__ (T_DIR)" - 425 | "__TRAIT__ (T_TRAIT_C)" - 426 | "__METHOD__ (T_METHOD_C)" - 427 | "__FUNCTION__ (T_FUNC_C)" - 428 | "__NAMESPACE__ (T_NS_C)" - 429 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" - 430 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" + 415 ctor_arguments: /* empty */ + 416 | function_call_parameter_list - 431 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" + 417 common_scalar: "integer number (T_LNUMBER)" + 418 | "floating-point number (T_DNUMBER)" + 419 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)" + 420 | "__LINE__ (T_LINE)" + 421 | "__FILE__ (T_FILE)" + 422 | "__DIR__ (T_DIR)" + 423 | "__TRAIT__ (T_TRAIT_C)" + 424 | "__METHOD__ (T_METHOD_C)" + 425 | "__FUNCTION__ (T_FUNC_C)" + 426 | "__NAMESPACE__ (T_NS_C)" + 427 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" + 428 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" - 432 static_scalar: static_scalar_value - 433 | "array (T_ARRAY)" '(' static_array_pair_list ')' - 434 | '[' static_array_pair_list ']' + 429 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - 435 static_scalar_value: common_scalar - 436 | static_class_name_scalar - 437 | namespace_name - 438 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name - 439 | "\\ (T_NS_SEPARATOR)" namespace_name - 440 | static_class_constant - 441 | "__CLASS__ (T_CLASS_C)" - 442 | static_operation + 430 static_scalar: static_scalar_value + 431 | "array (T_ARRAY)" '(' static_array_pair_list ')' + 432 | '[' static_array_pair_list ']' - 443 static_operation: static_scalar_value '+' static_scalar_value - 444 | static_scalar_value '-' static_scalar_value - 445 | static_scalar_value '*' static_scalar_value - 446 | static_scalar_value '/' static_scalar_value - 447 | static_scalar_value '%' static_scalar_value - 448 | '!' static_scalar_value - 449 | '~' static_scalar_value - 450 | static_scalar_value '|' static_scalar_value - 451 | static_scalar_value '&' static_scalar_value - 452 | static_scalar_value '^' static_scalar_value - 453 | static_scalar_value "<< (T_SL)" static_scalar_value - 454 | static_scalar_value ">> (T_SR)" static_scalar_value - 455 | static_scalar_value '.' static_scalar_value - 456 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value '<' static_scalar_value - 466 | static_scalar_value '>' static_scalar_value - 467 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value '?' ':' static_scalar_value - 470 | static_scalar_value '?' static_scalar_value ':' static_scalar_value - 471 | '+' static_scalar_value - 472 | '-' static_scalar_value - 473 | '(' static_scalar_value ')' + 433 static_scalar_value: common_scalar + 434 | static_class_name_scalar + 435 | namespace_name + 436 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name + 437 | "\\ (T_NS_SEPARATOR)" namespace_name + 438 | static_class_constant + 439 | "__CLASS__ (T_CLASS_C)" + 440 | static_operation - 474 scalar: "variable name (T_STRING_VARNAME)" - 475 | class_name_scalar - 476 | class_constant - 477 | namespace_name - 478 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name - 479 | "\\ (T_NS_SEPARATOR)" namespace_name - 480 | common_scalar - 481 | '"' encaps_list '"' - 482 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" - 483 | "__CLASS__ (T_CLASS_C)" + 441 static_operation: static_scalar_value '+' static_scalar_value + 442 | static_scalar_value '-' static_scalar_value + 443 | static_scalar_value '*' static_scalar_value + 444 | static_scalar_value '/' static_scalar_value + 445 | static_scalar_value '%' static_scalar_value + 446 | '!' static_scalar_value + 447 | '~' static_scalar_value + 448 | static_scalar_value '|' static_scalar_value + 449 | static_scalar_value '&' static_scalar_value + 450 | static_scalar_value '^' static_scalar_value + 451 | static_scalar_value "<< (T_SL)" static_scalar_value + 452 | static_scalar_value ">> (T_SR)" static_scalar_value + 453 | static_scalar_value '.' static_scalar_value + 454 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value '<' static_scalar_value + 464 | static_scalar_value '>' static_scalar_value + 465 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value '?' ':' static_scalar_value + 468 | static_scalar_value '?' static_scalar_value ':' static_scalar_value + 469 | '+' static_scalar_value + 470 | '-' static_scalar_value + 471 | '(' static_scalar_value ')' - 484 static_array_pair_list: /* empty */ - 485 | non_empty_static_array_pair_list possible_comma + 472 scalar: "variable name (T_STRING_VARNAME)" + 473 | class_name_scalar + 474 | class_constant + 475 | namespace_name + 476 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name + 477 | "\\ (T_NS_SEPARATOR)" namespace_name + 478 | common_scalar + 479 | '"' encaps_list '"' + 480 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" + 481 | "__CLASS__ (T_CLASS_C)" - 486 possible_comma: /* empty */ - 487 | ',' + 482 static_array_pair_list: /* empty */ + 483 | non_empty_static_array_pair_list possible_comma - 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar - 489 | non_empty_static_array_pair_list ',' static_scalar - 490 | static_scalar "=> (T_DOUBLE_ARROW)" static_scalar - 491 | static_scalar + 484 possible_comma: /* empty */ + 485 | ',' - 492 expr: r_variable - 493 | expr_without_variable + 486 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar + 487 | non_empty_static_array_pair_list ',' static_scalar + 488 | static_scalar "=> (T_DOUBLE_ARROW)" static_scalar + 489 | static_scalar - 494 parenthesis_expr: '(' expr ')' - 495 | '(' yield_expr ')' + 490 expr: r_variable + 491 | expr_without_variable - 496 r_variable: variable + 492 parenthesis_expr: '(' expr ')' + 493 | '(' yield_expr ')' - 497 w_variable: variable + 494 r_variable: variable - 498 rw_variable: variable + 495 w_variable: variable - 499 $@68: /* empty */ + 496 rw_variable: variable - 500 $@69: /* empty */ + 497 $@68: /* empty */ - 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties - 502 | base_variable_with_function_calls + 498 $@69: /* empty */ - 503 variable_properties: variable_properties variable_property - 504 | /* empty */ + 499 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties + 500 | base_variable_with_function_calls - 505 $@70: /* empty */ + 501 variable_properties: variable_properties variable_property + 502 | /* empty */ - 506 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not + 503 $@70: /* empty */ - 507 array_method_dereference: array_method_dereference '[' dim_offset ']' - 508 | method '[' dim_offset ']' + 504 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not - 509 @71: /* empty */ + 505 array_method_dereference: array_method_dereference '[' dim_offset ']' + 506 | method '[' dim_offset ']' - 510 method: @71 function_call_parameter_list + 507 @71: /* empty */ - 511 method_or_not: method - 512 | array_method_dereference - 513 | /* empty */ + 508 method: @71 function_call_parameter_list - 514 variable_without_objects: reference_variable - 515 | simple_indirect_reference reference_variable + 509 method_or_not: method + 510 | array_method_dereference + 511 | /* empty */ - 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects - 517 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 512 variable_without_objects: reference_variable + 513 | simple_indirect_reference reference_variable - 518 variable_class_name: reference_variable + 514 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 515 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects - 519 array_function_dereference: array_function_dereference '[' dim_offset ']' + 516 variable_class_name: reference_variable - 520 $@72: /* empty */ + 517 array_function_dereference: array_function_dereference '[' dim_offset ']' - 521 array_function_dereference: function_call $@72 '[' dim_offset ']' + 518 $@72: /* empty */ - 522 base_variable_with_function_calls: base_variable - 523 | array_function_dereference - 524 | function_call + 519 array_function_dereference: function_call $@72 '[' dim_offset ']' - 525 base_variable: reference_variable - 526 | simple_indirect_reference reference_variable - 527 | static_member + 520 base_variable_with_function_calls: base_variable + 521 | array_function_dereference + 522 | function_call - 528 reference_variable: reference_variable '[' dim_offset ']' - 529 | reference_variable '{' expr '}' - 530 | compound_variable + 523 base_variable: reference_variable + 524 | simple_indirect_reference reference_variable + 525 | static_member - 531 compound_variable: "variable (T_VARIABLE)" - 532 | '$' '{' expr '}' + 526 reference_variable: reference_variable '[' dim_offset ']' + 527 | reference_variable '{' expr '}' + 528 | compound_variable - 533 dim_offset: /* empty */ - 534 | expr + 529 compound_variable: "variable (T_VARIABLE)" + 530 | '$' '{' expr '}' - 535 object_property: object_dim_list + 531 dim_offset: /* empty */ + 532 | expr - 536 $@73: /* empty */ + 533 object_property: object_dim_list - 537 object_property: variable_without_objects $@73 + 534 $@73: /* empty */ - 538 object_dim_list: object_dim_list '[' dim_offset ']' - 539 | object_dim_list '{' expr '}' - 540 | variable_name + 535 object_property: variable_without_objects $@73 - 541 variable_name: "identifier (T_STRING)" - 542 | '{' expr '}' + 536 object_dim_list: object_dim_list '[' dim_offset ']' + 537 | object_dim_list '{' expr '}' + 538 | variable_name - 543 simple_indirect_reference: '$' - 544 | simple_indirect_reference '$' + 539 variable_name: "identifier (T_STRING)" + 540 | '{' expr '}' - 545 assignment_list: assignment_list ',' assignment_list_element - 546 | assignment_list_element + 541 simple_indirect_reference: '$' + 542 | simple_indirect_reference '$' - 547 assignment_list_element: variable + 543 assignment_list: assignment_list ',' assignment_list_element + 544 | assignment_list_element - 548 $@74: /* empty */ + 545 assignment_list_element: variable - 549 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' - 550 | /* empty */ + 546 $@74: /* empty */ - 551 array_pair_list: /* empty */ - 552 | non_empty_array_pair_list possible_comma + 547 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' + 548 | /* empty */ - 553 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr - 554 | non_empty_array_pair_list ',' expr - 555 | expr "=> (T_DOUBLE_ARROW)" expr - 556 | expr - 557 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable - 558 | non_empty_array_pair_list ',' '&' w_variable - 559 | expr "=> (T_DOUBLE_ARROW)" '&' w_variable - 560 | '&' w_variable + 549 array_pair_list: /* empty */ + 550 | non_empty_array_pair_list possible_comma - 561 encaps_list: encaps_list encaps_var - 562 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" - 563 | encaps_var - 564 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var + 551 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr + 552 | non_empty_array_pair_list ',' expr + 553 | expr "=> (T_DOUBLE_ARROW)" expr + 554 | expr + 555 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable + 556 | non_empty_array_pair_list ',' '&' w_variable + 557 | expr "=> (T_DOUBLE_ARROW)" '&' w_variable + 558 | '&' w_variable - 565 encaps_var: "variable (T_VARIABLE)" + 559 encaps_list: encaps_list encaps_var + 560 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" + 561 | encaps_var + 562 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var - 566 $@75: /* empty */ + 563 encaps_var: "variable (T_VARIABLE)" - 567 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' - 568 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" - 569 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' - 570 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' - 571 | "{$ (T_CURLY_OPEN)" variable '}' + 564 $@75: /* empty */ - 572 encaps_var_offset: "identifier (T_STRING)" - 573 | "number (T_NUM_STRING)" - 574 | "variable (T_VARIABLE)" + 565 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' + 566 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" + 567 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' + 568 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' + 569 | "{$ (T_CURLY_OPEN)" variable '}' - 575 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' - 576 | "empty (T_EMPTY)" '(' variable ')' - 577 | "empty (T_EMPTY)" '(' expr_without_variable ')' - 578 | "include (T_INCLUDE)" expr - 579 | "include_once (T_INCLUDE_ONCE)" expr - 580 | "eval (T_EVAL)" '(' expr ')' - 581 | "require (T_REQUIRE)" expr - 582 | "require_once (T_REQUIRE_ONCE)" expr + 570 encaps_var_offset: "identifier (T_STRING)" + 571 | "number (T_NUM_STRING)" + 572 | "variable (T_VARIABLE)" - 583 isset_variables: isset_variable + 573 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' + 574 | "empty (T_EMPTY)" '(' variable ')' + 575 | "empty (T_EMPTY)" '(' expr_without_variable ')' + 576 | "include (T_INCLUDE)" expr + 577 | "include_once (T_INCLUDE_ONCE)" expr + 578 | "eval (T_EVAL)" '(' expr ')' + 579 | "require (T_REQUIRE)" expr + 580 | "require_once (T_REQUIRE_ONCE)" expr - 584 $@76: /* empty */ + 581 isset_variables: isset_variable - 585 isset_variables: isset_variables ',' $@76 isset_variable + 582 $@76: /* empty */ - 586 isset_variable: variable - 587 | expr_without_variable + 583 isset_variables: isset_variables ',' $@76 isset_variable - 588 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - 589 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" + 584 isset_variable: variable + 585 | expr_without_variable - 590 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" + 586 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" + 587 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - 591 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" + 588 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" + + 589 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" Terminals, with rules where they appear "end of file" (0) 0 -'!' (33) 322 448 -'"' (34) 481 -'$' (36) 201 202 532 543 544 -'%' (37) 317 447 -'&' (38) 118 143 192 196 279 281 309 376 378 451 557 558 559 560 -'(' (40) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 214 277 336 - 360 362 370 374 412 433 473 494 495 549 575 576 577 580 -')' (41) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 214 277 336 - 360 362 370 374 412 433 473 494 495 549 575 576 577 580 -'*' (42) 314 445 -'+' (43) 312 320 443 471 -',' (44) 20 26 32 38 113 139 153 180 194 195 196 197 198 203 204 217 - 228 250 251 254 256 261 375 376 487 488 489 545 553 554 557 558 - 585 -'-' (45) 313 321 444 472 -'.' (46) 311 455 -'/' (47) 316 446 -':' (58) 48 55 147 149 151 156 157 163 166 172 176 339 341 469 470 +'!' (33) 320 446 +'"' (34) 479 +'$' (36) 199 200 530 541 542 +'%' (37) 315 445 +'&' (38) 118 143 194 277 279 307 374 376 449 555 556 557 558 +'(' (40) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 212 275 334 + 358 360 368 372 410 431 471 492 493 547 573 574 575 578 +')' (41) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 212 275 334 + 358 360 368 372 410 431 471 492 493 547 573 574 575 578 +'*' (42) 312 443 +'+' (43) 310 318 441 469 +',' (44) 20 26 32 38 113 139 153 180 191 196 201 202 215 226 248 249 + 252 254 259 373 374 485 486 487 543 551 552 555 556 583 +'-' (45) 311 319 442 470 +'.' (46) 309 453 +'/' (47) 314 444 +':' (58) 48 55 147 149 151 156 157 163 166 172 176 337 339 467 468 ';' (59) 10 11 16 17 18 19 46 55 61 65 68 69 70 71 72 73 74 75 76 77 - 78 80 81 90 94 95 147 149 151 155 156 157 164 166 210 211 218 224 - 225 236 -'<' (60) 328 465 -'=' (61) 38 39 152 153 182 204 206 251 253 254 255 277 278 279 281 -'>' (62) 330 466 -'?' (63) 339 341 469 470 -'@' (64) 352 -'[' (91) 265 266 367 368 369 371 434 507 508 519 521 528 538 567 570 -']' (93) 265 266 367 368 369 371 434 507 508 519 521 528 538 567 570 -'^' (94) 310 452 -'`' (96) 356 -'{' (123) 13 15 49 93 101 104 111 122 124 126 154 155 202 219 237 360 - 362 529 532 539 542 -'|' (124) 308 450 -'}' (125) 13 15 49 93 101 104 111 122 124 126 154 155 202 219 237 360 - 362 529 532 539 542 569 570 571 -'~' (126) 323 449 + 78 80 81 90 94 95 147 149 151 155 156 157 164 166 208 209 216 222 + 223 234 +'<' (60) 326 463 +'=' (61) 38 39 152 153 182 202 204 249 251 252 253 275 276 277 279 +'>' (62) 328 464 +'?' (63) 337 339 467 468 +'@' (64) 350 +'[' (91) 263 264 365 366 367 369 432 505 506 517 519 526 536 565 568 +']' (93) 263 264 365 366 367 369 432 505 506 517 519 526 536 565 568 +'^' (94) 308 450 +'`' (96) 354 +'{' (123) 13 15 49 93 101 104 111 122 124 126 154 155 200 217 235 358 + 360 527 530 537 540 +'|' (124) 306 448 +'}' (125) 13 15 49 93 101 104 111 122 124 126 154 155 200 217 235 358 + 360 527 530 537 540 567 568 569 +'~' (126) 321 447 error (256) -"require_once (T_REQUIRE_ONCE)" (258) 582 -"require (T_REQUIRE)" (259) 581 -"eval (T_EVAL)" (260) 580 -"include_once (T_INCLUDE_ONCE)" (261) 579 -"include (T_INCLUDE)" (262) 578 -"or (T_LOGICAL_OR)" (263) 304 458 -"xor (T_LOGICAL_XOR)" (264) 307 456 -"and (T_LOGICAL_AND)" (265) 306 457 -"print (T_PRINT)" (266) 357 -"yield (T_YIELD)" (267) 358 363 364 365 366 -"**= (T_POW_EQUAL)" (268) 286 -">>= (T_SR_EQUAL)" (269) 294 -"<<= (T_SL_EQUAL)" (270) 293 -"^= (T_XOR_EQUAL)" (271) 292 -"|= (T_OR_EQUAL)" (272) 291 -"&= (T_AND_EQUAL)" (273) 290 -"%= (T_MOD_EQUAL)" (274) 289 -".= (T_CONCAT_EQUAL)" (275) 288 -"/= (T_DIV_EQUAL)" (276) 287 -"*= (T_MUL_EQUAL)" (277) 285 -"-= (T_MINUS_EQUAL)" (278) 284 -"+= (T_PLUS_EQUAL)" (279) 283 -"|| (T_BOOLEAN_OR)" (280) 300 460 -"&& (T_BOOLEAN_AND)" (281) 302 459 -"!== (T_IS_NOT_IDENTICAL)" (282) 325 462 -"=== (T_IS_IDENTICAL)" (283) 324 461 -"!= (T_IS_NOT_EQUAL)" (284) 327 464 -"== (T_IS_EQUAL)" (285) 326 463 -">= (T_IS_GREATER_OR_EQUAL)" (286) 331 468 -"<= (T_IS_SMALLER_OR_EQUAL)" (287) 329 467 -">> (T_SR)" (288) 319 454 -"<< (T_SL)" (289) 318 453 -"instanceof (T_INSTANCEOF)" (290) 332 -"(unset) (T_UNSET_CAST)" (291) 349 -"(bool) (T_BOOL_CAST)" (292) 348 -"(object) (T_OBJECT_CAST)" (293) 347 -"(array) (T_ARRAY_CAST)" (294) 346 -"(string) (T_STRING_CAST)" (295) 345 -"(double) (T_DOUBLE_CAST)" (296) 344 -"(int) (T_INT_CAST)" (297) 343 -"-- (T_DEC)" (298) 297 298 -"++ (T_INC)" (299) 295 296 -"** (T_POW)" (300) 315 -"clone (T_CLONE)" (301) 282 -"new (T_NEW)" (302) 275 281 -"exit (T_EXIT)" (303) 350 +"require_once (T_REQUIRE_ONCE)" (258) 580 +"require (T_REQUIRE)" (259) 579 +"eval (T_EVAL)" (260) 578 +"include_once (T_INCLUDE_ONCE)" (261) 577 +"include (T_INCLUDE)" (262) 576 +"or (T_LOGICAL_OR)" (263) 302 456 +"xor (T_LOGICAL_XOR)" (264) 305 454 +"and (T_LOGICAL_AND)" (265) 304 455 +"print (T_PRINT)" (266) 355 +"yield (T_YIELD)" (267) 356 361 362 363 364 +"**= (T_POW_EQUAL)" (268) 284 +">>= (T_SR_EQUAL)" (269) 292 +"<<= (T_SL_EQUAL)" (270) 291 +"^= (T_XOR_EQUAL)" (271) 290 +"|= (T_OR_EQUAL)" (272) 289 +"&= (T_AND_EQUAL)" (273) 288 +"%= (T_MOD_EQUAL)" (274) 287 +".= (T_CONCAT_EQUAL)" (275) 286 +"/= (T_DIV_EQUAL)" (276) 285 +"*= (T_MUL_EQUAL)" (277) 283 +"-= (T_MINUS_EQUAL)" (278) 282 +"+= (T_PLUS_EQUAL)" (279) 281 +"|| (T_BOOLEAN_OR)" (280) 298 458 +"&& (T_BOOLEAN_AND)" (281) 300 457 +"!== (T_IS_NOT_IDENTICAL)" (282) 323 460 +"=== (T_IS_IDENTICAL)" (283) 322 459 +"!= (T_IS_NOT_EQUAL)" (284) 325 462 +"== (T_IS_EQUAL)" (285) 324 461 +">= (T_IS_GREATER_OR_EQUAL)" (286) 329 466 +"<= (T_IS_SMALLER_OR_EQUAL)" (287) 327 465 +">> (T_SR)" (288) 317 452 +"<< (T_SL)" (289) 316 451 +"instanceof (T_INSTANCEOF)" (290) 330 +"(unset) (T_UNSET_CAST)" (291) 347 +"(bool) (T_BOOL_CAST)" (292) 346 +"(object) (T_OBJECT_CAST)" (293) 345 +"(array) (T_ARRAY_CAST)" (294) 344 +"(string) (T_STRING_CAST)" (295) 343 +"(double) (T_DOUBLE_CAST)" (296) 342 +"(int) (T_INT_CAST)" (297) 341 +"-- (T_DEC)" (298) 295 296 +"++ (T_INC)" (299) 293 294 +"** (T_POW)" (300) 313 +"clone (T_CLONE)" (301) 280 +"new (T_NEW)" (302) 273 279 +"exit (T_EXIT)" (303) 348 "if (T_IF)" (304) 52 55 "elseif (T_ELSEIF)" (305) 169 172 "else (T_ELSE)" (306) 174 176 "endif (T_ENDIF)" (307) 55 -"integer number (T_LNUMBER)" (308) 419 -"floating-point number (T_DNUMBER)" (309) 420 +"integer number (T_LNUMBER)" (308) 417 +"floating-point number (T_DNUMBER)" (309) 418 "identifier (T_STRING)" (310) 5 6 23 25 29 31 35 37 38 39 48 95 122 - 124 126 152 153 214 229 231 232 254 255 431 541 568 572 588 589 -"variable name (T_STRING_VARNAME)" (311) 474 570 -"variable (T_VARIABLE)" (312) 101 111 181 182 200 203 204 205 206 250 - 251 252 253 375 376 377 378 531 565 567 568 574 -"number (T_NUM_STRING)" (313) 573 + 124 126 152 153 212 227 229 230 252 253 429 539 566 570 586 587 +"variable name (T_STRING_VARNAME)" (311) 472 568 +"variable (T_VARIABLE)" (312) 101 111 181 182 198 201 202 203 204 248 + 249 250 251 373 374 375 376 529 563 565 566 572 +"number (T_NUM_STRING)" (313) 571 T_INLINE_HTML (314) 79 T_CHARACTER (315) T_BAD_CHARACTER (316) -"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (317) 415 - 429 562 564 -"quoted-string (T_CONSTANT_ENCAPSED_STRING)" (318) 369 421 +"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (317) 413 + 427 560 562 +"quoted-string (T_CONSTANT_ENCAPSED_STRING)" (318) 367 419 "echo (T_ECHO)" (319) 78 "do (T_DO)" (320) 61 "while (T_WHILE)" (321) 58 61 @@ -994,7 +992,7 @@ T_BAD_CHARACTER (316) "endforeach (T_ENDFOREACH)" (326) 149 "declare (T_DECLARE)" (327) 89 "enddeclare (T_ENDDECLARE)" (328) 151 -"as (T_AS)" (329) 23 25 29 31 35 37 84 87 232 233 +"as (T_AS)" (329) 23 25 29 31 35 37 84 87 230 231 "switch (T_SWITCH)" (330) 67 "endswitch (T_ENDSWITCH)" (331) 156 157 "case (T_CASE)" (332) 160 @@ -1002,61 +1000,61 @@ T_BAD_CHARACTER (316) "break (T_BREAK)" (334) 68 69 "continue (T_CONTINUE)" (335) 70 71 "goto (T_GOTO)" (336) 95 -"function (T_FUNCTION)" (337) 17 372 -"const (T_CONST)" (338) 18 39 255 +"function (T_FUNCTION)" (337) 17 370 +"const (T_CONST)" (338) 18 39 253 "return (T_RETURN)" (339) 72 73 74 "try (T_TRY)" (340) 93 "catch (T_CATCH)" (341) 101 111 "finally (T_FINALLY)" (342) 104 "throw (T_THROW)" (343) 94 -"use (T_USE)" (344) 16 17 18 215 374 -"insteadof (T_INSTEADOF)" (345) 226 +"use (T_USE)" (344) 16 17 18 213 372 +"insteadof (T_INSTEADOF)" (345) 224 "global (T_GLOBAL)" (346) 76 -"public (T_PUBLIC)" (347) 244 -"protected (T_PROTECTED)" (348) 245 -"private (T_PRIVATE)" (349) 246 -"final (T_FINAL)" (350) 130 249 -"abstract (T_ABSTRACT)" (351) 128 248 -"static (T_STATIC)" (352) 77 247 362 395 -"var (T_VAR)" (353) 239 +"public (T_PUBLIC)" (347) 242 +"protected (T_PROTECTED)" (348) 243 +"private (T_PRIVATE)" (349) 244 +"final (T_FINAL)" (350) 130 247 +"abstract (T_ABSTRACT)" (351) 128 246 +"static (T_STATIC)" (352) 77 245 360 393 +"var (T_VAR)" (353) 237 "unset (T_UNSET)" (354) 81 -"isset (T_ISSET)" (355) 575 -"empty (T_EMPTY)" (356) 576 577 +"isset (T_ISSET)" (355) 573 +"empty (T_EMPTY)" (356) 574 575 "__halt_compiler (T_HALT_COMPILER)" (357) 10 46 -"class (T_CLASS)" (358) 127 128 130 590 591 +"class (T_CLASS)" (358) 127 128 130 588 589 "trait (T_TRAIT)" (359) 129 "interface (T_INTERFACE)" (360) 133 "extends (T_EXTENDS)" (361) 132 135 "implements (T_IMPLEMENTS)" (362) 137 -"-> (T_OBJECT_OPERATOR)" (363) 406 410 501 506 568 -"=> (T_DOUBLE_ARROW)" (364) 141 365 366 488 490 553 555 557 559 -"list (T_LIST)" (365) 145 277 549 -"array (T_ARRAY)" (366) 184 370 433 +"-> (T_OBJECT_OPERATOR)" (363) 404 408 499 504 566 +"=> (T_DOUBLE_ARROW)" (364) 141 363 364 486 488 551 553 555 557 +"list (T_LIST)" (365) 145 275 547 +"array (T_ARRAY)" (366) 184 368 431 "callable (T_CALLABLE)" (367) 185 -"__CLASS__ (T_CLASS_C)" (368) 441 483 -"__TRAIT__ (T_TRAIT_C)" (369) 425 -"__METHOD__ (T_METHOD_C)" (370) 426 -"__FUNCTION__ (T_FUNC_C)" (371) 427 -"__LINE__ (T_LINE)" (372) 422 -"__FILE__ (T_FILE)" (373) 423 +"__CLASS__ (T_CLASS_C)" (368) 439 481 +"__TRAIT__ (T_TRAIT_C)" (369) 423 +"__METHOD__ (T_METHOD_C)" (370) 424 +"__FUNCTION__ (T_FUNC_C)" (371) 425 +"__LINE__ (T_LINE)" (372) 420 +"__FILE__ (T_FILE)" (373) 421 "comment (T_COMMENT)" (374) "doc comment (T_DOC_COMMENT)" (375) "open tag (T_OPEN_TAG)" (376) "open tag with echo (T_OPEN_TAG_WITH_ECHO)" (377) "close tag (T_CLOSE_TAG)" (378) "whitespace (T_WHITESPACE)" (379) -"heredoc start (T_START_HEREDOC)" (380) 429 430 482 -"heredoc end (T_END_HEREDOC)" (381) 429 430 482 -"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (382) 569 570 -"{$ (T_CURLY_OPEN)" (383) 571 -":: (T_PAAMAYIM_NEKUDOTAYIM)" (384) 231 386 388 390 392 431 516 517 - 588 589 590 591 -"namespace (T_NAMESPACE)" (385) 11 13 15 382 397 400 438 478 -"__NAMESPACE__ (T_NS_C)" (386) 428 -"__DIR__ (T_DIR)" (387) 424 -"\\ (T_NS_SEPARATOR)" (388) 6 24 25 30 31 36 37 382 384 397 398 400 - 401 438 439 478 479 -"... (T_ELLIPSIS)" (389) 120 193 197 +"heredoc start (T_START_HEREDOC)" (380) 427 428 480 +"heredoc end (T_END_HEREDOC)" (381) 427 428 480 +"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (382) 567 568 +"{$ (T_CURLY_OPEN)" (383) 569 +":: (T_PAAMAYIM_NEKUDOTAYIM)" (384) 229 384 386 388 390 429 514 515 + 586 587 588 589 +"namespace (T_NAMESPACE)" (385) 11 13 15 380 395 398 436 476 +"__NAMESPACE__ (T_NS_C)" (386) 426 +"__DIR__ (T_DIR)" (387) 422 +"\\ (T_NS_SEPARATOR)" (388) 6 24 25 30 31 36 37 380 382 395 396 398 + 399 436 437 476 477 +"... (T_ELLIPSIS)" (389) 120 195 Nonterminals, with rules where they appear @@ -1071,7 +1069,7 @@ $@1 (166) on left: 2, on right: 3 namespace_name (167) on left: 5 6, on right: 6 11 13 22 23 24 25 28 29 30 31 34 35 36 - 37 380 382 384 396 397 398 399 400 401 437 438 439 477 478 479 + 37 378 380 382 394 395 396 397 398 399 435 436 437 475 476 477 top_statement (168) on left: 7 8 9 10 11 13 15 16 17 18 19, on right: 3 $@2 (169) @@ -1094,7 +1092,7 @@ constant_declaration (177) on left: 38 39, on right: 19 38 inner_statement_list (178) on left: 41 42, on right: 41 49 55 93 101 104 111 122 147 149 151 - 160 162 166 172 176 237 360 362 + 160 162 166 172 176 235 358 360 $@4 (179) on left: 40, on right: 41 inner_statement (180) @@ -1175,7 +1173,7 @@ function_declaration_statement (216) class_declaration_statement (217) on left: 116, on right: 9 45 is_reference (218) - on left: 117 118, on right: 122 181 182 214 360 362 + on left: 117 118, on right: 122 181 182 212 358 360 is_variadic (219) on left: 119 120, on right: 181 182 unticked_function_declaration_statement (220) @@ -1239,7 +1237,7 @@ else_single (248) new_else_single (249) on left: 175 176, on right: 55 parameter_list (250) - on left: 177 178, on right: 122 214 360 362 + on left: 177 178, on right: 122 212 358 360 non_empty_parameter_list (251) on left: 179 180, on right: 177 180 parameter (252) @@ -1247,299 +1245,300 @@ parameter (252) optional_class_type (253) on left: 183 184 185 186, on right: 181 182 function_call_parameter_list (254) - on left: 187 188 189, on right: 380 382 384 386 388 390 392 394 - 418 510 + on left: 187 188 189, on right: 378 380 382 384 386 388 390 392 + 416 508 non_empty_function_call_parameter_list (255) - on left: 190 191 192 193 194 195 196 197, on right: 188 194 195 - 196 197 -global_var_list (256) - on left: 198 199, on right: 76 198 -global_var (257) - on left: 200 201 202, on right: 198 199 -static_var_list (258) - on left: 203 204 205 206, on right: 77 203 204 -class_statement_list (259) - on left: 207 208, on right: 124 126 207 -class_statement (260) - on left: 210 211 212 214, on right: 207 -$@39 (261) - on left: 209, on right: 210 -$@40 (262) - on left: 213, on right: 214 -trait_use_statement (263) - on left: 215, on right: 212 -trait_list (264) - on left: 216 217, on right: 215 217 -trait_adaptations (265) - on left: 218 219, on right: 215 -trait_adaptation_list (266) - on left: 220 221, on right: 219 -non_empty_trait_adaptation_list (267) - on left: 222 223, on right: 221 223 -trait_adaptation_statement (268) - on left: 224 225, on right: 222 223 -trait_precedence (269) - on left: 226, on right: 224 -trait_reference_list (270) - on left: 227 228, on right: 226 228 -trait_method_reference (271) - on left: 229 230, on right: 232 233 -trait_method_reference_fully_qualified (272) - on left: 231, on right: 226 230 -trait_alias (273) - on left: 232 233, on right: 225 -trait_modifiers (274) - on left: 234 235, on right: 232 -method_body (275) - on left: 236 237, on right: 214 -variable_modifiers (276) - on left: 238 239, on right: 210 -method_modifiers (277) - on left: 240 241, on right: 214 -non_empty_member_modifiers (278) - on left: 242 243, on right: 238 241 243 -member_modifier (279) - on left: 244 245 246 247 248 249, on right: 233 235 242 243 -class_variable_declaration (280) - on left: 250 251 252 253, on right: 210 250 251 -class_constant_declaration (281) - on left: 254 255, on right: 211 254 -echo_expr_list (282) - on left: 256 257, on right: 78 256 -for_expr (283) - on left: 258 259, on right: 65 -non_empty_for_expr (284) - on left: 261 262, on right: 259 261 -$@41 (285) - on left: 260, on right: 261 -chaining_method_or_property (286) - on left: 263 264, on right: 263 268 270 -chaining_dereference (287) - on left: 265 266, on right: 265 268 269 -chaining_instance_call (288) - on left: 268 269 270, on right: 273 -$@42 (289) - on left: 267, on right: 268 -instance_call (290) - on left: 271 273, on right: 336 -$@43 (291) + on left: 190 191, on right: 188 191 +function_call_parameter (256) + on left: 192 193 194 195, on right: 190 191 +global_var_list (257) + on left: 196 197, on right: 76 196 +global_var (258) + on left: 198 199 200, on right: 196 197 +static_var_list (259) + on left: 201 202 203 204, on right: 77 201 202 +class_statement_list (260) + on left: 205 206, on right: 124 126 205 +class_statement (261) + on left: 208 209 210 212, on right: 205 +$@39 (262) + on left: 207, on right: 208 +$@40 (263) + on left: 211, on right: 212 +trait_use_statement (264) + on left: 213, on right: 210 +trait_list (265) + on left: 214 215, on right: 213 215 +trait_adaptations (266) + on left: 216 217, on right: 213 +trait_adaptation_list (267) + on left: 218 219, on right: 217 +non_empty_trait_adaptation_list (268) + on left: 220 221, on right: 219 221 +trait_adaptation_statement (269) + on left: 222 223, on right: 220 221 +trait_precedence (270) + on left: 224, on right: 222 +trait_reference_list (271) + on left: 225 226, on right: 224 226 +trait_method_reference (272) + on left: 227 228, on right: 230 231 +trait_method_reference_fully_qualified (273) + on left: 229, on right: 224 228 +trait_alias (274) + on left: 230 231, on right: 223 +trait_modifiers (275) + on left: 232 233, on right: 230 +method_body (276) + on left: 234 235, on right: 212 +variable_modifiers (277) + on left: 236 237, on right: 208 +method_modifiers (278) + on left: 238 239, on right: 212 +non_empty_member_modifiers (279) + on left: 240 241, on right: 236 239 241 +member_modifier (280) + on left: 242 243 244 245 246 247, on right: 231 233 240 241 +class_variable_declaration (281) + on left: 248 249 250 251, on right: 208 248 249 +class_constant_declaration (282) + on left: 252 253, on right: 209 252 +echo_expr_list (283) + on left: 254 255, on right: 78 254 +for_expr (284) + on left: 256 257, on right: 65 +non_empty_for_expr (285) + on left: 259 260, on right: 257 259 +$@41 (286) + on left: 258, on right: 259 +chaining_method_or_property (287) + on left: 261 262, on right: 261 266 268 +chaining_dereference (288) + on left: 263 264, on right: 263 266 267 +chaining_instance_call (289) + on left: 266 267 268, on right: 271 +$@42 (290) + on left: 265, on right: 266 +instance_call (291) + on left: 269 271, on right: 334 +$@43 (292) + on left: 270, on right: 271 +new_expr (293) + on left: 273, on right: 332 334 +$@44 (294) on left: 272, on right: 273 -new_expr (292) - on left: 275, on right: 334 336 -$@44 (293) +expr_without_variable (295) + on left: 275 276 277 279 280 281 282 283 284 285 286 287 288 289 + 290 291 292 293 294 295 296 298 300 302 304 305 306 307 308 309 + 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 + 326 327 328 329 330 331 332 334 337 339 340 341 342 343 344 345 + 346 347 348 350 351 352 353 354 355 356 358 360, on right: 73 87 + 192 361 363 491 575 585 +$@45 (296) on left: 274, on right: 275 -expr_without_variable (294) - on left: 277 278 279 281 282 283 284 285 286 287 288 289 290 291 - 292 293 294 295 296 297 298 300 302 304 306 307 308 309 310 311 - 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 - 328 329 330 331 332 333 334 336 339 341 342 343 344 345 346 347 - 348 349 350 352 353 354 355 356 357 358 360 362, on right: 73 87 - 190 194 363 365 493 577 587 -$@45 (295) - on left: 276, on right: 277 -$@46 (296) - on left: 280, on right: 281 -$@47 (297) +$@46 (297) + on left: 278, on right: 279 +$@47 (298) + on left: 297, on right: 298 +$@48 (299) on left: 299, on right: 300 -$@48 (298) +$@49 (300) on left: 301, on right: 302 -$@49 (299) +$@50 (301) on left: 303, on right: 304 -$@50 (300) - on left: 305, on right: 306 -@51 (301) - on left: 335, on right: 336 -$@52 (302) - on left: 337, on right: 339 -$@53 (303) +@51 (302) + on left: 333, on right: 334 +$@52 (303) + on left: 335, on right: 337 +$@53 (304) + on left: 336, on right: 337 +$@54 (305) on left: 338, on right: 339 -$@54 (304) - on left: 340, on right: 341 -$@55 (305) - on left: 351, on right: 352 -@56 (306) +$@55 (306) + on left: 349, on right: 350 +@56 (307) + on left: 357, on right: 358 +@57 (308) on left: 359, on right: 360 -@57 (307) - on left: 361, on right: 362 -yield_expr (308) - on left: 363 364 365 366, on right: 75 189 495 -combined_scalar_offset (309) - on left: 367 368 369, on right: 354 368 -combined_scalar (310) - on left: 370 371, on right: 355 367 -function (311) - on left: 372, on right: 122 214 360 362 -lexical_vars (312) - on left: 373 374, on right: 360 362 -lexical_var_list (313) - on left: 375 376 377 378, on right: 374 375 376 -function_call (314) - on left: 380 382 384 386 388 390 392 394, on right: 521 524 -@58 (315) +yield_expr (309) + on left: 361 362 363 364, on right: 75 189 493 +combined_scalar_offset (310) + on left: 365 366 367, on right: 352 366 +combined_scalar (311) + on left: 368 369, on right: 353 365 +function (312) + on left: 370, on right: 122 212 358 360 +lexical_vars (313) + on left: 371 372, on right: 358 360 +lexical_var_list (314) + on left: 373 374 375 376, on right: 372 373 374 +function_call (315) + on left: 378 380 382 384 386 388 390 392, on right: 519 522 +@58 (316) + on left: 377, on right: 378 +@59 (317) on left: 379, on right: 380 -@59 (316) +@60 (318) on left: 381, on right: 382 -@60 (317) +@61 (319) on left: 383, on right: 384 -@61 (318) +$@62 (320) on left: 385, on right: 386 -$@62 (319) +$@63 (321) on left: 387, on right: 388 -$@63 (320) +$@64 (322) on left: 389, on right: 390 -$@64 (321) +$@65 (323) on left: 391, on right: 392 -$@65 (322) - on left: 393, on right: 394 -class_name (323) - on left: 395 396 397 398, on right: 386 388 402 431 516 588 590 - 591 -fully_qualified_class_name (324) - on left: 399 400 401, on right: 101 111 132 138 139 186 216 217 - 227 228 231 -class_name_reference (325) - on left: 402 403, on right: 275 281 332 -dynamic_class_name_reference (326) - on left: 406 407, on right: 403 -$@66 (327) - on left: 404, on right: 406 -$@67 (328) - on left: 405, on right: 406 -dynamic_class_name_variable_properties (329) - on left: 408 409, on right: 406 408 -dynamic_class_name_variable_property (330) - on left: 410, on right: 408 -exit_expr (331) - on left: 411 412 413, on right: 350 -backticks_expr (332) - on left: 414 415 416, on right: 356 -ctor_arguments (333) - on left: 417 418, on right: 275 281 -common_scalar (334) - on left: 419 420 421 422 423 424 425 426 427 428 429 430, on right: - 435 480 -static_class_constant (335) - on left: 431, on right: 440 -static_scalar (336) - on left: 432 433 434, on right: 38 39 152 153 182 204 206 251 253 - 254 255 488 489 490 491 -static_scalar_value (337) - on left: 435 436 437 438 439 440 441 442, on right: 432 443 444 - 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 - 461 462 463 464 465 466 467 468 469 470 471 472 473 -static_operation (338) - on left: 443 444 445 446 447 448 449 450 451 452 453 454 455 456 - 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 - 473, on right: 442 -scalar (339) - on left: 474 475 476 477 478 479 480 481 482 483, on right: 353 -static_array_pair_list (340) - on left: 484 485, on right: 433 434 -possible_comma (341) - on left: 486 487, on right: 485 552 -non_empty_static_array_pair_list (342) - on left: 488 489 490 491, on right: 485 488 489 -expr (343) - on left: 492 493, on right: 69 71 80 94 160 193 197 202 256 257 - 261 262 277 278 282 283 284 285 286 287 288 289 290 291 292 293 - 294 300 302 304 306 307 308 309 310 311 312 313 314 315 316 317 - 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 339 - 341 343 344 345 346 347 348 349 352 357 365 366 494 529 532 534 - 539 542 553 554 555 556 557 559 569 570 578 579 580 581 582 -parenthesis_expr (344) - on left: 494 495, on right: 52 55 58 61 67 169 172 333 413 -r_variable (345) - on left: 496, on right: 201 492 -w_variable (346) - on left: 497, on right: 192 196 557 558 559 560 -rw_variable (347) - on left: 498, on right: 295 296 297 298 -variable (348) - on left: 501 502, on right: 74 84 114 142 143 191 195 278 279 281 - 283 284 285 286 287 288 289 290 291 292 293 294 364 366 496 497 - 498 547 571 576 586 -$@68 (349) - on left: 499, on right: 501 -$@69 (350) - on left: 500, on right: 501 -variable_properties (351) - on left: 503 504, on right: 501 503 -variable_property (352) - on left: 506, on right: 263 264 503 -$@70 (353) - on left: 505, on right: 506 -array_method_dereference (354) - on left: 507 508, on right: 507 512 -method (355) - on left: 510, on right: 508 511 -@71 (356) - on left: 509, on right: 510 -method_or_not (357) - on left: 511 512 513, on right: 501 506 -variable_without_objects (358) - on left: 514 515, on right: 388 392 394 516 517 537 -static_member (359) - on left: 516 517, on right: 527 -variable_class_name (360) - on left: 518, on right: 390 392 517 589 -array_function_dereference (361) - on left: 519 521, on right: 519 523 -$@72 (362) - on left: 520, on right: 521 -base_variable_with_function_calls (363) - on left: 522 523 524, on right: 501 502 -base_variable (364) - on left: 525 526 527, on right: 406 407 522 -reference_variable (365) - on left: 528 529 530, on right: 514 515 518 525 526 528 529 -compound_variable (366) - on left: 531 532, on right: 530 -dim_offset (367) - on left: 533 534, on right: 265 266 367 368 369 507 508 519 521 - 528 538 -object_property (368) - on left: 535 537, on right: 406 410 501 506 -$@73 (369) - on left: 536, on right: 537 -object_dim_list (370) - on left: 538 539 540, on right: 535 538 539 -variable_name (371) - on left: 541 542, on right: 386 390 540 -simple_indirect_reference (372) - on left: 543 544, on right: 515 526 544 -assignment_list (373) - on left: 545 546, on right: 145 277 545 549 -assignment_list_element (374) - on left: 547 549 550, on right: 545 546 -$@74 (375) - on left: 548, on right: 549 -array_pair_list (376) - on left: 551 552, on right: 370 371 -non_empty_array_pair_list (377) - on left: 553 554 555 556 557 558 559 560, on right: 552 553 554 - 557 558 -encaps_list (378) - on left: 561 562 563 564, on right: 416 481 482 561 562 -encaps_var (379) - on left: 565 567 568 569 570 571, on right: 561 563 564 -$@75 (380) - on left: 566, on right: 567 -encaps_var_offset (381) - on left: 572 573 574, on right: 567 -internal_functions_in_yacc (382) - on left: 575 576 577 578 579 580 581 582, on right: 342 -isset_variables (383) - on left: 583 585, on right: 575 585 -$@76 (384) - on left: 584, on right: 585 -isset_variable (385) - on left: 586 587, on right: 583 585 -class_constant (386) - on left: 588 589, on right: 476 -static_class_name_scalar (387) - on left: 590, on right: 436 -class_name_scalar (388) - on left: 591, on right: 475 +class_name (324) + on left: 393 394 395 396, on right: 384 386 400 429 514 586 588 + 589 +fully_qualified_class_name (325) + on left: 397 398 399, on right: 101 111 132 138 139 186 214 215 + 225 226 229 +class_name_reference (326) + on left: 400 401, on right: 273 279 330 +dynamic_class_name_reference (327) + on left: 404 405, on right: 401 +$@66 (328) + on left: 402, on right: 404 +$@67 (329) + on left: 403, on right: 404 +dynamic_class_name_variable_properties (330) + on left: 406 407, on right: 404 406 +dynamic_class_name_variable_property (331) + on left: 408, on right: 406 +exit_expr (332) + on left: 409 410 411, on right: 348 +backticks_expr (333) + on left: 412 413 414, on right: 354 +ctor_arguments (334) + on left: 415 416, on right: 273 279 +common_scalar (335) + on left: 417 418 419 420 421 422 423 424 425 426 427 428, on right: + 433 478 +static_class_constant (336) + on left: 429, on right: 438 +static_scalar (337) + on left: 430 431 432, on right: 38 39 152 153 182 202 204 249 251 + 252 253 486 487 488 489 +static_scalar_value (338) + on left: 433 434 435 436 437 438 439 440, on right: 430 441 442 + 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 + 459 460 461 462 463 464 465 466 467 468 469 470 471 +static_operation (339) + on left: 441 442 443 444 445 446 447 448 449 450 451 452 453 454 + 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 + 471, on right: 440 +scalar (340) + on left: 472 473 474 475 476 477 478 479 480 481, on right: 351 +static_array_pair_list (341) + on left: 482 483, on right: 431 432 +possible_comma (342) + on left: 484 485, on right: 483 550 +non_empty_static_array_pair_list (343) + on left: 486 487 488 489, on right: 483 486 487 +expr (344) + on left: 490 491, on right: 69 71 80 94 160 195 200 254 255 259 + 260 275 276 280 281 282 283 284 285 286 287 288 289 290 291 292 + 298 300 302 304 305 306 307 308 309 310 311 312 313 314 315 316 + 317 318 319 320 321 322 323 324 325 326 327 328 329 330 337 339 + 341 342 343 344 345 346 347 350 355 363 364 492 527 530 532 537 + 540 551 552 553 554 555 557 567 568 576 577 578 579 580 +parenthesis_expr (345) + on left: 492 493, on right: 52 55 58 61 67 169 172 331 411 +r_variable (346) + on left: 494, on right: 199 490 +w_variable (347) + on left: 495, on right: 194 555 556 557 558 +rw_variable (348) + on left: 496, on right: 293 294 295 296 +variable (349) + on left: 499 500, on right: 74 84 114 142 143 193 276 277 279 281 + 282 283 284 285 286 287 288 289 290 291 292 362 364 494 495 496 + 545 569 574 584 +$@68 (350) + on left: 497, on right: 499 +$@69 (351) + on left: 498, on right: 499 +variable_properties (352) + on left: 501 502, on right: 499 501 +variable_property (353) + on left: 504, on right: 261 262 501 +$@70 (354) + on left: 503, on right: 504 +array_method_dereference (355) + on left: 505 506, on right: 505 510 +method (356) + on left: 508, on right: 506 509 +@71 (357) + on left: 507, on right: 508 +method_or_not (358) + on left: 509 510 511, on right: 499 504 +variable_without_objects (359) + on left: 512 513, on right: 386 390 392 514 515 535 +static_member (360) + on left: 514 515, on right: 525 +variable_class_name (361) + on left: 516, on right: 388 390 515 587 +array_function_dereference (362) + on left: 517 519, on right: 517 521 +$@72 (363) + on left: 518, on right: 519 +base_variable_with_function_calls (364) + on left: 520 521 522, on right: 499 500 +base_variable (365) + on left: 523 524 525, on right: 404 405 520 +reference_variable (366) + on left: 526 527 528, on right: 512 513 516 523 524 526 527 +compound_variable (367) + on left: 529 530, on right: 528 +dim_offset (368) + on left: 531 532, on right: 263 264 365 366 367 505 506 517 519 + 526 536 +object_property (369) + on left: 533 535, on right: 404 408 499 504 +$@73 (370) + on left: 534, on right: 535 +object_dim_list (371) + on left: 536 537 538, on right: 533 536 537 +variable_name (372) + on left: 539 540, on right: 384 388 538 +simple_indirect_reference (373) + on left: 541 542, on right: 513 524 542 +assignment_list (374) + on left: 543 544, on right: 145 275 543 547 +assignment_list_element (375) + on left: 545 547 548, on right: 543 544 +$@74 (376) + on left: 546, on right: 547 +array_pair_list (377) + on left: 549 550, on right: 368 369 +non_empty_array_pair_list (378) + on left: 551 552 553 554 555 556 557 558, on right: 550 551 552 + 555 556 +encaps_list (379) + on left: 559 560 561 562, on right: 414 479 480 559 560 +encaps_var (380) + on left: 563 565 566 567 568 569, on right: 559 561 562 +$@75 (381) + on left: 564, on right: 565 +encaps_var_offset (382) + on left: 570 571 572, on right: 565 +internal_functions_in_yacc (383) + on left: 573 574 575 576 577 578 579 580, on right: 340 +isset_variables (384) + on left: 581 583, on right: 573 583 +$@76 (385) + on left: 582, on right: 583 +isset_variable (386) + on left: 584 585, on right: 581 583 +class_constant (387) + on left: 586 587, on right: 474 +static_class_name_scalar (388) + on left: 588, on right: 434 +class_name_scalar (389) + on left: 589, on right: 473 state 0 @@ -1703,7 +1702,7 @@ state 4 state 5 - 582 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr + 580 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 @@ -1789,7 +1788,7 @@ state 5 state 6 - 581 internal_functions_in_yacc: "require (T_REQUIRE)" . expr + 579 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 @@ -1875,14 +1874,14 @@ state 6 state 7 - 580 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')' + 578 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')' '(' shift, and go to state 129 state 8 - 579 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr + 577 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 @@ -1968,7 +1967,7 @@ state 8 state 9 - 578 internal_functions_in_yacc: "include (T_INCLUDE)" . expr + 576 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 @@ -2054,7 +2053,7 @@ state 9 state 10 - 357 expr_without_variable: "print (T_PRINT)" . expr + 355 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 @@ -2140,11 +2139,11 @@ state 10 state 11 - 358 expr_without_variable: "yield (T_YIELD)" . - 363 yield_expr: "yield (T_YIELD)" . expr_without_variable - 364 | "yield (T_YIELD)" . variable - 365 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" expr_without_variable - 366 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" variable + 356 expr_without_variable: "yield (T_YIELD)" . + 361 yield_expr: "yield (T_YIELD)" . expr_without_variable + 362 | "yield (T_YIELD)" . variable + 363 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" expr_without_variable + 364 | "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 @@ -2199,7 +2198,7 @@ state 11 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 358 (expr_without_variable) + $default reduce using rule 356 (expr_without_variable) namespace_name go to state 84 new_expr go to state 95 @@ -2232,7 +2231,7 @@ state 11 state 12 - 320 expr_without_variable: '+' . expr + 318 expr_without_variable: '+' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -2318,7 +2317,7 @@ state 12 state 13 - 321 expr_without_variable: '-' . expr + 319 expr_without_variable: '-' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -2404,7 +2403,7 @@ state 13 state 14 - 322 expr_without_variable: '!' . expr + 320 expr_without_variable: '!' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -2490,7 +2489,7 @@ state 14 state 15 - 323 expr_without_variable: '~' . expr + 321 expr_without_variable: '~' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -2576,16 +2575,16 @@ state 15 state 16 - 352 expr_without_variable: '@' . $@55 expr + 350 expr_without_variable: '@' . $@55 expr - $default reduce using rule 351 ($@55) + $default reduce using rule 349 ($@55) $@55 go to state 140 state 17 - 349 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr + 347 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 @@ -2671,7 +2670,7 @@ state 17 state 18 - 348 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr + 346 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 @@ -2757,7 +2756,7 @@ state 18 state 19 - 347 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr + 345 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 @@ -2843,7 +2842,7 @@ state 19 state 20 - 346 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr + 344 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 @@ -2929,7 +2928,7 @@ state 20 state 21 - 345 expr_without_variable: "(string) (T_STRING_CAST)" . expr + 343 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 @@ -3015,7 +3014,7 @@ state 21 state 22 - 344 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr + 342 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 @@ -3101,7 +3100,7 @@ state 22 state 23 - 343 expr_without_variable: "(int) (T_INT_CAST)" . expr + 341 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 @@ -3187,7 +3186,7 @@ state 23 state 24 - 298 expr_without_variable: "-- (T_DEC)" . rw_variable + 296 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 @@ -3214,7 +3213,7 @@ state 24 state 25 - 296 expr_without_variable: "++ (T_INC)" . rw_variable + 294 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 @@ -3241,7 +3240,7 @@ state 25 state 26 - 371 combined_scalar: '[' . array_pair_list ']' + 369 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 @@ -3297,7 +3296,7 @@ state 26 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 551 (array_pair_list) + $default reduce using rule 549 (array_pair_list) namespace_name go to state 84 new_expr go to state 95 @@ -3332,7 +3331,7 @@ state 26 state 27 - 282 expr_without_variable: "clone (T_CLONE)" . expr + 280 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 @@ -3418,7 +3417,7 @@ state 27 state 28 - 275 new_expr: "new (T_NEW)" . class_name_reference $@44 ctor_arguments + 273 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 @@ -3441,11 +3440,11 @@ state 28 state 29 - 350 expr_without_variable: "exit (T_EXIT)" . exit_expr + 348 expr_without_variable: "exit (T_EXIT)" . exit_expr '(' shift, and go to state 172 - $default reduce using rule 411 (exit_expr) + $default reduce using rule 409 (exit_expr) exit_expr go to state 173 parenthesis_expr go to state 174 @@ -3463,16 +3462,16 @@ state 30 state 31 - 419 common_scalar: "integer number (T_LNUMBER)" . + 417 common_scalar: "integer number (T_LNUMBER)" . - $default reduce using rule 419 (common_scalar) + $default reduce using rule 417 (common_scalar) state 32 - 420 common_scalar: "floating-point number (T_DNUMBER)" . + 418 common_scalar: "floating-point number (T_DNUMBER)" . - $default reduce using rule 420 (common_scalar) + $default reduce using rule 418 (common_scalar) state 33 @@ -3487,16 +3486,16 @@ state 33 state 34 - 474 scalar: "variable name (T_STRING_VARNAME)" . + 472 scalar: "variable name (T_STRING_VARNAME)" . - $default reduce using rule 474 (scalar) + $default reduce using rule 472 (scalar) state 35 - 531 compound_variable: "variable (T_VARIABLE)" . + 529 compound_variable: "variable (T_VARIABLE)" . - $default reduce using rule 531 (compound_variable) + $default reduce using rule 529 (compound_variable) state 36 @@ -3508,12 +3507,12 @@ state 36 state 37 - 369 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . '[' dim_offset ']' - 421 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . + 367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . '[' dim_offset ']' + 419 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . '[' shift, and go to state 178 - $default reduce using rule 421 (common_scalar) + $default reduce using rule 419 (common_scalar) state 38 @@ -3839,9 +3838,9 @@ state 47 state 48 - 372 function: "function (T_FUNCTION)" . + 370 function: "function (T_FUNCTION)" . - $default reduce using rule 372 (function) + $default reduce using rule 370 (function) state 49 @@ -4079,13 +4078,13 @@ state 56 state 57 77 unticked_statement: "static (T_STATIC)" . static_var_list ';' - 362 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - 395 class_name: "static (T_STATIC)" . + 360 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + 393 class_name: "static (T_STATIC)" . "variable (T_VARIABLE)" shift, and go to state 211 "function (T_FUNCTION)" shift, and go to state 48 - $default reduce using rule 395 (class_name) + $default reduce using rule 393 (class_name) static_var_list go to state 212 function go to state 213 @@ -4100,15 +4099,15 @@ state 58 state 59 - 575 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')' + 573 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')' '(' shift, and go to state 215 state 60 - 576 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')' - 577 | "empty (T_EMPTY)" . '(' expr_without_variable ')' + 574 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')' + 575 | "empty (T_EMPTY)" . '(' expr_without_variable ')' '(' shift, and go to state 216 @@ -4143,65 +4142,65 @@ state 64 state 65 - 277 expr_without_variable: "list (T_LIST)" . '(' $@45 assignment_list ')' '=' expr + 275 expr_without_variable: "list (T_LIST)" . '(' $@45 assignment_list ')' '=' expr '(' shift, and go to state 218 state 66 - 370 combined_scalar: "array (T_ARRAY)" . '(' array_pair_list ')' + 368 combined_scalar: "array (T_ARRAY)" . '(' array_pair_list ')' '(' shift, and go to state 219 state 67 - 483 scalar: "__CLASS__ (T_CLASS_C)" . + 481 scalar: "__CLASS__ (T_CLASS_C)" . - $default reduce using rule 483 (scalar) + $default reduce using rule 481 (scalar) state 68 - 425 common_scalar: "__TRAIT__ (T_TRAIT_C)" . + 423 common_scalar: "__TRAIT__ (T_TRAIT_C)" . - $default reduce using rule 425 (common_scalar) + $default reduce using rule 423 (common_scalar) state 69 - 426 common_scalar: "__METHOD__ (T_METHOD_C)" . + 424 common_scalar: "__METHOD__ (T_METHOD_C)" . - $default reduce using rule 426 (common_scalar) + $default reduce using rule 424 (common_scalar) state 70 - 427 common_scalar: "__FUNCTION__ (T_FUNC_C)" . + 425 common_scalar: "__FUNCTION__ (T_FUNC_C)" . - $default reduce using rule 427 (common_scalar) + $default reduce using rule 425 (common_scalar) state 71 - 422 common_scalar: "__LINE__ (T_LINE)" . + 420 common_scalar: "__LINE__ (T_LINE)" . - $default reduce using rule 422 (common_scalar) + $default reduce using rule 420 (common_scalar) state 72 - 423 common_scalar: "__FILE__ (T_FILE)" . + 421 common_scalar: "__FILE__ (T_FILE)" . - $default reduce using rule 423 (common_scalar) + $default reduce using rule 421 (common_scalar) state 73 - 429 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" - 430 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)" - 482 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)" + 427 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" + 428 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)" + 480 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)" "variable (T_VARIABLE)" shift, and go to state 220 "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 221 @@ -4218,9 +4217,9 @@ state 74 11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';' 13 | "namespace (T_NAMESPACE)" . namespace_name '{' $@2 top_statement_list '}' 15 | "namespace (T_NAMESPACE)" . '{' $@3 top_statement_list '}' - 382 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list - 397 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name - 478 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name + 380 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list + 395 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name + 476 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 227 @@ -4231,23 +4230,23 @@ state 74 state 75 - 428 common_scalar: "__NAMESPACE__ (T_NS_C)" . + 426 common_scalar: "__NAMESPACE__ (T_NS_C)" . - $default reduce using rule 428 (common_scalar) + $default reduce using rule 426 (common_scalar) state 76 - 424 common_scalar: "__DIR__ (T_DIR)" . + 422 common_scalar: "__DIR__ (T_DIR)" . - $default reduce using rule 424 (common_scalar) + $default reduce using rule 422 (common_scalar) state 77 - 384 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list - 398 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name - 479 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name + 382 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list + 396 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name + 477 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 123 @@ -4256,9 +4255,9 @@ state 77 state 78 - 336 expr_without_variable: '(' . new_expr ')' @51 instance_call - 494 parenthesis_expr: '(' . expr ')' - 495 | '(' . yield_expr ')' + 334 expr_without_variable: '(' . new_expr ')' @51 instance_call + 492 parenthesis_expr: '(' . expr ')' + 493 | '(' . yield_expr ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -4361,24 +4360,24 @@ state 80 state 81 - 532 compound_variable: '$' . '{' expr '}' - 543 simple_indirect_reference: '$' . + 530 compound_variable: '$' . '{' expr '}' + 541 simple_indirect_reference: '$' . '{' shift, and go to state 235 - $default reduce using rule 543 (simple_indirect_reference) + $default reduce using rule 541 (simple_indirect_reference) state 82 - 356 expr_without_variable: '`' . backticks_expr '`' + 354 expr_without_variable: '`' . backticks_expr '`' "variable (T_VARIABLE)" shift, and go to state 220 "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 236 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 223 "{$ (T_CURLY_OPEN)" shift, and go to state 224 - $default reduce using rule 414 (backticks_expr) + $default reduce using rule 412 (backticks_expr) backticks_expr go to state 237 encaps_list go to state 238 @@ -4387,7 +4386,7 @@ state 82 state 83 - 481 scalar: '"' . encaps_list '"' + 479 scalar: '"' . encaps_list '"' "variable (T_VARIABLE)" shift, and go to state 220 "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 239 @@ -4401,15 +4400,15 @@ state 83 state 84 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 380 function_call: namespace_name . @58 function_call_parameter_list - 396 class_name: namespace_name . - 477 scalar: namespace_name . + 378 function_call: namespace_name . @58 function_call_parameter_list + 394 class_name: namespace_name . + 475 scalar: namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name) - '(' reduce using rule 379 (@58) - $default reduce using rule 477 (scalar) + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 394 (class_name) + '(' reduce using rule 377 (@58) + $default reduce using rule 475 (scalar) @58 go to state 242 @@ -4488,16 +4487,16 @@ state 94 state 95 - 334 expr_without_variable: new_expr . + 332 expr_without_variable: new_expr . - $default reduce using rule 334 (expr_without_variable) + $default reduce using rule 332 (expr_without_variable) state 96 - 493 expr: expr_without_variable . + 491 expr: expr_without_variable . - $default reduce using rule 493 (expr) + $default reduce using rule 491 (expr) state 97 @@ -4509,28 +4508,28 @@ state 97 state 98 - 354 expr_without_variable: combined_scalar_offset . - 368 combined_scalar_offset: combined_scalar_offset . '[' dim_offset ']' + 352 expr_without_variable: combined_scalar_offset . + 366 combined_scalar_offset: combined_scalar_offset . '[' dim_offset ']' '[' shift, and go to state 248 - $default reduce using rule 354 (expr_without_variable) + $default reduce using rule 352 (expr_without_variable) state 99 - 355 expr_without_variable: combined_scalar . - 367 combined_scalar_offset: combined_scalar . '[' dim_offset ']' + 353 expr_without_variable: combined_scalar . + 365 combined_scalar_offset: combined_scalar . '[' dim_offset ']' '[' shift, and go to state 249 - $default reduce using rule 355 (expr_without_variable) + $default reduce using rule 353 (expr_without_variable) state 100 122 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}' - 360 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + 358 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' '&' shift, and go to state 250 @@ -4541,71 +4540,71 @@ state 100 state 101 - 521 array_function_dereference: function_call . $@72 '[' dim_offset ']' - 524 base_variable_with_function_calls: function_call . + 519 array_function_dereference: function_call . $@72 '[' dim_offset ']' + 522 base_variable_with_function_calls: function_call . - '[' reduce using rule 520 ($@72) - $default reduce using rule 524 (base_variable_with_function_calls) + '[' reduce using rule 518 ($@72) + $default reduce using rule 522 (base_variable_with_function_calls) $@72 go to state 252 state 102 - 386 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list - 388 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list - 516 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects - 588 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - 591 class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" + 384 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list + 386 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list + 514 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 586 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" + 589 class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 253 state 103 - 480 scalar: common_scalar . + 478 scalar: common_scalar . - $default reduce using rule 480 (scalar) + $default reduce using rule 478 (scalar) state 104 - 353 expr_without_variable: scalar . + 351 expr_without_variable: scalar . - $default reduce using rule 353 (expr_without_variable) + $default reduce using rule 351 (expr_without_variable) state 105 80 unticked_statement: expr . ';' - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -4639,22 +4638,22 @@ state 105 state 106 - 333 expr_without_variable: parenthesis_expr . + 331 expr_without_variable: parenthesis_expr . - $default reduce using rule 333 (expr_without_variable) + $default reduce using rule 331 (expr_without_variable) state 107 - 492 expr: r_variable . + 490 expr: r_variable . - $default reduce using rule 492 (expr) + $default reduce using rule 490 (expr) state 108 - 295 expr_without_variable: rw_variable . "++ (T_INC)" - 297 | rw_variable . "-- (T_DEC)" + 293 expr_without_variable: rw_variable . "++ (T_INC)" + 295 | rw_variable . "-- (T_DEC)" "-- (T_DEC)" shift, and go to state 282 "++ (T_INC)" shift, and go to state 283 @@ -4662,23 +4661,23 @@ state 108 state 109 - 278 expr_without_variable: variable . '=' expr - 279 | variable . '=' '&' variable - 281 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments - 283 | variable . "+= (T_PLUS_EQUAL)" expr - 284 | variable . "-= (T_MINUS_EQUAL)" expr - 285 | variable . "*= (T_MUL_EQUAL)" expr - 286 | variable . "**= (T_POW_EQUAL)" expr - 287 | variable . "/= (T_DIV_EQUAL)" expr - 288 | variable . ".= (T_CONCAT_EQUAL)" expr - 289 | variable . "%= (T_MOD_EQUAL)" expr - 290 | variable . "&= (T_AND_EQUAL)" expr - 291 | variable . "|= (T_OR_EQUAL)" expr - 292 | variable . "^= (T_XOR_EQUAL)" expr - 293 | variable . "<<= (T_SL_EQUAL)" expr - 294 | variable . ">>= (T_SR_EQUAL)" expr - 496 r_variable: variable . - 498 rw_variable: variable . + 276 expr_without_variable: variable . '=' expr + 277 | variable . '=' '&' variable + 279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments + 281 | variable . "+= (T_PLUS_EQUAL)" expr + 282 | variable . "-= (T_MINUS_EQUAL)" expr + 283 | variable . "*= (T_MUL_EQUAL)" expr + 284 | variable . "**= (T_POW_EQUAL)" expr + 285 | variable . "/= (T_DIV_EQUAL)" expr + 286 | variable . ".= (T_CONCAT_EQUAL)" expr + 287 | variable . "%= (T_MOD_EQUAL)" expr + 288 | variable . "&= (T_AND_EQUAL)" expr + 289 | variable . "|= (T_OR_EQUAL)" expr + 290 | variable . "^= (T_XOR_EQUAL)" expr + 291 | variable . "<<= (T_SL_EQUAL)" expr + 292 | variable . ">>= (T_SR_EQUAL)" expr + 494 r_variable: variable . + 496 rw_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -4694,92 +4693,92 @@ state 109 "-= (T_MINUS_EQUAL)" shift, and go to state 295 "+= (T_PLUS_EQUAL)" shift, and go to state 296 - "-- (T_DEC)" reduce using rule 498 (rw_variable) - "++ (T_INC)" reduce using rule 498 (rw_variable) - $default reduce using rule 496 (r_variable) + "-- (T_DEC)" reduce using rule 496 (rw_variable) + "++ (T_INC)" reduce using rule 496 (rw_variable) + $default reduce using rule 494 (r_variable) state 110 - 394 function_call: variable_without_objects . $@65 function_call_parameter_list + 392 function_call: variable_without_objects . $@65 function_call_parameter_list - $default reduce using rule 393 ($@65) + $default reduce using rule 391 ($@65) $@65 go to state 297 state 111 - 527 base_variable: static_member . + 525 base_variable: static_member . - $default reduce using rule 527 (base_variable) + $default reduce using rule 525 (base_variable) state 112 - 390 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list - 392 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list - 517 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects - 589 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" + 388 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list + 390 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list + 515 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 587 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 298 state 113 - 519 array_function_dereference: array_function_dereference . '[' dim_offset ']' - 523 base_variable_with_function_calls: array_function_dereference . + 517 array_function_dereference: array_function_dereference . '[' dim_offset ']' + 521 base_variable_with_function_calls: array_function_dereference . '[' shift, and go to state 299 - $default reduce using rule 523 (base_variable_with_function_calls) + $default reduce using rule 521 (base_variable_with_function_calls) state 114 - 501 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties - 502 | base_variable_with_function_calls . + 499 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties + 500 | base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" shift, and go to state 300 - $default reduce using rule 502 (variable) + $default reduce using rule 500 (variable) state 115 - 522 base_variable_with_function_calls: base_variable . + 520 base_variable_with_function_calls: base_variable . - $default reduce using rule 522 (base_variable_with_function_calls) + $default reduce using rule 520 (base_variable_with_function_calls) state 116 - 514 variable_without_objects: reference_variable . - 518 variable_class_name: reference_variable . - 525 base_variable: reference_variable . - 528 reference_variable: reference_variable . '[' dim_offset ']' - 529 | reference_variable . '{' expr '}' + 512 variable_without_objects: reference_variable . + 516 variable_class_name: reference_variable . + 523 base_variable: reference_variable . + 526 reference_variable: reference_variable . '[' dim_offset ']' + 527 | reference_variable . '{' expr '}' '[' shift, and go to state 301 '{' shift, and go to state 302 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 518 (variable_class_name) - '(' reduce using rule 514 (variable_without_objects) - $default reduce using rule 525 (base_variable) + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 516 (variable_class_name) + '(' reduce using rule 512 (variable_without_objects) + $default reduce using rule 523 (base_variable) state 117 - 530 reference_variable: compound_variable . + 528 reference_variable: compound_variable . - $default reduce using rule 530 (reference_variable) + $default reduce using rule 528 (reference_variable) state 118 - 515 variable_without_objects: simple_indirect_reference . reference_variable - 526 base_variable: simple_indirect_reference . reference_variable - 544 simple_indirect_reference: simple_indirect_reference . '$' + 513 variable_without_objects: simple_indirect_reference . reference_variable + 524 base_variable: simple_indirect_reference . reference_variable + 542 simple_indirect_reference: simple_indirect_reference . '$' "variable (T_VARIABLE)" shift, and go to state 35 '$' shift, and go to state 303 @@ -4790,30 +4789,30 @@ state 118 state 119 - 342 expr_without_variable: internal_functions_in_yacc . + 340 expr_without_variable: internal_functions_in_yacc . - $default reduce using rule 342 (expr_without_variable) + $default reduce using rule 340 (expr_without_variable) state 120 - 476 scalar: class_constant . + 474 scalar: class_constant . - $default reduce using rule 476 (scalar) + $default reduce using rule 474 (scalar) state 121 - 475 scalar: class_name_scalar . + 473 scalar: class_name_scalar . - $default reduce using rule 475 (scalar) + $default reduce using rule 473 (scalar) state 122 - 358 expr_without_variable: "yield (T_YIELD)" . + 356 expr_without_variable: "yield (T_YIELD)" . - $default reduce using rule 358 (expr_without_variable) + $default reduce using rule 356 (expr_without_variable) state 123 @@ -4825,28 +4824,28 @@ state 123 state 124 - 362 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - 395 class_name: "static (T_STATIC)" . + 360 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + 393 class_name: "static (T_STATIC)" . "function (T_FUNCTION)" shift, and go to state 48 - $default reduce using rule 395 (class_name) + $default reduce using rule 393 (class_name) function go to state 213 state 125 - 382 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list - 397 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name - 478 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name + 380 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list + 395 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name + 476 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" shift, and go to state 227 state 126 - 360 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + 358 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' '&' shift, and go to state 250 @@ -4857,35 +4856,35 @@ state 126 state 127 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 582 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 580 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr . "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -4915,40 +4914,40 @@ state 127 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 582 (internal_functions_in_yacc) + $default reduce using rule 580 (internal_functions_in_yacc) state 128 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 581 internal_functions_in_yacc: "require (T_REQUIRE)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 579 internal_functions_in_yacc: "require (T_REQUIRE)" expr . "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -4978,12 +4977,12 @@ state 128 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 581 (internal_functions_in_yacc) + $default reduce using rule 579 (internal_functions_in_yacc) state 129 - 580 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')' + 578 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 @@ -5069,35 +5068,35 @@ state 129 state 130 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 579 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 577 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr . "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -5127,40 +5126,40 @@ state 130 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 579 (internal_functions_in_yacc) + $default reduce using rule 577 (internal_functions_in_yacc) state 131 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 578 internal_functions_in_yacc: "include (T_INCLUDE)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 576 internal_functions_in_yacc: "include (T_INCLUDE)" expr . "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -5190,40 +5189,40 @@ state 131 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 578 (internal_functions_in_yacc) + $default reduce using rule 576 (internal_functions_in_yacc) state 132 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 357 | "print (T_PRINT)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 355 | "print (T_PRINT)" expr . '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -5250,51 +5249,51 @@ state 132 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 357 (expr_without_variable) + $default reduce using rule 355 (expr_without_variable) state 133 - 363 yield_expr: "yield (T_YIELD)" expr_without_variable . - 493 expr: expr_without_variable . + 361 yield_expr: "yield (T_YIELD)" expr_without_variable . + 491 expr: expr_without_variable . - ')' reduce using rule 363 (yield_expr) - ';' reduce using rule 363 (yield_expr) - $default reduce using rule 493 (expr) + ')' reduce using rule 361 (yield_expr) + ';' reduce using rule 361 (yield_expr) + $default reduce using rule 491 (expr) state 134 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 365 yield_expr: "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" expr_without_variable - 366 | "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" variable + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 363 yield_expr: "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" expr_without_variable + 364 | "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" variable "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -5328,24 +5327,24 @@ state 134 state 135 - 278 expr_without_variable: variable . '=' expr - 279 | variable . '=' '&' variable - 281 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments - 283 | variable . "+= (T_PLUS_EQUAL)" expr - 284 | variable . "-= (T_MINUS_EQUAL)" expr - 285 | variable . "*= (T_MUL_EQUAL)" expr - 286 | variable . "**= (T_POW_EQUAL)" expr - 287 | variable . "/= (T_DIV_EQUAL)" expr - 288 | variable . ".= (T_CONCAT_EQUAL)" expr - 289 | variable . "%= (T_MOD_EQUAL)" expr - 290 | variable . "&= (T_AND_EQUAL)" expr - 291 | variable . "|= (T_OR_EQUAL)" expr - 292 | variable . "^= (T_XOR_EQUAL)" expr - 293 | variable . "<<= (T_SL_EQUAL)" expr - 294 | variable . ">>= (T_SR_EQUAL)" expr - 364 yield_expr: "yield (T_YIELD)" variable . - 496 r_variable: variable . - 498 rw_variable: variable . + 276 expr_without_variable: variable . '=' expr + 277 | variable . '=' '&' variable + 279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments + 281 | variable . "+= (T_PLUS_EQUAL)" expr + 282 | variable . "-= (T_MINUS_EQUAL)" expr + 283 | variable . "*= (T_MUL_EQUAL)" expr + 284 | variable . "**= (T_POW_EQUAL)" expr + 285 | variable . "/= (T_DIV_EQUAL)" expr + 286 | variable . ".= (T_CONCAT_EQUAL)" expr + 287 | variable . "%= (T_MOD_EQUAL)" expr + 288 | variable . "&= (T_AND_EQUAL)" expr + 289 | variable . "|= (T_OR_EQUAL)" expr + 290 | variable . "^= (T_XOR_EQUAL)" expr + 291 | variable . "<<= (T_SL_EQUAL)" expr + 292 | variable . ">>= (T_SR_EQUAL)" expr + 362 yield_expr: "yield (T_YIELD)" variable . + 494 r_variable: variable . + 496 rw_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -5361,165 +5360,165 @@ state 135 "-= (T_MINUS_EQUAL)" shift, and go to state 295 "+= (T_PLUS_EQUAL)" shift, and go to state 296 - "-- (T_DEC)" reduce using rule 498 (rw_variable) - "++ (T_INC)" reduce using rule 498 (rw_variable) - ')' reduce using rule 364 (yield_expr) - ';' reduce using rule 364 (yield_expr) - $default reduce using rule 496 (r_variable) + "-- (T_DEC)" reduce using rule 496 (rw_variable) + "++ (T_INC)" reduce using rule 496 (rw_variable) + ')' reduce using rule 362 (yield_expr) + ';' reduce using rule 362 (yield_expr) + $default reduce using rule 494 (r_variable) state 136 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 320 | '+' expr . - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 318 | '+' expr . + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "** (T_POW)" shift, and go to state 280 - $default reduce using rule 320 (expr_without_variable) + $default reduce using rule 318 (expr_without_variable) state 137 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 321 | '-' expr . - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 319 | '-' expr . + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "** (T_POW)" shift, and go to state 280 - $default reduce using rule 321 (expr_without_variable) + $default reduce using rule 319 (expr_without_variable) state 138 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 322 | '!' expr . - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 320 | '!' expr . + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 322 (expr_without_variable) + $default reduce using rule 320 (expr_without_variable) state 139 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 323 | '~' expr . - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 321 | '~' expr . + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "** (T_POW)" shift, and go to state 280 - $default reduce using rule 323 (expr_without_variable) + $default reduce using rule 321 (expr_without_variable) state 140 - 352 expr_without_variable: '@' $@55 . expr + 350 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 @@ -5605,282 +5604,282 @@ state 140 state 141 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 349 | "(unset) (T_UNSET_CAST)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 347 | "(unset) (T_UNSET_CAST)" expr . "** (T_POW)" shift, and go to state 280 - $default reduce using rule 349 (expr_without_variable) + $default reduce using rule 347 (expr_without_variable) state 142 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 348 | "(bool) (T_BOOL_CAST)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 346 | "(bool) (T_BOOL_CAST)" expr . "** (T_POW)" shift, and go to state 280 - $default reduce using rule 348 (expr_without_variable) + $default reduce using rule 346 (expr_without_variable) state 143 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 347 | "(object) (T_OBJECT_CAST)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 345 | "(object) (T_OBJECT_CAST)" expr . "** (T_POW)" shift, and go to state 280 - $default reduce using rule 347 (expr_without_variable) + $default reduce using rule 345 (expr_without_variable) state 144 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 346 | "(array) (T_ARRAY_CAST)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 344 | "(array) (T_ARRAY_CAST)" expr . "** (T_POW)" shift, and go to state 280 - $default reduce using rule 346 (expr_without_variable) + $default reduce using rule 344 (expr_without_variable) state 145 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 345 | "(string) (T_STRING_CAST)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 343 | "(string) (T_STRING_CAST)" expr . "** (T_POW)" shift, and go to state 280 - $default reduce using rule 345 (expr_without_variable) + $default reduce using rule 343 (expr_without_variable) state 146 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 344 | "(double) (T_DOUBLE_CAST)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 342 | "(double) (T_DOUBLE_CAST)" expr . "** (T_POW)" shift, and go to state 280 - $default reduce using rule 344 (expr_without_variable) + $default reduce using rule 342 (expr_without_variable) state 147 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 343 | "(int) (T_INT_CAST)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 341 | "(int) (T_INT_CAST)" expr . "** (T_POW)" shift, and go to state 280 - $default reduce using rule 343 (expr_without_variable) + $default reduce using rule 341 (expr_without_variable) state 148 - 395 class_name: "static (T_STATIC)" . + 393 class_name: "static (T_STATIC)" . - $default reduce using rule 395 (class_name) + $default reduce using rule 393 (class_name) state 149 - 382 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list - 397 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name + 380 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list + 395 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" shift, and go to state 309 state 150 - 384 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list - 398 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name + 382 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list + 396 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 123 @@ -5890,59 +5889,59 @@ state 150 state 151 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 380 function_call: namespace_name . @58 function_call_parameter_list - 396 class_name: namespace_name . + 378 function_call: namespace_name . @58 function_call_parameter_list + 394 class_name: namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name) - $default reduce using rule 379 (@58) + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 394 (class_name) + $default reduce using rule 377 (@58) @58 go to state 242 state 152 - 386 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list - 388 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list - 516 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 384 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list + 386 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list + 514 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 311 state 153 - 298 expr_without_variable: "-- (T_DEC)" rw_variable . + 296 expr_without_variable: "-- (T_DEC)" rw_variable . - $default reduce using rule 298 (expr_without_variable) + $default reduce using rule 296 (expr_without_variable) state 154 - 498 rw_variable: variable . + 496 rw_variable: variable . - $default reduce using rule 498 (rw_variable) + $default reduce using rule 496 (rw_variable) state 155 - 390 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list - 392 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list - 517 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 388 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list + 390 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list + 515 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 312 state 156 - 296 expr_without_variable: "++ (T_INC)" rw_variable . + 294 expr_without_variable: "++ (T_INC)" rw_variable . - $default reduce using rule 296 (expr_without_variable) + $default reduce using rule 294 (expr_without_variable) state 157 - 560 non_empty_array_pair_list: '&' . w_variable + 558 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 @@ -5969,37 +5968,37 @@ state 157 state 158 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 555 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr - 556 | expr . - 559 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 553 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr + 554 | expr . + 557 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -6030,76 +6029,76 @@ state 158 "** (T_POW)" shift, and go to state 280 "=> (T_DOUBLE_ARROW)" shift, and go to state 315 - $default reduce using rule 556 (non_empty_array_pair_list) + $default reduce using rule 554 (non_empty_array_pair_list) state 159 - 371 combined_scalar: '[' array_pair_list . ']' + 369 combined_scalar: '[' array_pair_list . ']' ']' shift, and go to state 316 state 160 - 552 array_pair_list: non_empty_array_pair_list . possible_comma - 553 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr - 554 | non_empty_array_pair_list . ',' expr - 557 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable - 558 | non_empty_array_pair_list . ',' '&' w_variable + 550 array_pair_list: non_empty_array_pair_list . possible_comma + 551 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr + 552 | non_empty_array_pair_list . ',' expr + 555 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable + 556 | non_empty_array_pair_list . ',' '&' w_variable ',' shift, and go to state 317 - $default reduce using rule 486 (possible_comma) + $default reduce using rule 484 (possible_comma) possible_comma go to state 318 state 161 - 282 expr_without_variable: "clone (T_CLONE)" expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - - $default reduce using rule 282 (expr_without_variable) + 280 expr_without_variable: "clone (T_CLONE)" expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + + $default reduce using rule 280 (expr_without_variable) state 162 - 397 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name + 395 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" shift, and go to state 319 state 163 - 398 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name + 396 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 123 @@ -6109,74 +6108,74 @@ state 163 state 164 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 396 class_name: namespace_name . + 394 class_name: namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - $default reduce using rule 396 (class_name) + $default reduce using rule 394 (class_name) state 165 - 402 class_name_reference: class_name . - 516 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 400 class_name_reference: class_name . + 514 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 321 - $default reduce using rule 402 (class_name_reference) + $default reduce using rule 400 (class_name_reference) state 166 - 275 new_expr: "new (T_NEW)" class_name_reference . $@44 ctor_arguments + 273 new_expr: "new (T_NEW)" class_name_reference . $@44 ctor_arguments - $default reduce using rule 274 ($@44) + $default reduce using rule 272 ($@44) $@44 go to state 322 state 167 - 403 class_name_reference: dynamic_class_name_reference . + 401 class_name_reference: dynamic_class_name_reference . - $default reduce using rule 403 (class_name_reference) + $default reduce using rule 401 (class_name_reference) state 168 - 517 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 515 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 323 state 169 - 406 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties - 407 | base_variable . + 404 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties + 405 | base_variable . "-> (T_OBJECT_OPERATOR)" shift, and go to state 324 - $default reduce using rule 407 (dynamic_class_name_reference) + $default reduce using rule 405 (dynamic_class_name_reference) state 170 - 518 variable_class_name: reference_variable . - 525 base_variable: reference_variable . - 528 reference_variable: reference_variable . '[' dim_offset ']' - 529 | reference_variable . '{' expr '}' + 516 variable_class_name: reference_variable . + 523 base_variable: reference_variable . + 526 reference_variable: reference_variable . '[' dim_offset ']' + 527 | reference_variable . '{' expr '}' '[' shift, and go to state 301 '{' shift, and go to state 302 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 518 (variable_class_name) - $default reduce using rule 525 (base_variable) + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 516 (variable_class_name) + $default reduce using rule 523 (base_variable) state 171 - 526 base_variable: simple_indirect_reference . reference_variable - 544 simple_indirect_reference: simple_indirect_reference . '$' + 524 base_variable: simple_indirect_reference . reference_variable + 542 simple_indirect_reference: simple_indirect_reference . '$' "variable (T_VARIABLE)" shift, and go to state 35 '$' shift, and go to state 303 @@ -6187,9 +6186,9 @@ state 171 state 172 - 412 exit_expr: '(' . ')' - 494 parenthesis_expr: '(' . expr ')' - 495 | '(' . yield_expr ')' + 410 exit_expr: '(' . ')' + 492 parenthesis_expr: '(' . expr ')' + 493 | '(' . yield_expr ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -6277,22 +6276,22 @@ state 172 state 173 - 350 expr_without_variable: "exit (T_EXIT)" exit_expr . + 348 expr_without_variable: "exit (T_EXIT)" exit_expr . - $default reduce using rule 350 (expr_without_variable) + $default reduce using rule 348 (expr_without_variable) state 174 - 413 exit_expr: parenthesis_expr . + 411 exit_expr: parenthesis_expr . - $default reduce using rule 413 (exit_expr) + $default reduce using rule 411 (exit_expr) state 175 - 494 parenthesis_expr: '(' . expr ')' - 495 | '(' . yield_expr ')' + 492 parenthesis_expr: '(' . expr ')' + 493 | '(' . yield_expr ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -6398,7 +6397,7 @@ state 177 state 178 - 369 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' . dim_offset ']' + 367 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 @@ -6453,7 +6452,7 @@ state 178 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 533 (dim_offset) + $default reduce using rule 531 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -6488,7 +6487,7 @@ state 178 state 179 78 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';' - 256 echo_expr_list: echo_expr_list . ',' expr + 254 echo_expr_list: echo_expr_list . ',' expr ',' shift, and go to state 331 ';' shift, and go to state 332 @@ -6496,35 +6495,35 @@ state 179 state 180 - 257 echo_expr_list: expr . - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 255 echo_expr_list: expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -6554,7 +6553,7 @@ state 180 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 257 (echo_expr_list) + $default reduce using rule 255 (echo_expr_list) state 181 @@ -6731,7 +6730,7 @@ state 183 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 258 (for_expr) + $default reduce using rule 256 (for_expr) namespace_name go to state 84 for_expr go to state 335 @@ -6877,34 +6876,34 @@ state 187 state 188 69 unticked_statement: "break (T_BREAK)" expr . ';' - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -6946,34 +6945,34 @@ state 189 state 190 71 unticked_statement: "continue (T_CONTINUE)" expr . ';' - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -7029,43 +7028,43 @@ state 193 state 194 73 unticked_statement: "return (T_RETURN)" expr_without_variable . ';' - 493 expr: expr_without_variable . + 491 expr: expr_without_variable . ';' shift, and go to state 346 - $default reduce using rule 493 (expr) + $default reduce using rule 491 (expr) state 195 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -7099,23 +7098,23 @@ state 195 state 196 74 unticked_statement: "return (T_RETURN)" variable . ';' - 278 expr_without_variable: variable . '=' expr - 279 | variable . '=' '&' variable - 281 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments - 283 | variable . "+= (T_PLUS_EQUAL)" expr - 284 | variable . "-= (T_MINUS_EQUAL)" expr - 285 | variable . "*= (T_MUL_EQUAL)" expr - 286 | variable . "**= (T_POW_EQUAL)" expr - 287 | variable . "/= (T_DIV_EQUAL)" expr - 288 | variable . ".= (T_CONCAT_EQUAL)" expr - 289 | variable . "%= (T_MOD_EQUAL)" expr - 290 | variable . "&= (T_AND_EQUAL)" expr - 291 | variable . "|= (T_OR_EQUAL)" expr - 292 | variable . "^= (T_XOR_EQUAL)" expr - 293 | variable . "<<= (T_SL_EQUAL)" expr - 294 | variable . ">>= (T_SR_EQUAL)" expr - 496 r_variable: variable . - 498 rw_variable: variable . + 276 expr_without_variable: variable . '=' expr + 277 | variable . '=' '&' variable + 279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments + 281 | variable . "+= (T_PLUS_EQUAL)" expr + 282 | variable . "-= (T_MINUS_EQUAL)" expr + 283 | variable . "*= (T_MUL_EQUAL)" expr + 284 | variable . "**= (T_POW_EQUAL)" expr + 285 | variable . "/= (T_DIV_EQUAL)" expr + 286 | variable . ".= (T_CONCAT_EQUAL)" expr + 287 | variable . "%= (T_MOD_EQUAL)" expr + 288 | variable . "&= (T_AND_EQUAL)" expr + 289 | variable . "|= (T_OR_EQUAL)" expr + 290 | variable . "^= (T_XOR_EQUAL)" expr + 291 | variable . "<<= (T_SL_EQUAL)" expr + 292 | variable . ">>= (T_SR_EQUAL)" expr + 494 r_variable: variable . + 496 rw_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -7132,9 +7131,9 @@ state 196 "+= (T_PLUS_EQUAL)" shift, and go to state 296 ';' shift, and go to state 347 - "-- (T_DEC)" reduce using rule 498 (rw_variable) - "++ (T_INC)" reduce using rule 498 (rw_variable) - $default reduce using rule 496 (r_variable) + "-- (T_DEC)" reduce using rule 496 (rw_variable) + "++ (T_INC)" reduce using rule 496 (rw_variable) + $default reduce using rule 494 (r_variable) state 197 @@ -7147,34 +7146,34 @@ state 197 state 198 94 unticked_statement: "throw (T_THROW)" expr . ';' - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -7270,15 +7269,15 @@ state 204 state 205 - 200 global_var: "variable (T_VARIABLE)" . + 198 global_var: "variable (T_VARIABLE)" . - $default reduce using rule 200 (global_var) + $default reduce using rule 198 (global_var) state 206 - 201 global_var: '$' . r_variable - 202 | '$' . '{' expr '}' + 199 global_var: '$' . r_variable + 200 | '$' . '{' expr '}' "identifier (T_STRING)" shift, and go to state 123 "variable (T_VARIABLE)" shift, and go to state 35 @@ -7307,7 +7306,7 @@ state 206 state 207 76 unticked_statement: "global (T_GLOBAL)" global_var_list . ';' - 198 global_var_list: global_var_list . ',' global_var + 196 global_var_list: global_var_list . ',' global_var ',' shift, and go to state 365 ';' shift, and go to state 366 @@ -7315,9 +7314,9 @@ state 207 state 208 - 199 global_var_list: global_var . + 197 global_var_list: global_var . - $default reduce using rule 199 (global_var_list) + $default reduce using rule 197 (global_var_list) state 209 @@ -7336,19 +7335,19 @@ state 210 state 211 - 205 static_var_list: "variable (T_VARIABLE)" . - 206 | "variable (T_VARIABLE)" . '=' static_scalar + 203 static_var_list: "variable (T_VARIABLE)" . + 204 | "variable (T_VARIABLE)" . '=' static_scalar '=' shift, and go to state 367 - $default reduce using rule 205 (static_var_list) + $default reduce using rule 203 (static_var_list) state 212 77 unticked_statement: "static (T_STATIC)" static_var_list . ';' - 203 static_var_list: static_var_list . ',' "variable (T_VARIABLE)" - 204 | static_var_list . ',' "variable (T_VARIABLE)" '=' static_scalar + 201 static_var_list: static_var_list . ',' "variable (T_VARIABLE)" + 202 | static_var_list . ',' "variable (T_VARIABLE)" '=' static_scalar ',' shift, and go to state 368 ';' shift, and go to state 369 @@ -7356,7 +7355,7 @@ state 212 state 213 - 362 expr_without_variable: "static (T_STATIC)" function . is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + 360 expr_without_variable: "static (T_STATIC)" function . is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' '&' shift, and go to state 250 @@ -7395,7 +7394,7 @@ state 214 state 215 - 575 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')' + 573 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 @@ -7483,8 +7482,8 @@ state 215 state 216 - 576 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')' - 577 | "empty (T_EMPTY)" '(' . expr_without_variable ')' + 574 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')' + 575 | "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 @@ -7577,16 +7576,16 @@ state 217 state 218 - 277 expr_without_variable: "list (T_LIST)" '(' . $@45 assignment_list ')' '=' expr + 275 expr_without_variable: "list (T_LIST)" '(' . $@45 assignment_list ')' '=' expr - $default reduce using rule 276 ($@45) + $default reduce using rule 274 ($@45) $@45 go to state 381 state 219 - 370 combined_scalar: "array (T_ARRAY)" '(' . array_pair_list ')' + 368 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 @@ -7642,7 +7641,7 @@ state 219 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 551 (array_pair_list) + $default reduce using rule 549 (array_pair_list) namespace_name go to state 84 new_expr go to state 95 @@ -7677,20 +7676,20 @@ state 219 state 220 - 565 encaps_var: "variable (T_VARIABLE)" . - 567 | "variable (T_VARIABLE)" . '[' $@75 encaps_var_offset ']' - 568 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" + 563 encaps_var: "variable (T_VARIABLE)" . + 565 | "variable (T_VARIABLE)" . '[' $@75 encaps_var_offset ']' + 566 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" '[' shift, and go to state 383 "-> (T_OBJECT_OPERATOR)" shift, and go to state 384 - $default reduce using rule 565 (encaps_var) + $default reduce using rule 563 (encaps_var) state 221 - 429 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)" - 564 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var + 427 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)" + 562 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var "variable (T_VARIABLE)" shift, and go to state 220 "heredoc end (T_END_HEREDOC)" shift, and go to state 385 @@ -7702,15 +7701,15 @@ state 221 state 222 - 430 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" . + 428 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" . - $default reduce using rule 430 (common_scalar) + $default reduce using rule 428 (common_scalar) state 223 - 569 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}' - 570 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}' + 567 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}' + 568 | "${ (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 @@ -7796,7 +7795,7 @@ state 223 state 224 - 571 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}' + 569 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}' "identifier (T_STRING)" shift, and go to state 123 "variable (T_VARIABLE)" shift, and go to state 35 @@ -7822,9 +7821,9 @@ state 224 state 225 - 482 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)" - 561 encaps_list: encaps_list . encaps_var - 562 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" + 480 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)" + 559 encaps_list: encaps_list . encaps_var + 560 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "variable (T_VARIABLE)" shift, and go to state 220 "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 390 @@ -7837,16 +7836,16 @@ state 225 state 226 - 563 encaps_list: encaps_var . + 561 encaps_list: encaps_var . - $default reduce using rule 563 (encaps_list) + $default reduce using rule 561 (encaps_list) state 227 - 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list - 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name - 478 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name + 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list + 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name + 476 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 123 @@ -7876,68 +7875,68 @@ state 229 state 230 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 384 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list - 398 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . - 479 scalar: "\\ (T_NS_SEPARATOR)" namespace_name . + 382 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list + 396 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . + 477 scalar: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 398 (class_name) - '(' reduce using rule 383 (@60) - $default reduce using rule 479 (scalar) + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name) + '(' reduce using rule 381 (@60) + $default reduce using rule 477 (scalar) @60 go to state 397 state 231 - 334 expr_without_variable: new_expr . - 336 | '(' new_expr . ')' @51 instance_call + 332 expr_without_variable: new_expr . + 334 | '(' new_expr . ')' @51 instance_call ')' shift, and go to state 398 - ')' [reduce using rule 334 (expr_without_variable)] - $default reduce using rule 334 (expr_without_variable) + ')' [reduce using rule 332 (expr_without_variable)] + $default reduce using rule 332 (expr_without_variable) state 232 - 495 parenthesis_expr: '(' yield_expr . ')' + 493 parenthesis_expr: '(' yield_expr . ')' ')' shift, and go to state 399 state 233 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 494 parenthesis_expr: '(' expr . ')' + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 492 parenthesis_expr: '(' expr . ')' "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -7983,7 +7982,7 @@ state 234 state 235 - 532 compound_variable: '$' '{' . expr '}' + 530 compound_variable: '$' '{' . expr '}' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -8069,44 +8068,44 @@ state 235 state 236 - 415 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . - 564 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var + 413 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . + 562 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var "variable (T_VARIABLE)" shift, and go to state 220 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 223 "{$ (T_CURLY_OPEN)" shift, and go to state 224 - $default reduce using rule 415 (backticks_expr) + $default reduce using rule 413 (backticks_expr) encaps_var go to state 386 state 237 - 356 expr_without_variable: '`' backticks_expr . '`' + 354 expr_without_variable: '`' backticks_expr . '`' '`' shift, and go to state 404 state 238 - 416 backticks_expr: encaps_list . - 561 encaps_list: encaps_list . encaps_var - 562 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" + 414 backticks_expr: encaps_list . + 559 encaps_list: encaps_list . encaps_var + 560 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "variable (T_VARIABLE)" shift, and go to state 220 "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 390 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 223 "{$ (T_CURLY_OPEN)" shift, and go to state 224 - $default reduce using rule 416 (backticks_expr) + $default reduce using rule 414 (backticks_expr) encaps_var go to state 392 state 239 - 564 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var + 562 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var "variable (T_VARIABLE)" shift, and go to state 220 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 223 @@ -8117,9 +8116,9 @@ state 239 state 240 - 481 scalar: '"' encaps_list . '"' - 561 encaps_list: encaps_list . encaps_var - 562 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" + 479 scalar: '"' encaps_list . '"' + 559 encaps_list: encaps_list . encaps_var + 560 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "variable (T_VARIABLE)" shift, and go to state 220 "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 390 @@ -8139,7 +8138,7 @@ state 241 state 242 - 380 function_call: namespace_name @58 . function_call_parameter_list + 378 function_call: namespace_name @58 . function_call_parameter_list '(' shift, and go to state 407 @@ -8189,7 +8188,7 @@ state 247 state 248 - 368 combined_scalar_offset: combined_scalar_offset '[' . dim_offset ']' + 366 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 @@ -8244,7 +8243,7 @@ state 248 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 533 (dim_offset) + $default reduce using rule 531 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -8278,7 +8277,7 @@ state 248 state 249 - 367 combined_scalar_offset: combined_scalar '[' . dim_offset ']' + 365 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 @@ -8333,7 +8332,7 @@ state 249 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 533 (dim_offset) + $default reduce using rule 531 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -8375,29 +8374,29 @@ state 250 state 251 122 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}' - 360 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + 358 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' "identifier (T_STRING)" shift, and go to state 415 - $default reduce using rule 359 (@56) + $default reduce using rule 357 (@56) @56 go to state 416 state 252 - 521 array_function_dereference: function_call $@72 . '[' dim_offset ']' + 519 array_function_dereference: function_call $@72 . '[' dim_offset ']' '[' shift, and go to state 417 state 253 - 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list - 388 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list - 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects - 588 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" - 591 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)" + 384 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list + 386 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list + 514 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects + 586 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" + 589 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)" "identifier (T_STRING)" shift, and go to state 418 "variable (T_VARIABLE)" shift, and go to state 35 @@ -8414,16 +8413,16 @@ state 253 state 254 - 304 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@49 expr + 302 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@49 expr - $default reduce using rule 303 ($@49) + $default reduce using rule 301 ($@49) $@49 go to state 425 state 255 - 307 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr + 305 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 @@ -8509,46 +8508,46 @@ state 255 state 256 - 306 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@50 expr + 304 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@50 expr - $default reduce using rule 305 ($@50) + $default reduce using rule 303 ($@50) $@50 go to state 427 state 257 - 339 expr_without_variable: expr '?' . $@52 expr ':' $@53 expr - 341 | expr '?' . ':' $@54 expr + 337 expr_without_variable: expr '?' . $@52 expr ':' $@53 expr + 339 | expr '?' . ':' $@54 expr ':' shift, and go to state 428 - $default reduce using rule 337 ($@52) + $default reduce using rule 335 ($@52) $@52 go to state 429 state 258 - 300 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@47 expr + 298 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@47 expr - $default reduce using rule 299 ($@47) + $default reduce using rule 297 ($@47) $@47 go to state 430 state 259 - 302 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@48 expr + 300 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@48 expr - $default reduce using rule 301 ($@48) + $default reduce using rule 299 ($@48) $@48 go to state 431 state 260 - 308 expr_without_variable: expr '|' . expr + 306 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 @@ -8634,7 +8633,7 @@ state 260 state 261 - 310 expr_without_variable: expr '^' . expr + 308 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 @@ -8720,7 +8719,7 @@ state 261 state 262 - 309 expr_without_variable: expr '&' . expr + 307 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 @@ -8806,7 +8805,7 @@ state 262 state 263 - 325 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr + 323 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 @@ -8892,7 +8891,7 @@ state 263 state 264 - 324 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr + 322 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 @@ -8978,7 +8977,7 @@ state 264 state 265 - 327 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr + 325 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 @@ -9064,7 +9063,7 @@ state 265 state 266 - 326 expr_without_variable: expr "== (T_IS_EQUAL)" . expr + 324 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 @@ -9150,7 +9149,7 @@ state 266 state 267 - 328 expr_without_variable: expr '<' . expr + 326 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 @@ -9236,7 +9235,7 @@ state 267 state 268 - 330 expr_without_variable: expr '>' . expr + 328 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 @@ -9322,7 +9321,7 @@ state 268 state 269 - 331 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr + 329 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 @@ -9408,7 +9407,7 @@ state 269 state 270 - 329 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr + 327 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 @@ -9494,7 +9493,7 @@ state 270 state 271 - 319 expr_without_variable: expr ">> (T_SR)" . expr + 317 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 @@ -9580,7 +9579,7 @@ state 271 state 272 - 318 expr_without_variable: expr "<< (T_SL)" . expr + 316 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 @@ -9666,7 +9665,7 @@ state 272 state 273 - 312 expr_without_variable: expr '+' . expr + 310 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 @@ -9752,7 +9751,7 @@ state 273 state 274 - 313 expr_without_variable: expr '-' . expr + 311 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 @@ -9838,7 +9837,7 @@ state 274 state 275 - 311 expr_without_variable: expr '.' . expr + 309 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 @@ -9924,7 +9923,7 @@ state 275 state 276 - 314 expr_without_variable: expr '*' . expr + 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 @@ -10010,7 +10009,7 @@ state 276 state 277 - 316 expr_without_variable: expr '/' . expr + 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 @@ -10096,7 +10095,7 @@ state 277 state 278 - 317 expr_without_variable: expr '%' . expr + 315 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 @@ -10182,7 +10181,7 @@ state 278 state 279 - 332 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference + 330 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 @@ -10205,7 +10204,7 @@ state 279 state 280 - 315 expr_without_variable: expr "** (T_POW)" . expr + 313 expr_without_variable: expr "** (T_POW)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -10298,23 +10297,23 @@ state 281 state 282 - 297 expr_without_variable: rw_variable "-- (T_DEC)" . + 295 expr_without_variable: rw_variable "-- (T_DEC)" . - $default reduce using rule 297 (expr_without_variable) + $default reduce using rule 295 (expr_without_variable) state 283 - 295 expr_without_variable: rw_variable "++ (T_INC)" . + 293 expr_without_variable: rw_variable "++ (T_INC)" . - $default reduce using rule 295 (expr_without_variable) + $default reduce using rule 293 (expr_without_variable) state 284 - 278 expr_without_variable: variable '=' . expr - 279 | variable '=' . '&' variable - 281 | variable '=' . '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments + 276 expr_without_variable: variable '=' . expr + 277 | variable '=' . '&' variable + 279 | 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 @@ -10401,7 +10400,7 @@ state 284 state 285 - 286 expr_without_variable: variable "**= (T_POW_EQUAL)" . expr + 284 expr_without_variable: variable "**= (T_POW_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -10487,7 +10486,7 @@ state 285 state 286 - 294 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr + 292 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 @@ -10573,7 +10572,7 @@ state 286 state 287 - 293 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr + 291 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 @@ -10659,7 +10658,7 @@ state 287 state 288 - 292 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr + 290 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 @@ -10745,7 +10744,7 @@ state 288 state 289 - 291 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr + 289 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 @@ -10831,7 +10830,7 @@ state 289 state 290 - 290 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr + 288 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 @@ -10917,7 +10916,7 @@ state 290 state 291 - 289 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr + 287 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 @@ -11003,7 +11002,7 @@ state 291 state 292 - 288 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr + 286 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 @@ -11089,7 +11088,7 @@ state 292 state 293 - 287 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr + 285 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 @@ -11175,7 +11174,7 @@ state 293 state 294 - 285 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr + 283 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 @@ -11261,7 +11260,7 @@ state 294 state 295 - 284 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr + 282 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 @@ -11347,7 +11346,7 @@ state 295 state 296 - 283 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr + 281 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 @@ -11433,7 +11432,7 @@ state 296 state 297 - 394 function_call: variable_without_objects $@65 . function_call_parameter_list + 392 function_call: variable_without_objects $@65 . function_call_parameter_list '(' shift, and go to state 407 @@ -11442,10 +11441,10 @@ state 297 state 298 - 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list - 392 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list - 517 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects - 589 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" + 388 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list + 390 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list + 515 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects + 587 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 468 "variable (T_VARIABLE)" shift, and go to state 35 @@ -11461,7 +11460,7 @@ state 298 state 299 - 519 array_function_dereference: array_function_dereference '[' . dim_offset ']' + 517 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 @@ -11516,7 +11515,7 @@ state 299 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 533 (dim_offset) + $default reduce using rule 531 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -11550,16 +11549,16 @@ state 299 state 300 - 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@68 object_property $@69 method_or_not variable_properties + 499 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@68 object_property $@69 method_or_not variable_properties - $default reduce using rule 499 ($@68) + $default reduce using rule 497 ($@68) $@68 go to state 472 state 301 - 528 reference_variable: reference_variable '[' . dim_offset ']' + 526 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 @@ -11614,7 +11613,7 @@ state 301 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 533 (dim_offset) + $default reduce using rule 531 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -11648,7 +11647,7 @@ state 301 state 302 - 529 reference_variable: reference_variable '{' . expr '}' + 527 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 @@ -11734,68 +11733,68 @@ state 302 state 303 - 532 compound_variable: '$' . '{' expr '}' - 544 simple_indirect_reference: simple_indirect_reference '$' . + 530 compound_variable: '$' . '{' expr '}' + 542 simple_indirect_reference: simple_indirect_reference '$' . '{' shift, and go to state 235 - $default reduce using rule 544 (simple_indirect_reference) + $default reduce using rule 542 (simple_indirect_reference) state 304 - 515 variable_without_objects: simple_indirect_reference reference_variable . - 526 base_variable: simple_indirect_reference reference_variable . - 528 reference_variable: reference_variable . '[' dim_offset ']' - 529 | reference_variable . '{' expr '}' + 513 variable_without_objects: simple_indirect_reference reference_variable . + 524 base_variable: simple_indirect_reference reference_variable . + 526 reference_variable: reference_variable . '[' dim_offset ']' + 527 | reference_variable . '{' expr '}' '[' shift, and go to state 301 '{' shift, and go to state 302 - '(' reduce using rule 515 (variable_without_objects) - $default reduce using rule 526 (base_variable) + '(' reduce using rule 513 (variable_without_objects) + $default reduce using rule 524 (base_variable) state 305 - 360 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + 358 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - $default reduce using rule 359 (@56) + $default reduce using rule 357 (@56) @56 go to state 416 state 306 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 580 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')' + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 578 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')' "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -11829,8 +11828,8 @@ state 306 state 307 - 365 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . expr_without_variable - 366 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . variable + 363 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . expr_without_variable + 364 | "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 @@ -11916,45 +11915,45 @@ state 307 state 308 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 352 | '@' $@55 expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 350 | '@' $@55 expr . "** (T_POW)" shift, and go to state 280 - $default reduce using rule 352 (expr_without_variable) + $default reduce using rule 350 (expr_without_variable) state 309 - 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list - 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name + 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list + 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 123 @@ -11964,22 +11963,22 @@ state 309 state 310 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 384 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list - 398 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . + 382 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list + 396 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 398 (class_name) - $default reduce using rule 383 (@60) + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name) + $default reduce using rule 381 (@60) @60 go to state 397 state 311 - 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list - 388 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list - 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects + 384 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list + 386 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list + 514 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects "identifier (T_STRING)" shift, and go to state 479 "variable (T_VARIABLE)" shift, and go to state 35 @@ -11995,9 +11994,9 @@ state 311 state 312 - 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list - 392 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list - 517 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects + 388 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list + 390 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list + 515 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects "identifier (T_STRING)" shift, and go to state 479 "variable (T_VARIABLE)" shift, and go to state 35 @@ -12013,22 +12012,22 @@ state 312 state 313 - 560 non_empty_array_pair_list: '&' w_variable . + 558 non_empty_array_pair_list: '&' w_variable . - $default reduce using rule 560 (non_empty_array_pair_list) + $default reduce using rule 558 (non_empty_array_pair_list) state 314 - 497 w_variable: variable . + 495 w_variable: variable . - $default reduce using rule 497 (w_variable) + $default reduce using rule 495 (w_variable) state 315 - 555 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr - 559 | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable + 553 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr + 557 | 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 @@ -12115,18 +12114,18 @@ state 315 state 316 - 371 combined_scalar: '[' array_pair_list ']' . + 369 combined_scalar: '[' array_pair_list ']' . - $default reduce using rule 371 (combined_scalar) + $default reduce using rule 369 (combined_scalar) state 317 - 487 possible_comma: ',' . - 553 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr - 554 | non_empty_array_pair_list ',' . expr - 557 | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable - 558 | non_empty_array_pair_list ',' . '&' w_variable + 485 possible_comma: ',' . + 551 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr + 552 | non_empty_array_pair_list ',' . expr + 555 | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable + 556 | 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 @@ -12182,7 +12181,7 @@ state 317 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 487 (possible_comma) + $default reduce using rule 485 (possible_comma) namespace_name go to state 84 new_expr go to state 95 @@ -12215,14 +12214,14 @@ state 317 state 318 - 552 array_pair_list: non_empty_array_pair_list possible_comma . + 550 array_pair_list: non_empty_array_pair_list possible_comma . - $default reduce using rule 552 (array_pair_list) + $default reduce using rule 550 (array_pair_list) state 319 - 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name + 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 123 @@ -12232,16 +12231,16 @@ state 319 state 320 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 398 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . + 396 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - $default reduce using rule 398 (class_name) + $default reduce using rule 396 (class_name) state 321 - 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects + 514 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 @@ -12254,11 +12253,11 @@ state 321 state 322 - 275 new_expr: "new (T_NEW)" class_name_reference $@44 . ctor_arguments + 273 new_expr: "new (T_NEW)" class_name_reference $@44 . ctor_arguments '(' shift, and go to state 407 - $default reduce using rule 417 (ctor_arguments) + $default reduce using rule 415 (ctor_arguments) function_call_parameter_list go to state 486 ctor_arguments go to state 487 @@ -12266,7 +12265,7 @@ state 322 state 323 - 517 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects + 515 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 @@ -12279,30 +12278,30 @@ state 323 state 324 - 406 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . $@66 object_property $@67 dynamic_class_name_variable_properties + 404 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . $@66 object_property $@67 dynamic_class_name_variable_properties - $default reduce using rule 404 ($@66) + $default reduce using rule 402 ($@66) $@66 go to state 489 state 325 - 526 base_variable: simple_indirect_reference reference_variable . - 528 reference_variable: reference_variable . '[' dim_offset ']' - 529 | reference_variable . '{' expr '}' + 524 base_variable: simple_indirect_reference reference_variable . + 526 reference_variable: reference_variable . '[' dim_offset ']' + 527 | reference_variable . '{' expr '}' '[' shift, and go to state 301 '{' shift, and go to state 302 - $default reduce using rule 526 (base_variable) + $default reduce using rule 524 (base_variable) state 326 - 412 exit_expr: '(' ')' . + 410 exit_expr: '(' ')' . - $default reduce using rule 412 (exit_expr) + $default reduce using rule 410 (exit_expr) state 327 @@ -12424,35 +12423,35 @@ state 328 state 329 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 534 dim_offset: expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 532 dim_offset: expr . "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -12482,19 +12481,19 @@ state 329 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 534 (dim_offset) + $default reduce using rule 532 (dim_offset) state 330 - 369 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset . ']' + 367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset . ']' ']' shift, and go to state 492 state 331 - 256 echo_expr_list: echo_expr_list ',' . expr + 254 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 @@ -12610,45 +12609,45 @@ state 335 state 336 - 259 for_expr: non_empty_for_expr . - 261 non_empty_for_expr: non_empty_for_expr . ',' $@41 expr + 257 for_expr: non_empty_for_expr . + 259 non_empty_for_expr: non_empty_for_expr . ',' $@41 expr ',' shift, and go to state 497 - $default reduce using rule 259 (for_expr) + $default reduce using rule 257 (for_expr) state 337 - 262 non_empty_for_expr: expr . - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 260 non_empty_for_expr: expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -12678,39 +12677,39 @@ state 337 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 262 (non_empty_for_expr) + $default reduce using rule 260 (non_empty_for_expr) state 338 87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement - 493 expr: expr_without_variable . + 491 expr: expr_without_variable . "as (T_AS)" shift, and go to state 498 - $default reduce using rule 493 (expr) + $default reduce using rule 491 (expr) state 339 84 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement - 278 expr_without_variable: variable . '=' expr - 279 | variable . '=' '&' variable - 281 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments - 283 | variable . "+= (T_PLUS_EQUAL)" expr - 284 | variable . "-= (T_MINUS_EQUAL)" expr - 285 | variable . "*= (T_MUL_EQUAL)" expr - 286 | variable . "**= (T_POW_EQUAL)" expr - 287 | variable . "/= (T_DIV_EQUAL)" expr - 288 | variable . ".= (T_CONCAT_EQUAL)" expr - 289 | variable . "%= (T_MOD_EQUAL)" expr - 290 | variable . "&= (T_AND_EQUAL)" expr - 291 | variable . "|= (T_OR_EQUAL)" expr - 292 | variable . "^= (T_XOR_EQUAL)" expr - 293 | variable . "<<= (T_SL_EQUAL)" expr - 294 | variable . ">>= (T_SR_EQUAL)" expr - 496 r_variable: variable . - 498 rw_variable: variable . + 276 expr_without_variable: variable . '=' expr + 277 | variable . '=' '&' variable + 279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments + 281 | variable . "+= (T_PLUS_EQUAL)" expr + 282 | variable . "-= (T_MINUS_EQUAL)" expr + 283 | variable . "*= (T_MUL_EQUAL)" expr + 284 | variable . "**= (T_POW_EQUAL)" expr + 285 | variable . "/= (T_DIV_EQUAL)" expr + 286 | variable . ".= (T_CONCAT_EQUAL)" expr + 287 | variable . "%= (T_MOD_EQUAL)" expr + 288 | variable . "&= (T_AND_EQUAL)" expr + 289 | variable . "|= (T_OR_EQUAL)" expr + 290 | variable . "^= (T_XOR_EQUAL)" expr + 291 | variable . "<<= (T_SL_EQUAL)" expr + 292 | variable . ">>= (T_SR_EQUAL)" expr + 494 r_variable: variable . + 496 rw_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -12727,9 +12726,9 @@ state 339 "+= (T_PLUS_EQUAL)" shift, and go to state 296 "as (T_AS)" shift, and go to state 499 - "-- (T_DEC)" reduce using rule 498 (rw_variable) - "++ (T_INC)" reduce using rule 498 (rw_variable) - $default reduce using rule 496 (r_variable) + "-- (T_DEC)" reduce using rule 496 (rw_variable) + "++ (T_INC)" reduce using rule 496 (rw_variable) + $default reduce using rule 494 (r_variable) state 340 @@ -12955,7 +12954,7 @@ state 361 state 362 - 202 global_var: '$' '{' . expr '}' + 200 global_var: '$' '{' . expr '}' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -13041,21 +13040,21 @@ state 362 state 363 - 201 global_var: '$' r_variable . + 199 global_var: '$' r_variable . - $default reduce using rule 201 (global_var) + $default reduce using rule 199 (global_var) state 364 - 496 r_variable: variable . + 494 r_variable: variable . - $default reduce using rule 496 (r_variable) + $default reduce using rule 494 (r_variable) state 365 - 198 global_var_list: global_var_list ',' . global_var + 196 global_var_list: global_var_list ',' . global_var "variable (T_VARIABLE)" shift, and go to state 205 '$' shift, and go to state 206 @@ -13072,7 +13071,7 @@ state 366 state 367 - 206 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar + 204 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -13110,8 +13109,8 @@ state 367 state 368 - 203 static_var_list: static_var_list ',' . "variable (T_VARIABLE)" - 204 | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar + 201 static_var_list: static_var_list ',' . "variable (T_VARIABLE)" + 202 | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar "variable (T_VARIABLE)" shift, and go to state 540 @@ -13125,9 +13124,9 @@ state 369 state 370 - 362 expr_without_variable: "static (T_STATIC)" function is_reference . @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + 360 expr_without_variable: "static (T_STATIC)" function is_reference . @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - $default reduce using rule 361 (@57) + $default reduce using rule 359 (@57) @57 go to state 541 @@ -13157,34 +13156,34 @@ state 373 state 374 - 493 expr: expr_without_variable . - 587 isset_variable: expr_without_variable . + 491 expr: expr_without_variable . + 585 isset_variable: expr_without_variable . - ',' reduce using rule 587 (isset_variable) - ')' reduce using rule 587 (isset_variable) - $default reduce using rule 493 (expr) + ',' reduce using rule 585 (isset_variable) + ')' reduce using rule 585 (isset_variable) + $default reduce using rule 491 (expr) state 375 - 278 expr_without_variable: variable . '=' expr - 279 | variable . '=' '&' variable - 281 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments - 283 | variable . "+= (T_PLUS_EQUAL)" expr - 284 | variable . "-= (T_MINUS_EQUAL)" expr - 285 | variable . "*= (T_MUL_EQUAL)" expr - 286 | variable . "**= (T_POW_EQUAL)" expr - 287 | variable . "/= (T_DIV_EQUAL)" expr - 288 | variable . ".= (T_CONCAT_EQUAL)" expr - 289 | variable . "%= (T_MOD_EQUAL)" expr - 290 | variable . "&= (T_AND_EQUAL)" expr - 291 | variable . "|= (T_OR_EQUAL)" expr - 292 | variable . "^= (T_XOR_EQUAL)" expr - 293 | variable . "<<= (T_SL_EQUAL)" expr - 294 | variable . ">>= (T_SR_EQUAL)" expr - 496 r_variable: variable . - 498 rw_variable: variable . - 586 isset_variable: variable . + 276 expr_without_variable: variable . '=' expr + 277 | variable . '=' '&' variable + 279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments + 281 | variable . "+= (T_PLUS_EQUAL)" expr + 282 | variable . "-= (T_MINUS_EQUAL)" expr + 283 | variable . "*= (T_MUL_EQUAL)" expr + 284 | variable . "**= (T_POW_EQUAL)" expr + 285 | variable . "/= (T_DIV_EQUAL)" expr + 286 | variable . ".= (T_CONCAT_EQUAL)" expr + 287 | variable . "%= (T_MOD_EQUAL)" expr + 288 | variable . "&= (T_AND_EQUAL)" expr + 289 | variable . "|= (T_OR_EQUAL)" expr + 290 | variable . "^= (T_XOR_EQUAL)" expr + 291 | variable . "<<= (T_SL_EQUAL)" expr + 292 | variable . ">>= (T_SR_EQUAL)" expr + 494 r_variable: variable . + 496 rw_variable: variable . + 584 isset_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -13200,17 +13199,17 @@ state 375 "-= (T_MINUS_EQUAL)" shift, and go to state 295 "+= (T_PLUS_EQUAL)" shift, and go to state 296 - ',' reduce using rule 586 (isset_variable) - "-- (T_DEC)" reduce using rule 498 (rw_variable) - "++ (T_INC)" reduce using rule 498 (rw_variable) - ')' reduce using rule 586 (isset_variable) - $default reduce using rule 496 (r_variable) + ',' reduce using rule 584 (isset_variable) + "-- (T_DEC)" reduce using rule 496 (rw_variable) + "++ (T_INC)" reduce using rule 496 (rw_variable) + ')' reduce using rule 584 (isset_variable) + $default reduce using rule 494 (r_variable) state 376 - 575 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')' - 585 isset_variables: isset_variables . ',' $@76 isset_variable + 573 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')' + 583 isset_variables: isset_variables . ',' $@76 isset_variable ',' shift, and go to state 544 ')' shift, and go to state 545 @@ -13218,41 +13217,41 @@ state 376 state 377 - 583 isset_variables: isset_variable . + 581 isset_variables: isset_variable . - $default reduce using rule 583 (isset_variables) + $default reduce using rule 581 (isset_variables) state 378 - 493 expr: expr_without_variable . - 577 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable . ')' + 491 expr: expr_without_variable . + 575 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable . ')' ')' shift, and go to state 546 - $default reduce using rule 493 (expr) + $default reduce using rule 491 (expr) state 379 - 278 expr_without_variable: variable . '=' expr - 279 | variable . '=' '&' variable - 281 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments - 283 | variable . "+= (T_PLUS_EQUAL)" expr - 284 | variable . "-= (T_MINUS_EQUAL)" expr - 285 | variable . "*= (T_MUL_EQUAL)" expr - 286 | variable . "**= (T_POW_EQUAL)" expr - 287 | variable . "/= (T_DIV_EQUAL)" expr - 288 | variable . ".= (T_CONCAT_EQUAL)" expr - 289 | variable . "%= (T_MOD_EQUAL)" expr - 290 | variable . "&= (T_AND_EQUAL)" expr - 291 | variable . "|= (T_OR_EQUAL)" expr - 292 | variable . "^= (T_XOR_EQUAL)" expr - 293 | variable . "<<= (T_SL_EQUAL)" expr - 294 | variable . ">>= (T_SR_EQUAL)" expr - 496 r_variable: variable . - 498 rw_variable: variable . - 576 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')' + 276 expr_without_variable: variable . '=' expr + 277 | variable . '=' '&' variable + 279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments + 281 | variable . "+= (T_PLUS_EQUAL)" expr + 282 | variable . "-= (T_MINUS_EQUAL)" expr + 283 | variable . "*= (T_MUL_EQUAL)" expr + 284 | variable . "**= (T_POW_EQUAL)" expr + 285 | variable . "/= (T_DIV_EQUAL)" expr + 286 | variable . ".= (T_CONCAT_EQUAL)" expr + 287 | variable . "%= (T_MOD_EQUAL)" expr + 288 | variable . "&= (T_AND_EQUAL)" expr + 289 | variable . "|= (T_OR_EQUAL)" expr + 290 | variable . "^= (T_XOR_EQUAL)" expr + 291 | variable . "<<= (T_SL_EQUAL)" expr + 292 | variable . ">>= (T_SR_EQUAL)" expr + 494 r_variable: variable . + 496 rw_variable: variable . + 574 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')' '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -13269,9 +13268,9 @@ state 379 "+= (T_PLUS_EQUAL)" shift, and go to state 296 ')' shift, and go to state 547 - "-- (T_DEC)" reduce using rule 498 (rw_variable) - "++ (T_INC)" reduce using rule 498 (rw_variable) - $default reduce using rule 496 (r_variable) + "-- (T_DEC)" reduce using rule 496 (rw_variable) + "++ (T_INC)" reduce using rule 496 (rw_variable) + $default reduce using rule 494 (r_variable) state 380 @@ -13283,7 +13282,7 @@ state 380 state 381 - 277 expr_without_variable: "list (T_LIST)" '(' $@45 . assignment_list ')' '=' expr + 275 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 @@ -13293,7 +13292,7 @@ state 381 "\\ (T_NS_SEPARATOR)" shift, and go to state 150 '$' shift, and go to state 81 - $default reduce using rule 550 (assignment_list_element) + $default reduce using rule 548 (assignment_list_element) namespace_name go to state 151 function_call go to state 101 @@ -13314,82 +13313,82 @@ state 381 state 382 - 370 combined_scalar: "array (T_ARRAY)" '(' array_pair_list . ')' + 368 combined_scalar: "array (T_ARRAY)" '(' array_pair_list . ')' ')' shift, and go to state 553 state 383 - 567 encaps_var: "variable (T_VARIABLE)" '[' . $@75 encaps_var_offset ']' + 565 encaps_var: "variable (T_VARIABLE)" '[' . $@75 encaps_var_offset ']' - $default reduce using rule 566 ($@75) + $default reduce using rule 564 ($@75) $@75 go to state 554 state 384 - 568 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)" + 566 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 555 state 385 - 429 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" . + 427 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" . - $default reduce using rule 429 (common_scalar) + $default reduce using rule 427 (common_scalar) state 386 - 564 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var . + 562 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var . - $default reduce using rule 564 (encaps_list) + $default reduce using rule 562 (encaps_list) state 387 - 474 scalar: "variable name (T_STRING_VARNAME)" . - 570 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}' + 472 scalar: "variable name (T_STRING_VARNAME)" . + 568 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}' '[' shift, and go to state 556 - $default reduce using rule 474 (scalar) + $default reduce using rule 472 (scalar) state 388 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 569 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}' + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 567 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}' "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -13423,44 +13422,44 @@ state 388 state 389 - 571 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}' + 569 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}' '}' shift, and go to state 558 state 390 - 562 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . + 560 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . - $default reduce using rule 562 (encaps_list) + $default reduce using rule 560 (encaps_list) state 391 - 482 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" . + 480 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" . - $default reduce using rule 482 (scalar) + $default reduce using rule 480 (scalar) state 392 - 561 encaps_list: encaps_list encaps_var . + 559 encaps_list: encaps_list encaps_var . - $default reduce using rule 561 (encaps_list) + $default reduce using rule 559 (encaps_list) state 393 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list - 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . - 478 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . + 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list + 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . + 476 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 397 (class_name) - '(' reduce using rule 381 (@59) - $default reduce using rule 478 (scalar) + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 395 (class_name) + '(' reduce using rule 379 (@59) + $default reduce using rule 476 (scalar) @59 go to state 559 @@ -13492,7 +13491,7 @@ state 396 state 397 - 384 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 . function_call_parameter_list + 382 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 . function_call_parameter_list '(' shift, and go to state 407 @@ -13501,25 +13500,25 @@ state 397 state 398 - 336 expr_without_variable: '(' new_expr ')' . @51 instance_call + 334 expr_without_variable: '(' new_expr ')' . @51 instance_call - $default reduce using rule 335 (@51) + $default reduce using rule 333 (@51) @51 go to state 563 state 399 - 495 parenthesis_expr: '(' yield_expr ')' . + 493 parenthesis_expr: '(' yield_expr ')' . - $default reduce using rule 495 (parenthesis_expr) + $default reduce using rule 493 (parenthesis_expr) state 400 - 494 parenthesis_expr: '(' expr ')' . + 492 parenthesis_expr: '(' expr ')' . - $default reduce using rule 494 (parenthesis_expr) + $default reduce using rule 492 (parenthesis_expr) state 401 @@ -13652,35 +13651,35 @@ state 402 state 403 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 532 compound_variable: '$' '{' expr . '}' + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 530 compound_variable: '$' '{' expr . '}' "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -13714,16 +13713,16 @@ state 403 state 404 - 356 expr_without_variable: '`' backticks_expr '`' . + 354 expr_without_variable: '`' backticks_expr '`' . - $default reduce using rule 356 (expr_without_variable) + $default reduce using rule 354 (expr_without_variable) state 405 - 481 scalar: '"' encaps_list '"' . + 479 scalar: '"' encaps_list '"' . - $default reduce using rule 481 (scalar) + $default reduce using rule 479 (scalar) state 406 @@ -13797,9 +13796,10 @@ state 407 namespace_name go to state 84 non_empty_function_call_parameter_list go to state 573 + function_call_parameter go to state 574 new_expr go to state 95 - expr_without_variable go to state 574 - yield_expr go to state 575 + expr_without_variable go to state 575 + yield_expr go to state 576 combined_scalar_offset go to state 98 combined_scalar go to state 99 function go to state 126 @@ -13811,7 +13811,7 @@ state 407 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 - variable go to state 576 + variable go to state 577 variable_without_objects go to state 110 static_member go to state 111 variable_class_name go to state 112 @@ -13828,16 +13828,16 @@ state 407 state 408 - 380 function_call: namespace_name @58 function_call_parameter_list . + 378 function_call: namespace_name @58 function_call_parameter_list . - $default reduce using rule 380 (function_call) + $default reduce using rule 378 (function_call) state 409 38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 577 + '=' shift, and go to state 578 state 410 @@ -13845,11 +13845,11 @@ state 410 132 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 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 - namespace_name go to state 580 - fully_qualified_class_name go to state 581 + namespace_name go to state 581 + fully_qualified_class_name go to state 582 state 411 @@ -13858,32 +13858,32 @@ state 411 $default reduce using rule 123 ($@32) - $@32 go to state 582 + $@32 go to state 583 state 412 126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 . interface_extends_list '{' class_statement_list '}' - "extends (T_EXTENDS)" shift, and go to state 583 + "extends (T_EXTENDS)" shift, and go to state 584 $default reduce using rule 134 (interface_extends_list) - interface_extends_list go to state 584 + interface_extends_list go to state 585 state 413 - 368 combined_scalar_offset: combined_scalar_offset '[' dim_offset . ']' + 366 combined_scalar_offset: combined_scalar_offset '[' dim_offset . ']' - ']' shift, and go to state 585 + ']' shift, and go to state 586 state 414 - 367 combined_scalar_offset: combined_scalar '[' dim_offset . ']' + 365 combined_scalar_offset: combined_scalar '[' dim_offset . ']' - ']' shift, and go to state 586 + ']' shift, and go to state 587 state 415 @@ -13892,19 +13892,19 @@ state 415 $default reduce using rule 121 ($@31) - $@31 go to state 587 + $@31 go to state 588 state 416 - 360 expr_without_variable: function is_reference @56 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + 358 expr_without_variable: function is_reference @56 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - '(' shift, and go to state 588 + '(' shift, and go to state 589 state 417 - 521 array_function_dereference: function_call $@72 '[' . dim_offset ']' + 519 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 @@ -13959,7 +13959,7 @@ state 417 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 533 (dim_offset) + $default reduce using rule 531 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -13984,7 +13984,7 @@ state 417 base_variable go to state 115 reference_variable go to state 116 compound_variable go to state 117 - dim_offset go to state 589 + dim_offset go to state 590 simple_indirect_reference go to state 118 internal_functions_in_yacc go to state 119 class_constant go to state 120 @@ -13993,23 +13993,23 @@ state 417 state 418 - 541 variable_name: "identifier (T_STRING)" . - 588 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . + 539 variable_name: "identifier (T_STRING)" . + 586 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . - '(' reduce using rule 541 (variable_name) - $default reduce using rule 588 (class_constant) + '(' reduce using rule 539 (variable_name) + $default reduce using rule 586 (class_constant) state 419 - 591 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" . + 589 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" . - $default reduce using rule 591 (class_name_scalar) + $default reduce using rule 589 (class_name_scalar) state 420 - 542 variable_name: '{' . expr '}' + 540 variable_name: '{' . expr '}' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -14074,7 +14074,7 @@ state 420 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 590 + expr go to state 591 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -14095,51 +14095,51 @@ state 420 state 421 - 388 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@62 function_call_parameter_list - 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . + 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@62 function_call_parameter_list + 514 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . - '(' reduce using rule 387 ($@62) - $default reduce using rule 516 (static_member) + '(' reduce using rule 385 ($@62) + $default reduce using rule 514 (static_member) - $@62 go to state 591 + $@62 go to state 592 state 422 - 514 variable_without_objects: reference_variable . - 528 reference_variable: reference_variable . '[' dim_offset ']' - 529 | reference_variable . '{' expr '}' + 512 variable_without_objects: reference_variable . + 526 reference_variable: reference_variable . '[' dim_offset ']' + 527 | reference_variable . '{' expr '}' '[' shift, and go to state 301 '{' shift, and go to state 302 - $default reduce using rule 514 (variable_without_objects) + $default reduce using rule 512 (variable_without_objects) state 423 - 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . @61 function_call_parameter_list + 384 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . @61 function_call_parameter_list - $default reduce using rule 385 (@61) + $default reduce using rule 383 (@61) - @61 go to state 592 + @61 go to state 593 state 424 - 515 variable_without_objects: simple_indirect_reference . reference_variable - 544 simple_indirect_reference: simple_indirect_reference . '$' + 513 variable_without_objects: simple_indirect_reference . reference_variable + 542 simple_indirect_reference: simple_indirect_reference . '$' "variable (T_VARIABLE)" shift, and go to state 35 '$' shift, and go to state 303 - reference_variable go to state 593 + reference_variable go to state 594 compound_variable go to state 117 state 425 - 304 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 . expr + 302 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 @@ -14204,7 +14204,7 @@ state 425 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 594 + expr go to state 595 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -14225,35 +14225,35 @@ state 425 state 426 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 307 | expr "xor (T_LOGICAL_XOR)" expr . - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 305 | expr "xor (T_LOGICAL_XOR)" expr . + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "and (T_LOGICAL_AND)" shift, and go to state 256 '?' shift, and go to state 257 @@ -14281,12 +14281,12 @@ state 426 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 307 (expr_without_variable) + $default reduce using rule 305 (expr_without_variable) state 427 - 306 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 . expr + 304 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 @@ -14351,7 +14351,7 @@ state 427 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 595 + expr go to state 596 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -14372,16 +14372,16 @@ state 427 state 428 - 341 expr_without_variable: expr '?' ':' . $@54 expr + 339 expr_without_variable: expr '?' ':' . $@54 expr - $default reduce using rule 340 ($@54) + $default reduce using rule 338 ($@54) - $@54 go to state 596 + $@54 go to state 597 state 429 - 339 expr_without_variable: expr '?' $@52 . expr ':' $@53 expr + 337 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 @@ -14446,7 +14446,7 @@ state 429 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 597 + expr go to state 598 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -14467,7 +14467,7 @@ state 429 state 430 - 300 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 . expr + 298 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 @@ -14532,7 +14532,7 @@ state 430 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 598 + expr go to state 599 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -14553,7 +14553,7 @@ state 430 state 431 - 302 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 . expr + 300 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 @@ -14618,7 +14618,7 @@ state 431 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 599 + expr go to state 600 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -14639,35 +14639,35 @@ state 431 state 432 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 308 | expr '|' expr . - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 306 | expr '|' expr . + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '^' shift, and go to state 261 '&' shift, and go to state 262 @@ -14690,40 +14690,40 @@ state 432 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 308 (expr_without_variable) + $default reduce using rule 306 (expr_without_variable) state 433 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 310 | expr '^' expr . - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 308 | expr '^' expr . + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '&' shift, and go to state 262 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 263 @@ -14745,40 +14745,40 @@ state 433 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 310 (expr_without_variable) + $default reduce using rule 308 (expr_without_variable) state 434 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 309 | expr '&' expr . - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 307 | expr '&' expr . + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 263 "=== (T_IS_IDENTICAL)" shift, and go to state 264 @@ -14799,40 +14799,40 @@ state 434 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 309 (expr_without_variable) + $default reduce using rule 307 (expr_without_variable) state 435 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 325 | expr "!== (T_IS_NOT_IDENTICAL)" expr . - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 323 | expr "!== (T_IS_NOT_IDENTICAL)" expr . + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '<' shift, and go to state 267 '>' shift, and go to state 268 @@ -14854,40 +14854,40 @@ state 435 "!= (T_IS_NOT_EQUAL)" error (nonassociative) "== (T_IS_EQUAL)" error (nonassociative) - $default reduce using rule 325 (expr_without_variable) + $default reduce using rule 323 (expr_without_variable) state 436 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 324 | expr "=== (T_IS_IDENTICAL)" expr . - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 322 | expr "=== (T_IS_IDENTICAL)" expr . + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '<' shift, and go to state 267 '>' shift, and go to state 268 @@ -14909,40 +14909,40 @@ state 436 "!= (T_IS_NOT_EQUAL)" error (nonassociative) "== (T_IS_EQUAL)" error (nonassociative) - $default reduce using rule 324 (expr_without_variable) + $default reduce using rule 322 (expr_without_variable) state 437 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 327 | expr "!= (T_IS_NOT_EQUAL)" expr . - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 325 | expr "!= (T_IS_NOT_EQUAL)" expr . + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '<' shift, and go to state 267 '>' shift, and go to state 268 @@ -14964,40 +14964,40 @@ state 437 "!= (T_IS_NOT_EQUAL)" error (nonassociative) "== (T_IS_EQUAL)" error (nonassociative) - $default reduce using rule 327 (expr_without_variable) + $default reduce using rule 325 (expr_without_variable) state 438 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 326 | expr "== (T_IS_EQUAL)" expr . - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 324 | expr "== (T_IS_EQUAL)" expr . + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '<' shift, and go to state 267 '>' shift, and go to state 268 @@ -15019,40 +15019,40 @@ state 438 "!= (T_IS_NOT_EQUAL)" error (nonassociative) "== (T_IS_EQUAL)" error (nonassociative) - $default reduce using rule 326 (expr_without_variable) + $default reduce using rule 324 (expr_without_variable) state 439 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 328 | expr '<' expr . - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 326 | expr '<' expr . + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr ">> (T_SR)" shift, and go to state 271 "<< (T_SL)" shift, and go to state 272 @@ -15070,40 +15070,40 @@ state 439 ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) - $default reduce using rule 328 (expr_without_variable) + $default reduce using rule 326 (expr_without_variable) state 440 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 330 | expr '>' expr . - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 328 | expr '>' expr . + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr ">> (T_SR)" shift, and go to state 271 "<< (T_SL)" shift, and go to state 272 @@ -15121,40 +15121,40 @@ state 440 ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) - $default reduce using rule 330 (expr_without_variable) + $default reduce using rule 328 (expr_without_variable) state 441 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 331 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr . - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 329 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr . + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr ">> (T_SR)" shift, and go to state 271 "<< (T_SL)" shift, and go to state 272 @@ -15172,40 +15172,40 @@ state 441 ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) - $default reduce using rule 331 (expr_without_variable) + $default reduce using rule 329 (expr_without_variable) state 442 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 329 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr . - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 327 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr . + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr ">> (T_SR)" shift, and go to state 271 "<< (T_SL)" shift, and go to state 272 @@ -15223,40 +15223,40 @@ state 442 ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) - $default reduce using rule 329 (expr_without_variable) + $default reduce using rule 327 (expr_without_variable) state 443 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 319 | expr ">> (T_SR)" expr . - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 317 | expr ">> (T_SR)" expr . + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '+' shift, and go to state 273 '-' shift, and go to state 274 @@ -15267,40 +15267,40 @@ state 443 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 319 (expr_without_variable) + $default reduce using rule 317 (expr_without_variable) state 444 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 318 | expr "<< (T_SL)" expr . - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 316 | expr "<< (T_SL)" expr . + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '+' shift, and go to state 273 '-' shift, and go to state 274 @@ -15311,40 +15311,40 @@ state 444 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 318 (expr_without_variable) + $default reduce using rule 316 (expr_without_variable) state 445 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 312 | expr '+' expr . - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 310 | expr '+' expr . + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '*' shift, and go to state 276 '/' shift, and go to state 277 @@ -15352,40 +15352,40 @@ state 445 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 312 (expr_without_variable) + $default reduce using rule 310 (expr_without_variable) state 446 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 313 | expr '-' expr . - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 311 | expr '-' expr . + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '*' shift, and go to state 276 '/' shift, and go to state 277 @@ -15393,40 +15393,40 @@ state 446 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 313 (expr_without_variable) + $default reduce using rule 311 (expr_without_variable) state 447 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 311 | expr '.' expr . - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 309 | expr '.' expr . + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '*' shift, and go to state 276 '/' shift, and go to state 277 @@ -15434,173 +15434,173 @@ state 447 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 311 (expr_without_variable) + $default reduce using rule 309 (expr_without_variable) state 448 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 314 | expr '*' expr . - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 312 | expr '*' expr . + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 314 (expr_without_variable) + $default reduce using rule 312 (expr_without_variable) state 449 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 316 | expr '/' expr . - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 314 | expr '/' expr . + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 316 (expr_without_variable) + $default reduce using rule 314 (expr_without_variable) state 450 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 317 | expr '%' expr . - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 315 | expr '%' expr . + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 317 (expr_without_variable) + $default reduce using rule 315 (expr_without_variable) state 451 - 332 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference . + 330 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference . - $default reduce using rule 332 (expr_without_variable) + $default reduce using rule 330 (expr_without_variable) state 452 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 315 | expr "** (T_POW)" expr . - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 313 | expr "** (T_POW)" expr . + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "** (T_POW)" shift, and go to state 280 - $default reduce using rule 315 (expr_without_variable) + $default reduce using rule 313 (expr_without_variable) state 453 - 279 expr_without_variable: variable '=' '&' . variable - 281 | variable '=' '&' . "new (T_NEW)" class_name_reference $@46 ctor_arguments + 277 expr_without_variable: variable '=' '&' . variable + 279 | variable '=' '&' . "new (T_NEW)" class_name_reference $@46 ctor_arguments - "new (T_NEW)" shift, and go to state 600 + "new (T_NEW)" shift, and go to state 601 "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 @@ -15611,7 +15611,7 @@ state 453 namespace_name go to state 151 function_call go to state 101 class_name go to state 152 - variable go to state 601 + variable go to state 602 variable_without_objects go to state 110 static_member go to state 111 variable_class_name go to state 155 @@ -15625,35 +15625,35 @@ state 453 state 454 - 278 expr_without_variable: variable '=' expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 276 expr_without_variable: variable '=' expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -15680,40 +15680,40 @@ state 454 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 278 (expr_without_variable) + $default reduce using rule 276 (expr_without_variable) state 455 - 286 expr_without_variable: variable "**= (T_POW_EQUAL)" expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 284 expr_without_variable: variable "**= (T_POW_EQUAL)" expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -15740,40 +15740,40 @@ state 455 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 286 (expr_without_variable) + $default reduce using rule 284 (expr_without_variable) state 456 - 294 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 292 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -15800,40 +15800,40 @@ state 456 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 294 (expr_without_variable) + $default reduce using rule 292 (expr_without_variable) state 457 - 293 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 291 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -15860,40 +15860,40 @@ state 457 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 293 (expr_without_variable) + $default reduce using rule 291 (expr_without_variable) state 458 - 292 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 290 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -15920,40 +15920,40 @@ state 458 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 292 (expr_without_variable) + $default reduce using rule 290 (expr_without_variable) state 459 - 291 expr_without_variable: variable "|= (T_OR_EQUAL)" expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 289 expr_without_variable: variable "|= (T_OR_EQUAL)" expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -15980,40 +15980,40 @@ state 459 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 291 (expr_without_variable) + $default reduce using rule 289 (expr_without_variable) state 460 - 290 expr_without_variable: variable "&= (T_AND_EQUAL)" expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 288 expr_without_variable: variable "&= (T_AND_EQUAL)" expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -16040,40 +16040,40 @@ state 460 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 290 (expr_without_variable) + $default reduce using rule 288 (expr_without_variable) state 461 - 289 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 287 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -16100,40 +16100,40 @@ state 461 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 289 (expr_without_variable) + $default reduce using rule 287 (expr_without_variable) state 462 - 288 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 286 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -16160,40 +16160,40 @@ state 462 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 288 (expr_without_variable) + $default reduce using rule 286 (expr_without_variable) state 463 - 287 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 285 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -16220,40 +16220,40 @@ state 463 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 287 (expr_without_variable) + $default reduce using rule 285 (expr_without_variable) state 464 - 285 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 283 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -16280,40 +16280,40 @@ state 464 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 285 (expr_without_variable) + $default reduce using rule 283 (expr_without_variable) state 465 - 284 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 282 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -16340,40 +16340,40 @@ state 465 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 284 (expr_without_variable) + $default reduce using rule 282 (expr_without_variable) state 466 - 283 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 281 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -16400,108 +16400,108 @@ state 466 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 283 (expr_without_variable) + $default reduce using rule 281 (expr_without_variable) state 467 - 394 function_call: variable_without_objects $@65 function_call_parameter_list . + 392 function_call: variable_without_objects $@65 function_call_parameter_list . - $default reduce using rule 394 (function_call) + $default reduce using rule 392 (function_call) state 468 - 541 variable_name: "identifier (T_STRING)" . - 589 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . + 539 variable_name: "identifier (T_STRING)" . + 587 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . - '(' reduce using rule 541 (variable_name) - $default reduce using rule 589 (class_constant) + '(' reduce using rule 539 (variable_name) + $default reduce using rule 587 (class_constant) state 469 - 392 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@64 function_call_parameter_list - 517 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . + 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@64 function_call_parameter_list + 515 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . - '(' reduce using rule 391 ($@64) - $default reduce using rule 517 (static_member) + '(' reduce using rule 389 ($@64) + $default reduce using rule 515 (static_member) - $@64 go to state 602 + $@64 go to state 603 state 470 - 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . $@63 function_call_parameter_list + 388 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . $@63 function_call_parameter_list - $default reduce using rule 389 ($@63) + $default reduce using rule 387 ($@63) - $@63 go to state 603 + $@63 go to state 604 state 471 - 519 array_function_dereference: array_function_dereference '[' dim_offset . ']' + 517 array_function_dereference: array_function_dereference '[' dim_offset . ']' - ']' shift, and go to state 604 + ']' shift, and go to state 605 state 472 - 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 . object_property $@69 method_or_not variable_properties + 499 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 479 "variable (T_VARIABLE)" shift, and go to state 35 '{' shift, and go to state 420 '$' shift, and go to state 81 - variable_without_objects go to state 605 + variable_without_objects go to state 606 reference_variable go to state 422 compound_variable go to state 117 - object_property go to state 606 - object_dim_list go to state 607 - variable_name go to state 608 + object_property go to state 607 + object_dim_list go to state 608 + variable_name go to state 609 simple_indirect_reference go to state 424 state 473 - 528 reference_variable: reference_variable '[' dim_offset . ']' + 526 reference_variable: reference_variable '[' dim_offset . ']' - ']' shift, and go to state 609 + ']' shift, and go to state 610 state 474 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 529 reference_variable: reference_variable '{' expr . '}' + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 527 reference_variable: reference_variable '{' expr . '}' "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -16530,46 +16530,46 @@ state 474 '%' shift, and go to state 278 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - '}' shift, and go to state 610 + '}' shift, and go to state 611 state 475 - 580 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' . + 578 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' . - $default reduce using rule 580 (internal_functions_in_yacc) + $default reduce using rule 578 (internal_functions_in_yacc) state 476 - 365 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable . - 493 expr: expr_without_variable . + 363 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable . + 491 expr: expr_without_variable . - ')' reduce using rule 365 (yield_expr) - ';' reduce using rule 365 (yield_expr) - $default reduce using rule 493 (expr) + ')' reduce using rule 363 (yield_expr) + ';' reduce using rule 363 (yield_expr) + $default reduce using rule 491 (expr) state 477 - 278 expr_without_variable: variable . '=' expr - 279 | variable . '=' '&' variable - 281 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments - 283 | variable . "+= (T_PLUS_EQUAL)" expr - 284 | variable . "-= (T_MINUS_EQUAL)" expr - 285 | variable . "*= (T_MUL_EQUAL)" expr - 286 | variable . "**= (T_POW_EQUAL)" expr - 287 | variable . "/= (T_DIV_EQUAL)" expr - 288 | variable . ".= (T_CONCAT_EQUAL)" expr - 289 | variable . "%= (T_MOD_EQUAL)" expr - 290 | variable . "&= (T_AND_EQUAL)" expr - 291 | variable . "|= (T_OR_EQUAL)" expr - 292 | variable . "^= (T_XOR_EQUAL)" expr - 293 | variable . "<<= (T_SL_EQUAL)" expr - 294 | variable . ">>= (T_SR_EQUAL)" expr - 366 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable . - 496 r_variable: variable . - 498 rw_variable: variable . + 276 expr_without_variable: variable . '=' expr + 277 | variable . '=' '&' variable + 279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments + 281 | variable . "+= (T_PLUS_EQUAL)" expr + 282 | variable . "-= (T_MINUS_EQUAL)" expr + 283 | variable . "*= (T_MUL_EQUAL)" expr + 284 | variable . "**= (T_POW_EQUAL)" expr + 285 | variable . "/= (T_DIV_EQUAL)" expr + 286 | variable . ".= (T_CONCAT_EQUAL)" expr + 287 | variable . "%= (T_MOD_EQUAL)" expr + 288 | variable . "&= (T_AND_EQUAL)" expr + 289 | variable . "|= (T_OR_EQUAL)" expr + 290 | variable . "^= (T_XOR_EQUAL)" expr + 291 | variable . "<<= (T_SL_EQUAL)" expr + 292 | variable . ">>= (T_SR_EQUAL)" expr + 364 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable . + 494 r_variable: variable . + 496 rw_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -16585,37 +16585,37 @@ state 477 "-= (T_MINUS_EQUAL)" shift, and go to state 295 "+= (T_PLUS_EQUAL)" shift, and go to state 296 - "-- (T_DEC)" reduce using rule 498 (rw_variable) - "++ (T_INC)" reduce using rule 498 (rw_variable) - ')' reduce using rule 366 (yield_expr) - ';' reduce using rule 366 (yield_expr) - $default reduce using rule 496 (r_variable) + "-- (T_DEC)" reduce using rule 496 (rw_variable) + "++ (T_INC)" reduce using rule 496 (rw_variable) + ')' reduce using rule 364 (yield_expr) + ';' reduce using rule 364 (yield_expr) + $default reduce using rule 494 (r_variable) state 478 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list - 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . + 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list + 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 397 (class_name) - $default reduce using rule 381 (@59) + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 395 (class_name) + $default reduce using rule 379 (@59) @59 go to state 559 state 479 - 541 variable_name: "identifier (T_STRING)" . + 539 variable_name: "identifier (T_STRING)" . - $default reduce using rule 541 (variable_name) + $default reduce using rule 539 (variable_name) state 480 - 559 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable + 557 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 @@ -16627,7 +16627,7 @@ state 480 namespace_name go to state 151 function_call go to state 101 class_name go to state 152 - w_variable go to state 611 + w_variable go to state 612 variable go to state 314 variable_without_objects go to state 110 static_member go to state 111 @@ -16642,35 +16642,35 @@ state 480 state 481 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 555 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 553 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr . "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -16700,12 +16700,12 @@ state 481 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 555 (non_empty_array_pair_list) + $default reduce using rule 553 (non_empty_array_pair_list) state 482 - 558 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable + 556 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 @@ -16717,7 +16717,7 @@ state 482 namespace_name go to state 151 function_call go to state 101 class_name go to state 152 - w_variable go to state 612 + w_variable go to state 613 variable go to state 314 variable_without_objects go to state 110 static_member go to state 111 @@ -16732,37 +16732,37 @@ state 482 state 483 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 553 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr - 554 | non_empty_array_pair_list ',' expr . - 557 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 551 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr + 552 | non_empty_array_pair_list ',' expr . + 555 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -16791,64 +16791,64 @@ state 483 '%' shift, and go to state 278 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - "=> (T_DOUBLE_ARROW)" shift, and go to state 613 + "=> (T_DOUBLE_ARROW)" shift, and go to state 614 - $default reduce using rule 554 (non_empty_array_pair_list) + $default reduce using rule 552 (non_empty_array_pair_list) state 484 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . + 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - $default reduce using rule 397 (class_name) + $default reduce using rule 395 (class_name) state 485 - 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . + 514 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . - $default reduce using rule 516 (static_member) + $default reduce using rule 514 (static_member) state 486 - 418 ctor_arguments: function_call_parameter_list . + 416 ctor_arguments: function_call_parameter_list . - $default reduce using rule 418 (ctor_arguments) + $default reduce using rule 416 (ctor_arguments) state 487 - 275 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments . + 273 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments . - $default reduce using rule 275 (new_expr) + $default reduce using rule 273 (new_expr) state 488 - 517 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . + 515 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . - $default reduce using rule 517 (static_member) + $default reduce using rule 515 (static_member) state 489 - 406 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 . object_property $@67 dynamic_class_name_variable_properties + 404 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 479 "variable (T_VARIABLE)" shift, and go to state 35 '{' shift, and go to state 420 '$' shift, and go to state 81 - variable_without_objects go to state 605 + variable_without_objects go to state 606 reference_variable go to state 422 compound_variable go to state 117 - object_property go to state 614 - object_dim_list go to state 607 - variable_name go to state 608 + object_property go to state 615 + object_dim_list go to state 608 + variable_name go to state 609 simple_indirect_reference go to state 424 @@ -16858,7 +16858,7 @@ state 490 $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 615 + inner_statement_list go to state 616 state 491 @@ -16867,47 +16867,47 @@ state 491 $default reduce using rule 51 ($@6) - $@6 go to state 616 + $@6 go to state 617 state 492 - 369 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']' . + 367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']' . - $default reduce using rule 369 (combined_scalar_offset) + $default reduce using rule 367 (combined_scalar_offset) state 493 - 256 echo_expr_list: echo_expr_list ',' expr . - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 254 echo_expr_list: echo_expr_list ',' expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -16937,7 +16937,7 @@ state 493 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 256 (echo_expr_list) + $default reduce using rule 254 (echo_expr_list) state 494 @@ -16946,7 +16946,7 @@ state 494 $default reduce using rule 60 ($@12) - $@12 go to state 617 + $@12 go to state 618 state 495 @@ -16960,7 +16960,7 @@ state 495 "include (T_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 618 + ':' shift, and go to state 619 '+' shift, and go to state 12 '-' shift, and go to state 13 '!' shift, and go to state 14 @@ -17027,9 +17027,9 @@ state 495 '"' shift, and go to state 83 namespace_name go to state 84 - statement go to state 619 + statement go to state 620 unticked_statement go to state 88 - while_statement go to state 620 + while_statement go to state 621 new_expr go to state 95 expr_without_variable go to state 96 yield_expr go to state 97 @@ -17065,16 +17065,16 @@ state 496 $default reduce using rule 62 ($@13) - $@13 go to state 621 + $@13 go to state 622 state 497 - 261 non_empty_for_expr: non_empty_for_expr ',' . $@41 expr + 259 non_empty_for_expr: non_empty_for_expr ',' . $@41 expr - $default reduce using rule 260 ($@41) + $default reduce using rule 258 ($@41) - $@41 go to state 622 + $@41 go to state 623 state 498 @@ -17083,7 +17083,7 @@ state 498 $default reduce using rule 85 ($@19) - $@19 go to state 623 + $@19 go to state 624 state 499 @@ -17092,14 +17092,14 @@ state 499 $default reduce using rule 82 ($@17) - $@17 go to state 624 + $@17 go to state 625 state 500 152 declare_list: "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 625 + '=' shift, and go to state 626 state 501 @@ -17107,8 +17107,8 @@ state 501 89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list . ')' declare_statement 153 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar - ',' shift, and go to state 626 - ')' shift, and go to state 627 + ',' shift, and go to state 627 + ')' shift, and go to state 628 state 502 @@ -17116,11 +17116,11 @@ state 502 156 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';' 157 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';' - ';' shift, and go to state 628 + ';' shift, and go to state 629 $default reduce using rule 158 (case_list) - case_list go to state 629 + case_list go to state 630 state 503 @@ -17128,11 +17128,11 @@ state 503 154 switch_case_list: '{' . case_list '}' 155 | '{' . ';' case_list '}' - ';' shift, and go to state 630 + ';' shift, and go to state 631 $default reduce using rule 158 (case_list) - case_list go to state 631 + case_list go to state 632 state 504 @@ -17144,7 +17144,7 @@ state 504 state 505 - 471 static_operation: '+' . static_scalar_value + 469 static_operation: '+' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -17172,14 +17172,14 @@ state 505 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar_value go to state 632 + static_scalar_value go to state 633 static_operation go to state 523 static_class_name_scalar go to state 524 state 506 - 472 static_operation: '-' . static_scalar_value + 470 static_operation: '-' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -17207,14 +17207,14 @@ state 506 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar_value go to state 633 + static_scalar_value go to state 634 static_operation go to state 523 static_class_name_scalar go to state 524 state 507 - 448 static_operation: '!' . static_scalar_value + 446 static_operation: '!' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -17242,14 +17242,14 @@ state 507 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar_value go to state 634 + static_scalar_value go to state 635 static_operation go to state 523 static_class_name_scalar go to state 524 state 508 - 449 static_operation: '~' . static_scalar_value + 447 static_operation: '~' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -17277,14 +17277,14 @@ state 508 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar_value go to state 635 + static_scalar_value go to state 636 static_operation go to state 523 static_class_name_scalar go to state 524 state 509 - 434 static_scalar: '[' . static_array_pair_list ']' + 432 static_scalar: '[' . static_array_pair_list ']' '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -17310,71 +17310,71 @@ state 509 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 '(' shift, and go to state 516 - $default reduce using rule 484 (static_array_pair_list) + $default reduce using rule 482 (static_array_pair_list) namespace_name go to state 517 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 636 + static_scalar go to state 637 static_scalar_value go to state 522 static_operation go to state 523 - static_array_pair_list go to state 637 - non_empty_static_array_pair_list go to state 638 + static_array_pair_list go to state 638 + non_empty_static_array_pair_list go to state 639 static_class_name_scalar go to state 524 state 510 - 421 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . + 419 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . - $default reduce using rule 421 (common_scalar) + $default reduce using rule 419 (common_scalar) state 511 - 433 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')' + 431 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')' - '(' shift, and go to state 639 + '(' shift, and go to state 640 state 512 - 441 static_scalar_value: "__CLASS__ (T_CLASS_C)" . + 439 static_scalar_value: "__CLASS__ (T_CLASS_C)" . - $default reduce using rule 441 (static_scalar_value) + $default reduce using rule 439 (static_scalar_value) state 513 - 429 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" - 430 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)" + 427 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" + 428 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)" - "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 640 + "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 641 "heredoc end (T_END_HEREDOC)" shift, and go to state 222 state 514 - 397 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name - 438 static_scalar_value: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name + 395 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name + 436 static_scalar_value: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name - "\\ (T_NS_SEPARATOR)" shift, and go to state 641 + "\\ (T_NS_SEPARATOR)" shift, and go to state 642 state 515 - 398 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name - 439 static_scalar_value: "\\ (T_NS_SEPARATOR)" . namespace_name + 396 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name + 437 static_scalar_value: "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 123 - namespace_name go to state 642 + namespace_name go to state 643 state 516 - 473 static_operation: '(' . static_scalar_value ')' + 471 static_operation: '(' . static_scalar_value ')' '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -17402,7 +17402,7 @@ state 516 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar_value go to state 643 + static_scalar_value go to state 644 static_operation go to state 523 static_class_name_scalar go to state 524 @@ -17410,35 +17410,35 @@ state 516 state 517 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 396 class_name: namespace_name . - 437 static_scalar_value: namespace_name . + 394 class_name: namespace_name . + 435 static_scalar_value: namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name) - $default reduce using rule 437 (static_scalar_value) + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 394 (class_name) + $default reduce using rule 435 (static_scalar_value) state 518 - 431 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - 590 static_class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" + 429 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" + 588 static_class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" - ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 644 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 645 state 519 - 435 static_scalar_value: common_scalar . + 433 static_scalar_value: common_scalar . - $default reduce using rule 435 (static_scalar_value) + $default reduce using rule 433 (static_scalar_value) state 520 - 440 static_scalar_value: static_class_constant . + 438 static_scalar_value: static_class_constant . - $default reduce using rule 440 (static_scalar_value) + $default reduce using rule 438 (static_scalar_value) state 521 @@ -17450,75 +17450,75 @@ state 521 state 522 - 432 static_scalar: static_scalar_value . - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - "or (T_LOGICAL_OR)" shift, and go to state 645 - "xor (T_LOGICAL_XOR)" shift, and go to state 646 - "and (T_LOGICAL_AND)" shift, and go to state 647 - '?' shift, and go to state 648 - "|| (T_BOOLEAN_OR)" shift, and go to state 649 - "&& (T_BOOLEAN_AND)" shift, and go to state 650 - '|' shift, and go to state 651 - '^' shift, and go to state 652 - '&' shift, and go to state 653 - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654 - "=== (T_IS_IDENTICAL)" shift, and go to state 655 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 656 - "== (T_IS_EQUAL)" shift, and go to state 657 - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 - - $default reduce using rule 432 (static_scalar) + 430 static_scalar: static_scalar_value . + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + "or (T_LOGICAL_OR)" shift, and go to state 646 + "xor (T_LOGICAL_XOR)" shift, and go to state 647 + "and (T_LOGICAL_AND)" shift, and go to state 648 + '?' shift, and go to state 649 + "|| (T_BOOLEAN_OR)" shift, and go to state 650 + "&& (T_BOOLEAN_AND)" shift, and go to state 651 + '|' shift, and go to state 652 + '^' shift, and go to state 653 + '&' shift, and go to state 654 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 + "=== (T_IS_IDENTICAL)" shift, and go to state 656 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 657 + "== (T_IS_EQUAL)" shift, and go to state 658 + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 + + $default reduce using rule 430 (static_scalar) state 523 - 442 static_scalar_value: static_operation . + 440 static_scalar_value: static_operation . - $default reduce using rule 442 (static_scalar_value) + $default reduce using rule 440 (static_scalar_value) state 524 - 436 static_scalar_value: static_class_name_scalar . + 434 static_scalar_value: static_class_name_scalar . - $default reduce using rule 436 (static_scalar_value) + $default reduce using rule 434 (static_scalar_value) state 525 @@ -17526,7 +17526,7 @@ state 525 41 inner_statement_list: inner_statement_list . $@4 inner_statement 93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list . '}' catch_statement $@23 finally_statement - '}' shift, and go to state 670 + '}' shift, and go to state 671 $default reduce using rule 40 ($@4) @@ -17539,7 +17539,7 @@ state 526 30 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name . 31 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)" - "as (T_AS)" shift, and go to state 671 + "as (T_AS)" shift, and go to state 672 "\\ (T_NS_SEPARATOR)" shift, and go to state 241 $default reduce using rule 30 (use_function_declaration) @@ -17549,7 +17549,7 @@ state 527 29 use_function_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 672 + "identifier (T_STRING)" shift, and go to state 673 state 528 @@ -17560,7 +17560,7 @@ state 528 "\\ (T_NS_SEPARATOR)" shift, and go to state 350 namespace_name go to state 351 - use_function_declaration go to state 673 + use_function_declaration go to state 674 state 529 @@ -17576,7 +17576,7 @@ state 530 36 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name . 37 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)" - "as (T_AS)" shift, and go to state 674 + "as (T_AS)" shift, and go to state 675 "\\ (T_NS_SEPARATOR)" shift, and go to state 241 $default reduce using rule 36 (use_const_declaration) @@ -17586,7 +17586,7 @@ state 531 35 use_const_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 675 + "identifier (T_STRING)" shift, and go to state 676 state 532 @@ -17597,7 +17597,7 @@ state 532 "\\ (T_NS_SEPARATOR)" shift, and go to state 354 namespace_name go to state 355 - use_const_declaration go to state 676 + use_const_declaration go to state 677 state 533 @@ -17611,7 +17611,7 @@ state 534 25 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 677 + "identifier (T_STRING)" shift, and go to state 678 state 535 @@ -17630,35 +17630,35 @@ state 536 state 537 - 202 global_var: '$' '{' expr . '}' - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 200 global_var: '$' '{' expr . '}' + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -17687,38 +17687,38 @@ state 537 '%' shift, and go to state 278 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - '}' shift, and go to state 678 + '}' shift, and go to state 679 state 538 - 198 global_var_list: global_var_list ',' global_var . + 196 global_var_list: global_var_list ',' global_var . - $default reduce using rule 198 (global_var_list) + $default reduce using rule 196 (global_var_list) state 539 - 206 static_var_list: "variable (T_VARIABLE)" '=' static_scalar . + 204 static_var_list: "variable (T_VARIABLE)" '=' static_scalar . - $default reduce using rule 206 (static_var_list) + $default reduce using rule 204 (static_var_list) state 540 - 203 static_var_list: static_var_list ',' "variable (T_VARIABLE)" . - 204 | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar + 201 static_var_list: static_var_list ',' "variable (T_VARIABLE)" . + 202 | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar - '=' shift, and go to state 679 + '=' shift, and go to state 680 - $default reduce using rule 203 (static_var_list) + $default reduce using rule 201 (static_var_list) state 541 - 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - '(' shift, and go to state 680 + '(' shift, and go to state 681 state 542 @@ -17733,7 +17733,7 @@ state 542 '$' shift, and go to state 81 namespace_name go to state 151 - unset_variable go to state 681 + unset_variable go to state 682 function_call go to state 101 class_name go to state 152 variable go to state 373 @@ -17752,37 +17752,37 @@ state 543 81 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';' - ';' shift, and go to state 682 + ';' shift, and go to state 683 state 544 - 585 isset_variables: isset_variables ',' . $@76 isset_variable + 583 isset_variables: isset_variables ',' . $@76 isset_variable - $default reduce using rule 584 ($@76) + $default reduce using rule 582 ($@76) - $@76 go to state 683 + $@76 go to state 684 state 545 - 575 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' . + 573 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' . - $default reduce using rule 575 (internal_functions_in_yacc) + $default reduce using rule 573 (internal_functions_in_yacc) state 546 - 577 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable ')' . + 575 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable ')' . - $default reduce using rule 577 (internal_functions_in_yacc) + $default reduce using rule 575 (internal_functions_in_yacc) state 547 - 576 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' . + 574 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' . - $default reduce using rule 576 (internal_functions_in_yacc) + $default reduce using rule 574 (internal_functions_in_yacc) state 548 @@ -17794,62 +17794,62 @@ state 548 state 549 - 549 assignment_list_element: "list (T_LIST)" . '(' $@74 assignment_list ')' + 547 assignment_list_element: "list (T_LIST)" . '(' $@74 assignment_list ')' - '(' shift, and go to state 684 + '(' shift, and go to state 685 state 550 - 547 assignment_list_element: variable . + 545 assignment_list_element: variable . - $default reduce using rule 547 (assignment_list_element) + $default reduce using rule 545 (assignment_list_element) state 551 - 277 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list . ')' '=' expr - 545 assignment_list: assignment_list . ',' assignment_list_element + 275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list . ')' '=' expr + 543 assignment_list: assignment_list . ',' assignment_list_element - ',' shift, and go to state 685 - ')' shift, and go to state 686 + ',' shift, and go to state 686 + ')' shift, and go to state 687 state 552 - 546 assignment_list: assignment_list_element . + 544 assignment_list: assignment_list_element . - $default reduce using rule 546 (assignment_list) + $default reduce using rule 544 (assignment_list) state 553 - 370 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')' . + 368 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')' . - $default reduce using rule 370 (combined_scalar) + $default reduce using rule 368 (combined_scalar) state 554 - 567 encaps_var: "variable (T_VARIABLE)" '[' $@75 . encaps_var_offset ']' + 565 encaps_var: "variable (T_VARIABLE)" '[' $@75 . encaps_var_offset ']' - "identifier (T_STRING)" shift, and go to state 687 - "variable (T_VARIABLE)" shift, and go to state 688 - "number (T_NUM_STRING)" shift, and go to state 689 + "identifier (T_STRING)" shift, and go to state 688 + "variable (T_VARIABLE)" shift, and go to state 689 + "number (T_NUM_STRING)" shift, and go to state 690 - encaps_var_offset go to state 690 + encaps_var_offset go to state 691 state 555 - 568 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" . + 566 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" . - $default reduce using rule 568 (encaps_var) + $default reduce using rule 566 (encaps_var) state 556 - 570 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}' + 568 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 @@ -17914,7 +17914,7 @@ state 556 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 691 + expr go to state 692 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -17935,25 +17935,25 @@ state 556 state 557 - 569 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' . + 567 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' . - $default reduce using rule 569 (encaps_var) + $default reduce using rule 567 (encaps_var) state 558 - 571 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' . + 569 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' . - $default reduce using rule 571 (encaps_var) + $default reduce using rule 569 (encaps_var) state 559 - 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 . function_call_parameter_list + 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 . function_call_parameter_list '(' shift, and go to state 407 - function_call_parameter_list go to state 692 + function_call_parameter_list go to state 693 state 560 @@ -17961,7 +17961,7 @@ state 560 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 693 + '}' shift, and go to state 694 $default reduce using rule 2 ($@1) @@ -17974,33 +17974,33 @@ state 561 $default reduce using rule 4 (top_statement_list) - top_statement_list go to state 694 + top_statement_list go to state 695 state 562 - 384 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list . + 382 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list . - $default reduce using rule 384 (function_call) + $default reduce using rule 382 (function_call) state 563 - 336 expr_without_variable: '(' new_expr ')' @51 . instance_call + 334 expr_without_variable: '(' new_expr ')' @51 . instance_call - '[' reduce using rule 272 ($@43) - "-> (T_OBJECT_OPERATOR)" reduce using rule 272 ($@43) - $default reduce using rule 271 (instance_call) + '[' reduce using rule 270 ($@43) + "-> (T_OBJECT_OPERATOR)" reduce using rule 270 ($@43) + $default reduce using rule 269 (instance_call) - instance_call go to state 695 - $@43 go to state 696 + instance_call go to state 696 + $@43 go to state 697 state 564 46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';' - '(' shift, and go to state 697 + '(' shift, and go to state 698 state 565 @@ -18033,14 +18033,14 @@ state 568 state 569 - 532 compound_variable: '$' '{' expr '}' . + 530 compound_variable: '$' '{' expr '}' . - $default reduce using rule 532 (compound_variable) + $default reduce using rule 530 (compound_variable) state 570 - 192 non_empty_function_call_parameter_list: '&' . w_variable + 194 function_call_parameter: '&' . w_variable "identifier (T_STRING)" shift, and go to state 123 "variable (T_VARIABLE)" shift, and go to state 35 @@ -18052,7 +18052,7 @@ state 570 namespace_name go to state 151 function_call go to state 101 class_name go to state 152 - w_variable go to state 698 + w_variable go to state 699 variable go to state 314 variable_without_objects go to state 110 static_member go to state 111 @@ -18067,7 +18067,7 @@ state 570 state 571 - 193 non_empty_function_call_parameter_list: "... (T_ELLIPSIS)" . expr + 195 function_call_parameter: "... (T_ELLIPSIS)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -18132,7 +18132,7 @@ state 571 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 699 + expr go to state 700 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -18161,52 +18161,56 @@ state 572 state 573 188 function_call_parameter_list: '(' non_empty_function_call_parameter_list . ')' - 194 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable - 195 | non_empty_function_call_parameter_list . ',' variable - 196 | non_empty_function_call_parameter_list . ',' '&' w_variable - 197 | non_empty_function_call_parameter_list . ',' "... (T_ELLIPSIS)" expr + 191 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' function_call_parameter - ',' shift, and go to state 700 - ')' shift, and go to state 701 + ',' shift, and go to state 701 + ')' shift, and go to state 702 state 574 - 190 non_empty_function_call_parameter_list: expr_without_variable . - 493 expr: expr_without_variable . + 190 non_empty_function_call_parameter_list: function_call_parameter . - ',' reduce using rule 190 (non_empty_function_call_parameter_list) - ')' reduce using rule 190 (non_empty_function_call_parameter_list) - $default reduce using rule 493 (expr) + $default reduce using rule 190 (non_empty_function_call_parameter_list) state 575 - 189 function_call_parameter_list: '(' yield_expr . ')' + 192 function_call_parameter: expr_without_variable . + 491 expr: expr_without_variable . - ')' shift, and go to state 702 + ',' reduce using rule 192 (function_call_parameter) + ')' reduce using rule 192 (function_call_parameter) + $default reduce using rule 491 (expr) state 576 - 191 non_empty_function_call_parameter_list: variable . - 278 expr_without_variable: variable . '=' expr - 279 | variable . '=' '&' variable - 281 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments - 283 | variable . "+= (T_PLUS_EQUAL)" expr - 284 | variable . "-= (T_MINUS_EQUAL)" expr - 285 | variable . "*= (T_MUL_EQUAL)" expr - 286 | variable . "**= (T_POW_EQUAL)" expr - 287 | variable . "/= (T_DIV_EQUAL)" expr - 288 | variable . ".= (T_CONCAT_EQUAL)" expr - 289 | variable . "%= (T_MOD_EQUAL)" expr - 290 | variable . "&= (T_AND_EQUAL)" expr - 291 | variable . "|= (T_OR_EQUAL)" expr - 292 | variable . "^= (T_XOR_EQUAL)" expr - 293 | variable . "<<= (T_SL_EQUAL)" expr - 294 | variable . ">>= (T_SR_EQUAL)" expr - 496 r_variable: variable . - 498 rw_variable: variable . + 189 function_call_parameter_list: '(' yield_expr . ')' + + ')' shift, and go to state 703 + + +state 577 + + 193 function_call_parameter: variable . + 276 expr_without_variable: variable . '=' expr + 277 | variable . '=' '&' variable + 279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments + 281 | variable . "+= (T_PLUS_EQUAL)" expr + 282 | variable . "-= (T_MINUS_EQUAL)" expr + 283 | variable . "*= (T_MUL_EQUAL)" expr + 284 | variable . "**= (T_POW_EQUAL)" expr + 285 | variable . "/= (T_DIV_EQUAL)" expr + 286 | variable . ".= (T_CONCAT_EQUAL)" expr + 287 | variable . "%= (T_MOD_EQUAL)" expr + 288 | variable . "&= (T_AND_EQUAL)" expr + 289 | variable . "|= (T_OR_EQUAL)" expr + 290 | variable . "^= (T_XOR_EQUAL)" expr + 291 | variable . "<<= (T_SL_EQUAL)" expr + 292 | variable . ">>= (T_SR_EQUAL)" expr + 494 r_variable: variable . + 496 rw_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -18222,14 +18226,14 @@ state 576 "-= (T_MINUS_EQUAL)" shift, and go to state 295 "+= (T_PLUS_EQUAL)" shift, and go to state 296 - ',' reduce using rule 191 (non_empty_function_call_parameter_list) - "-- (T_DEC)" reduce using rule 498 (rw_variable) - "++ (T_INC)" reduce using rule 498 (rw_variable) - ')' reduce using rule 191 (non_empty_function_call_parameter_list) - $default reduce using rule 496 (r_variable) + ',' reduce using rule 193 (function_call_parameter) + "-- (T_DEC)" reduce using rule 496 (rw_variable) + "++ (T_INC)" reduce using rule 496 (rw_variable) + ')' reduce using rule 193 (function_call_parameter) + $default reduce using rule 494 (r_variable) -state 577 +state 578 38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar @@ -18261,156 +18265,156 @@ state 577 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 703 + static_scalar go to state 704 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 578 +state 579 - 400 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name + 398 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name - "\\ (T_NS_SEPARATOR)" shift, and go to state 704 + "\\ (T_NS_SEPARATOR)" shift, and go to state 705 -state 579 +state 580 - 401 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name + 399 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 123 - namespace_name go to state 705 + namespace_name go to state 706 -state 580 +state 581 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 399 fully_qualified_class_name: namespace_name . + 397 fully_qualified_class_name: namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - $default reduce using rule 399 (fully_qualified_class_name) + $default reduce using rule 397 (fully_qualified_class_name) -state 581 +state 582 132 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name . $default reduce using rule 132 (extends_from) -state 582 +state 583 124 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 706 + "implements (T_IMPLEMENTS)" shift, and go to state 707 $default reduce using rule 136 (implements_list) - implements_list go to state 707 + implements_list go to state 708 -state 583 +state 584 135 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 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 - namespace_name go to state 580 - interface_list go to state 708 - fully_qualified_class_name go to state 709 + namespace_name go to state 581 + interface_list go to state 709 + fully_qualified_class_name go to state 710 -state 584 +state 585 126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list . '{' class_statement_list '}' - '{' shift, and go to state 710 + '{' shift, and go to state 711 -state 585 +state 586 - 368 combined_scalar_offset: combined_scalar_offset '[' dim_offset ']' . + 366 combined_scalar_offset: combined_scalar_offset '[' dim_offset ']' . - $default reduce using rule 368 (combined_scalar_offset) + $default reduce using rule 366 (combined_scalar_offset) -state 586 +state 587 - 367 combined_scalar_offset: combined_scalar '[' dim_offset ']' . + 365 combined_scalar_offset: combined_scalar '[' dim_offset ']' . - $default reduce using rule 367 (combined_scalar_offset) + $default reduce using rule 365 (combined_scalar_offset) -state 587 +state 588 122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 . '(' parameter_list ')' '{' inner_statement_list '}' - '(' shift, and go to state 711 + '(' shift, and go to state 712 -state 588 +state 589 - 360 expr_without_variable: function is_reference @56 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}' + 358 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 712 - "callable (T_CALLABLE)" shift, and go to state 713 - "namespace (T_NAMESPACE)" shift, and go to state 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "array (T_ARRAY)" shift, and go to state 713 + "callable (T_CALLABLE)" shift, and go to state 714 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 ')' reduce using rule 178 (parameter_list) $default reduce using rule 183 (optional_class_type) - namespace_name go to state 580 - parameter_list go to state 714 - non_empty_parameter_list go to state 715 - parameter go to state 716 - optional_class_type go to state 717 - fully_qualified_class_name go to state 718 + namespace_name go to state 581 + parameter_list go to state 715 + non_empty_parameter_list go to state 716 + parameter go to state 717 + optional_class_type go to state 718 + fully_qualified_class_name go to state 719 -state 589 +state 590 - 521 array_function_dereference: function_call $@72 '[' dim_offset . ']' + 519 array_function_dereference: function_call $@72 '[' dim_offset . ']' - ']' shift, and go to state 719 + ']' shift, and go to state 720 -state 590 +state 591 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 542 variable_name: '{' expr . '}' + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 540 variable_name: '{' expr . '}' "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -18439,70 +18443,70 @@ state 590 '%' shift, and go to state 278 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - '}' shift, and go to state 720 + '}' shift, and go to state 721 -state 591 +state 592 - 388 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 . function_call_parameter_list + 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 . function_call_parameter_list '(' shift, and go to state 407 - function_call_parameter_list go to state 721 + function_call_parameter_list go to state 722 -state 592 +state 593 - 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 . function_call_parameter_list + 384 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 . function_call_parameter_list '(' shift, and go to state 407 - function_call_parameter_list go to state 722 + function_call_parameter_list go to state 723 -state 593 +state 594 - 515 variable_without_objects: simple_indirect_reference reference_variable . - 528 reference_variable: reference_variable . '[' dim_offset ']' - 529 | reference_variable . '{' expr '}' + 513 variable_without_objects: simple_indirect_reference reference_variable . + 526 reference_variable: reference_variable . '[' dim_offset ']' + 527 | reference_variable . '{' expr '}' '[' shift, and go to state 301 '{' shift, and go to state 302 - $default reduce using rule 515 (variable_without_objects) + $default reduce using rule 513 (variable_without_objects) -state 594 +state 595 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 304 | expr "or (T_LOGICAL_OR)" $@49 expr . - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 302 | expr "or (T_LOGICAL_OR)" $@49 expr . + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "xor (T_LOGICAL_XOR)" shift, and go to state 255 "and (T_LOGICAL_AND)" shift, and go to state 256 @@ -18531,40 +18535,40 @@ state 594 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 304 (expr_without_variable) + $default reduce using rule 302 (expr_without_variable) -state 595 +state 596 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 306 | expr "and (T_LOGICAL_AND)" $@50 expr . - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 304 | expr "and (T_LOGICAL_AND)" $@50 expr . + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -18591,12 +18595,12 @@ state 595 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 306 (expr_without_variable) + $default reduce using rule 304 (expr_without_variable) -state 596 +state 597 - 341 expr_without_variable: expr '?' ':' $@54 . expr + 339 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 @@ -18661,7 +18665,7 @@ state 596 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 723 + expr go to state 724 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -18680,43 +18684,43 @@ state 596 class_name_scalar go to state 121 -state 597 +state 598 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 339 | expr '?' $@52 expr . ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 337 | expr '?' $@52 expr . ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 "and (T_LOGICAL_AND)" shift, and go to state 256 '?' shift, and go to state 257 - ':' shift, and go to state 724 + ':' shift, and go to state 725 "|| (T_BOOLEAN_OR)" shift, and go to state 258 "&& (T_BOOLEAN_AND)" shift, and go to state 259 '|' shift, and go to state 260 @@ -18742,37 +18746,37 @@ state 597 "** (T_POW)" shift, and go to state 280 -state 598 +state 599 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 300 | expr "|| (T_BOOLEAN_OR)" $@47 expr . - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 298 | expr "|| (T_BOOLEAN_OR)" $@47 expr . + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "&& (T_BOOLEAN_AND)" shift, and go to state 259 '|' shift, and go to state 260 @@ -18797,40 +18801,40 @@ state 598 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 300 (expr_without_variable) + $default reduce using rule 298 (expr_without_variable) -state 599 +state 600 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 302 | expr "&& (T_BOOLEAN_AND)" $@48 expr . - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 300 | expr "&& (T_BOOLEAN_AND)" $@48 expr . + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '|' shift, and go to state 260 '^' shift, and go to state 261 @@ -18854,12 +18858,12 @@ state 599 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 302 (expr_without_variable) + $default reduce using rule 300 (expr_without_variable) -state 600 +state 601 - 281 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference $@46 ctor_arguments + 279 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 @@ -18870,7 +18874,7 @@ state 600 namespace_name go to state 164 class_name go to state 165 - class_name_reference go to state 725 + class_name_reference go to state 726 dynamic_class_name_reference go to state 167 static_member go to state 111 variable_class_name go to state 168 @@ -18880,25 +18884,16 @@ state 600 simple_indirect_reference go to state 171 -state 601 - - 279 expr_without_variable: variable '=' '&' variable . - - $default reduce using rule 279 (expr_without_variable) - - state 602 - 392 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 . function_call_parameter_list - - '(' shift, and go to state 407 + 277 expr_without_variable: variable '=' '&' variable . - function_call_parameter_list go to state 726 + $default reduce using rule 277 (expr_without_variable) state 603 - 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 . function_call_parameter_list + 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 . function_call_parameter_list '(' shift, and go to state 407 @@ -18907,80 +18902,89 @@ state 603 state 604 - 519 array_function_dereference: array_function_dereference '[' dim_offset ']' . + 388 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 . function_call_parameter_list - $default reduce using rule 519 (array_function_dereference) + '(' shift, and go to state 407 + function_call_parameter_list go to state 728 -state 605 - 537 object_property: variable_without_objects . $@73 +state 605 - $default reduce using rule 536 ($@73) + 517 array_function_dereference: array_function_dereference '[' dim_offset ']' . - $@73 go to state 728 + $default reduce using rule 517 (array_function_dereference) state 606 - 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property . $@69 method_or_not variable_properties + 535 object_property: variable_without_objects . $@73 - $default reduce using rule 500 ($@69) + $default reduce using rule 534 ($@73) - $@69 go to state 729 + $@73 go to state 729 state 607 - 535 object_property: object_dim_list . - 538 object_dim_list: object_dim_list . '[' dim_offset ']' - 539 | object_dim_list . '{' expr '}' + 499 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property . $@69 method_or_not variable_properties - '[' shift, and go to state 730 - '{' shift, and go to state 731 + $default reduce using rule 498 ($@69) - $default reduce using rule 535 (object_property) + $@69 go to state 730 state 608 - 540 object_dim_list: variable_name . + 533 object_property: object_dim_list . + 536 object_dim_list: object_dim_list . '[' dim_offset ']' + 537 | object_dim_list . '{' expr '}' - $default reduce using rule 540 (object_dim_list) + '[' shift, and go to state 731 + '{' shift, and go to state 732 + + $default reduce using rule 533 (object_property) state 609 - 528 reference_variable: reference_variable '[' dim_offset ']' . + 538 object_dim_list: variable_name . - $default reduce using rule 528 (reference_variable) + $default reduce using rule 538 (object_dim_list) state 610 - 529 reference_variable: reference_variable '{' expr '}' . + 526 reference_variable: reference_variable '[' dim_offset ']' . - $default reduce using rule 529 (reference_variable) + $default reduce using rule 526 (reference_variable) state 611 - 559 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable . + 527 reference_variable: reference_variable '{' expr '}' . - $default reduce using rule 559 (non_empty_array_pair_list) + $default reduce using rule 527 (reference_variable) state 612 - 558 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable . + 557 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable . - $default reduce using rule 558 (non_empty_array_pair_list) + $default reduce using rule 557 (non_empty_array_pair_list) state 613 - 553 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr - 557 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable + 556 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable . + + $default reduce using rule 556 (non_empty_array_pair_list) + + +state 614 + + 551 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr + 555 | 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 @@ -18989,7 +18993,7 @@ state 613 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 "yield (T_YIELD)" shift, and go to state 122 - '&' shift, and go to state 732 + '&' shift, and go to state 733 '+' shift, and go to state 12 '-' shift, and go to state 13 '!' shift, and go to state 14 @@ -19046,7 +19050,7 @@ state 613 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 733 + expr go to state 734 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -19065,16 +19069,16 @@ state 613 class_name_scalar go to state 121 -state 614 +state 615 - 406 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property . $@67 dynamic_class_name_variable_properties + 404 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property . $@67 dynamic_class_name_variable_properties - $default reduce using rule 405 ($@67) + $default reduce using rule 403 ($@67) - $@67 go to state 734 + $@67 go to state 735 -state 615 +state 616 41 inner_statement_list: inner_statement_list . $@4 inner_statement 55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' @@ -19085,51 +19089,51 @@ state 615 $default reduce using rule 40 ($@4) $@4 go to state 402 - $@8 go to state 735 + $@8 go to state 736 -state 616 +state 617 52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 . elseif_list else_single $default reduce using rule 167 (elseif_list) - elseif_list go to state 736 + elseif_list go to state 737 -state 617 +state 618 61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 . parenthesis_expr ';' '(' shift, and go to state 175 - parenthesis_expr go to state 737 + parenthesis_expr go to state 738 -state 618 +state 619 166 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 738 + inner_statement_list go to state 739 -state 619 +state 620 165 while_statement: statement . $default reduce using rule 165 (while_statement) -state 620 +state 621 58 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 while_statement . $default reduce using rule 58 (unticked_statement) -state 621 +state 622 65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 . for_expr ';' $@14 for_expr ')' $@15 for_statement @@ -19186,10 +19190,10 @@ state 621 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 258 (for_expr) + $default reduce using rule 256 (for_expr) namespace_name go to state 84 - for_expr go to state 739 + for_expr go to state 740 non_empty_for_expr go to state 336 new_expr go to state 95 expr_without_variable go to state 96 @@ -19219,9 +19223,9 @@ state 621 class_name_scalar go to state 121 -state 622 +state 623 - 261 non_empty_for_expr: non_empty_for_expr ',' $@41 . expr + 259 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 @@ -19286,7 +19290,7 @@ state 622 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 740 + expr go to state 741 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -19305,24 +19309,24 @@ state 622 class_name_scalar go to state 121 -state 623 +state 624 87 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 741 + '&' shift, and go to state 742 "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 742 + "list (T_LIST)" shift, and go to state 743 "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 743 + foreach_variable go to state 744 function_call go to state 101 class_name go to state 152 - variable go to state 744 + variable go to state 745 variable_without_objects go to state 110 static_member go to state 111 variable_class_name go to state 155 @@ -19334,24 +19338,24 @@ state 623 simple_indirect_reference go to state 118 -state 624 +state 625 84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement - '&' shift, and go to state 741 + '&' shift, and go to state 742 "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 742 + "list (T_LIST)" shift, and go to state 743 "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 745 + foreach_variable go to state 746 function_call go to state 101 class_name go to state 152 - variable go to state 744 + variable go to state 745 variable_without_objects go to state 110 static_member go to state 111 variable_class_name go to state 155 @@ -19363,7 +19367,7 @@ state 624 simple_indirect_reference go to state 118 -state 625 +state 626 152 declare_list: "identifier (T_STRING)" '=' . static_scalar @@ -19395,20 +19399,20 @@ state 625 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 746 + static_scalar go to state 747 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 626 +state 627 153 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar - "identifier (T_STRING)" shift, and go to state 747 + "identifier (T_STRING)" shift, and go to state 748 -state 627 +state 628 89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' . declare_statement @@ -19419,7 +19423,7 @@ state 627 "include (T_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 748 + ':' shift, and go to state 749 '+' shift, and go to state 12 '-' shift, and go to state 13 '!' shift, and go to state 14 @@ -19486,9 +19490,9 @@ state 627 '"' shift, and go to state 83 namespace_name go to state 84 - statement go to state 749 + statement go to state 750 unticked_statement go to state 88 - declare_statement go to state 750 + declare_statement go to state 751 new_expr go to state 95 expr_without_variable go to state 96 yield_expr go to state 97 @@ -19518,219 +19522,219 @@ state 627 class_name_scalar go to state 121 -state 628 +state 629 157 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';' $default reduce using rule 158 (case_list) - case_list go to state 751 + case_list go to state 752 -state 629 +state 630 156 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';' 160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list 162 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list - "endswitch (T_ENDSWITCH)" shift, and go to state 752 - "case (T_CASE)" shift, and go to state 753 - "default (T_DEFAULT)" shift, and go to state 754 + "endswitch (T_ENDSWITCH)" shift, and go to state 753 + "case (T_CASE)" shift, and go to state 754 + "default (T_DEFAULT)" shift, and go to state 755 -state 630 +state 631 155 switch_case_list: '{' ';' . case_list '}' $default reduce using rule 158 (case_list) - case_list go to state 755 + case_list go to state 756 -state 631 +state 632 154 switch_case_list: '{' case_list . '}' 160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list 162 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list - "case (T_CASE)" shift, and go to state 753 - "default (T_DEFAULT)" shift, and go to state 754 - '}' shift, and go to state 756 - - -state 632 - - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - 471 | '+' static_scalar_value . - - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 - - $default reduce using rule 471 (static_operation) + "case (T_CASE)" shift, and go to state 754 + "default (T_DEFAULT)" shift, and go to state 755 + '}' shift, and go to state 757 state 633 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - 472 | '-' static_scalar_value . - - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 - - $default reduce using rule 472 (static_operation) + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + 469 | '+' static_scalar_value . + + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 + + $default reduce using rule 469 (static_operation) state 634 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 448 | '!' static_scalar_value . - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + 470 | '-' static_scalar_value . + + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - $default reduce using rule 448 (static_operation) + $default reduce using rule 470 (static_operation) state 635 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 449 | '~' static_scalar_value . - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 446 | '!' static_scalar_value . + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - $default reduce using rule 449 (static_operation) + $default reduce using rule 446 (static_operation) state 636 - 490 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar - 491 | static_scalar . - - "=> (T_DOUBLE_ARROW)" shift, and go to state 757 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 447 | '~' static_scalar_value . + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - $default reduce using rule 491 (non_empty_static_array_pair_list) + $default reduce using rule 447 (static_operation) state 637 - 434 static_scalar: '[' static_array_pair_list . ']' + 488 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar + 489 | static_scalar . + + "=> (T_DOUBLE_ARROW)" shift, and go to state 758 - ']' shift, and go to state 758 + $default reduce using rule 489 (non_empty_static_array_pair_list) state 638 - 485 static_array_pair_list: non_empty_static_array_pair_list . possible_comma - 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar - 489 | non_empty_static_array_pair_list . ',' static_scalar + 432 static_scalar: '[' static_array_pair_list . ']' - ',' shift, and go to state 759 + ']' shift, and go to state 759 - $default reduce using rule 486 (possible_comma) - possible_comma go to state 760 +state 639 + 483 static_array_pair_list: non_empty_static_array_pair_list . possible_comma + 486 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar + 487 | non_empty_static_array_pair_list . ',' static_scalar -state 639 + ',' shift, and go to state 760 + + $default reduce using rule 484 (possible_comma) - 433 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')' + possible_comma go to state 761 + + +state 640 + + 431 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')' '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -19756,154 +19760,119 @@ state 639 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 '(' shift, and go to state 516 - $default reduce using rule 484 (static_array_pair_list) + $default reduce using rule 482 (static_array_pair_list) namespace_name go to state 517 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 636 + static_scalar go to state 637 static_scalar_value go to state 522 static_operation go to state 523 - static_array_pair_list go to state 761 - non_empty_static_array_pair_list go to state 638 + static_array_pair_list go to state 762 + non_empty_static_array_pair_list go to state 639 static_class_name_scalar go to state 524 -state 640 +state 641 - 429 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)" + 427 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 385 -state 641 +state 642 - 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name - 438 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name + 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name + 436 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 123 - namespace_name go to state 762 + namespace_name go to state 763 -state 642 +state 643 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 398 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . - 439 static_scalar_value: "\\ (T_NS_SEPARATOR)" namespace_name . + 396 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . + 437 static_scalar_value: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 398 (class_name) - $default reduce using rule 439 (static_scalar_value) - - -state 643 - - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - 473 | '(' static_scalar_value . ')' - - "or (T_LOGICAL_OR)" shift, and go to state 645 - "xor (T_LOGICAL_XOR)" shift, and go to state 646 - "and (T_LOGICAL_AND)" shift, and go to state 647 - '?' shift, and go to state 648 - "|| (T_BOOLEAN_OR)" shift, and go to state 649 - "&& (T_BOOLEAN_AND)" shift, and go to state 650 - '|' shift, and go to state 651 - '^' shift, and go to state 652 - '&' shift, and go to state 653 - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654 - "=== (T_IS_IDENTICAL)" shift, and go to state 655 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 656 - "== (T_IS_EQUAL)" shift, and go to state 657 - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 - ')' shift, and go to state 763 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name) + $default reduce using rule 437 (static_scalar_value) state 644 - 431 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" - 590 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)" - - "identifier (T_STRING)" shift, and go to state 764 - "class (T_CLASS)" shift, and go to state 765 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + 471 | '(' static_scalar_value . ')' + + "or (T_LOGICAL_OR)" shift, and go to state 646 + "xor (T_LOGICAL_XOR)" shift, and go to state 647 + "and (T_LOGICAL_AND)" shift, and go to state 648 + '?' shift, and go to state 649 + "|| (T_BOOLEAN_OR)" shift, and go to state 650 + "&& (T_BOOLEAN_AND)" shift, and go to state 651 + '|' shift, and go to state 652 + '^' shift, and go to state 653 + '&' shift, and go to state 654 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 + "=== (T_IS_IDENTICAL)" shift, and go to state 656 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 657 + "== (T_IS_EQUAL)" shift, and go to state 658 + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 + ')' shift, and go to state 764 state 645 - 458 static_operation: static_scalar_value "or (T_LOGICAL_OR)" . static_scalar_value + 429 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" + 588 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)" - '+' shift, and go to state 505 - '-' shift, and go to state 506 - '!' shift, and go to state 507 - '~' shift, and go to state 508 - "integer number (T_LNUMBER)" shift, and 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 510 - "static (T_STATIC)" shift, and go to state 148 - "__CLASS__ (T_CLASS_C)" shift, and go to state 512 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 513 - "namespace (T_NAMESPACE)" shift, and go to state 514 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 515 - '(' shift, and go to state 516 - - namespace_name go to state 517 - class_name go to state 518 - common_scalar go to state 519 - static_class_constant go to state 520 - static_scalar_value go to state 766 - static_operation go to state 523 - static_class_name_scalar go to state 524 + "identifier (T_STRING)" shift, and go to state 765 + "class (T_CLASS)" shift, and go to state 766 state 646 - 456 static_operation: static_scalar_value "xor (T_LOGICAL_XOR)" . static_scalar_value + 456 static_operation: static_scalar_value "or (T_LOGICAL_OR)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -19938,7 +19907,7 @@ state 646 state 647 - 457 static_operation: static_scalar_value "and (T_LOGICAL_AND)" . static_scalar_value + 454 static_operation: static_scalar_value "xor (T_LOGICAL_XOR)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -19973,10 +19942,8 @@ state 647 state 648 - 469 static_operation: static_scalar_value '?' . ':' static_scalar_value - 470 | static_scalar_value '?' . static_scalar_value ':' static_scalar_value + 455 static_operation: static_scalar_value "and (T_LOGICAL_AND)" . static_scalar_value - ':' shift, and go to state 769 '+' shift, and go to state 505 '-' shift, and go to state 506 '!' shift, and go to state 507 @@ -20003,15 +19970,17 @@ state 648 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar_value go to state 770 + static_scalar_value go to state 769 static_operation go to state 523 static_class_name_scalar go to state 524 state 649 - 460 static_operation: static_scalar_value "|| (T_BOOLEAN_OR)" . static_scalar_value + 467 static_operation: static_scalar_value '?' . ':' static_scalar_value + 468 | static_scalar_value '?' . static_scalar_value ':' static_scalar_value + ':' shift, and go to state 770 '+' shift, and go to state 505 '-' shift, and go to state 506 '!' shift, and go to state 507 @@ -20045,7 +20014,7 @@ state 649 state 650 - 459 static_operation: static_scalar_value "&& (T_BOOLEAN_AND)" . static_scalar_value + 458 static_operation: static_scalar_value "|| (T_BOOLEAN_OR)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20080,7 +20049,7 @@ state 650 state 651 - 450 static_operation: static_scalar_value '|' . static_scalar_value + 457 static_operation: static_scalar_value "&& (T_BOOLEAN_AND)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20115,7 +20084,7 @@ state 651 state 652 - 452 static_operation: static_scalar_value '^' . static_scalar_value + 448 static_operation: static_scalar_value '|' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20150,7 +20119,7 @@ state 652 state 653 - 451 static_operation: static_scalar_value '&' . static_scalar_value + 450 static_operation: static_scalar_value '^' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20185,7 +20154,7 @@ state 653 state 654 - 462 static_operation: static_scalar_value "!== (T_IS_NOT_IDENTICAL)" . static_scalar_value + 449 static_operation: static_scalar_value '&' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20220,7 +20189,7 @@ state 654 state 655 - 461 static_operation: static_scalar_value "=== (T_IS_IDENTICAL)" . static_scalar_value + 460 static_operation: static_scalar_value "!== (T_IS_NOT_IDENTICAL)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20255,7 +20224,7 @@ state 655 state 656 - 464 static_operation: static_scalar_value "!= (T_IS_NOT_EQUAL)" . static_scalar_value + 459 static_operation: static_scalar_value "=== (T_IS_IDENTICAL)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20290,7 +20259,7 @@ state 656 state 657 - 463 static_operation: static_scalar_value "== (T_IS_EQUAL)" . static_scalar_value + 462 static_operation: static_scalar_value "!= (T_IS_NOT_EQUAL)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20325,7 +20294,7 @@ state 657 state 658 - 465 static_operation: static_scalar_value '<' . static_scalar_value + 461 static_operation: static_scalar_value "== (T_IS_EQUAL)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20360,7 +20329,7 @@ state 658 state 659 - 466 static_operation: static_scalar_value '>' . static_scalar_value + 463 static_operation: static_scalar_value '<' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20395,7 +20364,7 @@ state 659 state 660 - 468 static_operation: static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" . static_scalar_value + 464 static_operation: static_scalar_value '>' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20430,7 +20399,7 @@ state 660 state 661 - 467 static_operation: static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" . static_scalar_value + 466 static_operation: static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20465,7 +20434,7 @@ state 661 state 662 - 454 static_operation: static_scalar_value ">> (T_SR)" . static_scalar_value + 465 static_operation: static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20500,7 +20469,7 @@ state 662 state 663 - 453 static_operation: static_scalar_value "<< (T_SL)" . static_scalar_value + 452 static_operation: static_scalar_value ">> (T_SR)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20535,7 +20504,7 @@ state 663 state 664 - 443 static_operation: static_scalar_value '+' . static_scalar_value + 451 static_operation: static_scalar_value "<< (T_SL)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20570,7 +20539,7 @@ state 664 state 665 - 444 static_operation: static_scalar_value '-' . static_scalar_value + 441 static_operation: static_scalar_value '+' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20605,7 +20574,7 @@ state 665 state 666 - 455 static_operation: static_scalar_value '.' . static_scalar_value + 442 static_operation: static_scalar_value '-' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20640,7 +20609,7 @@ state 666 state 667 - 445 static_operation: static_scalar_value '*' . static_scalar_value + 453 static_operation: static_scalar_value '.' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20675,7 +20644,7 @@ state 667 state 668 - 446 static_operation: static_scalar_value '/' . static_scalar_value + 443 static_operation: static_scalar_value '*' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20710,7 +20679,7 @@ state 668 state 669 - 447 static_operation: static_scalar_value '%' . static_scalar_value + 444 static_operation: static_scalar_value '/' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20745,74 +20714,109 @@ state 669 state 670 + 445 static_operation: static_scalar_value '%' . static_scalar_value + + '+' shift, and go to state 505 + '-' shift, and go to state 506 + '!' shift, and go to state 507 + '~' shift, and go to state 508 + "integer number (T_LNUMBER)" shift, and 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 510 + "static (T_STATIC)" shift, and go to state 148 + "__CLASS__ (T_CLASS_C)" shift, and go to state 512 + "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 + "__METHOD__ (T_METHOD_C)" shift, and go to state 69 + "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 + "__LINE__ (T_LINE)" shift, and go to state 71 + "__FILE__ (T_FILE)" shift, and go to state 72 + "heredoc start (T_START_HEREDOC)" shift, and go to state 513 + "namespace (T_NAMESPACE)" shift, and go to state 514 + "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 + "__DIR__ (T_DIR)" shift, and go to state 76 + "\\ (T_NS_SEPARATOR)" shift, and go to state 515 + '(' shift, and go to state 516 + + namespace_name go to state 517 + class_name go to state 518 + common_scalar go to state 519 + static_class_constant go to state 520 + static_scalar_value go to state 792 + static_operation go to state 523 + static_class_name_scalar go to state 524 + + +state 671 + 93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' . catch_statement $@23 finally_statement - "catch (T_CATCH)" shift, and go to state 792 + "catch (T_CATCH)" shift, and go to state 793 $default reduce using rule 96 (catch_statement) - catch_statement go to state 793 + catch_statement go to state 794 -state 671 +state 672 31 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 794 + "identifier (T_STRING)" shift, and go to state 795 -state 672 +state 673 29 use_function_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 29 (use_function_declaration) -state 673 +state 674 26 use_function_declarations: use_function_declarations ',' use_function_declaration . $default reduce using rule 26 (use_function_declarations) -state 674 +state 675 37 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 795 + "identifier (T_STRING)" shift, and go to state 796 -state 675 +state 676 35 use_const_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 35 (use_const_declaration) -state 676 +state 677 32 use_const_declarations: use_const_declarations ',' use_const_declaration . $default reduce using rule 32 (use_const_declarations) -state 677 +state 678 25 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 25 (use_declaration) -state 678 +state 679 - 202 global_var: '$' '{' expr '}' . + 200 global_var: '$' '{' expr '}' . - $default reduce using rule 202 (global_var) + $default reduce using rule 200 (global_var) -state 679 +state 680 - 204 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar + 202 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -20842,50 +20846,50 @@ state 679 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 796 + static_scalar go to state 797 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 680 +state 681 - 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}' + 360 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 712 - "callable (T_CALLABLE)" shift, and go to state 713 - "namespace (T_NAMESPACE)" shift, and go to state 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "array (T_ARRAY)" shift, and go to state 713 + "callable (T_CALLABLE)" shift, and go to state 714 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 ')' reduce using rule 178 (parameter_list) $default reduce using rule 183 (optional_class_type) - namespace_name go to state 580 - parameter_list go to state 797 - non_empty_parameter_list go to state 715 - parameter go to state 716 - optional_class_type go to state 717 - fully_qualified_class_name go to state 718 + namespace_name go to state 581 + parameter_list go to state 798 + non_empty_parameter_list go to state 716 + parameter go to state 717 + optional_class_type go to state 718 + fully_qualified_class_name go to state 719 -state 681 +state 682 113 unset_variables: unset_variables ',' unset_variable . $default reduce using rule 113 (unset_variables) -state 682 +state 683 81 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' . $default reduce using rule 81 (unticked_statement) -state 683 +state 684 - 585 isset_variables: isset_variables ',' $@76 . isset_variable + 583 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 @@ -20965,23 +20969,23 @@ state 683 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 798 + isset_variable go to state 799 class_constant go to state 120 class_name_scalar go to state 121 -state 684 +state 685 - 549 assignment_list_element: "list (T_LIST)" '(' . $@74 assignment_list ')' + 547 assignment_list_element: "list (T_LIST)" '(' . $@74 assignment_list ')' - $default reduce using rule 548 ($@74) + $default reduce using rule 546 ($@74) - $@74 go to state 799 + $@74 go to state 800 -state 685 +state 686 - 545 assignment_list: assignment_list ',' . assignment_list_element + 543 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 @@ -20991,7 +20995,7 @@ state 685 "\\ (T_NS_SEPARATOR)" shift, and go to state 150 '$' shift, and go to state 81 - $default reduce using rule 550 (assignment_list_element) + $default reduce using rule 548 (assignment_list_element) namespace_name go to state 151 function_call go to state 101 @@ -21006,75 +21010,75 @@ state 685 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 800 - - -state 686 - - 277 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' . '=' expr - - '=' shift, and go to state 801 + assignment_list_element go to state 801 state 687 - 572 encaps_var_offset: "identifier (T_STRING)" . + 275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' . '=' expr - $default reduce using rule 572 (encaps_var_offset) + '=' shift, and go to state 802 state 688 - 574 encaps_var_offset: "variable (T_VARIABLE)" . + 570 encaps_var_offset: "identifier (T_STRING)" . - $default reduce using rule 574 (encaps_var_offset) + $default reduce using rule 570 (encaps_var_offset) state 689 - 573 encaps_var_offset: "number (T_NUM_STRING)" . + 572 encaps_var_offset: "variable (T_VARIABLE)" . - $default reduce using rule 573 (encaps_var_offset) + $default reduce using rule 572 (encaps_var_offset) state 690 - 567 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset . ']' + 571 encaps_var_offset: "number (T_NUM_STRING)" . - ']' shift, and go to state 802 + $default reduce using rule 571 (encaps_var_offset) state 691 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 570 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}' + 565 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset . ']' + + ']' shift, and go to state 803 + + +state 692 + + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 568 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}' "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -21103,100 +21107,100 @@ state 691 '%' shift, and go to state 278 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - ']' shift, and go to state 803 + ']' shift, and go to state 804 -state 692 +state 693 - 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list . + 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list . - $default reduce using rule 382 (function_call) + $default reduce using rule 380 (function_call) -state 693 +state 694 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}' . $default reduce using rule 15 (top_statement) -state 694 +state 695 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 804 + '}' shift, and go to state 805 $default reduce using rule 2 ($@1) $@1 go to state 4 -state 695 +state 696 - 336 expr_without_variable: '(' new_expr ')' @51 instance_call . + 334 expr_without_variable: '(' new_expr ')' @51 instance_call . - $default reduce using rule 336 (expr_without_variable) + $default reduce using rule 334 (expr_without_variable) -state 696 +state 697 - 273 instance_call: $@43 . chaining_instance_call + 271 instance_call: $@43 . chaining_instance_call - '[' shift, and go to state 805 - "-> (T_OBJECT_OPERATOR)" shift, and go to state 806 + '[' shift, and go to state 806 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 807 - chaining_method_or_property go to state 807 - chaining_dereference go to state 808 - chaining_instance_call go to state 809 - variable_property go to state 810 + chaining_method_or_property go to state 808 + chaining_dereference go to state 809 + chaining_instance_call go to state 810 + variable_property go to state 811 -state 697 +state 698 46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';' - ')' shift, and go to state 811 + ')' shift, and go to state 812 -state 698 +state 699 - 192 non_empty_function_call_parameter_list: '&' w_variable . + 194 function_call_parameter: '&' w_variable . - $default reduce using rule 192 (non_empty_function_call_parameter_list) + $default reduce using rule 194 (function_call_parameter) -state 699 +state 700 - 193 non_empty_function_call_parameter_list: "... (T_ELLIPSIS)" expr . - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 195 function_call_parameter: "... (T_ELLIPSIS)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -21226,15 +21230,12 @@ state 699 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 193 (non_empty_function_call_parameter_list) + $default reduce using rule 195 (function_call_parameter) -state 700 +state 701 - 194 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable - 195 | non_empty_function_call_parameter_list ',' . variable - 196 | non_empty_function_call_parameter_list ',' . '&' w_variable - 197 | non_empty_function_call_parameter_list ',' . "... (T_ELLIPSIS)" expr + 191 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . function_call_parameter "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -21243,7 +21244,7 @@ state 700 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 "yield (T_YIELD)" shift, and go to state 122 - '&' shift, and go to state 812 + '&' shift, and go to state 570 '+' shift, and go to state 12 '-' shift, and go to state 13 '!' shift, and go to state 14 @@ -21285,15 +21286,16 @@ state 700 "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 "__DIR__ (T_DIR)" shift, and go to state 76 "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - "... (T_ELLIPSIS)" shift, and go to state 813 + "... (T_ELLIPSIS)" shift, and go to state 571 '(' shift, and go to state 78 '$' shift, and go to state 81 '`' shift, and go to state 82 '"' shift, and go to state 83 namespace_name go to state 84 + function_call_parameter go to state 813 new_expr go to state 95 - expr_without_variable go to state 814 + expr_without_variable go to state 575 combined_scalar_offset go to state 98 combined_scalar go to state 99 function go to state 126 @@ -21305,7 +21307,7 @@ state 700 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 - variable go to state 815 + variable go to state 577 variable_without_objects go to state 110 static_member go to state 111 variable_class_name go to state 112 @@ -21320,152 +21322,152 @@ state 700 class_name_scalar go to state 121 -state 701 +state 702 188 function_call_parameter_list: '(' non_empty_function_call_parameter_list ')' . $default reduce using rule 188 (function_call_parameter_list) -state 702 +state 703 189 function_call_parameter_list: '(' yield_expr ')' . $default reduce using rule 189 (function_call_parameter_list) -state 703 +state 704 38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 38 (constant_declaration) -state 704 +state 705 - 400 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name + 398 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 123 - namespace_name go to state 816 + namespace_name go to state 814 -state 705 +state 706 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 401 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name . + 399 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - $default reduce using rule 401 (fully_qualified_class_name) + $default reduce using rule 399 (fully_qualified_class_name) -state 706 +state 707 137 implements_list: "implements (T_IMPLEMENTS)" . interface_list "identifier (T_STRING)" shift, and go to state 123 - "namespace (T_NAMESPACE)" shift, and go to state 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 - namespace_name go to state 580 - interface_list go to state 817 - fully_qualified_class_name go to state 709 + namespace_name go to state 581 + interface_list go to state 815 + fully_qualified_class_name go to state 710 -state 707 +state 708 124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list . '{' class_statement_list '}' - '{' shift, and go to state 818 + '{' shift, and go to state 816 -state 708 +state 709 135 interface_extends_list: "extends (T_EXTENDS)" interface_list . 139 interface_list: interface_list . ',' fully_qualified_class_name - ',' shift, and go to state 819 + ',' shift, and go to state 817 $default reduce using rule 135 (interface_extends_list) -state 709 +state 710 138 interface_list: fully_qualified_class_name . $default reduce using rule 138 (interface_list) -state 710 +state 711 126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' . class_statement_list '}' - $default reduce using rule 208 (class_statement_list) + $default reduce using rule 206 (class_statement_list) - class_statement_list go to state 820 + class_statement_list go to state 818 -state 711 +state 712 122 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 712 - "callable (T_CALLABLE)" shift, and go to state 713 - "namespace (T_NAMESPACE)" shift, and go to state 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "array (T_ARRAY)" shift, and go to state 713 + "callable (T_CALLABLE)" shift, and go to state 714 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 ')' reduce using rule 178 (parameter_list) $default reduce using rule 183 (optional_class_type) - namespace_name go to state 580 - parameter_list go to state 821 - non_empty_parameter_list go to state 715 - parameter go to state 716 - optional_class_type go to state 717 - fully_qualified_class_name go to state 718 + namespace_name go to state 581 + parameter_list go to state 819 + non_empty_parameter_list go to state 716 + parameter go to state 717 + optional_class_type go to state 718 + fully_qualified_class_name go to state 719 -state 712 +state 713 184 optional_class_type: "array (T_ARRAY)" . $default reduce using rule 184 (optional_class_type) -state 713 +state 714 185 optional_class_type: "callable (T_CALLABLE)" . $default reduce using rule 185 (optional_class_type) -state 714 +state 715 - 360 expr_without_variable: function is_reference @56 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}' + 358 expr_without_variable: function is_reference @56 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}' - ')' shift, and go to state 822 + ')' shift, and go to state 820 -state 715 +state 716 177 parameter_list: non_empty_parameter_list . 180 non_empty_parameter_list: non_empty_parameter_list . ',' parameter - ',' shift, and go to state 823 + ',' shift, and go to state 821 $default reduce using rule 177 (parameter_list) -state 716 +state 717 179 non_empty_parameter_list: parameter . $default reduce using rule 179 (non_empty_parameter_list) -state 717 +state 718 181 parameter: optional_class_type . is_reference is_variadic "variable (T_VARIABLE)" 182 | optional_class_type . is_reference is_variadic "variable (T_VARIABLE)" '=' static_scalar @@ -21474,75 +21476,75 @@ state 717 $default reduce using rule 117 (is_reference) - is_reference go to state 824 + is_reference go to state 822 -state 718 +state 719 186 optional_class_type: fully_qualified_class_name . $default reduce using rule 186 (optional_class_type) -state 719 - - 521 array_function_dereference: function_call $@72 '[' dim_offset ']' . - - $default reduce using rule 521 (array_function_dereference) - - state 720 - 542 variable_name: '{' expr '}' . + 519 array_function_dereference: function_call $@72 '[' dim_offset ']' . - $default reduce using rule 542 (variable_name) + $default reduce using rule 519 (array_function_dereference) state 721 - 388 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list . + 540 variable_name: '{' expr '}' . - $default reduce using rule 388 (function_call) + $default reduce using rule 540 (variable_name) state 722 - 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list . + 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list . $default reduce using rule 386 (function_call) state 723 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 341 | expr '?' ':' $@54 expr . + 384 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list . + + $default reduce using rule 384 (function_call) + + +state 724 + + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 339 | expr '?' ':' $@54 expr . "|| (T_BOOLEAN_OR)" shift, and go to state 258 "&& (T_BOOLEAN_AND)" shift, and go to state 259 @@ -21568,64 +21570,64 @@ state 723 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 341 (expr_without_variable) - - -state 724 - - 339 expr_without_variable: expr '?' $@52 expr ':' . $@53 expr - - $default reduce using rule 338 ($@53) - - $@53 go to state 825 + $default reduce using rule 339 (expr_without_variable) state 725 - 281 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@46 ctor_arguments + 337 expr_without_variable: expr '?' $@52 expr ':' . $@53 expr - $default reduce using rule 280 ($@46) + $default reduce using rule 336 ($@53) - $@46 go to state 826 + $@53 go to state 823 state 726 - 392 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list . + 279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@46 ctor_arguments - $default reduce using rule 392 (function_call) + $default reduce using rule 278 ($@46) + + $@46 go to state 824 state 727 - 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list . + 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list . $default reduce using rule 390 (function_call) state 728 - 537 object_property: variable_without_objects $@73 . + 388 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list . - $default reduce using rule 537 (object_property) + $default reduce using rule 388 (function_call) state 729 - 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 . method_or_not variable_properties + 535 object_property: variable_without_objects $@73 . - '(' reduce using rule 509 (@71) - $default reduce using rule 513 (method_or_not) - - array_method_dereference go to state 827 - method go to state 828 - @71 go to state 829 - method_or_not go to state 830 + $default reduce using rule 535 (object_property) state 730 - 538 object_dim_list: object_dim_list '[' . dim_offset ']' + 499 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 . method_or_not variable_properties + + '(' reduce using rule 507 (@71) + $default reduce using rule 511 (method_or_not) + + array_method_dereference go to state 825 + method go to state 826 + @71 go to state 827 + method_or_not go to state 828 + + +state 731 + + 536 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 @@ -21680,7 +21682,7 @@ state 730 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 533 (dim_offset) + $default reduce using rule 531 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -21705,16 +21707,16 @@ state 730 base_variable go to state 115 reference_variable go to state 116 compound_variable go to state 117 - dim_offset go to state 831 + dim_offset go to state 829 simple_indirect_reference go to state 118 internal_functions_in_yacc go to state 119 class_constant go to state 120 class_name_scalar go to state 121 -state 731 +state 732 - 539 object_dim_list: object_dim_list '{' . expr '}' + 537 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 @@ -21779,7 +21781,7 @@ state 731 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 832 + expr go to state 830 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -21798,9 +21800,9 @@ state 731 class_name_scalar go to state 121 -state 732 +state 733 - 557 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable + 555 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 @@ -21812,7 +21814,7 @@ state 732 namespace_name go to state 151 function_call go to state 101 class_name go to state 152 - w_variable go to state 833 + w_variable go to state 831 variable go to state 314 variable_without_objects go to state 110 static_member go to state 111 @@ -21825,37 +21827,37 @@ state 732 simple_indirect_reference go to state 118 -state 733 +state 734 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 553 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 551 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr . "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -21885,99 +21887,99 @@ state 733 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 553 (non_empty_array_pair_list) + $default reduce using rule 551 (non_empty_array_pair_list) -state 734 +state 735 - 406 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 . dynamic_class_name_variable_properties + 404 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 . dynamic_class_name_variable_properties - $default reduce using rule 409 (dynamic_class_name_variable_properties) + $default reduce using rule 407 (dynamic_class_name_variable_properties) - dynamic_class_name_variable_properties go to state 834 + dynamic_class_name_variable_properties go to state 832 -state 735 +state 736 55 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 170 (new_elseif_list) - new_elseif_list go to state 835 + new_elseif_list go to state 833 -state 736 +state 737 52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list . else_single 169 elseif_list: elseif_list . "elseif (T_ELSEIF)" parenthesis_expr $@37 statement - "elseif (T_ELSEIF)" shift, and go to state 836 - "else (T_ELSE)" shift, and go to state 837 + "elseif (T_ELSEIF)" shift, and go to state 834 + "else (T_ELSE)" shift, and go to state 835 "elseif (T_ELSEIF)" [reduce using rule 173 (else_single)] "else (T_ELSE)" [reduce using rule 173 (else_single)] $default reduce using rule 173 (else_single) - else_single go to state 838 + else_single go to state 836 -state 737 +state 738 61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr . ';' - ';' shift, and go to state 839 + ';' shift, and go to state 837 -state 738 +state 739 41 inner_statement_list: inner_statement_list . $@4 inner_statement 166 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';' - "endwhile (T_ENDWHILE)" shift, and go to state 840 + "endwhile (T_ENDWHILE)" shift, and go to state 838 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 739 +state 740 65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr . ';' $@14 for_expr ')' $@15 for_statement - ';' shift, and go to state 841 + ';' shift, and go to state 839 -state 740 +state 741 - 261 non_empty_for_expr: non_empty_for_expr ',' $@41 expr . - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 259 non_empty_for_expr: non_empty_for_expr ',' $@41 expr . + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -22007,10 +22009,10 @@ state 740 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 261 (non_empty_for_expr) + $default reduce using rule 259 (non_empty_for_expr) -state 741 +state 742 143 foreach_variable: '&' . variable @@ -22024,7 +22026,7 @@ state 741 namespace_name go to state 151 function_call go to state 101 class_name go to state 152 - variable go to state 842 + variable go to state 840 variable_without_objects go to state 110 static_member go to state 111 variable_class_name go to state 155 @@ -22036,98 +22038,98 @@ state 741 simple_indirect_reference go to state 118 -state 742 +state 743 145 foreach_variable: "list (T_LIST)" . '(' $@34 assignment_list ')' - '(' shift, and go to state 843 + '(' shift, and go to state 841 -state 743 +state 744 87 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 844 + "=> (T_DOUBLE_ARROW)" shift, and go to state 842 $default reduce using rule 140 (foreach_optional_arg) - foreach_optional_arg go to state 845 + foreach_optional_arg go to state 843 -state 744 +state 745 142 foreach_variable: variable . $default reduce using rule 142 (foreach_variable) -state 745 +state 746 84 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 844 + "=> (T_DOUBLE_ARROW)" shift, and go to state 842 $default reduce using rule 140 (foreach_optional_arg) - foreach_optional_arg go to state 846 + foreach_optional_arg go to state 844 -state 746 +state 747 152 declare_list: "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 152 (declare_list) -state 747 +state 748 153 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 847 + '=' shift, and go to state 845 -state 748 +state 749 151 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 848 + inner_statement_list go to state 846 -state 749 +state 750 150 declare_statement: statement . $default reduce using rule 150 (declare_statement) -state 750 +state 751 89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement . $default reduce using rule 89 (unticked_statement) -state 751 +state 752 157 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';' 160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list 162 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list - "endswitch (T_ENDSWITCH)" shift, and go to state 849 - "case (T_CASE)" shift, and go to state 753 - "default (T_DEFAULT)" shift, and go to state 754 + "endswitch (T_ENDSWITCH)" shift, and go to state 847 + "case (T_CASE)" shift, and go to state 754 + "default (T_DEFAULT)" shift, and go to state 755 -state 752 +state 753 156 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';' - ';' shift, and go to state 850 + ';' shift, and go to state 848 -state 753 +state 754 160 case_list: case_list "case (T_CASE)" . expr case_separator $@35 inner_statement_list @@ -22194,7 +22196,7 @@ state 753 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 851 + expr go to state 849 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -22213,37 +22215,37 @@ state 753 class_name_scalar go to state 121 -state 754 +state 755 162 case_list: case_list "default (T_DEFAULT)" . case_separator $@36 inner_statement_list - ':' shift, and go to state 852 - ';' shift, and go to state 853 + ':' shift, and go to state 850 + ';' shift, and go to state 851 - case_separator go to state 854 + case_separator go to state 852 -state 755 +state 756 155 switch_case_list: '{' ';' case_list . '}' 160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list 162 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list - "case (T_CASE)" shift, and go to state 753 - "default (T_DEFAULT)" shift, and go to state 754 - '}' shift, and go to state 855 + "case (T_CASE)" shift, and go to state 754 + "default (T_DEFAULT)" shift, and go to state 755 + '}' shift, and go to state 853 -state 756 +state 757 154 switch_case_list: '{' case_list '}' . $default reduce using rule 154 (switch_case_list) -state 757 +state 758 - 490 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar + 488 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -22273,24 +22275,24 @@ state 757 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 856 + static_scalar go to state 854 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 758 +state 759 - 434 static_scalar: '[' static_array_pair_list ']' . + 432 static_scalar: '[' static_array_pair_list ']' . - $default reduce using rule 434 (static_scalar) + $default reduce using rule 432 (static_scalar) -state 759 +state 760 - 487 possible_comma: ',' . - 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar - 489 | non_empty_static_array_pair_list ',' . static_scalar + 485 possible_comma: ',' . + 486 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar + 487 | non_empty_static_array_pair_list ',' . static_scalar '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -22316,239 +22318,239 @@ state 759 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 '(' shift, and go to state 516 - $default reduce using rule 487 (possible_comma) + $default reduce using rule 485 (possible_comma) namespace_name go to state 517 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 857 + static_scalar go to state 855 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 760 - - 485 static_array_pair_list: non_empty_static_array_pair_list possible_comma . - - $default reduce using rule 485 (static_array_pair_list) - - state 761 - 433 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')' + 483 static_array_pair_list: non_empty_static_array_pair_list possible_comma . - ')' shift, and go to state 858 + $default reduce using rule 483 (static_array_pair_list) state 762 - 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . - 438 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . - - "\\ (T_NS_SEPARATOR)" shift, and go to state 241 + 431 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')' - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 397 (class_name) - $default reduce using rule 438 (static_scalar_value) + ')' shift, and go to state 856 state 763 - 473 static_operation: '(' static_scalar_value ')' . + 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" + 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . + 436 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . + + "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - $default reduce using rule 473 (static_operation) + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 395 (class_name) + $default reduce using rule 436 (static_scalar_value) state 764 - 431 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . + 471 static_operation: '(' static_scalar_value ')' . - $default reduce using rule 431 (static_class_constant) + $default reduce using rule 471 (static_operation) state 765 - 590 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" . + 429 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . - $default reduce using rule 590 (static_class_name_scalar) + $default reduce using rule 429 (static_class_constant) state 766 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value . - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - "xor (T_LOGICAL_XOR)" shift, and go to state 646 - "and (T_LOGICAL_AND)" shift, and go to state 647 - '?' shift, and go to state 648 - "|| (T_BOOLEAN_OR)" shift, and go to state 649 - "&& (T_BOOLEAN_AND)" shift, and go to state 650 - '|' shift, and go to state 651 - '^' shift, and go to state 652 - '&' shift, and go to state 653 - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654 - "=== (T_IS_IDENTICAL)" shift, and go to state 655 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 656 - "== (T_IS_EQUAL)" shift, and go to state 657 - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 588 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" . - $default reduce using rule 458 (static_operation) + $default reduce using rule 588 (static_class_name_scalar) state 767 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value . - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - "and (T_LOGICAL_AND)" shift, and go to state 647 - '?' shift, and go to state 648 - "|| (T_BOOLEAN_OR)" shift, and go to state 649 - "&& (T_BOOLEAN_AND)" shift, and go to state 650 - '|' shift, and go to state 651 - '^' shift, and go to state 652 - '&' shift, and go to state 653 - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654 - "=== (T_IS_IDENTICAL)" shift, and go to state 655 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 656 - "== (T_IS_EQUAL)" shift, and go to state 657 - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 456 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value . + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + "xor (T_LOGICAL_XOR)" shift, and go to state 647 + "and (T_LOGICAL_AND)" shift, and go to state 648 + '?' shift, and go to state 649 + "|| (T_BOOLEAN_OR)" shift, and go to state 650 + "&& (T_BOOLEAN_AND)" shift, and go to state 651 + '|' shift, and go to state 652 + '^' shift, and go to state 653 + '&' shift, and go to state 654 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 + "=== (T_IS_IDENTICAL)" shift, and go to state 656 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 657 + "== (T_IS_EQUAL)" shift, and go to state 658 + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 $default reduce using rule 456 (static_operation) state 768 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value . - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - '?' shift, and go to state 648 - "|| (T_BOOLEAN_OR)" shift, and go to state 649 - "&& (T_BOOLEAN_AND)" shift, and go to state 650 - '|' shift, and go to state 651 - '^' shift, and go to state 652 - '&' shift, and go to state 653 - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654 - "=== (T_IS_IDENTICAL)" shift, and go to state 655 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 656 - "== (T_IS_EQUAL)" shift, and go to state 657 - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 454 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value . + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + "and (T_LOGICAL_AND)" shift, and go to state 648 + '?' shift, and go to state 649 + "|| (T_BOOLEAN_OR)" shift, and go to state 650 + "&& (T_BOOLEAN_AND)" shift, and go to state 651 + '|' shift, and go to state 652 + '^' shift, and go to state 653 + '&' shift, and go to state 654 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 + "=== (T_IS_IDENTICAL)" shift, and go to state 656 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 657 + "== (T_IS_EQUAL)" shift, and go to state 658 + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - $default reduce using rule 457 (static_operation) + $default reduce using rule 454 (static_operation) state 769 - 469 static_operation: static_scalar_value '?' ':' . static_scalar_value + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 455 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value . + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + '?' shift, and go to state 649 + "|| (T_BOOLEAN_OR)" shift, and go to state 650 + "&& (T_BOOLEAN_AND)" shift, and go to state 651 + '|' shift, and go to state 652 + '^' shift, and go to state 653 + '&' shift, and go to state 654 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 + "=== (T_IS_IDENTICAL)" shift, and go to state 656 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 657 + "== (T_IS_EQUAL)" shift, and go to state 658 + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 + + $default reduce using rule 455 (static_operation) + + +state 770 + + 467 static_operation: static_scalar_value '?' ':' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -22576,1065 +22578,1065 @@ state 769 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar_value go to state 859 + static_scalar_value go to state 857 static_operation go to state 523 static_class_name_scalar go to state 524 -state 770 - - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - 470 | static_scalar_value '?' static_scalar_value . ':' static_scalar_value - - "or (T_LOGICAL_OR)" shift, and go to state 645 - "xor (T_LOGICAL_XOR)" shift, and go to state 646 - "and (T_LOGICAL_AND)" shift, and go to state 647 - '?' shift, and go to state 648 - ':' shift, and go to state 860 - "|| (T_BOOLEAN_OR)" shift, and go to state 649 - "&& (T_BOOLEAN_AND)" shift, and go to state 650 - '|' shift, and go to state 651 - '^' shift, and go to state 652 - '&' shift, and go to state 653 - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654 - "=== (T_IS_IDENTICAL)" shift, and go to state 655 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 656 - "== (T_IS_EQUAL)" shift, and go to state 657 - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 - - state 771 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value . - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - "&& (T_BOOLEAN_AND)" shift, and go to state 650 - '|' shift, and go to state 651 - '^' shift, and go to state 652 - '&' shift, and go to state 653 - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654 - "=== (T_IS_IDENTICAL)" shift, and go to state 655 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 656 - "== (T_IS_EQUAL)" shift, and go to state 657 - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 - - $default reduce using rule 460 (static_operation) + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + 468 | static_scalar_value '?' static_scalar_value . ':' static_scalar_value + + "or (T_LOGICAL_OR)" shift, and go to state 646 + "xor (T_LOGICAL_XOR)" shift, and go to state 647 + "and (T_LOGICAL_AND)" shift, and go to state 648 + '?' shift, and go to state 649 + ':' shift, and go to state 858 + "|| (T_BOOLEAN_OR)" shift, and go to state 650 + "&& (T_BOOLEAN_AND)" shift, and go to state 651 + '|' shift, and go to state 652 + '^' shift, and go to state 653 + '&' shift, and go to state 654 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 + "=== (T_IS_IDENTICAL)" shift, and go to state 656 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 657 + "== (T_IS_EQUAL)" shift, and go to state 658 + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 state 772 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value . - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - '|' shift, and go to state 651 - '^' shift, and go to state 652 - '&' shift, and go to state 653 - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654 - "=== (T_IS_IDENTICAL)" shift, and go to state 655 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 656 - "== (T_IS_EQUAL)" shift, and go to state 657 - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 458 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value . + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + "&& (T_BOOLEAN_AND)" shift, and go to state 651 + '|' shift, and go to state 652 + '^' shift, and go to state 653 + '&' shift, and go to state 654 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 + "=== (T_IS_IDENTICAL)" shift, and go to state 656 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 657 + "== (T_IS_EQUAL)" shift, and go to state 658 + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - $default reduce using rule 459 (static_operation) + $default reduce using rule 458 (static_operation) state 773 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value '|' static_scalar_value . - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - '^' shift, and go to state 652 - '&' shift, and go to state 653 - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654 - "=== (T_IS_IDENTICAL)" shift, and go to state 655 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 656 - "== (T_IS_EQUAL)" shift, and go to state 657 - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 457 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value . + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + '|' shift, and go to state 652 + '^' shift, and go to state 653 + '&' shift, and go to state 654 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 + "=== (T_IS_IDENTICAL)" shift, and go to state 656 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 657 + "== (T_IS_EQUAL)" shift, and go to state 658 + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - $default reduce using rule 450 (static_operation) + $default reduce using rule 457 (static_operation) state 774 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value '^' static_scalar_value . - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - '&' shift, and go to state 653 - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654 - "=== (T_IS_IDENTICAL)" shift, and go to state 655 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 656 - "== (T_IS_EQUAL)" shift, and go to state 657 - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 448 | static_scalar_value '|' static_scalar_value . + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + '^' shift, and go to state 653 + '&' shift, and go to state 654 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 + "=== (T_IS_IDENTICAL)" shift, and go to state 656 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 657 + "== (T_IS_EQUAL)" shift, and go to state 658 + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - $default reduce using rule 452 (static_operation) + $default reduce using rule 448 (static_operation) state 775 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value '&' static_scalar_value . - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654 - "=== (T_IS_IDENTICAL)" shift, and go to state 655 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 656 - "== (T_IS_EQUAL)" shift, and go to state 657 - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 450 | static_scalar_value '^' static_scalar_value . + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + '&' shift, and go to state 654 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 + "=== (T_IS_IDENTICAL)" shift, and go to state 656 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 657 + "== (T_IS_EQUAL)" shift, and go to state 658 + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - $default reduce using rule 451 (static_operation) + $default reduce using rule 450 (static_operation) state 776 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value . - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 - - "!== (T_IS_NOT_IDENTICAL)" error (nonassociative) - "=== (T_IS_IDENTICAL)" error (nonassociative) - "!= (T_IS_NOT_EQUAL)" error (nonassociative) - "== (T_IS_EQUAL)" error (nonassociative) + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 449 | static_scalar_value '&' static_scalar_value . + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 + "=== (T_IS_IDENTICAL)" shift, and go to state 656 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 657 + "== (T_IS_EQUAL)" shift, and go to state 658 + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - $default reduce using rule 462 (static_operation) + $default reduce using rule 449 (static_operation) state 777 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value . - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 460 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value . + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 "!== (T_IS_NOT_IDENTICAL)" error (nonassociative) "=== (T_IS_IDENTICAL)" error (nonassociative) "!= (T_IS_NOT_EQUAL)" error (nonassociative) "== (T_IS_EQUAL)" error (nonassociative) - $default reduce using rule 461 (static_operation) + $default reduce using rule 460 (static_operation) state 778 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value . - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 459 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value . + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 "!== (T_IS_NOT_IDENTICAL)" error (nonassociative) "=== (T_IS_IDENTICAL)" error (nonassociative) "!= (T_IS_NOT_EQUAL)" error (nonassociative) "== (T_IS_EQUAL)" error (nonassociative) - $default reduce using rule 464 (static_operation) + $default reduce using rule 459 (static_operation) state 779 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value . - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 462 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value . + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 "!== (T_IS_NOT_IDENTICAL)" error (nonassociative) "=== (T_IS_IDENTICAL)" error (nonassociative) "!= (T_IS_NOT_EQUAL)" error (nonassociative) "== (T_IS_EQUAL)" error (nonassociative) - $default reduce using rule 463 (static_operation) + $default reduce using rule 462 (static_operation) state 780 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value '<' static_scalar_value . - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 461 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value . + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - '<' error (nonassociative) - '>' error (nonassociative) - ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) - "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) + "!== (T_IS_NOT_IDENTICAL)" error (nonassociative) + "=== (T_IS_IDENTICAL)" error (nonassociative) + "!= (T_IS_NOT_EQUAL)" error (nonassociative) + "== (T_IS_EQUAL)" error (nonassociative) - $default reduce using rule 465 (static_operation) + $default reduce using rule 461 (static_operation) state 781 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value '>' static_scalar_value . - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 463 | static_scalar_value '<' static_scalar_value . + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 '<' error (nonassociative) '>' error (nonassociative) ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) - $default reduce using rule 466 (static_operation) + $default reduce using rule 463 (static_operation) state 782 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value . - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 464 | static_scalar_value '>' static_scalar_value . + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 '<' error (nonassociative) '>' error (nonassociative) ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) - $default reduce using rule 468 (static_operation) + $default reduce using rule 464 (static_operation) state 783 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value . - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value . + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 '<' error (nonassociative) '>' error (nonassociative) ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) - $default reduce using rule 467 (static_operation) + $default reduce using rule 466 (static_operation) state 784 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value ">> (T_SR)" static_scalar_value . - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 465 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value . + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - $default reduce using rule 454 (static_operation) + '<' error (nonassociative) + '>' error (nonassociative) + ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) + "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) + + $default reduce using rule 465 (static_operation) state 785 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value "<< (T_SL)" static_scalar_value . - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 452 | static_scalar_value ">> (T_SR)" static_scalar_value . + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - $default reduce using rule 453 (static_operation) + $default reduce using rule 452 (static_operation) state 786 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 443 | static_scalar_value '+' static_scalar_value . - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 451 | static_scalar_value "<< (T_SL)" static_scalar_value . + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - $default reduce using rule 443 (static_operation) + $default reduce using rule 451 (static_operation) state 787 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 444 | static_scalar_value '-' static_scalar_value . - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 - - $default reduce using rule 444 (static_operation) + 441 static_operation: static_scalar_value . '+' static_scalar_value + 441 | static_scalar_value '+' static_scalar_value . + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 + + $default reduce using rule 441 (static_operation) state 788 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value '.' static_scalar_value . - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 - - $default reduce using rule 455 (static_operation) + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 442 | static_scalar_value '-' static_scalar_value . + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 + + $default reduce using rule 442 (static_operation) state 789 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 445 | static_scalar_value '*' static_scalar_value . - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 453 | static_scalar_value '.' static_scalar_value . + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - $default reduce using rule 445 (static_operation) + $default reduce using rule 453 (static_operation) state 790 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value '/' static_scalar_value . - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 443 | static_scalar_value '*' static_scalar_value . + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - $default reduce using rule 446 (static_operation) + $default reduce using rule 443 (static_operation) state 791 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 447 | static_scalar_value '%' static_scalar_value . - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 444 | static_scalar_value '/' static_scalar_value . + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - $default reduce using rule 447 (static_operation) + $default reduce using rule 444 (static_operation) state 792 - 101 catch_statement: "catch (T_CATCH)" . '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 445 | static_scalar_value '%' static_scalar_value . + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - '(' shift, and go to state 861 + $default reduce using rule 445 (static_operation) state 793 + 101 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 859 + + +state 794 + 93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement . $@23 finally_statement $default reduce using rule 92 ($@23) - $@23 go to state 862 + $@23 go to state 860 -state 794 +state 795 31 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 31 (use_function_declaration) -state 795 +state 796 37 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 37 (use_const_declaration) -state 796 +state 797 - 204 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar . + 202 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar . - $default reduce using rule 204 (static_var_list) + $default reduce using rule 202 (static_var_list) -state 797 +state 798 - 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}' + 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}' - ')' shift, and go to state 863 + ')' shift, and go to state 861 -state 798 +state 799 - 585 isset_variables: isset_variables ',' $@76 isset_variable . + 583 isset_variables: isset_variables ',' $@76 isset_variable . - $default reduce using rule 585 (isset_variables) + $default reduce using rule 583 (isset_variables) -state 799 +state 800 - 549 assignment_list_element: "list (T_LIST)" '(' $@74 . assignment_list ')' + 547 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 @@ -23644,7 +23646,7 @@ state 799 "\\ (T_NS_SEPARATOR)" shift, and go to state 150 '$' shift, and go to state 81 - $default reduce using rule 550 (assignment_list_element) + $default reduce using rule 548 (assignment_list_element) namespace_name go to state 151 function_call go to state 101 @@ -23659,20 +23661,20 @@ state 799 reference_variable go to state 116 compound_variable go to state 117 simple_indirect_reference go to state 118 - assignment_list go to state 864 + assignment_list go to state 862 assignment_list_element go to state 552 -state 800 +state 801 - 545 assignment_list: assignment_list ',' assignment_list_element . + 543 assignment_list: assignment_list ',' assignment_list_element . - $default reduce using rule 545 (assignment_list) + $default reduce using rule 543 (assignment_list) -state 801 +state 802 - 277 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' . expr + 275 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 @@ -23737,7 +23739,7 @@ state 801 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 865 + expr go to state 863 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -23756,30 +23758,30 @@ state 801 class_name_scalar go to state 121 -state 802 +state 803 - 567 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' . + 565 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' . - $default reduce using rule 567 (encaps_var) + $default reduce using rule 565 (encaps_var) -state 803 +state 804 - 570 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}' + 568 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}' - '}' shift, and go to state 866 + '}' shift, and go to state 864 -state 804 +state 805 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}' . $default reduce using rule 13 (top_statement) -state 805 +state 806 - 266 chaining_dereference: '[' . dim_offset ']' + 264 chaining_dereference: '[' . dim_offset ']' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -23834,7 +23836,7 @@ state 805 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 533 (dim_offset) + $default reduce using rule 531 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -23859,362 +23861,204 @@ state 805 base_variable go to state 115 reference_variable go to state 116 compound_variable go to state 117 - dim_offset go to state 867 + dim_offset go to state 865 simple_indirect_reference go to state 118 internal_functions_in_yacc go to state 119 class_constant go to state 120 class_name_scalar go to state 121 -state 806 +state 807 - 506 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@70 method_or_not + 504 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@70 method_or_not "identifier (T_STRING)" shift, and go to state 479 "variable (T_VARIABLE)" shift, and go to state 35 '{' shift, and go to state 420 '$' shift, and go to state 81 - variable_without_objects go to state 605 + variable_without_objects go to state 606 reference_variable go to state 422 compound_variable go to state 117 - object_property go to state 868 - object_dim_list go to state 607 - variable_name go to state 608 + object_property go to state 866 + object_dim_list go to state 608 + variable_name go to state 609 simple_indirect_reference go to state 424 -state 807 - - 263 chaining_method_or_property: chaining_method_or_property . variable_property - 270 chaining_instance_call: chaining_method_or_property . - - "-> (T_OBJECT_OPERATOR)" shift, and go to state 806 - - $default reduce using rule 270 (chaining_instance_call) - - variable_property go to state 869 - - state 808 - 265 chaining_dereference: chaining_dereference . '[' dim_offset ']' - 268 chaining_instance_call: chaining_dereference . $@42 chaining_method_or_property - 269 | chaining_dereference . + 261 chaining_method_or_property: chaining_method_or_property . variable_property + 268 chaining_instance_call: chaining_method_or_property . - '[' shift, and go to state 870 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 807 - "-> (T_OBJECT_OPERATOR)" reduce using rule 267 ($@42) - $default reduce using rule 269 (chaining_instance_call) + $default reduce using rule 268 (chaining_instance_call) - $@42 go to state 871 + variable_property go to state 867 state 809 - 273 instance_call: $@43 chaining_instance_call . + 263 chaining_dereference: chaining_dereference . '[' dim_offset ']' + 266 chaining_instance_call: chaining_dereference . $@42 chaining_method_or_property + 267 | chaining_dereference . - $default reduce using rule 273 (instance_call) + '[' shift, and go to state 868 + + "-> (T_OBJECT_OPERATOR)" reduce using rule 265 ($@42) + $default reduce using rule 267 (chaining_instance_call) + + $@42 go to state 869 state 810 - 264 chaining_method_or_property: variable_property . + 271 instance_call: $@43 chaining_instance_call . - $default reduce using rule 264 (chaining_method_or_property) + $default reduce using rule 271 (instance_call) state 811 - 46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';' + 262 chaining_method_or_property: variable_property . - ';' shift, and go to state 872 + $default reduce using rule 262 (chaining_method_or_property) state 812 - 196 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 + 46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';' - namespace_name go to state 151 - function_call go to state 101 - class_name go to state 152 - w_variable go to state 873 - variable go to state 314 - 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 + ';' shift, and go to state 870 state 813 - 197 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' "... (T_ELLIPSIS)" . expr + 191 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' function_call_parameter . - "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 - "require (T_REQUIRE)" shift, and go to state 6 - "eval (T_EVAL)" shift, and go to state 7 - "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 - "include (T_INCLUDE)" shift, and go to state 9 - "print (T_PRINT)" shift, and go to state 10 - "yield (T_YIELD)" shift, and go to state 122 - '+' shift, and go to state 12 - '-' shift, and go to state 13 - '!' shift, and go to state 14 - '~' shift, and go to state 15 - '@' shift, and go to state 16 - "(unset) (T_UNSET_CAST)" shift, and go to state 17 - "(bool) (T_BOOL_CAST)" shift, and go to state 18 - "(object) (T_OBJECT_CAST)" shift, and go to state 19 - "(array) (T_ARRAY_CAST)" shift, and go to state 20 - "(string) (T_STRING_CAST)" shift, and go to state 21 - "(double) (T_DOUBLE_CAST)" shift, and go to state 22 - "(int) (T_INT_CAST)" shift, and go to state 23 - "-- (T_DEC)" shift, and go to state 24 - "++ (T_INC)" shift, and go to state 25 - '[' shift, and go to state 26 - "clone (T_CLONE)" shift, and go to state 27 - "new (T_NEW)" shift, and go to state 28 - "exit (T_EXIT)" shift, and go to state 29 - "integer number (T_LNUMBER)" shift, and go to state 31 - "floating-point number (T_DNUMBER)" shift, and go to state 32 - "identifier (T_STRING)" shift, and go to state 123 - "variable name (T_STRING_VARNAME)" shift, and go to state 34 - "variable (T_VARIABLE)" shift, and go to state 35 - "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37 - "function (T_FUNCTION)" shift, and go to state 48 - "static (T_STATIC)" shift, and go to state 124 - "isset (T_ISSET)" shift, and go to state 59 - "empty (T_EMPTY)" shift, and go to state 60 - "list (T_LIST)" shift, and go to state 65 - "array (T_ARRAY)" shift, and go to state 66 - "__CLASS__ (T_CLASS_C)" shift, and go to state 67 - "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68 - "__METHOD__ (T_METHOD_C)" shift, and go to state 69 - "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70 - "__LINE__ (T_LINE)" shift, and go to state 71 - "__FILE__ (T_FILE)" shift, and go to state 72 - "heredoc start (T_START_HEREDOC)" shift, and go to state 73 - "namespace (T_NAMESPACE)" shift, and go to state 125 - "__NAMESPACE__ (T_NS_C)" shift, and go to state 75 - "__DIR__ (T_DIR)" shift, and go to state 76 - "\\ (T_NS_SEPARATOR)" shift, and go to state 77 - '(' shift, and go to state 78 - '$' shift, and go to state 81 - '`' shift, and go to state 82 - '"' shift, and go to state 83 - - namespace_name go to state 84 - new_expr go to state 95 - expr_without_variable go to state 96 - combined_scalar_offset go to state 98 - combined_scalar go to state 99 - function go to state 126 - function_call go to state 101 - class_name go to state 102 - common_scalar go to state 103 - scalar go to state 104 - expr go to state 874 - parenthesis_expr go to state 106 - r_variable go to state 107 - rw_variable go to state 108 - variable go to state 109 - variable_without_objects go to state 110 - static_member go to state 111 - variable_class_name go to state 112 - array_function_dereference go to state 113 - base_variable_with_function_calls go to state 114 - base_variable go to state 115 - reference_variable go to state 116 - compound_variable go to state 117 - simple_indirect_reference go to state 118 - internal_functions_in_yacc go to state 119 - class_constant go to state 120 - class_name_scalar go to state 121 + $default reduce using rule 191 (non_empty_function_call_parameter_list) state 814 - 194 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable . - 493 expr: expr_without_variable . - - ',' reduce using rule 194 (non_empty_function_call_parameter_list) - ')' reduce using rule 194 (non_empty_function_call_parameter_list) - $default reduce using rule 493 (expr) - - -state 815 - - 195 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable . - 278 expr_without_variable: variable . '=' expr - 279 | variable . '=' '&' variable - 281 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments - 283 | variable . "+= (T_PLUS_EQUAL)" expr - 284 | variable . "-= (T_MINUS_EQUAL)" expr - 285 | variable . "*= (T_MUL_EQUAL)" expr - 286 | variable . "**= (T_POW_EQUAL)" expr - 287 | variable . "/= (T_DIV_EQUAL)" expr - 288 | variable . ".= (T_CONCAT_EQUAL)" expr - 289 | variable . "%= (T_MOD_EQUAL)" expr - 290 | variable . "&= (T_AND_EQUAL)" expr - 291 | variable . "|= (T_OR_EQUAL)" expr - 292 | variable . "^= (T_XOR_EQUAL)" expr - 293 | variable . "<<= (T_SL_EQUAL)" expr - 294 | variable . ">>= (T_SR_EQUAL)" expr - 496 r_variable: variable . - 498 rw_variable: variable . - - '=' shift, and go to state 284 - "**= (T_POW_EQUAL)" shift, and go to state 285 - ">>= (T_SR_EQUAL)" shift, and go to state 286 - "<<= (T_SL_EQUAL)" shift, and go to state 287 - "^= (T_XOR_EQUAL)" shift, and go to state 288 - "|= (T_OR_EQUAL)" shift, and go to state 289 - "&= (T_AND_EQUAL)" shift, and go to state 290 - "%= (T_MOD_EQUAL)" shift, and go to state 291 - ".= (T_CONCAT_EQUAL)" shift, and go to state 292 - "/= (T_DIV_EQUAL)" shift, and go to state 293 - "*= (T_MUL_EQUAL)" shift, and go to state 294 - "-= (T_MINUS_EQUAL)" shift, and go to state 295 - "+= (T_PLUS_EQUAL)" shift, and go to state 296 - - ',' reduce using rule 195 (non_empty_function_call_parameter_list) - "-- (T_DEC)" reduce using rule 498 (rw_variable) - "++ (T_INC)" reduce using rule 498 (rw_variable) - ')' reduce using rule 195 (non_empty_function_call_parameter_list) - $default reduce using rule 496 (r_variable) - - -state 816 - 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" - 400 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . + 398 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 - $default reduce using rule 400 (fully_qualified_class_name) + $default reduce using rule 398 (fully_qualified_class_name) -state 817 +state 815 137 implements_list: "implements (T_IMPLEMENTS)" interface_list . 139 interface_list: interface_list . ',' fully_qualified_class_name - ',' shift, and go to state 819 + ',' shift, and go to state 817 $default reduce using rule 137 (implements_list) -state 818 +state 816 124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' . class_statement_list '}' - $default reduce using rule 208 (class_statement_list) + $default reduce using rule 206 (class_statement_list) - class_statement_list go to state 875 + class_statement_list go to state 871 -state 819 +state 817 139 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 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 - namespace_name go to state 580 - fully_qualified_class_name go to state 876 + namespace_name go to state 581 + fully_qualified_class_name go to state 872 -state 820 +state 818 126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list . '}' - 207 class_statement_list: class_statement_list . class_statement - - "const (T_CONST)" shift, and go to state 877 - "use (T_USE)" shift, and go to state 878 - "public (T_PUBLIC)" shift, and go to state 879 - "protected (T_PROTECTED)" shift, and go to state 880 - "private (T_PRIVATE)" shift, and go to state 881 - "final (T_FINAL)" shift, and go to state 882 - "abstract (T_ABSTRACT)" shift, and go to state 883 - "static (T_STATIC)" shift, and go to state 884 - "var (T_VAR)" shift, and go to state 885 - '}' shift, and go to state 886 - - $default reduce using rule 240 (method_modifiers) - - class_statement go to state 887 - trait_use_statement go to state 888 - variable_modifiers go to state 889 - method_modifiers go to state 890 - non_empty_member_modifiers go to state 891 - member_modifier go to state 892 - class_constant_declaration go to state 893 + 205 class_statement_list: class_statement_list . class_statement + + "const (T_CONST)" shift, and go to state 873 + "use (T_USE)" shift, and go to state 874 + "public (T_PUBLIC)" shift, and go to state 875 + "protected (T_PROTECTED)" shift, and go to state 876 + "private (T_PRIVATE)" shift, and go to state 877 + "final (T_FINAL)" shift, and go to state 878 + "abstract (T_ABSTRACT)" shift, and go to state 879 + "static (T_STATIC)" shift, and go to state 880 + "var (T_VAR)" shift, and go to state 881 + '}' shift, and go to state 882 + + $default reduce using rule 238 (method_modifiers) + + class_statement go to state 883 + trait_use_statement go to state 884 + variable_modifiers go to state 885 + method_modifiers go to state 886 + non_empty_member_modifiers go to state 887 + member_modifier go to state 888 + class_constant_declaration go to state 889 -state 821 +state 819 122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list . ')' '{' inner_statement_list '}' - ')' shift, and go to state 894 + ')' shift, and go to state 890 -state 822 +state 820 - 360 expr_without_variable: function is_reference @56 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}' + 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}' - "use (T_USE)" shift, and go to state 895 + "use (T_USE)" shift, and go to state 891 - $default reduce using rule 373 (lexical_vars) + $default reduce using rule 371 (lexical_vars) - lexical_vars go to state 896 + lexical_vars go to state 892 -state 823 +state 821 180 non_empty_parameter_list: non_empty_parameter_list ',' . parameter "identifier (T_STRING)" shift, and go to state 123 - "array (T_ARRAY)" shift, and go to state 712 - "callable (T_CALLABLE)" shift, and go to state 713 - "namespace (T_NAMESPACE)" shift, and go to state 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "array (T_ARRAY)" shift, and go to state 713 + "callable (T_CALLABLE)" shift, and go to state 714 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 $default reduce using rule 183 (optional_class_type) - namespace_name go to state 580 - parameter go to state 897 - optional_class_type go to state 717 - fully_qualified_class_name go to state 718 + namespace_name go to state 581 + parameter go to state 893 + optional_class_type go to state 718 + fully_qualified_class_name go to state 719 -state 824 +state 822 181 parameter: optional_class_type is_reference . is_variadic "variable (T_VARIABLE)" 182 | optional_class_type is_reference . is_variadic "variable (T_VARIABLE)" '=' static_scalar - "... (T_ELLIPSIS)" shift, and go to state 898 + "... (T_ELLIPSIS)" shift, and go to state 894 $default reduce using rule 119 (is_variadic) - is_variadic go to state 899 + is_variadic go to state 895 -state 825 +state 823 - 339 expr_without_variable: expr '?' $@52 expr ':' $@53 . expr + 337 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 @@ -24279,7 +24123,7 @@ state 825 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 900 + expr go to state 896 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -24298,94 +24142,94 @@ state 825 class_name_scalar go to state 121 -state 826 +state 824 - 281 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 . ctor_arguments + 279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 . ctor_arguments '(' shift, and go to state 407 - $default reduce using rule 417 (ctor_arguments) + $default reduce using rule 415 (ctor_arguments) function_call_parameter_list go to state 486 - ctor_arguments go to state 901 + ctor_arguments go to state 897 -state 827 +state 825 - 507 array_method_dereference: array_method_dereference . '[' dim_offset ']' - 512 method_or_not: array_method_dereference . + 505 array_method_dereference: array_method_dereference . '[' dim_offset ']' + 510 method_or_not: array_method_dereference . - '[' shift, and go to state 902 + '[' shift, and go to state 898 - $default reduce using rule 512 (method_or_not) + $default reduce using rule 510 (method_or_not) -state 828 +state 826 - 508 array_method_dereference: method . '[' dim_offset ']' - 511 method_or_not: method . + 506 array_method_dereference: method . '[' dim_offset ']' + 509 method_or_not: method . - '[' shift, and go to state 903 + '[' shift, and go to state 899 - $default reduce using rule 511 (method_or_not) + $default reduce using rule 509 (method_or_not) -state 829 +state 827 - 510 method: @71 . function_call_parameter_list + 508 method: @71 . function_call_parameter_list '(' shift, and go to state 407 - function_call_parameter_list go to state 904 + function_call_parameter_list go to state 900 -state 830 +state 828 - 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not . variable_properties + 499 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not . variable_properties - $default reduce using rule 504 (variable_properties) + $default reduce using rule 502 (variable_properties) - variable_properties go to state 905 + variable_properties go to state 901 -state 831 +state 829 - 538 object_dim_list: object_dim_list '[' dim_offset . ']' + 536 object_dim_list: object_dim_list '[' dim_offset . ']' - ']' shift, and go to state 906 + ']' shift, and go to state 902 -state 832 +state 830 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr - 539 object_dim_list: object_dim_list '{' expr . '}' + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr + 537 object_dim_list: object_dim_list '{' expr . '}' "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -24414,51 +24258,51 @@ state 832 '%' shift, and go to state 278 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - '}' shift, and go to state 907 + '}' shift, and go to state 903 -state 833 +state 831 - 557 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable . + 555 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable . - $default reduce using rule 557 (non_empty_array_pair_list) + $default reduce using rule 555 (non_empty_array_pair_list) -state 834 +state 832 - 406 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties . - 408 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property + 404 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties . + 406 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property - "-> (T_OBJECT_OPERATOR)" shift, and go to state 908 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 904 - $default reduce using rule 406 (dynamic_class_name_reference) + $default reduce using rule 404 (dynamic_class_name_reference) - dynamic_class_name_variable_property go to state 909 + dynamic_class_name_variable_property go to state 905 -state 835 +state 833 55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';' 172 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list - "elseif (T_ELSEIF)" shift, and go to state 910 - "else (T_ELSE)" shift, and go to state 911 + "elseif (T_ELSEIF)" shift, and go to state 906 + "else (T_ELSE)" shift, and go to state 907 $default reduce using rule 175 (new_else_single) - new_else_single go to state 912 + new_else_single go to state 908 -state 836 +state 834 169 elseif_list: elseif_list "elseif (T_ELSEIF)" . parenthesis_expr $@37 statement '(' shift, and go to state 175 - parenthesis_expr go to state 913 + parenthesis_expr go to state 909 -state 837 +state 835 174 else_single: "else (T_ELSE)" . statement @@ -24535,7 +24379,7 @@ state 837 '"' shift, and go to state 83 namespace_name go to state 84 - statement go to state 914 + statement go to state 910 unticked_statement go to state 88 new_expr go to state 95 expr_without_variable go to state 96 @@ -24566,70 +24410,70 @@ state 837 class_name_scalar go to state 121 -state 838 +state 836 52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list else_single . $default reduce using rule 52 (unticked_statement) -state 839 +state 837 61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';' . $default reduce using rule 61 (unticked_statement) -state 840 +state 838 166 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';' - ';' shift, and go to state 915 + ';' shift, and go to state 911 -state 841 +state 839 65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' . $@14 for_expr ')' $@15 for_statement $default reduce using rule 63 ($@14) - $@14 go to state 916 + $@14 go to state 912 -state 842 +state 840 143 foreach_variable: '&' variable . $default reduce using rule 143 (foreach_variable) -state 843 +state 841 145 foreach_variable: "list (T_LIST)" '(' . $@34 assignment_list ')' $default reduce using rule 144 ($@34) - $@34 go to state 917 + $@34 go to state 913 -state 844 +state 842 141 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable - '&' shift, and go to state 741 + '&' shift, and go to state 742 "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 742 + "list (T_LIST)" shift, and go to state 743 "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 918 + foreach_variable go to state 914 function_call go to state 101 class_name go to state 152 - variable go to state 744 + variable go to state 745 variable_without_objects go to state 110 static_member go to state 111 variable_class_name go to state 155 @@ -24641,21 +24485,21 @@ state 844 simple_indirect_reference go to state 118 -state 845 +state 843 87 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 919 + ')' shift, and go to state 915 -state 846 +state 844 84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg . ')' $@18 foreach_statement - ')' shift, and go to state 920 + ')' shift, and go to state 916 -state 847 +state 845 153 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar @@ -24687,75 +24531,75 @@ state 847 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 921 + static_scalar go to state 917 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 848 +state 846 41 inner_statement_list: inner_statement_list . $@4 inner_statement 151 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';' - "enddeclare (T_ENDDECLARE)" shift, and go to state 922 + "enddeclare (T_ENDDECLARE)" shift, and go to state 918 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 849 +state 847 157 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';' - ';' shift, and go to state 923 + ';' shift, and go to state 919 -state 850 +state 848 156 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' . $default reduce using rule 156 (switch_case_list) -state 851 +state 849 160 case_list: case_list "case (T_CASE)" expr . case_separator $@35 inner_statement_list - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 "and (T_LOGICAL_AND)" shift, and go to state 256 '?' shift, and go to state 257 - ':' shift, and go to state 852 + ':' shift, and go to state 850 "|| (T_BOOLEAN_OR)" shift, and go to state 258 "&& (T_BOOLEAN_AND)" shift, and go to state 259 '|' shift, and go to state 260 @@ -24779,123 +24623,123 @@ state 851 '%' shift, and go to state 278 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - ';' shift, and go to state 853 + ';' shift, and go to state 851 - case_separator go to state 924 + case_separator go to state 920 -state 852 +state 850 163 case_separator: ':' . $default reduce using rule 163 (case_separator) -state 853 +state 851 164 case_separator: ';' . $default reduce using rule 164 (case_separator) -state 854 +state 852 162 case_list: case_list "default (T_DEFAULT)" case_separator . $@36 inner_statement_list $default reduce using rule 161 ($@36) - $@36 go to state 925 + $@36 go to state 921 -state 855 +state 853 155 switch_case_list: '{' ';' case_list '}' . $default reduce using rule 155 (switch_case_list) -state 856 +state 854 - 490 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar . + 488 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar . - $default reduce using rule 490 (non_empty_static_array_pair_list) + $default reduce using rule 488 (non_empty_static_array_pair_list) -state 857 +state 855 - 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar - 489 | non_empty_static_array_pair_list ',' static_scalar . + 486 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar + 487 | non_empty_static_array_pair_list ',' static_scalar . - "=> (T_DOUBLE_ARROW)" shift, and go to state 926 + "=> (T_DOUBLE_ARROW)" shift, and go to state 922 - $default reduce using rule 489 (non_empty_static_array_pair_list) + $default reduce using rule 487 (non_empty_static_array_pair_list) -state 858 +state 856 - 433 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' . + 431 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' . - $default reduce using rule 433 (static_scalar) + $default reduce using rule 431 (static_scalar) -state 859 +state 857 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 469 | static_scalar_value '?' ':' static_scalar_value . - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - - "|| (T_BOOLEAN_OR)" shift, and go to state 649 - "&& (T_BOOLEAN_AND)" shift, and go to state 650 - '|' shift, and go to state 651 - '^' shift, and go to state 652 - '&' shift, and go to state 653 - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654 - "=== (T_IS_IDENTICAL)" shift, and go to state 655 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 656 - "== (T_IS_EQUAL)" shift, and go to state 657 - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 467 | static_scalar_value '?' ':' static_scalar_value . + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + + "|| (T_BOOLEAN_OR)" shift, and go to state 650 + "&& (T_BOOLEAN_AND)" shift, and go to state 651 + '|' shift, and go to state 652 + '^' shift, and go to state 653 + '&' shift, and go to state 654 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 + "=== (T_IS_IDENTICAL)" shift, and go to state 656 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 657 + "== (T_IS_EQUAL)" shift, and go to state 658 + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - $default reduce using rule 469 (static_operation) + $default reduce using rule 467 (static_operation) -state 860 +state 858 - 470 static_operation: static_scalar_value '?' static_scalar_value ':' . static_scalar_value + 468 static_operation: static_scalar_value '?' static_scalar_value ':' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -24923,82 +24767,82 @@ state 860 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar_value go to state 927 + static_scalar_value go to state 923 static_operation go to state 523 static_class_name_scalar go to state 524 -state 861 +state 859 101 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 97 ($@24) - $@24 go to state 928 + $@24 go to state 924 -state 862 +state 860 93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 . finally_statement - "finally (T_FINALLY)" shift, and go to state 929 + "finally (T_FINALLY)" shift, and go to state 925 $default reduce using rule 102 (finally_statement) - finally_statement go to state 930 + finally_statement go to state 926 -state 863 +state 861 - 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}' + 360 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 895 + "use (T_USE)" shift, and go to state 891 - $default reduce using rule 373 (lexical_vars) + $default reduce using rule 371 (lexical_vars) - lexical_vars go to state 931 + lexical_vars go to state 927 -state 864 +state 862 - 545 assignment_list: assignment_list . ',' assignment_list_element - 549 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list . ')' + 543 assignment_list: assignment_list . ',' assignment_list_element + 547 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list . ')' - ',' shift, and go to state 685 - ')' shift, and go to state 932 + ',' shift, and go to state 686 + ')' shift, and go to state 928 -state 865 +state 863 - 277 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr . - 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr . + 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 339 | expr . '?' ':' $@54 expr '?' shift, and go to state 257 "|| (T_BOOLEAN_OR)" shift, and go to state 258 @@ -25025,42 +24869,42 @@ state 865 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 277 (expr_without_variable) + $default reduce using rule 275 (expr_without_variable) -state 866 +state 864 - 570 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' . + 568 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' . - $default reduce using rule 570 (encaps_var) + $default reduce using rule 568 (encaps_var) -state 867 +state 865 - 266 chaining_dereference: '[' dim_offset . ']' + 264 chaining_dereference: '[' dim_offset . ']' - ']' shift, and go to state 933 + ']' shift, and go to state 929 -state 868 +state 866 - 506 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@70 method_or_not + 504 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@70 method_or_not - $default reduce using rule 505 ($@70) + $default reduce using rule 503 ($@70) - $@70 go to state 934 + $@70 go to state 930 -state 869 +state 867 - 263 chaining_method_or_property: chaining_method_or_property variable_property . + 261 chaining_method_or_property: chaining_method_or_property variable_property . - $default reduce using rule 263 (chaining_method_or_property) + $default reduce using rule 261 (chaining_method_or_property) -state 870 +state 868 - 265 chaining_dereference: chaining_dereference '[' . dim_offset ']' + 263 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 @@ -25115,7 +24959,7 @@ state 870 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 533 (dim_offset) + $default reduce using rule 531 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -25140,351 +24984,281 @@ state 870 base_variable go to state 115 reference_variable go to state 116 compound_variable go to state 117 - dim_offset go to state 935 + dim_offset go to state 931 simple_indirect_reference go to state 118 internal_functions_in_yacc go to state 119 class_constant go to state 120 class_name_scalar go to state 121 -state 871 +state 869 - 268 chaining_instance_call: chaining_dereference $@42 . chaining_method_or_property + 266 chaining_instance_call: chaining_dereference $@42 . chaining_method_or_property - "-> (T_OBJECT_OPERATOR)" shift, and go to state 806 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 807 - chaining_method_or_property go to state 936 - variable_property go to state 810 + chaining_method_or_property go to state 932 + variable_property go to state 811 -state 872 +state 870 46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' . $default reduce using rule 46 (inner_statement) +state 871 + + 124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list . '}' + 205 class_statement_list: class_statement_list . class_statement + + "const (T_CONST)" shift, and go to state 873 + "use (T_USE)" shift, and go to state 874 + "public (T_PUBLIC)" shift, and go to state 875 + "protected (T_PROTECTED)" shift, and go to state 876 + "private (T_PRIVATE)" shift, and go to state 877 + "final (T_FINAL)" shift, and go to state 878 + "abstract (T_ABSTRACT)" shift, and go to state 879 + "static (T_STATIC)" shift, and go to state 880 + "var (T_VAR)" shift, and go to state 881 + '}' shift, and go to state 933 + + $default reduce using rule 238 (method_modifiers) + + class_statement go to state 883 + trait_use_statement go to state 884 + variable_modifiers go to state 885 + method_modifiers go to state 886 + non_empty_member_modifiers go to state 887 + member_modifier go to state 888 + class_constant_declaration go to state 889 + + +state 872 + + 139 interface_list: interface_list ',' fully_qualified_class_name . + + $default reduce using rule 139 (interface_list) + + state 873 - 196 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable . + 253 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar - $default reduce using rule 196 (non_empty_function_call_parameter_list) + "identifier (T_STRING)" shift, and go to state 934 state 874 - 197 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' "... (T_ELLIPSIS)" expr . - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 341 | expr . '?' ':' $@54 expr + 213 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations - "or (T_LOGICAL_OR)" shift, and go to state 254 - "xor (T_LOGICAL_XOR)" shift, and go to state 255 - "and (T_LOGICAL_AND)" shift, and go to state 256 - '?' shift, and go to state 257 - "|| (T_BOOLEAN_OR)" shift, and go to state 258 - "&& (T_BOOLEAN_AND)" shift, and go to state 259 - '|' shift, and go to state 260 - '^' shift, and go to state 261 - '&' shift, and go to state 262 - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 263 - "=== (T_IS_IDENTICAL)" shift, and go to state 264 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 265 - "== (T_IS_EQUAL)" shift, and go to state 266 - '<' shift, and go to state 267 - '>' shift, and go to state 268 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 270 - ">> (T_SR)" shift, and go to state 271 - "<< (T_SL)" shift, and go to state 272 - '+' shift, and go to state 273 - '-' shift, and go to state 274 - '.' shift, and go to state 275 - '*' shift, and go to state 276 - '/' shift, and go to state 277 - '%' shift, and go to state 278 - "instanceof (T_INSTANCEOF)" shift, and go to state 279 - "** (T_POW)" shift, and go to state 280 + "identifier (T_STRING)" shift, and go to state 123 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 - $default reduce using rule 197 (non_empty_function_call_parameter_list) + namespace_name go to state 581 + trait_list go to state 935 + fully_qualified_class_name go to state 936 state 875 - 124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list . '}' - 207 class_statement_list: class_statement_list . class_statement - - "const (T_CONST)" shift, and go to state 877 - "use (T_USE)" shift, and go to state 878 - "public (T_PUBLIC)" shift, and go to state 879 - "protected (T_PROTECTED)" shift, and go to state 880 - "private (T_PRIVATE)" shift, and go to state 881 - "final (T_FINAL)" shift, and go to state 882 - "abstract (T_ABSTRACT)" shift, and go to state 883 - "static (T_STATIC)" shift, and go to state 884 - "var (T_VAR)" shift, and go to state 885 - '}' shift, and go to state 937 - - $default reduce using rule 240 (method_modifiers) - - class_statement go to state 887 - trait_use_statement go to state 888 - variable_modifiers go to state 889 - method_modifiers go to state 890 - non_empty_member_modifiers go to state 891 - member_modifier go to state 892 - class_constant_declaration go to state 893 + 242 member_modifier: "public (T_PUBLIC)" . + + $default reduce using rule 242 (member_modifier) state 876 - 139 interface_list: interface_list ',' fully_qualified_class_name . + 243 member_modifier: "protected (T_PROTECTED)" . - $default reduce using rule 139 (interface_list) + $default reduce using rule 243 (member_modifier) state 877 - 255 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar + 244 member_modifier: "private (T_PRIVATE)" . - "identifier (T_STRING)" shift, and go to state 938 + $default reduce using rule 244 (member_modifier) state 878 - 215 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 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + 247 member_modifier: "final (T_FINAL)" . - namespace_name go to state 580 - trait_list go to state 939 - fully_qualified_class_name go to state 940 + $default reduce using rule 247 (member_modifier) state 879 - 244 member_modifier: "public (T_PUBLIC)" . + 246 member_modifier: "abstract (T_ABSTRACT)" . - $default reduce using rule 244 (member_modifier) + $default reduce using rule 246 (member_modifier) state 880 - 245 member_modifier: "protected (T_PROTECTED)" . + 245 member_modifier: "static (T_STATIC)" . $default reduce using rule 245 (member_modifier) state 881 - 246 member_modifier: "private (T_PRIVATE)" . + 237 variable_modifiers: "var (T_VAR)" . - $default reduce using rule 246 (member_modifier) + $default reduce using rule 237 (variable_modifiers) state 882 - 249 member_modifier: "final (T_FINAL)" . + 126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}' . - $default reduce using rule 249 (member_modifier) + $default reduce using rule 126 (unticked_class_declaration_statement) state 883 - 248 member_modifier: "abstract (T_ABSTRACT)" . + 205 class_statement_list: class_statement_list class_statement . - $default reduce using rule 248 (member_modifier) + $default reduce using rule 205 (class_statement_list) state 884 - 247 member_modifier: "static (T_STATIC)" . + 210 class_statement: trait_use_statement . - $default reduce using rule 247 (member_modifier) + $default reduce using rule 210 (class_statement) state 885 - 239 variable_modifiers: "var (T_VAR)" . + 208 class_statement: variable_modifiers . $@39 class_variable_declaration ';' - $default reduce using rule 239 (variable_modifiers) + $default reduce using rule 207 ($@39) + + $@39 go to state 937 state 886 - 126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}' . + 212 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body - $default reduce using rule 126 (unticked_class_declaration_statement) + "function (T_FUNCTION)" shift, and go to state 48 + + function go to state 938 state 887 - 207 class_statement_list: class_statement_list class_statement . + 236 variable_modifiers: non_empty_member_modifiers . + 239 method_modifiers: non_empty_member_modifiers . + 241 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier + + "public (T_PUBLIC)" shift, and go to state 875 + "protected (T_PROTECTED)" shift, and go to state 876 + "private (T_PRIVATE)" shift, and go to state 877 + "final (T_FINAL)" shift, and go to state 878 + "abstract (T_ABSTRACT)" shift, and go to state 879 + "static (T_STATIC)" shift, and go to state 880 - $default reduce using rule 207 (class_statement_list) + "function (T_FUNCTION)" reduce using rule 239 (method_modifiers) + $default reduce using rule 236 (variable_modifiers) + + member_modifier go to state 939 state 888 - 212 class_statement: trait_use_statement . + 240 non_empty_member_modifiers: member_modifier . - $default reduce using rule 212 (class_statement) + $default reduce using rule 240 (non_empty_member_modifiers) state 889 - 210 class_statement: variable_modifiers . $@39 class_variable_declaration ';' - - $default reduce using rule 209 ($@39) + 209 class_statement: class_constant_declaration . ';' + 252 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar - $@39 go to state 941 + ',' shift, and go to state 940 + ';' shift, and go to state 941 state 890 - 214 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body - - "function (T_FUNCTION)" shift, and go to state 48 + 122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' . '{' inner_statement_list '}' - function go to state 942 + '{' shift, and go to state 942 state 891 - 238 variable_modifiers: non_empty_member_modifiers . - 241 method_modifiers: non_empty_member_modifiers . - 243 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier + 372 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')' - "public (T_PUBLIC)" shift, and go to state 879 - "protected (T_PROTECTED)" shift, and go to state 880 - "private (T_PRIVATE)" shift, and go to state 881 - "final (T_FINAL)" shift, and go to state 882 - "abstract (T_ABSTRACT)" shift, and go to state 883 - "static (T_STATIC)" shift, and go to state 884 - - "function (T_FUNCTION)" reduce using rule 241 (method_modifiers) - $default reduce using rule 238 (variable_modifiers) - - member_modifier go to state 943 + '(' shift, and go to state 943 state 892 - 242 non_empty_member_modifiers: member_modifier . + 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}' - $default reduce using rule 242 (non_empty_member_modifiers) + '{' shift, and go to state 944 state 893 - 211 class_statement: class_constant_declaration . ';' - 254 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar - - ',' shift, and go to state 944 - ';' shift, and go to state 945 - - -state 894 - - 122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' . '{' inner_statement_list '}' - - '{' shift, and go to state 946 - - -state 895 - - 374 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')' - - '(' shift, and go to state 947 - - -state 896 - - 360 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}' - - '{' shift, and go to state 948 - - -state 897 - 180 non_empty_parameter_list: non_empty_parameter_list ',' parameter . $default reduce using rule 180 (non_empty_parameter_list) -state 898 +state 894 120 is_variadic: "... (T_ELLIPSIS)" . $default reduce using rule 120 (is_variadic) -state 899 +state 895 181 parameter: optional_class_type is_reference is_variadic . "variable (T_VARIABLE)" 182 | optional_class_type is_reference is_variadic . "variable (T_VARIABLE)" '=' static_scalar - "variable (T_VARIABLE)" shift, and go to state 949 + "variable (T_VARIABLE)" shift, and go to state 945 -state 900 +state 896 - 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr - 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr - 304 | expr . "or (T_LOGICAL_OR)" $@49 expr - 306 | expr . "and (T_LOGICAL_AND)" $@50 expr - 307 | expr . "xor (T_LOGICAL_XOR)" expr - 308 | expr . '|' expr - 309 | expr . '&' expr - 310 | expr . '^' expr - 311 | expr . '.' expr - 312 | expr . '+' expr - 313 | expr . '-' expr - 314 | expr . '*' expr - 315 | expr . "** (T_POW)" expr - 316 | expr . '/' expr - 317 | expr . '%' expr - 318 | expr . "<< (T_SL)" expr - 319 | expr . ">> (T_SR)" expr - 324 | expr . "=== (T_IS_IDENTICAL)" expr - 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr - 326 | expr . "== (T_IS_EQUAL)" expr - 327 | expr . "!= (T_IS_NOT_EQUAL)" expr - 328 | expr . '<' expr - 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr - 330 | expr . '>' expr - 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr - 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference - 339 | expr . '?' $@52 expr ':' $@53 expr - 339 | expr '?' $@52 expr ':' $@53 expr . - 341 | expr . '?' ':' $@54 expr + 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr + 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr + 302 | expr . "or (T_LOGICAL_OR)" $@49 expr + 304 | expr . "and (T_LOGICAL_AND)" $@50 expr + 305 | expr . "xor (T_LOGICAL_XOR)" expr + 306 | expr . '|' expr + 307 | expr . '&' expr + 308 | expr . '^' expr + 309 | expr . '.' expr + 310 | expr . '+' expr + 311 | expr . '-' expr + 312 | expr . '*' expr + 313 | expr . "** (T_POW)" expr + 314 | expr . '/' expr + 315 | expr . '%' expr + 316 | expr . "<< (T_SL)" expr + 317 | expr . ">> (T_SR)" expr + 322 | expr . "=== (T_IS_IDENTICAL)" expr + 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 324 | expr . "== (T_IS_EQUAL)" expr + 325 | expr . "!= (T_IS_NOT_EQUAL)" expr + 326 | expr . '<' expr + 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 328 | expr . '>' expr + 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 337 | expr . '?' $@52 expr ':' $@53 expr + 337 | expr '?' $@52 expr ':' $@53 expr . + 339 | expr . '?' ':' $@54 expr "|| (T_BOOLEAN_OR)" shift, and go to state 258 "&& (T_BOOLEAN_AND)" shift, and go to state 259 @@ -25510,19 +25284,19 @@ state 900 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 339 (expr_without_variable) + $default reduce using rule 337 (expr_without_variable) -state 901 +state 897 - 281 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments . + 279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments . - $default reduce using rule 281 (expr_without_variable) + $default reduce using rule 279 (expr_without_variable) -state 902 +state 898 - 507 array_method_dereference: array_method_dereference '[' . dim_offset ']' + 505 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 @@ -25577,7 +25351,7 @@ state 902 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 533 (dim_offset) + $default reduce using rule 531 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -25602,16 +25376,16 @@ state 902 base_variable go to state 115 reference_variable go to state 116 compound_variable go to state 117 - dim_offset go to state 950 + dim_offset go to state 946 simple_indirect_reference go to state 118 internal_functions_in_yacc go to state 119 class_constant go to state 120 class_name_scalar go to state 121 -state 903 +state 899 - 508 array_method_dereference: method '[' . dim_offset ']' + 506 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 @@ -25666,7 +25440,7 @@ state 903 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 533 (dim_offset) + $default reduce using rule 531 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -25691,118 +25465,118 @@ state 903 base_variable go to state 115 reference_variable go to state 116 compound_variable go to state 117 - dim_offset go to state 951 + dim_offset go to state 947 simple_indirect_reference go to state 118 internal_functions_in_yacc go to state 119 class_constant go to state 120 class_name_scalar go to state 121 -state 904 +state 900 - 510 method: @71 function_call_parameter_list . + 508 method: @71 function_call_parameter_list . - $default reduce using rule 510 (method) + $default reduce using rule 508 (method) -state 905 +state 901 - 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties . - 503 variable_properties: variable_properties . variable_property + 499 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties . + 501 variable_properties: variable_properties . variable_property - "-> (T_OBJECT_OPERATOR)" shift, and go to state 806 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 807 - $default reduce using rule 501 (variable) + $default reduce using rule 499 (variable) - variable_property go to state 952 + variable_property go to state 948 -state 906 +state 902 - 538 object_dim_list: object_dim_list '[' dim_offset ']' . + 536 object_dim_list: object_dim_list '[' dim_offset ']' . - $default reduce using rule 538 (object_dim_list) + $default reduce using rule 536 (object_dim_list) -state 907 +state 903 - 539 object_dim_list: object_dim_list '{' expr '}' . + 537 object_dim_list: object_dim_list '{' expr '}' . - $default reduce using rule 539 (object_dim_list) + $default reduce using rule 537 (object_dim_list) -state 908 +state 904 - 410 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property + 408 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property "identifier (T_STRING)" shift, and go to state 479 "variable (T_VARIABLE)" shift, and go to state 35 '{' shift, and go to state 420 '$' shift, and go to state 81 - variable_without_objects go to state 605 + variable_without_objects go to state 606 reference_variable go to state 422 compound_variable go to state 117 - object_property go to state 953 - object_dim_list go to state 607 - variable_name go to state 608 + object_property go to state 949 + object_dim_list go to state 608 + variable_name go to state 609 simple_indirect_reference go to state 424 -state 909 +state 905 - 408 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property . + 406 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property . - $default reduce using rule 408 (dynamic_class_name_variable_properties) + $default reduce using rule 406 (dynamic_class_name_variable_properties) -state 910 +state 906 172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . parenthesis_expr ':' $@38 inner_statement_list '(' shift, and go to state 175 - parenthesis_expr go to state 954 + parenthesis_expr go to state 950 -state 911 +state 907 176 new_else_single: "else (T_ELSE)" . ':' inner_statement_list - ':' shift, and go to state 955 + ':' shift, and go to state 951 -state 912 +state 908 55 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 956 + "endif (T_ENDIF)" shift, and go to state 952 -state 913 +state 909 169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr . $@37 statement $default reduce using rule 168 ($@37) - $@37 go to state 957 + $@37 go to state 953 -state 914 +state 910 174 else_single: "else (T_ELSE)" statement . $default reduce using rule 174 (else_single) -state 915 +state 911 166 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' . $default reduce using rule 166 (while_statement) -state 916 +state 912 65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 for_statement @@ -25859,10 +25633,10 @@ state 916 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 258 (for_expr) + $default reduce using rule 256 (for_expr) namespace_name go to state 84 - for_expr go to state 958 + for_expr go to state 954 non_empty_for_expr go to state 336 new_expr go to state 95 expr_without_variable go to state 96 @@ -25892,7 +25666,7 @@ state 916 class_name_scalar go to state 121 -state 917 +state 913 145 foreach_variable: "list (T_LIST)" '(' $@34 . assignment_list ')' @@ -25904,7 +25678,7 @@ state 917 "\\ (T_NS_SEPARATOR)" shift, and go to state 150 '$' shift, and go to state 81 - $default reduce using rule 550 (assignment_list_element) + $default reduce using rule 548 (assignment_list_element) namespace_name go to state 151 function_call go to state 101 @@ -25919,77 +25693,77 @@ state 917 reference_variable go to state 116 compound_variable go to state 117 simple_indirect_reference go to state 118 - assignment_list go to state 959 + assignment_list go to state 955 assignment_list_element go to state 552 -state 918 +state 914 141 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable . $default reduce using rule 141 (foreach_optional_arg) -state 919 +state 915 87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' . $@20 foreach_statement $default reduce using rule 86 ($@20) - $@20 go to state 960 + $@20 go to state 956 -state 920 +state 916 84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' . $@18 foreach_statement $default reduce using rule 83 ($@18) - $@18 go to state 961 + $@18 go to state 957 -state 921 +state 917 153 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 153 (declare_list) -state 922 +state 918 151 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';' - ';' shift, and go to state 962 + ';' shift, and go to state 958 -state 923 +state 919 157 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' . $default reduce using rule 157 (switch_case_list) -state 924 +state 920 160 case_list: case_list "case (T_CASE)" expr case_separator . $@35 inner_statement_list $default reduce using rule 159 ($@35) - $@35 go to state 963 + $@35 go to state 959 -state 925 +state 921 162 case_list: case_list "default (T_DEFAULT)" case_separator $@36 . inner_statement_list $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 964 + inner_statement_list go to state 960 -state 926 +state 922 - 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar + 486 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -26019,312 +25793,312 @@ state 926 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 965 + static_scalar go to state 961 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 927 +state 923 - 443 static_operation: static_scalar_value . '+' static_scalar_value - 444 | static_scalar_value . '-' static_scalar_value - 445 | static_scalar_value . '*' static_scalar_value - 446 | static_scalar_value . '/' static_scalar_value - 447 | static_scalar_value . '%' static_scalar_value - 450 | static_scalar_value . '|' static_scalar_value - 451 | static_scalar_value . '&' static_scalar_value - 452 | static_scalar_value . '^' static_scalar_value - 453 | static_scalar_value . "<< (T_SL)" static_scalar_value - 454 | static_scalar_value . ">> (T_SR)" static_scalar_value - 455 | static_scalar_value . '.' static_scalar_value - 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 465 | static_scalar_value . '<' static_scalar_value - 466 | static_scalar_value . '>' static_scalar_value - 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 469 | static_scalar_value . '?' ':' static_scalar_value - 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - 470 | static_scalar_value '?' static_scalar_value ':' static_scalar_value . - - "|| (T_BOOLEAN_OR)" shift, and go to state 649 - "&& (T_BOOLEAN_AND)" shift, and go to state 650 - '|' shift, and go to state 651 - '^' shift, and go to state 652 - '&' shift, and go to state 653 - "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654 - "=== (T_IS_IDENTICAL)" shift, and go to state 655 - "!= (T_IS_NOT_EQUAL)" shift, and go to state 656 - "== (T_IS_EQUAL)" shift, and go to state 657 - '<' shift, and go to state 658 - '>' shift, and go to state 659 - ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660 - "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661 - ">> (T_SR)" shift, and go to state 662 - "<< (T_SL)" shift, and go to state 663 - '+' shift, and go to state 664 - '-' shift, and go to state 665 - '.' shift, and go to state 666 - '*' shift, and go to state 667 - '/' shift, and go to state 668 - '%' shift, and go to state 669 + 441 static_operation: static_scalar_value . '+' static_scalar_value + 442 | static_scalar_value . '-' static_scalar_value + 443 | static_scalar_value . '*' static_scalar_value + 444 | static_scalar_value . '/' static_scalar_value + 445 | static_scalar_value . '%' static_scalar_value + 448 | static_scalar_value . '|' static_scalar_value + 449 | static_scalar_value . '&' static_scalar_value + 450 | static_scalar_value . '^' static_scalar_value + 451 | static_scalar_value . "<< (T_SL)" static_scalar_value + 452 | static_scalar_value . ">> (T_SR)" static_scalar_value + 453 | static_scalar_value . '.' static_scalar_value + 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value + 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value + 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value + 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value + 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value + 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value + 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value + 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value + 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value + 463 | static_scalar_value . '<' static_scalar_value + 464 | static_scalar_value . '>' static_scalar_value + 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value + 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value + 467 | static_scalar_value . '?' ':' static_scalar_value + 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value + 468 | static_scalar_value '?' static_scalar_value ':' static_scalar_value . + + "|| (T_BOOLEAN_OR)" shift, and go to state 650 + "&& (T_BOOLEAN_AND)" shift, and go to state 651 + '|' shift, and go to state 652 + '^' shift, and go to state 653 + '&' shift, and go to state 654 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 + "=== (T_IS_IDENTICAL)" shift, and go to state 656 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 657 + "== (T_IS_EQUAL)" shift, and go to state 658 + '<' shift, and go to state 659 + '>' shift, and go to state 660 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 661 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 662 + ">> (T_SR)" shift, and go to state 663 + "<< (T_SL)" shift, and go to state 664 + '+' shift, and go to state 665 + '-' shift, and go to state 666 + '.' shift, and go to state 667 + '*' shift, and go to state 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 - $default reduce using rule 470 (static_operation) + $default reduce using rule 468 (static_operation) -state 928 +state 924 101 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 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 - namespace_name go to state 580 - fully_qualified_class_name go to state 966 + namespace_name go to state 581 + fully_qualified_class_name go to state 962 -state 929 +state 925 104 finally_statement: "finally (T_FINALLY)" . $@28 '{' inner_statement_list '}' $default reduce using rule 103 ($@28) - $@28 go to state 967 + $@28 go to state 963 -state 930 +state 926 93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement . $default reduce using rule 93 (unticked_statement) -state 931 +state 927 - 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}' + 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}' - '{' shift, and go to state 968 + '{' shift, and go to state 964 -state 932 +state 928 - 549 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' . + 547 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' . - $default reduce using rule 549 (assignment_list_element) + $default reduce using rule 547 (assignment_list_element) -state 933 +state 929 - 266 chaining_dereference: '[' dim_offset ']' . + 264 chaining_dereference: '[' dim_offset ']' . - $default reduce using rule 266 (chaining_dereference) + $default reduce using rule 264 (chaining_dereference) -state 934 +state 930 - 506 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 . method_or_not + 504 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 . method_or_not - '(' reduce using rule 509 (@71) - $default reduce using rule 513 (method_or_not) + '(' reduce using rule 507 (@71) + $default reduce using rule 511 (method_or_not) - array_method_dereference go to state 827 - method go to state 828 - @71 go to state 829 - method_or_not go to state 969 + array_method_dereference go to state 825 + method go to state 826 + @71 go to state 827 + method_or_not go to state 965 -state 935 +state 931 - 265 chaining_dereference: chaining_dereference '[' dim_offset . ']' + 263 chaining_dereference: chaining_dereference '[' dim_offset . ']' - ']' shift, and go to state 970 + ']' shift, and go to state 966 -state 936 +state 932 - 263 chaining_method_or_property: chaining_method_or_property . variable_property - 268 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property . + 261 chaining_method_or_property: chaining_method_or_property . variable_property + 266 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property . - "-> (T_OBJECT_OPERATOR)" shift, and go to state 806 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 807 - $default reduce using rule 268 (chaining_instance_call) + $default reduce using rule 266 (chaining_instance_call) - variable_property go to state 869 + variable_property go to state 867 -state 937 +state 933 124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}' . $default reduce using rule 124 (unticked_class_declaration_statement) -state 938 +state 934 - 255 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar + 253 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 971 + '=' shift, and go to state 967 -state 939 +state 935 - 215 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations - 217 trait_list: trait_list . ',' fully_qualified_class_name + 213 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations + 215 trait_list: trait_list . ',' fully_qualified_class_name - ',' shift, and go to state 972 - ';' shift, and go to state 973 - '{' shift, and go to state 974 + ',' shift, and go to state 968 + ';' shift, and go to state 969 + '{' shift, and go to state 970 - trait_adaptations go to state 975 + trait_adaptations go to state 971 -state 940 +state 936 - 216 trait_list: fully_qualified_class_name . + 214 trait_list: fully_qualified_class_name . - $default reduce using rule 216 (trait_list) + $default reduce using rule 214 (trait_list) -state 941 +state 937 - 210 class_statement: variable_modifiers $@39 . class_variable_declaration ';' + 208 class_statement: variable_modifiers $@39 . class_variable_declaration ';' - "variable (T_VARIABLE)" shift, and go to state 976 + "variable (T_VARIABLE)" shift, and go to state 972 - class_variable_declaration go to state 977 + class_variable_declaration go to state 973 -state 942 +state 938 - 214 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body + 212 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body '&' shift, and go to state 250 $default reduce using rule 117 (is_reference) - is_reference go to state 978 + is_reference go to state 974 -state 943 +state 939 - 243 non_empty_member_modifiers: non_empty_member_modifiers member_modifier . + 241 non_empty_member_modifiers: non_empty_member_modifiers member_modifier . - $default reduce using rule 243 (non_empty_member_modifiers) + $default reduce using rule 241 (non_empty_member_modifiers) -state 944 +state 940 - 254 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar + 252 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar - "identifier (T_STRING)" shift, and go to state 979 + "identifier (T_STRING)" shift, and go to state 975 -state 945 +state 941 - 211 class_statement: class_constant_declaration ';' . + 209 class_statement: class_constant_declaration ';' . - $default reduce using rule 211 (class_statement) + $default reduce using rule 209 (class_statement) -state 946 +state 942 122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' . inner_statement_list '}' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 980 + inner_statement_list go to state 976 -state 947 +state 943 - 374 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')' + 372 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')' - '&' shift, and go to state 981 - "variable (T_VARIABLE)" shift, and go to state 982 + '&' shift, and go to state 977 + "variable (T_VARIABLE)" shift, and go to state 978 - lexical_var_list go to state 983 + lexical_var_list go to state 979 -state 948 +state 944 - 360 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}' + 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 984 + inner_statement_list go to state 980 -state 949 +state 945 181 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" . 182 | optional_class_type is_reference is_variadic "variable (T_VARIABLE)" . '=' static_scalar - '=' shift, and go to state 985 + '=' shift, and go to state 981 $default reduce using rule 181 (parameter) -state 950 +state 946 - 507 array_method_dereference: array_method_dereference '[' dim_offset . ']' + 505 array_method_dereference: array_method_dereference '[' dim_offset . ']' - ']' shift, and go to state 986 + ']' shift, and go to state 982 -state 951 +state 947 - 508 array_method_dereference: method '[' dim_offset . ']' + 506 array_method_dereference: method '[' dim_offset . ']' - ']' shift, and go to state 987 + ']' shift, and go to state 983 -state 952 +state 948 - 503 variable_properties: variable_properties variable_property . + 501 variable_properties: variable_properties variable_property . - $default reduce using rule 503 (variable_properties) + $default reduce using rule 501 (variable_properties) -state 953 +state 949 - 410 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property . + 408 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property . - $default reduce using rule 410 (dynamic_class_name_variable_property) + $default reduce using rule 408 (dynamic_class_name_variable_property) -state 954 +state 950 172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr . ':' $@38 inner_statement_list - ':' shift, and go to state 988 + ':' shift, and go to state 984 -state 955 +state 951 176 new_else_single: "else (T_ELSE)" ':' . inner_statement_list $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 989 + inner_statement_list go to state 985 -state 956 +state 952 55 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 990 + ';' shift, and go to state 986 -state 957 +state 953 169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 . statement @@ -26401,7 +26175,7 @@ state 957 '"' shift, and go to state 83 namespace_name go to state 84 - statement go to state 991 + statement go to state 987 unticked_statement go to state 88 new_expr go to state 95 expr_without_variable go to state 96 @@ -26432,23 +26206,23 @@ state 957 class_name_scalar go to state 121 -state 958 +state 954 65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr . ')' $@15 for_statement - ')' shift, and go to state 992 + ')' shift, and go to state 988 -state 959 +state 955 145 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list . ')' - 545 assignment_list: assignment_list . ',' assignment_list_element + 543 assignment_list: assignment_list . ',' assignment_list_element - ',' shift, and go to state 685 - ')' shift, and go to state 993 + ',' shift, and go to state 686 + ')' shift, and go to state 989 -state 960 +state 956 87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 . foreach_statement @@ -26459,7 +26233,7 @@ state 960 "include (T_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 994 + ':' shift, and go to state 990 '+' shift, and go to state 12 '-' shift, and go to state 13 '!' shift, and go to state 14 @@ -26526,9 +26300,9 @@ state 960 '"' shift, and go to state 83 namespace_name go to state 84 - statement go to state 995 + statement go to state 991 unticked_statement go to state 88 - foreach_statement go to state 996 + foreach_statement go to state 992 new_expr go to state 95 expr_without_variable go to state 96 yield_expr go to state 97 @@ -26558,7 +26332,7 @@ state 960 class_name_scalar go to state 121 -state 961 +state 957 84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 . foreach_statement @@ -26569,7 +26343,7 @@ state 961 "include (T_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 994 + ':' shift, and go to state 990 '+' shift, and go to state 12 '-' shift, and go to state 13 '!' shift, and go to state 14 @@ -26636,9 +26410,9 @@ state 961 '"' shift, and go to state 83 namespace_name go to state 84 - statement go to state 995 + statement go to state 991 unticked_statement go to state 88 - foreach_statement go to state 997 + foreach_statement go to state 993 new_expr go to state 95 expr_without_variable go to state 96 yield_expr go to state 97 @@ -26668,23 +26442,23 @@ state 961 class_name_scalar go to state 121 -state 962 +state 958 151 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' . $default reduce using rule 151 (declare_statement) -state 963 +state 959 160 case_list: case_list "case (T_CASE)" expr case_separator $@35 . inner_statement_list $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 998 + inner_statement_list go to state 994 -state 964 +state 960 41 inner_statement_list: inner_statement_list . $@4 inner_statement 162 case_list: case_list "default (T_DEFAULT)" case_separator $@36 inner_statement_list . @@ -26698,55 +26472,55 @@ state 964 $@4 go to state 402 -state 965 +state 961 - 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar . + 486 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar . - $default reduce using rule 488 (non_empty_static_array_pair_list) + $default reduce using rule 486 (non_empty_static_array_pair_list) -state 966 +state 962 101 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 98 ($@25) - $@25 go to state 999 + $@25 go to state 995 -state 967 +state 963 104 finally_statement: "finally (T_FINALLY)" $@28 . '{' inner_statement_list '}' - '{' shift, and go to state 1000 + '{' shift, and go to state 996 -state 968 +state 964 - 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}' + 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 1001 + inner_statement_list go to state 997 -state 969 +state 965 - 506 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not . + 504 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not . - $default reduce using rule 506 (variable_property) + $default reduce using rule 504 (variable_property) -state 970 +state 966 - 265 chaining_dereference: chaining_dereference '[' dim_offset ']' . + 263 chaining_dereference: chaining_dereference '[' dim_offset ']' . - $default reduce using rule 265 (chaining_dereference) + $default reduce using rule 263 (chaining_dereference) -state 971 +state 967 - 255 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar + 253 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -26776,142 +26550,142 @@ state 971 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 1002 + static_scalar go to state 998 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 972 +state 968 - 217 trait_list: trait_list ',' . fully_qualified_class_name + 215 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 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 - namespace_name go to state 580 - fully_qualified_class_name go to state 1003 + namespace_name go to state 581 + fully_qualified_class_name go to state 999 -state 973 +state 969 - 218 trait_adaptations: ';' . + 216 trait_adaptations: ';' . - $default reduce using rule 218 (trait_adaptations) + $default reduce using rule 216 (trait_adaptations) -state 974 +state 970 - 219 trait_adaptations: '{' . trait_adaptation_list '}' + 217 trait_adaptations: '{' . trait_adaptation_list '}' - "identifier (T_STRING)" shift, and go to state 1004 - "namespace (T_NAMESPACE)" shift, and go to state 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "identifier (T_STRING)" shift, and go to state 1000 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 - $default reduce using rule 220 (trait_adaptation_list) + $default reduce using rule 218 (trait_adaptation_list) - namespace_name go to state 580 - trait_adaptation_list go to state 1005 - non_empty_trait_adaptation_list go to state 1006 - trait_adaptation_statement go to state 1007 - trait_precedence go to state 1008 - trait_method_reference go to state 1009 - trait_method_reference_fully_qualified go to state 1010 - trait_alias go to state 1011 - fully_qualified_class_name go to state 1012 + namespace_name go to state 581 + trait_adaptation_list go to state 1001 + non_empty_trait_adaptation_list go to state 1002 + trait_adaptation_statement go to state 1003 + trait_precedence go to state 1004 + trait_method_reference go to state 1005 + trait_method_reference_fully_qualified go to state 1006 + trait_alias go to state 1007 + fully_qualified_class_name go to state 1008 -state 975 +state 971 - 215 trait_use_statement: "use (T_USE)" trait_list trait_adaptations . + 213 trait_use_statement: "use (T_USE)" trait_list trait_adaptations . - $default reduce using rule 215 (trait_use_statement) + $default reduce using rule 213 (trait_use_statement) -state 976 +state 972 - 252 class_variable_declaration: "variable (T_VARIABLE)" . - 253 | "variable (T_VARIABLE)" . '=' static_scalar + 250 class_variable_declaration: "variable (T_VARIABLE)" . + 251 | "variable (T_VARIABLE)" . '=' static_scalar - '=' shift, and go to state 1013 + '=' shift, and go to state 1009 - $default reduce using rule 252 (class_variable_declaration) + $default reduce using rule 250 (class_variable_declaration) -state 977 +state 973 - 210 class_statement: variable_modifiers $@39 class_variable_declaration . ';' - 250 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)" - 251 | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar + 208 class_statement: variable_modifiers $@39 class_variable_declaration . ';' + 248 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)" + 249 | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar - ',' shift, and go to state 1014 - ';' shift, and go to state 1015 + ',' shift, and go to state 1010 + ';' shift, and go to state 1011 -state 978 +state 974 - 214 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body + 212 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body - "identifier (T_STRING)" shift, and go to state 1016 + "identifier (T_STRING)" shift, and go to state 1012 -state 979 +state 975 - 254 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar + 252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 1017 + '=' shift, and go to state 1013 -state 980 +state 976 41 inner_statement_list: inner_statement_list . $@4 inner_statement 122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list . '}' - '}' shift, and go to state 1018 + '}' shift, and go to state 1014 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 981 +state 977 - 378 lexical_var_list: '&' . "variable (T_VARIABLE)" + 376 lexical_var_list: '&' . "variable (T_VARIABLE)" - "variable (T_VARIABLE)" shift, and go to state 1019 + "variable (T_VARIABLE)" shift, and go to state 1015 -state 982 +state 978 - 377 lexical_var_list: "variable (T_VARIABLE)" . + 375 lexical_var_list: "variable (T_VARIABLE)" . - $default reduce using rule 377 (lexical_var_list) + $default reduce using rule 375 (lexical_var_list) -state 983 +state 979 - 374 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')' - 375 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)" - 376 | lexical_var_list . ',' '&' "variable (T_VARIABLE)" + 372 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')' + 373 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)" + 374 | lexical_var_list . ',' '&' "variable (T_VARIABLE)" - ',' shift, and go to state 1020 - ')' shift, and go to state 1021 + ',' shift, and go to state 1016 + ')' shift, and go to state 1017 -state 984 +state 980 41 inner_statement_list: inner_statement_list . $@4 inner_statement - 360 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}' + 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}' - '}' shift, and go to state 1022 + '}' shift, and go to state 1018 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 985 +state 981 182 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" '=' . static_scalar @@ -26943,36 +26717,36 @@ state 985 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 1023 + static_scalar go to state 1019 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 986 +state 982 - 507 array_method_dereference: array_method_dereference '[' dim_offset ']' . + 505 array_method_dereference: array_method_dereference '[' dim_offset ']' . - $default reduce using rule 507 (array_method_dereference) + $default reduce using rule 505 (array_method_dereference) -state 987 +state 983 - 508 array_method_dereference: method '[' dim_offset ']' . + 506 array_method_dereference: method '[' dim_offset ']' . - $default reduce using rule 508 (array_method_dereference) + $default reduce using rule 506 (array_method_dereference) -state 988 +state 984 172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' . $@38 inner_statement_list $default reduce using rule 171 ($@38) - $@38 go to state 1024 + $@38 go to state 1020 -state 989 +state 985 41 inner_statement_list: inner_statement_list . $@4 inner_statement 176 new_else_single: "else (T_ELSE)" ':' inner_statement_list . @@ -26983,67 +26757,67 @@ state 989 $@4 go to state 402 -state 990 +state 986 55 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 55 (unticked_statement) -state 991 +state 987 169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 statement . $default reduce using rule 169 (elseif_list) -state 992 +state 988 65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' . $@15 for_statement $default reduce using rule 64 ($@15) - $@15 go to state 1025 + $@15 go to state 1021 -state 993 +state 989 145 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list ')' . $default reduce using rule 145 (foreach_variable) -state 994 +state 990 149 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 1026 + inner_statement_list go to state 1022 -state 995 +state 991 148 foreach_statement: statement . $default reduce using rule 148 (foreach_statement) -state 996 +state 992 87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement . $default reduce using rule 87 (unticked_statement) -state 997 +state 993 84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement . $default reduce using rule 84 (unticked_statement) -state 998 +state 994 41 inner_statement_list: inner_statement_list . $@4 inner_statement 160 case_list: case_list "case (T_CASE)" expr case_separator $@35 inner_statement_list . @@ -27057,133 +26831,133 @@ state 998 $@4 go to state 402 -state 999 +state 995 101 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 1027 + "variable (T_VARIABLE)" shift, and go to state 1023 -state 1000 +state 996 104 finally_statement: "finally (T_FINALLY)" $@28 '{' . inner_statement_list '}' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 1028 + inner_statement_list go to state 1024 -state 1001 +state 997 41 inner_statement_list: inner_statement_list . $@4 inner_statement - 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}' + 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}' - '}' shift, and go to state 1029 + '}' shift, and go to state 1025 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1002 +state 998 - 255 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar . + 253 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar . - $default reduce using rule 255 (class_constant_declaration) + $default reduce using rule 253 (class_constant_declaration) -state 1003 +state 999 - 217 trait_list: trait_list ',' fully_qualified_class_name . + 215 trait_list: trait_list ',' fully_qualified_class_name . - $default reduce using rule 217 (trait_list) + $default reduce using rule 215 (trait_list) -state 1004 +state 1000 5 namespace_name: "identifier (T_STRING)" . - 229 trait_method_reference: "identifier (T_STRING)" . + 227 trait_method_reference: "identifier (T_STRING)" . - "as (T_AS)" reduce using rule 229 (trait_method_reference) + "as (T_AS)" reduce using rule 227 (trait_method_reference) $default reduce using rule 5 (namespace_name) -state 1005 +state 1001 - 219 trait_adaptations: '{' trait_adaptation_list . '}' + 217 trait_adaptations: '{' trait_adaptation_list . '}' - '}' shift, and go to state 1030 + '}' shift, and go to state 1026 -state 1006 +state 1002 - 221 trait_adaptation_list: non_empty_trait_adaptation_list . - 223 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement + 219 trait_adaptation_list: non_empty_trait_adaptation_list . + 221 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement - "identifier (T_STRING)" shift, and go to state 1004 - "namespace (T_NAMESPACE)" shift, and go to state 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "identifier (T_STRING)" shift, and go to state 1000 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 - $default reduce using rule 221 (trait_adaptation_list) + $default reduce using rule 219 (trait_adaptation_list) - namespace_name go to state 580 - trait_adaptation_statement go to state 1031 - trait_precedence go to state 1008 - trait_method_reference go to state 1009 - trait_method_reference_fully_qualified go to state 1010 - trait_alias go to state 1011 - fully_qualified_class_name go to state 1012 + namespace_name go to state 581 + trait_adaptation_statement go to state 1027 + trait_precedence go to state 1004 + trait_method_reference go to state 1005 + trait_method_reference_fully_qualified go to state 1006 + trait_alias go to state 1007 + fully_qualified_class_name go to state 1008 -state 1007 +state 1003 - 222 non_empty_trait_adaptation_list: trait_adaptation_statement . + 220 non_empty_trait_adaptation_list: trait_adaptation_statement . - $default reduce using rule 222 (non_empty_trait_adaptation_list) + $default reduce using rule 220 (non_empty_trait_adaptation_list) -state 1008 +state 1004 - 224 trait_adaptation_statement: trait_precedence . ';' + 222 trait_adaptation_statement: trait_precedence . ';' - ';' shift, and go to state 1032 + ';' shift, and go to state 1028 -state 1009 +state 1005 - 232 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)" - 233 | trait_method_reference . "as (T_AS)" member_modifier + 230 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)" + 231 | trait_method_reference . "as (T_AS)" member_modifier - "as (T_AS)" shift, and go to state 1033 + "as (T_AS)" shift, and go to state 1029 -state 1010 +state 1006 - 226 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list - 230 trait_method_reference: trait_method_reference_fully_qualified . + 224 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list + 228 trait_method_reference: trait_method_reference_fully_qualified . - "insteadof (T_INSTEADOF)" shift, and go to state 1034 + "insteadof (T_INSTEADOF)" shift, and go to state 1030 - $default reduce using rule 230 (trait_method_reference) + $default reduce using rule 228 (trait_method_reference) -state 1011 +state 1007 - 225 trait_adaptation_statement: trait_alias . ';' + 223 trait_adaptation_statement: trait_alias . ';' - ';' shift, and go to state 1035 + ';' shift, and go to state 1031 -state 1012 +state 1008 - 231 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" + 229 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 1036 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 1032 -state 1013 +state 1009 - 253 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar + 251 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -27213,39 +26987,39 @@ state 1013 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 1037 + static_scalar go to state 1033 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 1014 +state 1010 - 250 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)" - 251 | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar + 248 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)" + 249 | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar - "variable (T_VARIABLE)" shift, and go to state 1038 + "variable (T_VARIABLE)" shift, and go to state 1034 -state 1015 +state 1011 - 210 class_statement: variable_modifiers $@39 class_variable_declaration ';' . + 208 class_statement: variable_modifiers $@39 class_variable_declaration ';' . - $default reduce using rule 210 (class_statement) + $default reduce using rule 208 (class_statement) -state 1016 +state 1012 - 214 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@40 '(' parameter_list ')' method_body + 212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@40 '(' parameter_list ')' method_body - $default reduce using rule 213 ($@40) + $default reduce using rule 211 ($@40) - $@40 go to state 1039 + $@40 go to state 1035 -state 1017 +state 1013 - 254 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar + 252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -27275,66 +27049,66 @@ state 1017 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 1040 + static_scalar go to state 1036 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 1018 +state 1014 122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}' . $default reduce using rule 122 (unticked_function_declaration_statement) -state 1019 +state 1015 - 378 lexical_var_list: '&' "variable (T_VARIABLE)" . + 376 lexical_var_list: '&' "variable (T_VARIABLE)" . - $default reduce using rule 378 (lexical_var_list) + $default reduce using rule 376 (lexical_var_list) -state 1020 +state 1016 - 375 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)" - 376 | lexical_var_list ',' . '&' "variable (T_VARIABLE)" + 373 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)" + 374 | lexical_var_list ',' . '&' "variable (T_VARIABLE)" - '&' shift, and go to state 1041 - "variable (T_VARIABLE)" shift, and go to state 1042 + '&' shift, and go to state 1037 + "variable (T_VARIABLE)" shift, and go to state 1038 -state 1021 +state 1017 - 374 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' . + 372 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' . - $default reduce using rule 374 (lexical_vars) + $default reduce using rule 372 (lexical_vars) -state 1022 +state 1018 - 360 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' . + 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' . - $default reduce using rule 360 (expr_without_variable) + $default reduce using rule 358 (expr_without_variable) -state 1023 +state 1019 182 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 182 (parameter) -state 1024 +state 1020 172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 . inner_statement_list $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 1043 + inner_statement_list go to state 1039 -state 1025 +state 1021 65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement @@ -27345,7 +27119,7 @@ state 1025 "include (T_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 1044 + ':' shift, and go to state 1040 '+' shift, and go to state 12 '-' shift, and go to state 13 '!' shift, and go to state 14 @@ -27412,9 +27186,9 @@ state 1025 '"' shift, and go to state 83 namespace_name go to state 84 - statement go to state 1045 + statement go to state 1041 unticked_statement go to state 88 - for_statement go to state 1046 + for_statement go to state 1042 new_expr go to state 95 expr_without_variable go to state 96 yield_expr go to state 97 @@ -27444,156 +27218,156 @@ state 1025 class_name_scalar go to state 121 -state 1026 +state 1022 41 inner_statement_list: inner_statement_list . $@4 inner_statement 149 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';' - "endforeach (T_ENDFOREACH)" shift, and go to state 1047 + "endforeach (T_ENDFOREACH)" shift, and go to state 1043 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1027 +state 1023 101 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 1048 + ')' shift, and go to state 1044 -state 1028 +state 1024 41 inner_statement_list: inner_statement_list . $@4 inner_statement 104 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list . '}' - '}' shift, and go to state 1049 + '}' shift, and go to state 1045 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1029 +state 1025 - 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' . + 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' . - $default reduce using rule 362 (expr_without_variable) + $default reduce using rule 360 (expr_without_variable) -state 1030 +state 1026 - 219 trait_adaptations: '{' trait_adaptation_list '}' . + 217 trait_adaptations: '{' trait_adaptation_list '}' . - $default reduce using rule 219 (trait_adaptations) + $default reduce using rule 217 (trait_adaptations) -state 1031 +state 1027 - 223 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement . + 221 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement . - $default reduce using rule 223 (non_empty_trait_adaptation_list) + $default reduce using rule 221 (non_empty_trait_adaptation_list) -state 1032 +state 1028 - 224 trait_adaptation_statement: trait_precedence ';' . + 222 trait_adaptation_statement: trait_precedence ';' . - $default reduce using rule 224 (trait_adaptation_statement) + $default reduce using rule 222 (trait_adaptation_statement) -state 1033 +state 1029 - 232 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)" - 233 | trait_method_reference "as (T_AS)" . member_modifier + 230 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)" + 231 | trait_method_reference "as (T_AS)" . member_modifier - "public (T_PUBLIC)" shift, and go to state 879 - "protected (T_PROTECTED)" shift, and go to state 880 - "private (T_PRIVATE)" shift, and go to state 881 - "final (T_FINAL)" shift, and go to state 882 - "abstract (T_ABSTRACT)" shift, and go to state 883 - "static (T_STATIC)" shift, and go to state 884 + "public (T_PUBLIC)" shift, and go to state 875 + "protected (T_PROTECTED)" shift, and go to state 876 + "private (T_PRIVATE)" shift, and go to state 877 + "final (T_FINAL)" shift, and go to state 878 + "abstract (T_ABSTRACT)" shift, and go to state 879 + "static (T_STATIC)" shift, and go to state 880 - $default reduce using rule 234 (trait_modifiers) + $default reduce using rule 232 (trait_modifiers) - trait_modifiers go to state 1050 - member_modifier go to state 1051 + trait_modifiers go to state 1046 + member_modifier go to state 1047 -state 1034 +state 1030 - 226 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list + 224 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 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 - namespace_name go to state 580 - trait_reference_list go to state 1052 - fully_qualified_class_name go to state 1053 + namespace_name go to state 581 + trait_reference_list go to state 1048 + fully_qualified_class_name go to state 1049 -state 1035 +state 1031 - 225 trait_adaptation_statement: trait_alias ';' . + 223 trait_adaptation_statement: trait_alias ';' . - $default reduce using rule 225 (trait_adaptation_statement) + $default reduce using rule 223 (trait_adaptation_statement) -state 1036 +state 1032 - 231 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" + 229 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 1054 + "identifier (T_STRING)" shift, and go to state 1050 -state 1037 +state 1033 - 253 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar . + 251 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar . - $default reduce using rule 253 (class_variable_declaration) + $default reduce using rule 251 (class_variable_declaration) -state 1038 +state 1034 - 250 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" . - 251 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar + 248 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" . + 249 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar - '=' shift, and go to state 1055 + '=' shift, and go to state 1051 - $default reduce using rule 250 (class_variable_declaration) + $default reduce using rule 248 (class_variable_declaration) -state 1039 +state 1035 - 214 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 . '(' parameter_list ')' method_body + 212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 . '(' parameter_list ')' method_body - '(' shift, and go to state 1056 + '(' shift, and go to state 1052 -state 1040 +state 1036 - 254 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar . + 252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar . - $default reduce using rule 254 (class_constant_declaration) + $default reduce using rule 252 (class_constant_declaration) -state 1041 +state 1037 - 376 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)" + 374 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)" - "variable (T_VARIABLE)" shift, and go to state 1057 + "variable (T_VARIABLE)" shift, and go to state 1053 -state 1042 +state 1038 - 375 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" . + 373 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" . - $default reduce using rule 375 (lexical_var_list) + $default reduce using rule 373 (lexical_var_list) -state 1043 +state 1039 41 inner_statement_list: inner_statement_list . $@4 inner_statement 172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list . @@ -27606,95 +27380,95 @@ state 1043 $@4 go to state 402 -state 1044 +state 1040 147 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 1058 + inner_statement_list go to state 1054 -state 1045 +state 1041 146 for_statement: statement . $default reduce using rule 146 (for_statement) -state 1046 +state 1042 65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement . $default reduce using rule 65 (unticked_statement) -state 1047 +state 1043 149 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';' - ';' shift, and go to state 1059 + ';' shift, and go to state 1055 -state 1048 +state 1044 101 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 99 ($@26) - $@26 go to state 1060 + $@26 go to state 1056 -state 1049 +state 1045 104 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list '}' . $default reduce using rule 104 (finally_statement) -state 1050 +state 1046 - 232 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)" + 230 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 1061 + "identifier (T_STRING)" shift, and go to state 1057 -state 1051 +state 1047 - 233 trait_alias: trait_method_reference "as (T_AS)" member_modifier . - 235 trait_modifiers: member_modifier . + 231 trait_alias: trait_method_reference "as (T_AS)" member_modifier . + 233 trait_modifiers: member_modifier . - "identifier (T_STRING)" reduce using rule 235 (trait_modifiers) - $default reduce using rule 233 (trait_alias) + "identifier (T_STRING)" reduce using rule 233 (trait_modifiers) + $default reduce using rule 231 (trait_alias) -state 1052 +state 1048 - 226 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list . - 228 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name + 224 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list . + 226 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name - ',' shift, and go to state 1062 + ',' shift, and go to state 1058 - $default reduce using rule 226 (trait_precedence) + $default reduce using rule 224 (trait_precedence) -state 1053 +state 1049 - 227 trait_reference_list: fully_qualified_class_name . + 225 trait_reference_list: fully_qualified_class_name . - $default reduce using rule 227 (trait_reference_list) + $default reduce using rule 225 (trait_reference_list) -state 1054 +state 1050 - 231 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . + 229 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . - $default reduce using rule 231 (trait_method_reference_fully_qualified) + $default reduce using rule 229 (trait_method_reference_fully_qualified) -state 1055 +state 1051 - 251 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar + 249 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -27724,328 +27498,328 @@ state 1055 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 1063 + static_scalar go to state 1059 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 1056 +state 1052 - 214 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' . parameter_list ')' method_body + 212 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 712 - "callable (T_CALLABLE)" shift, and go to state 713 - "namespace (T_NAMESPACE)" shift, and go to state 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "array (T_ARRAY)" shift, and go to state 713 + "callable (T_CALLABLE)" shift, and go to state 714 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 ')' reduce using rule 178 (parameter_list) $default reduce using rule 183 (optional_class_type) - namespace_name go to state 580 - parameter_list go to state 1064 - non_empty_parameter_list go to state 715 - parameter go to state 716 - optional_class_type go to state 717 - fully_qualified_class_name go to state 718 + namespace_name go to state 581 + parameter_list go to state 1060 + non_empty_parameter_list go to state 716 + parameter go to state 717 + optional_class_type go to state 718 + fully_qualified_class_name go to state 719 -state 1057 +state 1053 - 376 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" . + 374 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" . - $default reduce using rule 376 (lexical_var_list) + $default reduce using rule 374 (lexical_var_list) -state 1058 +state 1054 41 inner_statement_list: inner_statement_list . $@4 inner_statement 147 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';' - "endfor (T_ENDFOR)" shift, and go to state 1065 + "endfor (T_ENDFOR)" shift, and go to state 1061 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1059 +state 1055 149 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' . $default reduce using rule 149 (foreach_statement) -state 1060 +state 1056 101 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 1066 + '{' shift, and go to state 1062 -state 1061 +state 1057 - 232 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" . + 230 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" . - $default reduce using rule 232 (trait_alias) + $default reduce using rule 230 (trait_alias) -state 1062 +state 1058 - 228 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name + 226 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 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 - namespace_name go to state 580 - fully_qualified_class_name go to state 1067 + namespace_name go to state 581 + fully_qualified_class_name go to state 1063 -state 1063 +state 1059 - 251 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar . + 249 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar . - $default reduce using rule 251 (class_variable_declaration) + $default reduce using rule 249 (class_variable_declaration) -state 1064 +state 1060 - 214 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list . ')' method_body + 212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list . ')' method_body - ')' shift, and go to state 1068 + ')' shift, and go to state 1064 -state 1065 +state 1061 147 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';' - ';' shift, and go to state 1069 + ';' shift, and go to state 1065 -state 1066 +state 1062 101 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 42 (inner_statement_list) - inner_statement_list go to state 1070 + inner_statement_list go to state 1066 -state 1067 +state 1063 - 228 trait_reference_list: trait_reference_list ',' fully_qualified_class_name . + 226 trait_reference_list: trait_reference_list ',' fully_qualified_class_name . - $default reduce using rule 228 (trait_reference_list) + $default reduce using rule 226 (trait_reference_list) -state 1068 +state 1064 - 214 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' . method_body + 212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' . method_body - ';' shift, and go to state 1071 - '{' shift, and go to state 1072 + ';' shift, and go to state 1067 + '{' shift, and go to state 1068 - method_body go to state 1073 + method_body go to state 1069 -state 1069 +state 1065 147 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' . $default reduce using rule 147 (for_statement) -state 1070 +state 1066 41 inner_statement_list: inner_statement_list . $@4 inner_statement 101 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 1074 + '}' shift, and go to state 1070 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1071 +state 1067 - 236 method_body: ';' . + 234 method_body: ';' . - $default reduce using rule 236 (method_body) + $default reduce using rule 234 (method_body) -state 1072 +state 1068 - 237 method_body: '{' . inner_statement_list '}' + 235 method_body: '{' . inner_statement_list '}' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 1075 + inner_statement_list go to state 1071 -state 1073 +state 1069 - 214 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body . + 212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body . - $default reduce using rule 214 (class_statement) + $default reduce using rule 212 (class_statement) -state 1074 +state 1070 101 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 100 ($@27) - $@27 go to state 1076 + $@27 go to state 1072 -state 1075 +state 1071 41 inner_statement_list: inner_statement_list . $@4 inner_statement - 237 method_body: '{' inner_statement_list . '}' + 235 method_body: '{' inner_statement_list . '}' - '}' shift, and go to state 1077 + '}' shift, and go to state 1073 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1076 +state 1072 101 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 1078 + "catch (T_CATCH)" shift, and go to state 1074 $default reduce using rule 106 (additional_catches) - additional_catches go to state 1079 - non_empty_additional_catches go to state 1080 - additional_catch go to state 1081 + additional_catches go to state 1075 + non_empty_additional_catches go to state 1076 + additional_catch go to state 1077 -state 1077 +state 1073 - 237 method_body: '{' inner_statement_list '}' . + 235 method_body: '{' inner_statement_list '}' . - $default reduce using rule 237 (method_body) + $default reduce using rule 235 (method_body) -state 1078 +state 1074 111 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' - '(' shift, and go to state 1082 + '(' shift, and go to state 1078 -state 1079 +state 1075 101 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 101 (catch_statement) -state 1080 +state 1076 105 additional_catches: non_empty_additional_catches . 108 non_empty_additional_catches: non_empty_additional_catches . additional_catch - "catch (T_CATCH)" shift, and go to state 1078 + "catch (T_CATCH)" shift, and go to state 1074 $default reduce using rule 105 (additional_catches) - additional_catch go to state 1083 + additional_catch go to state 1079 -state 1081 +state 1077 107 non_empty_additional_catches: additional_catch . $default reduce using rule 107 (non_empty_additional_catches) -state 1082 +state 1078 111 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 578 - "\\ (T_NS_SEPARATOR)" shift, and go to state 579 + "namespace (T_NAMESPACE)" shift, and go to state 579 + "\\ (T_NS_SEPARATOR)" shift, and go to state 580 - namespace_name go to state 580 - fully_qualified_class_name go to state 1084 + namespace_name go to state 581 + fully_qualified_class_name go to state 1080 -state 1083 +state 1079 108 non_empty_additional_catches: non_empty_additional_catches additional_catch . $default reduce using rule 108 (non_empty_additional_catches) -state 1084 +state 1080 111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' $default reduce using rule 109 (@29) - @29 go to state 1085 + @29 go to state 1081 -state 1085 +state 1081 111 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 1086 + "variable (T_VARIABLE)" shift, and go to state 1082 -state 1086 +state 1082 111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" . ')' $@30 '{' inner_statement_list '}' - ')' shift, and go to state 1087 + ')' shift, and go to state 1083 -state 1087 +state 1083 111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' . $@30 '{' inner_statement_list '}' $default reduce using rule 110 ($@30) - $@30 go to state 1088 + $@30 go to state 1084 -state 1088 +state 1084 111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 . '{' inner_statement_list '}' - '{' shift, and go to state 1089 + '{' shift, and go to state 1085 -state 1089 +state 1085 111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' . inner_statement_list '}' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 1090 + inner_statement_list go to state 1086 -state 1090 +state 1086 41 inner_statement_list: inner_statement_list . $@4 inner_statement 111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list . '}' - '}' shift, and go to state 1091 + '}' shift, and go to state 1087 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1091 +state 1087 111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' . diff --git a/Zend/zend_language_parser.y b/Zend/zend_language_parser.y index 5d3f73bea..d3844540c 100644 --- a/Zend/zend_language_parser.y +++ b/Zend/zend_language_parser.y @@ -580,19 +580,20 @@ optional_class_type: function_call_parameter_list: '(' ')' { Z_LVAL($$.u.constant) = 0; } | '(' non_empty_function_call_parameter_list ')' { $$ = $2; } - | '(' yield_expr ')' { Z_LVAL($$.u.constant) = 1; zend_do_pass_param(&$2, ZEND_SEND_VAL, Z_LVAL($$.u.constant) TSRMLS_CC); } + | '(' yield_expr ')' { zend_do_pass_param(&$2, ZEND_SEND_VAL TSRMLS_CC); } ; non_empty_function_call_parameter_list: - expr_without_variable { Z_LVAL($$.u.constant) = 1; zend_do_pass_param(&$1, ZEND_SEND_VAL, Z_LVAL($$.u.constant) TSRMLS_CC); } - | variable { Z_LVAL($$.u.constant) = 1; zend_do_pass_param(&$1, ZEND_SEND_VAR, Z_LVAL($$.u.constant) TSRMLS_CC); } - | '&' w_variable { Z_LVAL($$.u.constant) = 1; zend_do_pass_param(&$2, ZEND_SEND_REF, Z_LVAL($$.u.constant) TSRMLS_CC); } - | T_ELLIPSIS expr { Z_LVAL($$.u.constant) = 0; zend_do_unpack_params(&$2, Z_LVAL($$.u.constant) TSRMLS_CC); } - | non_empty_function_call_parameter_list ',' expr_without_variable { Z_LVAL($$.u.constant)=Z_LVAL($1.u.constant)+1; zend_do_pass_param(&$3, ZEND_SEND_VAL, Z_LVAL($$.u.constant) TSRMLS_CC); } - | non_empty_function_call_parameter_list ',' variable { Z_LVAL($$.u.constant)=Z_LVAL($1.u.constant)+1; zend_do_pass_param(&$3, ZEND_SEND_VAR, Z_LVAL($$.u.constant) TSRMLS_CC); } - | non_empty_function_call_parameter_list ',' '&' w_variable { Z_LVAL($$.u.constant)=Z_LVAL($1.u.constant)+1; zend_do_pass_param(&$4, ZEND_SEND_REF, Z_LVAL($$.u.constant) TSRMLS_CC); } - | non_empty_function_call_parameter_list ',' T_ELLIPSIS expr { Z_LVAL($$.u.constant)=Z_LVAL($1.u.constant); zend_do_unpack_params(&$4, Z_LVAL($$.u.constant) TSRMLS_CC); } + function_call_parameter + | non_empty_function_call_parameter_list ',' function_call_parameter +; + +function_call_parameter: + expr_without_variable { zend_do_pass_param(&$1, ZEND_SEND_VAL TSRMLS_CC); } + | variable { zend_do_pass_param(&$1, ZEND_SEND_VAR TSRMLS_CC); } + | '&' w_variable { zend_do_pass_param(&$2, ZEND_SEND_REF TSRMLS_CC); } + | T_ELLIPSIS expr { zend_do_unpack_params(&$2 TSRMLS_CC); } ; global_var_list: @@ -769,14 +770,14 @@ instance_call: ; new_expr: - T_NEW class_name_reference { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&$1, &$2 TSRMLS_CC); } ctor_arguments { zend_do_end_new_object(&$$, &$1, &$4 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} + T_NEW class_name_reference { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&$1, &$2 TSRMLS_CC); } ctor_arguments { zend_do_end_new_object(&$$, &$1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} ; expr_without_variable: T_LIST '(' { zend_do_list_init(TSRMLS_C); } assignment_list ')' '=' expr { zend_do_list_end(&$$, &$7 TSRMLS_CC); } | variable '=' expr { zend_check_writable_variable(&$1); zend_do_assign(&$$, &$1, &$3 TSRMLS_CC); } | variable '=' '&' variable { zend_check_writable_variable(&$1); zend_do_end_variable_parse(&$4, BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(&$1, BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&$$, &$1, &$4 TSRMLS_CC); } - | variable '=' '&' T_NEW class_name_reference { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated"); zend_check_writable_variable(&$1); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&$4, &$5 TSRMLS_CC); } ctor_arguments { zend_do_end_new_object(&$3, &$4, &$7 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&$1, BP_VAR_W, 0 TSRMLS_CC); $3.EA = ZEND_PARSED_NEW; zend_do_assign_ref(&$$, &$1, &$3 TSRMLS_CC); } + | variable '=' '&' T_NEW class_name_reference { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated"); zend_check_writable_variable(&$1); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&$4, &$5 TSRMLS_CC); } ctor_arguments { zend_do_end_new_object(&$3, &$4 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&$1, BP_VAR_W, 0 TSRMLS_CC); $3.EA = ZEND_PARSED_NEW; zend_do_assign_ref(&$$, &$1, &$3 TSRMLS_CC); } | T_CLONE expr { zend_do_clone(&$$, &$2 TSRMLS_CC); } | variable T_PLUS_EQUAL expr { zend_check_writable_variable(&$1); zend_do_end_variable_parse(&$1, BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &$$, &$1, &$3 TSRMLS_CC); } | variable T_MINUS_EQUAL expr { zend_check_writable_variable(&$1); zend_do_end_variable_parse(&$1, BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SUB, &$$, &$1, &$3 TSRMLS_CC); } @@ -890,21 +891,21 @@ lexical_var_list: function_call: namespace_name { $$.u.op.opline_num = zend_do_begin_function_call(&$1, 1 TSRMLS_CC); } - function_call_parameter_list { zend_do_end_function_call(&$1, &$$, &$3, 0, $2.u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } + function_call_parameter_list { zend_do_end_function_call(&$1, &$$, 0, $2.u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } | T_NAMESPACE T_NS_SEPARATOR namespace_name { $1.op_type = IS_CONST; ZVAL_EMPTY_STRING(&$1.u.constant); zend_do_build_namespace_name(&$1, &$1, &$3 TSRMLS_CC); $$.u.op.opline_num = zend_do_begin_function_call(&$1, 0 TSRMLS_CC); } - function_call_parameter_list { zend_do_end_function_call(&$1, &$$, &$5, 0, $4.u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } + function_call_parameter_list { zend_do_end_function_call(&$1, &$$, 0, $4.u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } | T_NS_SEPARATOR namespace_name { $$.u.op.opline_num = zend_do_begin_function_call(&$2, 0 TSRMLS_CC); } - function_call_parameter_list { zend_do_end_function_call(&$2, &$$, &$4, 0, $3.u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } + function_call_parameter_list { zend_do_end_function_call(&$2, &$$, 0, $3.u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } | class_name T_PAAMAYIM_NEKUDOTAYIM variable_name { $$.u.op.opline_num = zend_do_begin_class_member_function_call(&$1, &$3 TSRMLS_CC); } - function_call_parameter_list { zend_do_end_function_call($4.u.op.opline_num?NULL:&$3, &$$, &$5, $4.u.op.opline_num, $4.u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} + function_call_parameter_list { zend_do_end_function_call($4.u.op.opline_num?NULL:&$3, &$$, $4.u.op.opline_num, $4.u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} | class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { zend_do_end_variable_parse(&$3, BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&$1, &$3 TSRMLS_CC); } - function_call_parameter_list { zend_do_end_function_call(NULL, &$$, &$5, 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} + function_call_parameter_list { zend_do_end_function_call(NULL, &$$, 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_name { zend_do_begin_class_member_function_call(&$1, &$3 TSRMLS_CC); } - function_call_parameter_list { zend_do_end_function_call(NULL, &$$, &$5, 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} + function_call_parameter_list { zend_do_end_function_call(NULL, &$$, 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects { zend_do_end_variable_parse(&$3, BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&$1, &$3 TSRMLS_CC); } - function_call_parameter_list { zend_do_end_function_call(NULL, &$$, &$5, 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} + function_call_parameter_list { zend_do_end_function_call(NULL, &$$, 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} | variable_without_objects { zend_do_end_variable_parse(&$1, BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&$1, 0 TSRMLS_CC); } - function_call_parameter_list { zend_do_end_function_call(&$1, &$$, &$3, 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} + function_call_parameter_list { zend_do_end_function_call(&$1, &$$, 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);} ; class_name: @@ -1117,7 +1118,7 @@ array_method_dereference: method: { zend_do_pop_object(&$$ TSRMLS_CC); zend_do_begin_method_call(&$$ TSRMLS_CC); } - function_call_parameter_list { zend_do_end_function_call(&$1, &$$, &$2, 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } + function_call_parameter_list { zend_do_end_function_call(&$1, &$$, 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } ; method_or_not: diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c index 991dca2ee..2ba05399b 100644 --- a/Zend/zend_object_handlers.c +++ b/Zend/zend_object_handlers.c @@ -137,8 +137,38 @@ ZEND_API HashTable *zend_std_get_gc(zval *object, zval ***table, int *n TSRMLS_D ZEND_API HashTable *zend_std_get_debug_info(zval *object, int *is_temp TSRMLS_DC) /* {{{ */ { - *is_temp = 0; - return zend_std_get_properties(object TSRMLS_CC); + zend_class_entry *ce = Z_OBJCE_P(object); + zval *retval = NULL; + + if (!ce->__debugInfo) { + *is_temp = 0; + return Z_OBJ_HANDLER_P(object, get_properties) + ? Z_OBJ_HANDLER_P(object, get_properties)(object TSRMLS_CC) + : NULL; + } + + zend_call_method_with_0_params(&object, ce, &ce->__debugInfo, ZEND_DEBUGINFO_FUNC_NAME, &retval); + if (retval && Z_TYPE_P(retval) == IS_ARRAY) { + HashTable *ht = Z_ARRVAL_P(retval); + if (Z_REFCOUNT_P(retval) <= 1) { + *is_temp = 1; + efree(retval); + return ht; + } else { + *is_temp = 0; + zval_ptr_dtor(&retval); + } + return ht; + } + if (retval && Z_TYPE_P(retval) == IS_NULL) { + zval ret; + array_init(&ret); + *is_temp = 1; + zval_ptr_dtor(&retval); + return Z_ARRVAL(ret); + } + + zend_error_noreturn(E_ERROR, ZEND_DEBUGINFO_FUNC_NAME "() must return an array"); } /* }}} */ @@ -1638,7 +1668,7 @@ ZEND_API zend_object_handlers std_object_handlers = { zend_std_compare_objects, /* compare_objects */ zend_std_cast_object_tostring, /* cast_object */ NULL, /* count_elements */ - NULL, /* get_debug_info */ + zend_std_get_debug_info, /* get_debug_info */ zend_std_get_closure, /* get_closure */ zend_std_get_gc, /* get_gc */ NULL, /* do_operation */ diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h index 713d6fade..ed353edba 100644 --- a/Zend/zend_vm_def.h +++ b/Zend/zend_vm_def.h @@ -3063,9 +3063,8 @@ ZEND_VM_HANDLER(65, ZEND_SEND_VAL, CONST|TMP, ANY) SAVE_OPLINE(); if (opline->extended_value == ZEND_DO_FCALL_BY_NAME) { - int arg_num = opline->op2.num + EX(call)->num_additional_args; - if (ARG_MUST_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { - zend_error_noreturn(E_ERROR, "Cannot pass parameter %d by reference", arg_num); + if (ARG_MUST_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { + zend_error_noreturn(E_ERROR, "Cannot pass parameter %d by reference", opline->op2.num); } } @@ -3126,7 +3125,6 @@ ZEND_VM_HANDLER(106, ZEND_SEND_VAR_NO_REF, VAR|CV, ANY) USE_OPLINE zend_free_op free_op1; zval *varptr; - int arg_num; SAVE_OPLINE(); if (opline->extended_value & ZEND_ARG_COMPILE_TIME_BOUND) { /* Had function_ptr at compile_time */ @@ -3134,8 +3132,7 @@ ZEND_VM_HANDLER(106, ZEND_SEND_VAR_NO_REF, VAR|CV, ANY) ZEND_VM_DISPATCH_TO_HELPER(zend_send_by_var_helper); } } else { - arg_num = opline->op2.num + EX(call)->num_additional_args; - if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { + if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { ZEND_VM_DISPATCH_TO_HELPER(zend_send_by_var_helper); } } @@ -3155,7 +3152,7 @@ ZEND_VM_HANDLER(106, ZEND_SEND_VAR_NO_REF, VAR|CV, ANY) if ((opline->extended_value & ZEND_ARG_COMPILE_TIME_BOUND) ? !(opline->extended_value & ZEND_ARG_SEND_SILENT) : - !ARG_MAY_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { + !ARG_MAY_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { zend_error(E_STRICT, "Only variables should be passed by reference"); } ALLOC_ZVAL(valptr); @@ -3193,8 +3190,7 @@ ZEND_VM_HANDLER(67, ZEND_SEND_REF, VAR|CV, ANY) if (opline->extended_value == ZEND_DO_FCALL_BY_NAME && EX(function_state).function->type == ZEND_INTERNAL_FUNCTION) { - int arg_num = opline->op2.num + EX(call)->num_additional_args; - if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { + if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { ZEND_VM_DISPATCH_TO_HELPER(zend_send_by_var_helper); } } @@ -3214,8 +3210,7 @@ ZEND_VM_HANDLER(66, ZEND_SEND_VAR, VAR|CV, ANY) USE_OPLINE if (opline->extended_value == ZEND_DO_FCALL_BY_NAME) { - int arg_num = opline->op2.num + EX(call)->num_additional_args; - if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { + if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { ZEND_VM_DISPATCH_TO_HANDLER(ZEND_SEND_REF); } } diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h index 2593c26f4..a4e3350ea 100644 --- a/Zend/zend_vm_execute.h +++ b/Zend/zend_vm_execute.h @@ -2736,9 +2736,8 @@ static int ZEND_FASTCALL ZEND_SEND_VAL_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_A SAVE_OPLINE(); if (opline->extended_value == ZEND_DO_FCALL_BY_NAME) { - int arg_num = opline->op2.num + EX(call)->num_additional_args; - if (ARG_MUST_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { - zend_error_noreturn(E_ERROR, "Cannot pass parameter %d by reference", arg_num); + if (ARG_MUST_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { + zend_error_noreturn(E_ERROR, "Cannot pass parameter %d by reference", opline->op2.num); } } @@ -8094,9 +8093,8 @@ static int ZEND_FASTCALL ZEND_SEND_VAL_SPEC_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARG SAVE_OPLINE(); if (opline->extended_value == ZEND_DO_FCALL_BY_NAME) { - int arg_num = opline->op2.num + EX(call)->num_additional_args; - if (ARG_MUST_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { - zend_error_noreturn(E_ERROR, "Cannot pass parameter %d by reference", arg_num); + if (ARG_MUST_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { + zend_error_noreturn(E_ERROR, "Cannot pass parameter %d by reference", opline->op2.num); } } @@ -13385,7 +13383,6 @@ static int ZEND_FASTCALL ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER(ZEND_OPCODE_HAND USE_OPLINE zend_free_op free_op1; zval *varptr; - int arg_num; SAVE_OPLINE(); if (opline->extended_value & ZEND_ARG_COMPILE_TIME_BOUND) { /* Had function_ptr at compile_time */ @@ -13393,8 +13390,7 @@ static int ZEND_FASTCALL ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER(ZEND_OPCODE_HAND return zend_send_by_var_helper_SPEC_VAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU); } } else { - arg_num = opline->op2.num + EX(call)->num_additional_args; - if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { + if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { return zend_send_by_var_helper_SPEC_VAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU); } } @@ -13414,7 +13410,7 @@ static int ZEND_FASTCALL ZEND_SEND_VAR_NO_REF_SPEC_VAR_HANDLER(ZEND_OPCODE_HAND if ((opline->extended_value & ZEND_ARG_COMPILE_TIME_BOUND) ? !(opline->extended_value & ZEND_ARG_SEND_SILENT) : - !ARG_MAY_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { + !ARG_MAY_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { zend_error(E_STRICT, "Only variables should be passed by reference"); } ALLOC_ZVAL(valptr); @@ -13452,8 +13448,7 @@ static int ZEND_FASTCALL ZEND_SEND_REF_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARG if (opline->extended_value == ZEND_DO_FCALL_BY_NAME && EX(function_state).function->type == ZEND_INTERNAL_FUNCTION) { - int arg_num = opline->op2.num + EX(call)->num_additional_args; - if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { + if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { return zend_send_by_var_helper_SPEC_VAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU); } } @@ -13473,8 +13468,7 @@ static int ZEND_FASTCALL ZEND_SEND_VAR_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARG USE_OPLINE if (opline->extended_value == ZEND_DO_FCALL_BY_NAME) { - int arg_num = opline->op2.num + EX(call)->num_additional_args; - if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { + if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { return ZEND_SEND_REF_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU); } } @@ -31000,7 +30994,6 @@ static int ZEND_FASTCALL ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER(ZEND_OPCODE_HANDL USE_OPLINE zval *varptr; - int arg_num; SAVE_OPLINE(); if (opline->extended_value & ZEND_ARG_COMPILE_TIME_BOUND) { /* Had function_ptr at compile_time */ @@ -31008,8 +31001,7 @@ static int ZEND_FASTCALL ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER(ZEND_OPCODE_HANDL return zend_send_by_var_helper_SPEC_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU); } } else { - arg_num = opline->op2.num + EX(call)->num_additional_args; - if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { + if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { return zend_send_by_var_helper_SPEC_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU); } } @@ -31029,7 +31021,7 @@ static int ZEND_FASTCALL ZEND_SEND_VAR_NO_REF_SPEC_CV_HANDLER(ZEND_OPCODE_HANDL if ((opline->extended_value & ZEND_ARG_COMPILE_TIME_BOUND) ? !(opline->extended_value & ZEND_ARG_SEND_SILENT) : - !ARG_MAY_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { + !ARG_MAY_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { zend_error(E_STRICT, "Only variables should be passed by reference"); } ALLOC_ZVAL(valptr); @@ -31067,8 +31059,7 @@ static int ZEND_FASTCALL ZEND_SEND_REF_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS if (opline->extended_value == ZEND_DO_FCALL_BY_NAME && EX(function_state).function->type == ZEND_INTERNAL_FUNCTION) { - int arg_num = opline->op2.num + EX(call)->num_additional_args; - if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { + if (!ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { return zend_send_by_var_helper_SPEC_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU); } } @@ -31087,8 +31078,7 @@ static int ZEND_FASTCALL ZEND_SEND_VAR_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS USE_OPLINE if (opline->extended_value == ZEND_DO_FCALL_BY_NAME) { - int arg_num = opline->op2.num + EX(call)->num_additional_args; - if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, arg_num)) { + if (ARG_SHOULD_BE_SENT_BY_REF(EX(call)->fbc, opline->op2.num)) { return ZEND_SEND_REF_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU); } } |