diff options
author | Ondřej Surý <ondrej@sury.org> | 2014-05-05 11:21:23 +0200 |
---|---|---|
committer | Ondřej Surý <ondrej@sury.org> | 2014-05-05 11:21:23 +0200 |
commit | 4bbffbee21093458feadd96f93b96d4627461cff (patch) | |
tree | d316b17d64aede352ae0a336c23238b8756004e6 /Zend | |
parent | 9566c3fcaf4cfaa866ea395ee5d1a480785fef0d (diff) | |
download | php-4bbffbee21093458feadd96f93b96d4627461cff.tar.gz |
New upstream version 5.6.0~beta2+dfsgupstream/5.6.0_beta2+dfsg
Diffstat (limited to 'Zend')
-rw-r--r-- | Zend/tests/bug66015.phpt | 30 | ||||
-rw-r--r-- | Zend/tests/bug66660.phpt | 13 | ||||
-rw-r--r-- | Zend/tests/errmsg_040.phpt | 4 | ||||
-rw-r--r-- | Zend/tests/generators/errors/serialize_unserialize_error.phpt | 9 | ||||
-rw-r--r-- | Zend/tests/ns_059.phpt | 5 | ||||
-rw-r--r-- | Zend/zend.h | 7 | ||||
-rw-r--r-- | Zend/zend_API.c | 7 | ||||
-rw-r--r-- | Zend/zend_ast.c | 79 | ||||
-rw-r--r-- | Zend/zend_ast.h | 3 | ||||
-rw-r--r-- | Zend/zend_compile.c | 57 | ||||
-rw-r--r-- | Zend/zend_compile.h | 2 | ||||
-rw-r--r-- | Zend/zend_constants.c | 4 | ||||
-rw-r--r-- | Zend/zend_execute.c | 8 | ||||
-rw-r--r-- | Zend/zend_execute.h | 10 | ||||
-rw-r--r-- | Zend/zend_execute_API.c | 134 | ||||
-rw-r--r-- | Zend/zend_highlight.c | 2 | ||||
-rw-r--r-- | Zend/zend_language_parser.c | 3345 | ||||
-rw-r--r-- | Zend/zend_language_parser.output | 5972 | ||||
-rw-r--r-- | Zend/zend_language_parser.y | 21 | ||||
-rw-r--r-- | Zend/zend_object_handlers.c | 2 | ||||
-rw-r--r-- | Zend/zend_variables.c | 7 | ||||
-rw-r--r-- | Zend/zend_vm_def.h | 26 | ||||
-rw-r--r-- | Zend/zend_vm_execute.h | 86 |
23 files changed, 5126 insertions, 4707 deletions
diff --git a/Zend/tests/bug66015.phpt b/Zend/tests/bug66015.phpt new file mode 100644 index 000000000..4f6d51e0d --- /dev/null +++ b/Zend/tests/bug66015.phpt @@ -0,0 +1,30 @@ +--TEST-- +Bug #66015 (wrong array indexing in class's static property) +--FILE-- +<?php +class Test +{ + const FIRST = 1; + const SECOND = 2; + const THIRD = 3; + + protected static $array = [ + self::FIRST => 'first', + 'second', + 'third' + ]; + + public function __construct() + { + var_export(self::$array); + } +} + +$test = new Test(); +?> +--EXPECTF-- +array ( + 1 => 'first', + 2 => 'second', + 3 => 'third', +) diff --git a/Zend/tests/bug66660.phpt b/Zend/tests/bug66660.phpt new file mode 100644 index 000000000..9ae8a2733 --- /dev/null +++ b/Zend/tests/bug66660.phpt @@ -0,0 +1,13 @@ +--TEST-- +Bug #66660 (Composer.phar install/update fails) +--STDIN-- +<?php __CLASS__ ?> +--FILE-- +<?php +file_put_contents(__DIR__."/bug66660.tmp.php", "<?php __CLASS__ ?>"); +echo php_strip_whitespace(__DIR__."/bug66660.tmp.php"); +?> +--CLEAN-- +<?php unlink(__DIR__."/bug66660.tmp.php"); ?> +--EXPECT-- +<?php __CLASS__ ?> diff --git a/Zend/tests/errmsg_040.phpt b/Zend/tests/errmsg_040.phpt index f3d0afcf0..c3a007f8c 100644 --- a/Zend/tests/errmsg_040.phpt +++ b/Zend/tests/errmsg_040.phpt @@ -7,7 +7,9 @@ class test { const TEST = array(1,2,3); } +var_dump(test::TEST); + echo "Done\n"; ?> --EXPECTF-- -Fatal error: Arrays are not allowed in class constants in %s on line %d +Fatal error: Arrays are not allowed in constants at run-time in %s on line %d diff --git a/Zend/tests/generators/errors/serialize_unserialize_error.phpt b/Zend/tests/generators/errors/serialize_unserialize_error.phpt index aa2d4693f..b5e77e502 100644 --- a/Zend/tests/generators/errors/serialize_unserialize_error.phpt +++ b/Zend/tests/generators/errors/serialize_unserialize_error.phpt @@ -32,12 +32,11 @@ Stack trace: #0 %s(%d): serialize(Object(Generator)) #1 {main} -exception 'Exception' with message 'Unserialization of 'Generator' is not allowed' in %s:%d -Stack trace: -#0 [internal function]: Generator->__wakeup() -#1 %s(%d): unserialize('O:9:"Generator"...') -#2 {main} +Warning: Erroneous data format for unserializing 'Generator' in %sserialize_unserialize_error.php on line %d + +Notice: unserialize(): Error at offset 19 of 20 bytes in %sserialize_unserialize_error.php on line %s +bool(false) exception 'Exception' with message 'Unserialization of 'Generator' is not allowed' in %s:%d Stack trace: #0 %s(%d): unserialize('C:9:"Generator"...') diff --git a/Zend/tests/ns_059.phpt b/Zend/tests/ns_059.phpt index ea66037b4..48da40b3f 100644 --- a/Zend/tests/ns_059.phpt +++ b/Zend/tests/ns_059.phpt @@ -3,6 +3,9 @@ --FILE-- <?php const C = array(); + +var_dump(C); +?> --EXPECTF-- -Fatal error: Arrays are not allowed as constants in %sns_059.php on line 2 +Fatal error: Arrays are not allowed in constants at run-time in %sns_059.php on line 4 diff --git a/Zend/zend.h b/Zend/zend.h index 82e81370e..9e79833cd 100644 --- a/Zend/zend.h +++ b/Zend/zend.h @@ -589,14 +589,11 @@ typedef int (*zend_write_func_t)(const char *str, uint str_length); #define IS_STRING 6 #define IS_RESOURCE 7 #define IS_CONSTANT 8 -#define IS_CONSTANT_ARRAY 9 -#define IS_CONSTANT_AST 10 -#define IS_CALLABLE 11 +#define IS_CONSTANT_AST 9 +#define IS_CALLABLE 10 -/* Ugly hack to support constants as static array indices */ #define IS_CONSTANT_TYPE_MASK 0x00f #define IS_CONSTANT_UNQUALIFIED 0x010 -#define IS_CONSTANT_INDEX 0x080 #define IS_LEXICAL_VAR 0x020 #define IS_LEXICAL_REF 0x040 #define IS_CONSTANT_IN_NAMESPACE 0x100 diff --git a/Zend/zend_API.c b/Zend/zend_API.c index ed13c6a7d..b8dd3434c 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -1070,7 +1070,7 @@ static int zval_update_class_constant(zval **pp, int is_static, int offset TSRML int ret; zend_class_entry *old_scope = *scope; *scope = prop_info->ce; - ret = zval_update_constant(pp, (void*)1 TSRMLS_CC); + ret = zval_update_constant(pp, 1 TSRMLS_CC); *scope = old_scope; return ret; } @@ -1079,7 +1079,7 @@ static int zval_update_class_constant(zval **pp, int is_static, int offset TSRML } while (ce); } - return zval_update_constant(pp, (void*)1 TSRMLS_CC); + return zval_update_constant(pp, 1 TSRMLS_CC); } return 0; } @@ -1093,7 +1093,7 @@ ZEND_API void zend_update_class_constants(zend_class_entry *class_type TSRMLS_DC int i; *scope = class_type; - zend_hash_apply_with_argument(&class_type->constants_table, (apply_func_arg_t) zval_update_constant, (void*)1 TSRMLS_CC); + zend_hash_apply_with_argument(&class_type->constants_table, (apply_func_arg_t) zval_update_constant, (void *)1 TSRMLS_CC); for (i = 0; i < class_type->default_properties_count; i++) { if (class_type->default_properties_table[i]) { @@ -3463,7 +3463,6 @@ ZEND_API int zend_declare_property_ex(zend_class_entry *ce, const char *name, in if (ce->type & ZEND_INTERNAL_CLASS) { switch(Z_TYPE_P(property)) { case IS_ARRAY: - case IS_CONSTANT_ARRAY: case IS_OBJECT: case IS_RESOURCE: zend_error(E_CORE_ERROR, "Internal zval's can't be arrays, objects or resources"); diff --git a/Zend/zend_ast.c b/Zend/zend_ast.c index 9a0808db9..583a52321 100644 --- a/Zend/zend_ast.c +++ b/Zend/zend_ast.c @@ -63,6 +63,27 @@ ZEND_API zend_ast* zend_ast_create_ternary(uint kind, zend_ast *op0, zend_ast *o return ast; } +ZEND_API zend_ast* zend_ast_create_dynamic(uint kind) +{ + zend_ast *ast = emalloc(sizeof(zend_ast) + sizeof(zend_ast*) * 3); /* use 4 children as deafult */ + ast->kind = kind; + ast->children = 0; + return ast; +} + +ZEND_API void zend_ast_dynamic_add(zend_ast **ast, zend_ast *op) +{ + if ((*ast)->children >= 4 && (*ast)->children == ((*ast)->children & -(*ast)->children)) { + *ast = erealloc(*ast, sizeof(zend_ast) + sizeof(zend_ast*) * ((*ast)->children * 2 + 1)); + } + (&(*ast)->u.child)[(*ast)->children++] = op; +} + +ZEND_API void zend_ast_dynamic_shrink(zend_ast **ast) +{ + *ast = erealloc(*ast, sizeof(zend_ast) + sizeof(zend_ast*) * ((*ast)->children - 1)); +} + ZEND_API int zend_ast_is_ct_constant(zend_ast *ast) { int i; @@ -233,7 +254,7 @@ ZEND_API void zend_ast_evaluate(zval *result, zend_ast *ast, zend_class_entry *s *result = *ast->u.val; zval_copy_ctor(result); if (IS_CONSTANT_TYPE(Z_TYPE_P(result))) { - zval_update_constant_ex(&result, (void *) 1, scope TSRMLS_CC); + zval_update_constant_ex(&result, 1, scope TSRMLS_CC); } break; case ZEND_BOOL_AND: @@ -284,6 +305,35 @@ ZEND_API void zend_ast_evaluate(zval *result, zend_ast *ast, zend_class_entry *s sub_function(result, &op1, &op2 TSRMLS_CC); zval_dtor(&op2); break; + case ZEND_INIT_ARRAY: + INIT_PZVAL(result); + array_init(result); + { + int i; + zend_bool has_key; + for (i = 0; i < ast->children; i+=2) { + zval *expr; + MAKE_STD_ZVAL(expr); + if ((has_key = !!(&ast->u.child)[i])) { + zend_ast_evaluate(&op1, (&ast->u.child)[i], scope TSRMLS_CC); + } + zend_ast_evaluate(expr, (&ast->u.child)[i+1], scope TSRMLS_CC); + zend_do_add_static_array_element(result, has_key?&op1:NULL, expr); + } + } + break; + case ZEND_FETCH_DIM_R: + zend_ast_evaluate(&op1, (&ast->u.child)[0], scope TSRMLS_CC); + zend_ast_evaluate(&op2, (&ast->u.child)[1], scope TSRMLS_CC); + { + zval *tmp; + zend_fetch_dimension_by_zval(&tmp, &op1, &op2 TSRMLS_CC); + *result = *tmp; + efree(tmp); + } + zval_dtor(&op1); + zval_dtor(&op2); + break; default: zend_error(E_ERROR, "Unsupported constant expression"); } @@ -297,26 +347,17 @@ ZEND_API zend_ast *zend_ast_copy(zend_ast *ast) zend_ast *copy = zend_ast_create_constant(ast->u.val); zval_copy_ctor(copy->u.val); return copy; - } else { - switch (ast->children) { - case 1: - return zend_ast_create_unary( - ast->kind, - zend_ast_copy((&ast->u.child)[0])); - case 2: - return zend_ast_create_binary( - ast->kind, - zend_ast_copy((&ast->u.child)[0]), - zend_ast_copy((&ast->u.child)[1])); - case 3: - return zend_ast_create_ternary( - ast->kind, - zend_ast_copy((&ast->u.child)[0]), - zend_ast_copy((&ast->u.child)[1]), - zend_ast_copy((&ast->u.child)[2])); + } else if (ast->children) { + zend_ast *new = emalloc(sizeof(zend_ast) + sizeof(zend_ast*) * (ast->children - 1)); + int i; + new->kind = ast->kind; + new->children = ast->children; + for (i = 0; i < ast->children; i++) { + (&new->u.child)[i] = zend_ast_copy((&ast->u.child)[i]); } + return new; } - return NULL; + return zend_ast_create_dynamic(ast->kind); } ZEND_API void zend_ast_destroy(zend_ast *ast) diff --git a/Zend/zend_ast.h b/Zend/zend_ast.h index 927e99cff..f8df15c95 100644 --- a/Zend/zend_ast.h +++ b/Zend/zend_ast.h @@ -50,6 +50,9 @@ ZEND_API zend_ast *zend_ast_create_constant(zval *zv); ZEND_API zend_ast *zend_ast_create_unary(uint kind, zend_ast *op0); ZEND_API zend_ast *zend_ast_create_binary(uint kind, zend_ast *op0, zend_ast *op1); ZEND_API zend_ast *zend_ast_create_ternary(uint kind, zend_ast *op0, zend_ast *op1, zend_ast *op2); +ZEND_API zend_ast* zend_ast_create_dynamic(uint kind); +ZEND_API void zend_ast_dynamic_add(zend_ast **ast, zend_ast *op); +ZEND_API void zend_ast_dynamic_shrink(zend_ast **ast); ZEND_API int zend_ast_is_ct_constant(zend_ast *ast); diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index 1bcd43084..beb53402b 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -1933,7 +1933,7 @@ void zend_do_receive_param(zend_uchar op, znode *varname, const znode *initializ if (op == ZEND_RECV_INIT) { if (Z_TYPE(initialization->u.constant) == IS_NULL || (Z_TYPE(initialization->u.constant) == IS_CONSTANT && !strcasecmp(Z_STRVAL(initialization->u.constant), "NULL")) || Z_TYPE(initialization->u.constant) == IS_CONSTANT_AST) { cur_arg_info->allow_null = 1; - } else if (Z_TYPE(initialization->u.constant) != IS_ARRAY && Z_TYPE(initialization->u.constant) != IS_CONSTANT_ARRAY) { + } else if (Z_TYPE(initialization->u.constant) != IS_ARRAY) { zend_error_noreturn(E_COMPILE_ERROR, "Default value for parameters with array type hint can only be an array or NULL"); } } @@ -3461,7 +3461,7 @@ static char * zend_get_function_declaration(zend_function *fptr TSRMLS_DC) /* {{ *zv = *precv->op2.zv; zval_copy_ctor(zv); INIT_PZVAL(zv); - zval_update_constant_ex(&zv, (void*)1, fptr->common.scope TSRMLS_CC); + zval_update_constant_ex(&zv, 1, fptr->common.scope TSRMLS_CC); if (Z_TYPE_P(zv) == IS_BOOL) { if (Z_LVAL_P(zv)) { memcpy(offset, "true", 4); @@ -5442,10 +5442,6 @@ void zend_do_declare_class_constant(znode *var_name, const znode *value TSRMLS_D const char *cname = NULL; zend_ulong hash; - if(Z_TYPE(value->u.constant) == IS_CONSTANT_ARRAY) { - zend_error_noreturn(E_COMPILE_ERROR, "Arrays are not allowed in class constants"); - return; - } if ((CG(active_class_entry)->ce_flags & ZEND_ACC_TRAIT) == ZEND_ACC_TRAIT) { zend_error_noreturn(E_COMPILE_ERROR, "Traits cannot have constants"); return; @@ -5887,57 +5883,30 @@ void zend_do_add_array_element(znode *result, const znode *expr, const znode *of } /* }}} */ -void zend_do_add_static_array_element(znode *result, znode *offset, const znode *expr) /* {{{ */ +void zend_do_add_static_array_element(zval *result, zval *offset, const zval *expr) /* {{{ */ { - zval *element; - - ALLOC_ZVAL(element); - *element = expr->u.constant; if (offset) { - switch (Z_TYPE(offset->u.constant) & IS_CONSTANT_TYPE_MASK) { - case IS_CONSTANT: - /* Ugly hack to denote that this value has a constant index */ - Z_TYPE_P(element) |= IS_CONSTANT_INDEX; - Z_STRVAL(offset->u.constant) = erealloc(Z_STRVAL(offset->u.constant), Z_STRLEN(offset->u.constant)+3); - Z_STRVAL(offset->u.constant)[Z_STRLEN(offset->u.constant)+1] = Z_TYPE(offset->u.constant); - Z_STRVAL(offset->u.constant)[Z_STRLEN(offset->u.constant)+2] = 0; - zend_symtable_update(Z_ARRVAL(result->u.constant), Z_STRVAL(offset->u.constant), Z_STRLEN(offset->u.constant)+3, &element, sizeof(zval *), NULL); - zval_dtor(&offset->u.constant); - break; - case IS_CONSTANT_AST: { - /* Another ugly hack to store the data about the AST in the array */ - char* key; - int len = sizeof(zend_ast *); - Z_TYPE_P(element) |= IS_CONSTANT_INDEX; - - key = emalloc(len + 2); - *(zend_ast **)key = Z_AST(offset->u.constant); - key[len] = Z_TYPE(offset->u.constant); - key[len + 1] = 0; - zend_symtable_update(Z_ARRVAL(result->u.constant), key, len + 2, &element, sizeof(zval *), NULL); - efree(key); - break; - } + switch (Z_TYPE_P(offset)) { case IS_STRING: - zend_symtable_update(Z_ARRVAL(result->u.constant), Z_STRVAL(offset->u.constant), Z_STRLEN(offset->u.constant)+1, &element, sizeof(zval *), NULL); - zval_dtor(&offset->u.constant); + zend_symtable_update(Z_ARRVAL_P(result), Z_STRVAL_P(offset), Z_STRLEN_P(offset)+1, &expr, sizeof(zval *), NULL); + zval_dtor(offset); break; case IS_NULL: - zend_symtable_update(Z_ARRVAL(result->u.constant), "", 1, &element, sizeof(zval *), NULL); + zend_symtable_update(Z_ARRVAL_P(result), "", 1, &expr, sizeof(zval *), NULL); break; case IS_LONG: case IS_BOOL: - zend_hash_index_update(Z_ARRVAL(result->u.constant), Z_LVAL(offset->u.constant), &element, sizeof(zval *), NULL); + zend_hash_index_update(Z_ARRVAL_P(result), Z_LVAL_P(offset), &expr, sizeof(zval *), NULL); break; case IS_DOUBLE: - zend_hash_index_update(Z_ARRVAL(result->u.constant), zend_dval_to_lval(Z_DVAL(offset->u.constant)), &element, sizeof(zval *), NULL); + zend_hash_index_update(Z_ARRVAL_P(result), zend_dval_to_lval(Z_DVAL_P(offset)), &expr, sizeof(zval *), NULL); break; - case IS_CONSTANT_ARRAY: + case IS_ARRAY: zend_error(E_ERROR, "Illegal offset type"); break; } } else { - zend_hash_next_index_insert(Z_ARRVAL(result->u.constant), &element, sizeof(zval *), NULL); + zend_hash_next_index_insert(Z_ARRVAL_P(result), &expr, sizeof(zval *), NULL); } } /* }}} */ @@ -7318,10 +7287,6 @@ void zend_do_declare_constant(znode *name, znode *value TSRMLS_DC) /* {{{ */ zend_op *opline; zval **ns_name; - if(Z_TYPE(value->u.constant) == IS_CONSTANT_ARRAY) { - zend_error_noreturn(E_COMPILE_ERROR, "Arrays are not allowed as constants"); - } - if (zend_get_ct_const(&name->u.constant, 0 TSRMLS_CC)) { zend_error_noreturn(E_COMPILE_ERROR, "Cannot redeclare constant '%s'", Z_STRVAL(name->u.constant)); } diff --git a/Zend/zend_compile.h b/Zend/zend_compile.h index 5362058fa..99d3704b7 100644 --- a/Zend/zend_compile.h +++ b/Zend/zend_compile.h @@ -598,7 +598,7 @@ void zend_do_shell_exec(znode *result, const znode *cmd TSRMLS_DC); void zend_do_init_array(znode *result, const znode *expr, const znode *offset, zend_bool is_ref TSRMLS_DC); void zend_do_add_array_element(znode *result, const znode *expr, const znode *offset, zend_bool is_ref TSRMLS_DC); -void zend_do_add_static_array_element(znode *result, znode *offset, const znode *expr); +void zend_do_add_static_array_element(zval *result, zval *offset, const zval *expr); void zend_do_list_init(TSRMLS_D); void zend_do_list_end(znode *result, znode *expr TSRMLS_DC); void zend_do_add_list_element(const znode *element TSRMLS_DC); diff --git a/Zend/zend_constants.c b/Zend/zend_constants.c index 03762b50d..0f44f58a7 100644 --- a/Zend/zend_constants.c +++ b/Zend/zend_constants.c @@ -408,7 +408,7 @@ ZEND_API int zend_get_constant_ex(const char *name, uint name_len, zval *result, efree(lcname); if(found_const) { *result = c->value; - zval_update_constant_ex(&result, (void*)1, NULL TSRMLS_CC); + zval_update_constant_ex(&result, 1, NULL TSRMLS_CC); zval_copy_ctor(result); Z_SET_REFCOUNT_P(result, 1); Z_UNSET_ISREF_P(result); @@ -423,7 +423,7 @@ ZEND_API int zend_get_constant_ex(const char *name, uint name_len, zval *result, retval = 0; finish: if (retval) { - zval_update_constant_ex(ret_constant, (void*)1, ce TSRMLS_CC); + zval_update_constant_ex(ret_constant, 1, ce TSRMLS_CC); *result = **ret_constant; zval_copy_ctor(result); INIT_PZVAL(result); diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 66accd61e..bdf8b6e70 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -1352,9 +1352,15 @@ static void zend_fetch_dimension_address_read(temp_variable *result, zval *conta } } +ZEND_API void zend_fetch_dimension_by_zval(zval **result, zval *container, zval *dim TSRMLS_DC) { + temp_variable tmp; + zend_fetch_dimension_address_read(&tmp, container, dim, IS_TMP_VAR, BP_VAR_R TSRMLS_CC); + *result = tmp.var.ptr; +} + static void zend_fetch_property_address(temp_variable *result, zval **container_ptr, zval *prop_ptr, const zend_literal *key, int type TSRMLS_DC) { - zval *container = *container_ptr;; + zval *container = *container_ptr; if (Z_TYPE_P(container) != IS_OBJECT) { if (container == &EG(error_zval)) { diff --git a/Zend/zend_execute.h b/Zend/zend_execute.h index 0d3a908a1..9bde312e5 100644 --- a/Zend/zend_execute.h +++ b/Zend/zend_execute.h @@ -158,10 +158,10 @@ static zend_always_inline int i_zend_is_true(zval *op) return result; } -ZEND_API int zval_update_constant(zval **pp, void *arg TSRMLS_DC); -ZEND_API int zval_update_constant_inline_change(zval **pp, void *arg TSRMLS_DC); -ZEND_API int zval_update_constant_no_inline_change(zval **pp, void *arg TSRMLS_DC); -ZEND_API int zval_update_constant_ex(zval **pp, void *arg, zend_class_entry *scope TSRMLS_DC); +ZEND_API int zval_update_constant(zval **pp, zend_bool inline_change TSRMLS_DC); +ZEND_API int zval_update_constant_inline_change(zval **pp, zend_class_entry *scope TSRMLS_DC); +ZEND_API int zval_update_constant_no_inline_change(zval **pp, zend_class_entry *scope TSRMLS_DC); +ZEND_API int zval_update_constant_ex(zval **pp, zend_bool inline_change, zend_class_entry *scope TSRMLS_DC); /* dedicated Zend executor functions - do not use! */ #define ZEND_VM_STACK_PAGE_SIZE ((16 * 1024) - 16) @@ -362,6 +362,8 @@ ZEND_API zend_class_entry *zend_fetch_class(const char *class_name, uint class_n ZEND_API zend_class_entry *zend_fetch_class_by_name(const char *class_name, uint class_name_len, const zend_literal *key, int fetch_type TSRMLS_DC); void zend_verify_abstract_class(zend_class_entry *ce TSRMLS_DC); +ZEND_API void zend_fetch_dimension_by_zval(zval **result, zval *container, zval *dim TSRMLS_DC); + #ifdef ZEND_WIN32 void zend_init_timeout_thread(void); void zend_shutdown_timeout_thread(void); diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c index 5d5153dc1..c9de6b93c 100644 --- a/Zend/zend_execute_API.c +++ b/Zend/zend_execute_API.c @@ -451,28 +451,14 @@ ZEND_API int zend_is_true(zval *op) /* {{{ */ #include "../TSRM/tsrm_strtok_r.h" -#define IS_VISITED_CONSTANT IS_CONSTANT_INDEX +#define IS_VISITED_CONSTANT 0x80 #define IS_CONSTANT_VISITED(p) (Z_TYPE_P(p) & IS_VISITED_CONSTANT) #define Z_REAL_TYPE_P(p) (Z_TYPE_P(p) & ~IS_VISITED_CONSTANT) #define MARK_CONSTANT_VISITED(p) Z_TYPE_P(p) |= IS_VISITED_CONSTANT -static void zval_deep_copy(zval **p) -{ - zval *value; - - ALLOC_ZVAL(value); - *value = **p; - Z_TYPE_P(value) &= ~IS_CONSTANT_INDEX; - zval_copy_ctor(value); - Z_TYPE_P(value) = Z_TYPE_PP(p); - INIT_PZVAL(value); - *p = value; -} - -ZEND_API int zval_update_constant_ex(zval **pp, void *arg, zend_class_entry *scope TSRMLS_DC) /* {{{ */ +ZEND_API int zval_update_constant_ex(zval **pp, zend_bool inline_change, zend_class_entry *scope TSRMLS_DC) /* {{{ */ { zval *p = *pp; - zend_bool inline_change = (zend_bool) (zend_uintptr_t) arg; zval const_value; char *colon; @@ -559,110 +545,6 @@ ZEND_API int zval_update_constant_ex(zval **pp, void *arg, zend_class_entry *sco Z_SET_REFCOUNT_P(p, refcount); Z_SET_ISREF_TO_P(p, is_ref); - } else if (Z_TYPE_P(p) == IS_CONSTANT_ARRAY) { - zval **element, *new_val; - char *str_index; - uint str_index_len; - ulong num_index; - int ret; - - SEPARATE_ZVAL_IF_NOT_REF(pp); - p = *pp; - Z_TYPE_P(p) = IS_ARRAY; - - if (!inline_change) { - zval *tmp; - HashTable *tmp_ht = NULL; - - ALLOC_HASHTABLE(tmp_ht); - zend_hash_init(tmp_ht, zend_hash_num_elements(Z_ARRVAL_P(p)), NULL, ZVAL_PTR_DTOR, 0); - zend_hash_copy(tmp_ht, Z_ARRVAL_P(p), (copy_ctor_func_t) zval_deep_copy, (void *) &tmp, sizeof(zval *)); - Z_ARRVAL_P(p) = tmp_ht; - } - - /* First go over the array and see if there are any constant indices */ - zend_hash_internal_pointer_reset(Z_ARRVAL_P(p)); - while (zend_hash_get_current_data(Z_ARRVAL_P(p), (void **) &element) == SUCCESS) { - if (!(Z_TYPE_PP(element) & IS_CONSTANT_INDEX)) { - zend_hash_move_forward(Z_ARRVAL_P(p)); - continue; - } - Z_TYPE_PP(element) &= ~IS_CONSTANT_INDEX; - if (zend_hash_get_current_key_ex(Z_ARRVAL_P(p), &str_index, &str_index_len, &num_index, 0, NULL) != HASH_KEY_IS_STRING) { - zend_hash_move_forward(Z_ARRVAL_P(p)); - continue; - } - if (str_index[str_index_len - 2] == IS_CONSTANT_AST) { - zend_ast_evaluate(&const_value, *(zend_ast **)str_index, scope TSRMLS_CC); - zend_ast_destroy(*(zend_ast **)str_index); - } else if (!zend_get_constant_ex(str_index, str_index_len - 3, &const_value, scope, str_index[str_index_len - 2] TSRMLS_CC)) { - char *actual; - const char *save = str_index; - if ((colon = (char*)zend_memrchr(str_index, ':', str_index_len - 3))) { - zend_error(E_ERROR, "Undefined class constant '%s'", str_index); - str_index_len -= ((colon - str_index) + 1); - str_index = colon; - } else { - if (str_index[str_index_len - 2] & IS_CONSTANT_UNQUALIFIED) { - if ((actual = (char *)zend_memrchr(str_index, '\\', str_index_len - 3))) { - actual++; - str_index_len -= (actual - str_index); - str_index = actual; - } - } - if (str_index[0] == '\\') { - ++str_index; - --str_index_len; - } - if (save[0] == '\\') { - ++save; - } - if ((str_index[str_index_len - 2] & IS_CONSTANT_UNQUALIFIED) == 0) { - zend_error(E_ERROR, "Undefined constant '%s'", save); - } - zend_error(E_NOTICE, "Use of undefined constant %s - assumed '%s'", str_index, str_index); - } - ZVAL_STRINGL(&const_value, str_index, str_index_len-3, 1); - } - - if (Z_REFCOUNT_PP(element) > 1) { - ALLOC_ZVAL(new_val); - *new_val = **element; - zval_copy_ctor(new_val); - Z_SET_REFCOUNT_P(new_val, 1); - Z_UNSET_ISREF_P(new_val); - - /* preserve this bit for inheritance */ - Z_TYPE_PP(element) |= IS_CONSTANT_INDEX; - zval_ptr_dtor(element); - *element = new_val; - } - - switch (Z_TYPE(const_value)) { - case IS_STRING: - ret = zend_symtable_update_current_key(Z_ARRVAL_P(p), Z_STRVAL(const_value), Z_STRLEN(const_value) + 1, HASH_UPDATE_KEY_IF_BEFORE); - break; - case IS_BOOL: - case IS_LONG: - ret = zend_hash_update_current_key_ex(Z_ARRVAL_P(p), HASH_KEY_IS_LONG, NULL, 0, Z_LVAL(const_value), HASH_UPDATE_KEY_IF_BEFORE, NULL); - break; - case IS_DOUBLE: - ret = zend_hash_update_current_key_ex(Z_ARRVAL_P(p), HASH_KEY_IS_LONG, NULL, 0, zend_dval_to_lval(Z_DVAL(const_value)), HASH_UPDATE_KEY_IF_BEFORE, NULL); - break; - case IS_NULL: - ret = zend_hash_update_current_key_ex(Z_ARRVAL_P(p), HASH_KEY_IS_STRING, "", 1, 0, HASH_UPDATE_KEY_IF_BEFORE, NULL); - break; - default: - ret = SUCCESS; - break; - } - if (ret == SUCCESS) { - zend_hash_move_forward(Z_ARRVAL_P(p)); - } - zval_dtor(&const_value); - } - zend_hash_apply_with_argument(Z_ARRVAL_P(p), (apply_func_arg_t) zval_update_constant_inline_change, (void *) scope TSRMLS_CC); - zend_hash_internal_pointer_reset(Z_ARRVAL_P(p)); } else if (Z_TYPE_P(p) == IS_CONSTANT_AST) { SEPARATE_ZVAL_IF_NOT_REF(pp); p = *pp; @@ -677,21 +559,21 @@ ZEND_API int zval_update_constant_ex(zval **pp, void *arg, zend_class_entry *sco } /* }}} */ -ZEND_API int zval_update_constant_inline_change(zval **pp, void *scope TSRMLS_DC) /* {{{ */ +ZEND_API int zval_update_constant_inline_change(zval **pp, zend_class_entry *scope TSRMLS_DC) /* {{{ */ { - return zval_update_constant_ex(pp, (void*)1, scope TSRMLS_CC); + return zval_update_constant_ex(pp, 1, scope TSRMLS_CC); } /* }}} */ -ZEND_API int zval_update_constant_no_inline_change(zval **pp, void *scope TSRMLS_DC) /* {{{ */ +ZEND_API int zval_update_constant_no_inline_change(zval **pp, zend_class_entry *scope TSRMLS_DC) /* {{{ */ { - return zval_update_constant_ex(pp, (void*)0, scope TSRMLS_CC); + return zval_update_constant_ex(pp, 0, scope TSRMLS_CC); } /* }}} */ -ZEND_API int zval_update_constant(zval **pp, void *arg TSRMLS_DC) /* {{{ */ +ZEND_API int zval_update_constant(zval **pp, zend_bool inline_change TSRMLS_DC) /* {{{ */ { - return zval_update_constant_ex(pp, arg, NULL TSRMLS_CC); + return zval_update_constant_ex(pp, inline_change, NULL TSRMLS_CC); } /* }}} */ diff --git a/Zend/zend_highlight.c b/Zend/zend_highlight.c index e4f8d0237..68f2b7b72 100644 --- a/Zend/zend_highlight.c +++ b/Zend/zend_highlight.c @@ -211,7 +211,7 @@ ZEND_API void zend_strip(TSRMLS_D) break; default: - efree(token.value.str.val); + STR_FREE(token.value.str.val); break; } } diff --git a/Zend/zend_language_parser.c b/Zend/zend_language_parser.c index 53ef3457c..57ed93e25 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 6153 +#define YYLAST 6247 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 163 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 227 /* YYNRULES -- Number of rules. */ -#define YYNRULES 591 +#define YYNRULES 592 /* YYNRULES -- Number of states. */ -#define YYNSTATES 1090 +#define YYNSTATES 1093 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -765,23 +765,23 @@ static const yytype_uint16 yyprhs[] = 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, 1425, 1428, - 1431, 1435, 1439, 1443, 1447, 1451, 1455, 1459, 1463, 1467, - 1471, 1475, 1479, 1483, 1487, 1491, 1495, 1499, 1503, 1507, - 1512, 1518, 1521, 1524, 1528, 1530, 1532, 1534, 1536, 1540, - 1543, 1545, 1549, 1553, 1555, 1556, 1559, 1560, 1562, 1568, - 1572, 1576, 1578, 1580, 1582, 1586, 1590, 1592, 1594, 1596, - 1597, 1598, 1606, 1608, 1611, 1612, 1613, 1618, 1623, 1628, - 1629, 1632, 1634, 1636, 1637, 1639, 1642, 1646, 1650, 1652, - 1657, 1658, 1664, 1666, 1668, 1670, 1672, 1675, 1677, 1682, - 1687, 1689, 1691, 1696, 1697, 1699, 1701, 1702, 1705, 1710, - 1715, 1717, 1719, 1723, 1725, 1728, 1732, 1734, 1736, 1737, - 1743, 1744, 1745, 1748, 1754, 1758, 1762, 1764, 1771, 1776, - 1781, 1784, 1787, 1790, 1792, 1795, 1797, 1798, 1804, 1808, - 1812, 1819, 1823, 1825, 1827, 1829, 1834, 1839, 1844, 1847, - 1850, 1855, 1858, 1861, 1863, 1864, 1869, 1871, 1873, 1877, - 1881, 1885 + 1367, 1371, 1373, 1375, 1377, 1379, 1383, 1386, 1391, 1395, + 1397, 1399, 1401, 1406, 1410, 1414, 1418, 1422, 1426, 1430, + 1433, 1436, 1440, 1444, 1448, 1452, 1456, 1460, 1464, 1468, + 1472, 1476, 1480, 1484, 1488, 1492, 1496, 1500, 1504, 1508, + 1512, 1517, 1523, 1526, 1529, 1533, 1535, 1537, 1539, 1541, + 1545, 1548, 1550, 1554, 1558, 1560, 1561, 1564, 1565, 1567, + 1573, 1577, 1581, 1583, 1585, 1587, 1591, 1595, 1597, 1599, + 1601, 1602, 1603, 1611, 1613, 1616, 1617, 1618, 1623, 1628, + 1633, 1634, 1637, 1639, 1641, 1642, 1644, 1647, 1651, 1655, + 1657, 1662, 1663, 1669, 1671, 1673, 1675, 1677, 1680, 1682, + 1687, 1692, 1694, 1696, 1701, 1702, 1704, 1706, 1707, 1710, + 1715, 1720, 1722, 1724, 1728, 1730, 1733, 1737, 1739, 1741, + 1742, 1748, 1749, 1750, 1753, 1759, 1763, 1767, 1769, 1776, + 1781, 1786, 1789, 1792, 1795, 1797, 1800, 1802, 1803, 1809, + 1813, 1817, 1824, 1828, 1830, 1832, 1834, 1839, 1844, 1849, + 1852, 1855, 1860, 1863, 1866, 1868, 1869, 1874, 1876, 1878, + 1882, 1886, 1890 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ @@ -924,58 +924,59 @@ static const yytype_int16 yyrhs[] = 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, 63, 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 + -1, 338, -1, 335, -1, 388, -1, 167, -1, 149, + 152, 167, -1, 152, 167, -1, 130, 154, 341, 155, + -1, 64, 341, 160, -1, 336, -1, 132, -1, 339, + -1, 338, 64, 338, 160, -1, 338, 44, 338, -1, + 338, 45, 338, -1, 338, 47, 338, -1, 338, 63, + 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, 338, + 128, 338, -1, 343, 8, 338, -1, 338, 128, 338, + -1, 338, -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. */ @@ -1024,23 +1025,23 @@ static const yytype_uint16 yyrline[] = 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, + 985, 989, 993, 994, 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, 1037, 1042, 1043, 1044, 1045, 1046, 1047, - 1048, 1049, 1050, 1051, 1056, 1057, 1060, 1062, 1066, 1067, - 1068, 1069, 1073, 1074, 1078, 1079, 1084, 1089, 1094, 1099, - 1100, 1099, 1102, 1106, 1107, 1112, 1112, 1116, 1117, 1121, - 1121, 1126, 1127, 1128, 1132, 1133, 1137, 1138, 1143, 1147, - 1148, 1148, 1153, 1154, 1155, 1160, 1161, 1162, 1166, 1167, - 1168, 1173, 1174, 1178, 1179, 1184, 1185, 1185, 1189, 1190, - 1191, 1195, 1196, 1200, 1201, 1205, 1206, 1211, 1212, 1212, - 1213, 1218, 1219, 1223, 1224, 1225, 1226, 1227, 1228, 1229, - 1230, 1234, 1235, 1236, 1237, 1243, 1244, 1244, 1245, 1246, - 1247, 1248, 1253, 1254, 1255, 1260, 1261, 1262, 1263, 1264, - 1265, 1266, 1267, 1271, 1272, 1272, 1276, 1277, 1281, 1282, - 1286, 1290 + 1034, 1035, 1036, 1037, 1038, 1043, 1044, 1045, 1046, 1047, + 1048, 1049, 1050, 1051, 1052, 1057, 1058, 1061, 1063, 1067, + 1068, 1069, 1070, 1074, 1075, 1079, 1080, 1085, 1090, 1095, + 1100, 1101, 1100, 1103, 1107, 1108, 1113, 1113, 1117, 1118, + 1122, 1122, 1127, 1128, 1129, 1133, 1134, 1138, 1139, 1144, + 1148, 1149, 1149, 1154, 1155, 1156, 1161, 1162, 1163, 1167, + 1168, 1169, 1174, 1175, 1179, 1180, 1185, 1186, 1186, 1190, + 1191, 1192, 1196, 1197, 1201, 1202, 1206, 1207, 1212, 1213, + 1213, 1214, 1219, 1220, 1224, 1225, 1226, 1227, 1228, 1229, + 1230, 1231, 1235, 1236, 1237, 1238, 1244, 1245, 1245, 1246, + 1247, 1248, 1249, 1254, 1255, 1256, 1261, 1262, 1263, 1264, + 1265, 1266, 1267, 1268, 1272, 1273, 1273, 1277, 1278, 1282, + 1283, 1287, 1291 }; #endif @@ -1249,23 +1250,23 @@ static const yytype_uint16 yyr1[] = 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, + 336, 337, 338, 338, 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, 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 + 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. */ @@ -1314,23 +1315,23 @@ static const yytype_uint8 yyr2[] = 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, 3, 2, 2, + 3, 1, 1, 1, 1, 3, 2, 4, 3, 1, + 1, 1, 4, 3, 3, 3, 3, 3, 3, 2, + 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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 + 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,1530 +1341,1550 @@ static const yytype_uint16 yydefact[] = { 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 357, 0, 0, 0, 0, 350, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 551, 0, 0, 410, - 0, 418, 419, 6, 474, 531, 80, 420, 0, 60, + 0, 0, 0, 0, 0, 0, 552, 0, 0, 410, + 0, 418, 419, 6, 475, 532, 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, 483, 424, 425, + 0, 0, 128, 130, 134, 0, 0, 484, 424, 425, 426, 421, 422, 0, 0, 427, 423, 0, 0, 91, - 43, 543, 413, 0, 477, 4, 0, 8, 48, 9, - 10, 116, 117, 0, 0, 333, 493, 0, 353, 354, - 118, 524, 0, 480, 352, 0, 332, 492, 0, 496, - 392, 527, 0, 523, 502, 522, 525, 530, 0, 341, - 476, 475, 357, 6, 394, 0, 118, 582, 581, 0, - 579, 578, 356, 493, 0, 496, 319, 320, 321, 322, + 43, 544, 413, 0, 478, 4, 0, 8, 48, 9, + 10, 116, 117, 0, 0, 333, 494, 0, 353, 354, + 118, 525, 0, 481, 352, 0, 332, 493, 0, 497, + 392, 528, 0, 524, 503, 523, 526, 531, 0, 341, + 477, 476, 357, 6, 394, 0, 118, 583, 582, 0, + 580, 579, 356, 494, 0, 497, 319, 320, 321, 322, 0, 348, 347, 346, 345, 344, 343, 342, 394, 0, - 0, 378, 0, 297, 498, 0, 295, 0, 556, 0, - 486, 281, 0, 0, 395, 401, 273, 402, 0, 406, - 525, 0, 0, 349, 412, 0, 51, 49, 533, 0, + 0, 378, 0, 297, 499, 0, 295, 0, 557, 0, + 487, 281, 0, 0, 395, 401, 273, 402, 0, 406, + 526, 0, 0, 349, 412, 0, 51, 49, 534, 0, 256, 0, 0, 257, 0, 0, 67, 69, 0, 71, - 0, 0, 0, 73, 493, 0, 496, 0, 0, 0, + 0, 0, 0, 73, 494, 0, 497, 0, 0, 0, 0, 0, 23, 0, 22, 199, 0, 0, 198, 131, - 129, 204, 0, 118, 0, 0, 0, 0, 275, 551, - 565, 0, 429, 0, 0, 0, 563, 0, 15, 0, - 479, 333, 0, 0, 41, 0, 414, 0, 415, 0, - 0, 0, 0, 0, 20, 132, 126, 76, 533, 533, + 129, 204, 0, 118, 0, 0, 0, 0, 275, 552, + 566, 0, 429, 0, 0, 0, 564, 0, 15, 0, + 480, 333, 0, 0, 41, 0, 414, 0, 415, 0, + 0, 0, 0, 0, 20, 132, 126, 76, 534, 534, 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, 296, 294, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, - 499, 533, 0, 544, 526, 358, 0, 0, 351, 0, - 382, 0, 0, 560, 497, 0, 370, 487, 552, 0, - 397, 0, 416, 0, 403, 526, 411, 54, 0, 534, - 0, 0, 79, 0, 58, 0, 258, 261, 493, 496, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, + 500, 534, 0, 545, 527, 358, 0, 0, 351, 0, + 382, 0, 0, 561, 498, 0, 370, 488, 553, 0, + 397, 0, 416, 0, 403, 527, 411, 54, 0, 535, + 0, 0, 79, 0, 58, 0, 258, 261, 494, 497, 0, 0, 70, 72, 96, 0, 74, 75, 43, 95, 0, 29, 0, 28, 0, 35, 0, 34, 25, 0, - 0, 17, 0, 200, 496, 0, 77, 0, 0, 78, - 360, 0, 113, 115, 493, 496, 0, 583, 493, 496, - 0, 550, 0, 566, 0, 428, 564, 474, 0, 0, - 562, 482, 561, 478, 5, 12, 13, 0, 334, 495, - 494, 50, 0, 0, 355, 481, 7, 0, 379, 0, - 0, 124, 135, 0, 0, 122, 0, 533, 588, 591, - 0, 516, 514, 384, 0, 0, 306, 0, 339, 0, + 0, 17, 0, 200, 497, 0, 77, 0, 0, 78, + 360, 0, 113, 115, 494, 497, 0, 584, 494, 497, + 0, 551, 0, 567, 0, 428, 565, 475, 0, 0, + 563, 483, 562, 479, 5, 12, 13, 0, 334, 496, + 495, 50, 0, 0, 355, 482, 7, 0, 379, 0, + 0, 124, 135, 0, 0, 122, 0, 534, 589, 592, + 0, 517, 515, 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, 589, 517, - 388, 0, 0, 0, 0, 580, 493, 496, 380, 541, - 0, 555, 0, 554, 396, 516, 417, 274, 517, 0, + 289, 288, 287, 286, 284, 283, 282, 393, 590, 518, + 388, 0, 0, 0, 0, 581, 494, 497, 380, 542, + 0, 556, 0, 555, 396, 517, 417, 274, 518, 0, 43, 52, 368, 255, 61, 0, 63, 259, 86, 83, - 0, 0, 159, 159, 68, 0, 0, 0, 0, 484, - 420, 0, 440, 0, 0, 0, 0, 436, 0, 434, - 439, 40, 431, 441, 435, 41, 31, 0, 0, 18, + 0, 0, 159, 159, 68, 0, 0, 0, 0, 485, + 420, 0, 440, 0, 0, 0, 0, 434, 0, 432, + 439, 40, 431, 441, 433, 41, 31, 0, 0, 18, 37, 0, 0, 19, 0, 24, 21, 0, 197, 205, - 202, 0, 0, 0, 584, 575, 577, 576, 11, 0, - 547, 0, 546, 369, 0, 568, 0, 569, 571, 0, - 3, 5, 383, 270, 0, 42, 44, 45, 46, 532, - 0, 0, 188, 0, 191, 493, 0, 496, 0, 0, + 202, 0, 0, 0, 585, 576, 578, 577, 11, 0, + 548, 0, 547, 369, 0, 569, 0, 570, 572, 0, + 3, 5, 383, 270, 0, 42, 44, 45, 46, 533, + 0, 0, 188, 0, 191, 494, 0, 497, 0, 0, 0, 398, 133, 137, 0, 0, 367, 366, 0, 184, - 0, 0, 0, 0, 515, 303, 305, 0, 0, 299, - 301, 0, 278, 0, 0, 519, 536, 500, 535, 540, - 528, 529, 559, 558, 0, 404, 41, 168, 0, 43, + 0, 0, 0, 0, 516, 303, 305, 0, 0, 299, + 301, 0, 278, 0, 0, 520, 537, 501, 536, 541, + 529, 530, 560, 559, 0, 404, 41, 168, 0, 43, 166, 59, 257, 0, 0, 0, 0, 0, 0, 159, - 0, 159, 0, 471, 472, 448, 449, 491, 0, 486, - 484, 0, 0, 438, 0, 0, 0, 0, 0, 0, + 0, 159, 0, 472, 473, 449, 450, 492, 0, 487, + 485, 0, 0, 436, 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, - 0, 0, 97, 0, 30, 27, 0, 36, 33, 26, - 201, 0, 184, 114, 82, 0, 548, 550, 0, 572, - 574, 573, 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, 521, 542, 387, 385, 340, 337, 279, 391, 389, - 537, 513, 533, 0, 0, 553, 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, 487, 485, 0, 437, 473, 430, 590, 458, 456, - 457, 0, 0, 460, 459, 450, 452, 451, 462, 461, - 464, 463, 465, 466, 468, 467, 454, 453, 442, 443, - 455, 444, 446, 447, 445, 0, 93, 32, 38, 203, - 0, 585, 550, 545, 0, 567, 0, 14, 533, 0, - 269, 268, 272, 263, 0, 192, 399, 138, 207, 0, - 239, 0, 372, 184, 120, 0, 416, 512, 511, 0, - 504, 0, 0, 557, 405, 176, 0, 0, 53, 62, - 0, 64, 144, 145, 0, 0, 0, 0, 41, 0, - 157, 0, 164, 165, 162, 156, 490, 489, 432, 469, - 0, 98, 103, 372, 0, 276, 570, 0, 505, 262, - 533, 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, - 533, 533, 510, 501, 538, 539, 0, 407, 0, 0, - 0, 169, 175, 167, 257, 550, 142, 87, 84, 154, - 0, 158, 160, 43, 0, 470, 0, 104, 94, 0, - 549, 265, 513, 0, 267, 125, 0, 0, 215, 0, - 118, 242, 0, 210, 43, 0, 43, 182, 0, 0, - 503, 409, 0, 43, 0, 0, 0, 0, 0, 0, - 152, 43, 41, 488, 99, 0, 43, 506, 264, 0, - 0, 217, 219, 214, 251, 0, 0, 0, 41, 0, - 376, 0, 41, 0, 507, 508, 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 + 0, 0, 0, 97, 0, 30, 27, 0, 36, 33, + 26, 201, 0, 184, 114, 82, 0, 549, 551, 0, + 573, 575, 574, 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, 522, 543, 387, 385, 340, 337, 279, 391, + 389, 538, 514, 534, 0, 0, 554, 408, 171, 174, + 0, 41, 0, 260, 0, 0, 141, 143, 141, 153, + 0, 43, 151, 90, 0, 0, 0, 0, 0, 155, + 0, 438, 488, 486, 0, 435, 474, 430, 591, 459, + 457, 458, 0, 0, 461, 460, 451, 453, 452, 463, + 462, 465, 464, 466, 467, 469, 468, 455, 454, 443, + 444, 456, 445, 447, 448, 446, 0, 0, 93, 32, + 38, 203, 0, 586, 551, 546, 0, 568, 0, 14, + 534, 0, 269, 268, 272, 263, 0, 192, 399, 138, + 207, 0, 239, 0, 372, 184, 120, 0, 416, 513, + 512, 0, 505, 0, 0, 558, 405, 176, 0, 0, + 53, 62, 0, 64, 144, 145, 0, 0, 0, 0, + 41, 0, 157, 0, 164, 165, 162, 156, 491, 490, + 437, 470, 0, 442, 98, 103, 372, 0, 276, 571, + 0, 506, 262, 534, 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, 534, 534, 511, 502, 539, 540, 0, + 407, 0, 0, 0, 169, 175, 167, 257, 551, 142, + 87, 84, 154, 0, 158, 160, 43, 0, 471, 0, + 104, 94, 0, 550, 265, 514, 0, 267, 125, 0, + 0, 215, 0, 118, 242, 0, 210, 43, 0, 43, + 182, 0, 0, 504, 409, 0, 43, 0, 0, 0, + 0, 0, 0, 152, 43, 41, 489, 99, 0, 43, + 507, 264, 0, 0, 217, 219, 214, 251, 0, 0, + 0, 41, 0, 376, 0, 41, 0, 508, 509, 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, 993, 88, - 328, 617, 490, 737, 182, 495, 181, 618, 622, 914, - 1023, 341, 625, 959, 624, 958, 185, 197, 862, 796, - 926, 997, 1058, 1074, 928, 965, 1077, 1078, 1079, 1083, - 1086, 371, 372, 89, 90, 251, 897, 91, 588, 92, - 583, 412, 93, 411, 94, 585, 709, 710, 845, 745, - 915, 1044, 994, 752, 501, 504, 630, 961, 923, 854, - 621, 738, 955, 835, 1022, 838, 910, 716, 717, 718, - 719, 486, 573, 574, 207, 208, 212, 820, 885, 939, - 1037, 886, 937, 973, 1003, 1004, 1005, 1006, 1050, 1007, - 1008, 1009, 1048, 1071, 887, 888, 889, 890, 975, 891, - 179, 335, 336, 623, 810, 811, 812, 871, 697, 698, - 95, 322, 96, 381, 826, 430, 431, 425, 427, 563, - 429, 825, 597, 140, 416, 541, 97, 98, 99, 126, - 894, 981, 101, 242, 559, 397, 593, 592, 604, 603, - 297, 102, 720, 166, 167, 489, 736, 834, 907, 173, - 237, 487, 103, 520, 637, 522, 523, 104, 638, 318, - 639, 105, 106, 107, 313, 108, 109, 472, 731, 903, - 813, 932, 827, 828, 829, 830, 110, 111, 112, 113, - 252, 114, 115, 116, 117, 330, 607, 730, 608, 609, - 118, 551, 552, 802, 159, 160, 225, 226, 554, 692, - 119, 376, 685, 377, 120, 524, 121 + 352, 353, 356, 357, 86, 234, 402, 565, 996, 88, + 328, 617, 490, 738, 182, 495, 181, 618, 622, 917, + 1026, 341, 625, 962, 624, 961, 185, 197, 865, 798, + 929, 1000, 1061, 1077, 931, 968, 1080, 1081, 1082, 1086, + 1089, 371, 372, 89, 90, 251, 900, 91, 588, 92, + 583, 412, 93, 411, 94, 585, 710, 711, 847, 746, + 918, 1047, 997, 753, 501, 504, 630, 964, 926, 856, + 621, 739, 958, 837, 1025, 840, 913, 717, 718, 719, + 720, 486, 573, 574, 207, 208, 212, 822, 888, 942, + 1040, 889, 940, 976, 1006, 1007, 1008, 1009, 1053, 1010, + 1011, 1012, 1051, 1074, 890, 891, 892, 893, 978, 894, + 179, 335, 336, 623, 812, 813, 814, 874, 698, 699, + 95, 322, 96, 381, 828, 430, 431, 425, 427, 563, + 429, 827, 597, 140, 416, 541, 97, 98, 99, 126, + 897, 984, 101, 242, 559, 397, 593, 592, 604, 603, + 297, 102, 721, 166, 167, 489, 737, 836, 910, 173, + 237, 487, 103, 520, 521, 522, 523, 104, 638, 318, + 639, 105, 106, 107, 313, 108, 109, 472, 732, 906, + 815, 935, 829, 830, 831, 832, 110, 111, 112, 113, + 252, 114, 115, 116, 117, 330, 607, 731, 608, 609, + 118, 551, 552, 804, 159, 160, 225, 226, 554, 693, + 119, 376, 686, 377, 120, 524, 121 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -864 +#define YYPACT_NINF -837 static const yytype_int16 yypact[] = { - -864, 68, 88, -864, 1803, 4233, 4233, -64, 4233, 4233, - 4233, 4233, 4233, 4233, 4233, 4233, -864, 4233, 4233, 4233, - 4233, 4233, 4233, 4233, 159, 159, 3018, 4233, 175, -51, - -46, -864, -864, 94, -864, -864, -864, 71, 4233, -864, - -864, 74, 82, -864, -46, 3153, 3288, 171, -864, 178, - 3423, -864, 4233, 152, -34, 137, 139, 18, 123, 163, - 165, 181, -864, -864, -864, 197, 204, -864, -864, -864, - -864, -864, -864, 247, -28, -864, -864, 220, 4368, -864, - -864, 131, 195, 203, 114, -864, 23, -864, -864, -864, - -864, -864, -864, 240, 251, -864, -864, -8, 269, 323, - 341, 325, 261, -864, -864, 4944, -864, -864, 358, 1629, - -864, -864, 264, 359, 300, -864, -17, -864, 38, -864, - -864, -864, -864, -864, 336, 302, 341, 5607, 5607, 4233, - 5607, 5607, 1724, 288, 5288, 948, 399, 399, 55, 399, - 4233, 399, 399, 399, 399, 399, 399, 399, -864, 319, - 220, -74, 348, -864, -864, 352, -864, 159, 5358, 347, - 504, -864, 364, 220, 365, 373, -864, -864, 374, 386, - -2, 38, 3558, -864, -864, 4368, 509, -864, 4233, 24, - 5607, 2613, -46, 4233, 4233, 393, -864, -864, 4987, -864, - 5031, 389, 534, -864, 395, 5607, 1531, 392, 5074, 98, - 118, 220, 146, 27, -864, -864, 140, 29, -864, -864, - -864, 538, 31, 341, 159, 4233, 4233, 398, -864, 3018, - 34, 231, -864, 4503, 159, 271, -864, 220, -864, 211, - 243, 400, 402, 5117, 403, 4233, 214, 401, 234, 214, - -5, 492, 414, 495, -864, 446, -864, -864, 4233, 4233, - -864, 498, 510, 10, -864, 4233, -864, 545, -864, -864, - 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4233, - 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 175, - 4233, -864, -864, -864, 3693, 4233, 4233, 4233, 4233, 4233, - 4233, 4233, 4233, 4233, 4233, 4233, 4233, 414, 60, 4233, - -864, 4233, 4233, 131, 9, -864, 5161, 4233, 399, 220, - 96, 75, 75, -864, -864, 3828, -864, 3963, -864, 220, - 365, 62, 414, 62, -864, 2, -864, -864, 2613, 5607, - 415, 4233, -864, 493, -864, 426, 572, 5607, 490, 1275, - 512, -1, -864, -864, -864, 5409, -864, -864, -864, -864, - 220, 170, 32, -864, 220, 179, 33, -864, 187, 513, - 157, -864, 4233, -864, -864, -34, -864, 5409, 508, -864, - -864, 15, -864, -864, 26, 786, 40, -864, 433, 1558, - 435, 144, 437, -864, 519, -864, -864, 530, 4639, 438, - -864, -864, -864, 248, -864, -864, -864, 414, -864, -864, - -864, -864, 1938, 4682, -864, -864, -864, 2748, -864, 583, - 73, -864, 473, 443, 444, -864, 451, 4233, 452, -864, - 4233, 454, 2, -864, 38, 4233, 5812, 4233, -864, 4233, - 4233, 4233, 1791, 2934, 3202, 3337, 3337, 3337, 3337, 1676, - 1676, 1676, 1676, 404, 404, 53, 53, 53, 55, 55, - 55, -864, 399, 1, 1724, 1724, 1724, 1724, 1724, 1724, - 1724, 1724, 1724, 1724, 1724, 1724, 1724, -864, 452, 455, - -864, 450, 75, 457, 4725, -864, 324, 1447, 259, -864, - 159, 5607, 159, 5401, 365, -864, -864, -864, -864, 75, - -864, -864, -864, 5607, -864, 2073, -864, -864, -864, -864, - 597, 41, 459, 463, -864, 5435, 5435, 5435, 5435, 5409, - -864, 466, -864, -18, 469, 220, 5435, -74, 501, -864, - -864, -864, 5691, -864, -864, 494, 253, 576, 98, -864, - 262, 577, 118, -864, 579, -864, -864, 4769, -864, -864, - 640, 502, 159, 499, -864, -864, -864, -864, -864, 505, - -864, 43, -864, -864, 354, -864, 4233, -864, -864, 414, - 503, -864, -864, 151, 506, -864, -864, -864, -864, -864, - 159, 4233, -864, 44, -864, 49, 507, 1335, 5409, 514, - 220, 365, -864, 539, 73, 515, -864, -864, 516, 207, - 517, 4812, 414, 414, 2, 5731, 1724, 4233, 5564, 5990, - 6057, 175, -864, 414, 414, -864, -864, -864, 8, -864, - -864, -864, -864, -864, 4098, -864, 390, -864, -46, -864, - -864, -864, 4233, 4233, 153, 153, 5409, 593, 2208, -864, - 369, -864, -14, 48, 48, 606, 606, 550, 520, 665, - 5409, 536, 220, 96, 5204, -9, 5435, 5435, 5435, 5229, - 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, - 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, - 5435, 5435, 578, 611, -864, -864, 612, -864, -864, -864, - -864, 5409, 207, -864, -864, 4233, -864, 144, 673, -864, - -864, -864, 531, 1631, -864, -864, 532, -864, 160, 537, - -864, 5607, 2883, -864, -864, -864, 220, 365, 73, 542, - 686, -864, -864, 207, -864, -864, 546, 694, -864, 341, - -864, -864, -864, -864, -864, 5921, -864, -864, -864, -864, - -864, 549, 4233, 4233, 159, 5607, -864, -864, 420, 552, - 619, 553, 5607, 159, 557, 585, -864, 585, -864, 700, - -864, -864, -864, 391, 559, 4233, 57, 276, -864, 5409, - -864, 5409, -864, 563, 259, -864, -864, -864, 5773, 5851, - 5886, 5435, 5650, 6024, 6090, 2799, 3068, 3472, 3607, 3607, - 3607, 3607, 2812, 2812, 2812, 2812, 487, 487, 48, 48, - 48, 606, 606, 606, 606, 567, -864, -864, -864, -864, - 573, -864, 144, -864, 4233, -864, 571, -864, 4233, 75, - 603, 173, -864, -864, 580, -864, 365, 686, -864, 73, - 361, 584, 624, 134, 588, 4233, 414, 669, 674, 414, - -864, 582, 4855, -864, 617, 429, -46, 2613, -864, -864, - 589, -864, -864, -864, 153, 601, 602, 5409, 654, 592, - -864, 4901, -864, -864, -864, -864, -864, 630, -864, 5956, - 5435, -864, 653, 624, 51, 1724, -864, 604, -864, -864, - 4233, 603, -864, 412, -864, 687, 73, -864, -864, -864, - -864, -864, -864, -864, -864, -864, -864, -864, 336, 639, - -864, 35, 605, 609, 608, -864, -864, 690, 5921, -864, - 4233, 4233, -864, 603, -864, -864, 75, -864, -46, 739, - 697, -864, -864, -864, 4233, 144, -864, -864, -864, -864, - 613, -864, -864, -864, 5409, 5956, 73, -864, -864, 615, - -864, -864, 549, 610, 603, -864, 760, 17, -864, 699, - 341, -864, 702, -864, -864, 47, -864, 763, 620, 621, - -864, -864, 751, -864, 626, 2613, 628, 52, 2343, 2343, - -864, -864, -4, -864, -864, 627, -864, -864, -864, 5409, - 73, -864, 164, -864, 771, 37, 712, 773, 631, 715, - -864, 56, 634, 5409, -864, -864, -864, 726, -864, -864, - -864, -864, -864, -864, -864, -864, 287, 722, -864, 655, - -864, -864, 721, 659, 164, -864, 662, 729, 717, 668, - 679, 5409, 752, -864, -864, 5409, -864, -864, 54, -864, - -864, -864, -864, 2478, 740, 676, 671, -864, -864, -864, - -864, 428, 73, -864, 759, -864, 820, 681, -864, 761, - -864, 424, -864, -864, -864, 683, -864, -864, 766, 767, - 837, -864, -864, 5409, 207, -864, 758, -864, 693, -864, - 73, -864, 698, 703, -864, -864, 346, -864, 696, -864, - -864, -864, -864, 704, 750, -864, 706, -864, 750, -864, - 73, -864, -864, 780, 708, -864, 733, -864, 735, -864 + -837, 73, 101, -837, 2091, 4386, 4386, -64, 4386, 4386, + 4386, 4386, 4386, 4386, 4386, 4386, -837, 4386, 4386, 4386, + 4386, 4386, 4386, 4386, 56, 56, 3171, 4386, 242, -48, + -45, -837, -837, 84, -837, -837, -837, 86, 4386, -837, + -837, -36, 66, -837, -45, 3306, 3441, 164, -837, 196, + 3576, -837, 4386, 2, 58, 155, 161, 16, 194, 224, + 241, 248, -837, -837, -837, 250, 255, -837, -837, -837, + -837, -837, -837, 251, -32, -837, -837, 264, 4521, -837, + -837, 193, 278, 291, -57, -837, 18, -837, -837, -837, + -837, -837, -837, 359, 372, -837, -837, 299, 393, 395, + 430, 402, 325, -837, -837, 4967, -837, -837, 165, 3457, + -837, -837, 326, 404, 352, -837, -17, -837, 59, -837, + -837, -837, -837, -837, 392, 342, 430, 5744, 5744, 4386, + 5744, 5744, 5977, -27, 5311, 1060, 440, 440, 31, 440, + 4386, 440, 440, 440, 440, 440, 440, 440, -837, 353, + 264, 98, 358, -837, -837, 362, -837, 56, 5382, 351, + 536, -837, 398, 264, 400, 405, -837, -837, 410, 428, + -21, 59, 3711, -837, -837, 4521, 531, -837, 4386, 22, + 5744, 2901, -45, 4386, 4386, 408, -837, -837, 5010, -837, + 5054, 412, 547, -837, 414, 5744, 1552, 406, 5097, 6, + 15, 264, -29, 23, -837, -837, 145, 29, -837, -837, + -837, 550, 32, 430, 56, 4386, 4386, 416, -837, 3171, + 46, 177, -837, 4656, 56, 285, -837, 264, -837, 313, + 111, 417, 418, 5140, 422, 4386, 128, 420, 298, 128, + 67, 508, 429, 517, -837, 467, -837, -837, 4386, 4386, + -837, 519, 532, -6, -837, 4386, -837, 567, -837, -837, + 4386, 4386, 4386, 4386, 4386, 4386, 4386, 4386, 4386, 4386, + 4386, 4386, 4386, 4386, 4386, 4386, 4386, 4386, 4386, 242, + 4386, -837, -837, -837, 3846, 4386, 4386, 4386, 4386, 4386, + 4386, 4386, 4386, 4386, 4386, 4386, 4386, 429, 90, 4386, + -837, 4386, 4386, 193, -10, -837, 5184, 4386, 440, 264, + 119, 156, 156, -837, -837, 3981, -837, 4116, -837, 264, + 400, 65, 429, 65, -837, 3, -837, -837, 2901, 5744, + 439, 4386, -837, 520, -837, 452, 599, 5744, 516, 3322, + 538, 0, -837, -837, -837, 5531, -837, -837, -837, -837, + 264, -14, 33, -837, 264, 93, 36, -837, 167, 540, + 45, -837, 4386, -837, -837, 58, -837, 5531, 534, -837, + -837, 13, -837, -837, 26, 505, 28, -837, 460, 1763, + 461, 231, 464, -837, 546, -837, -837, 557, 1701, 496, + -837, -837, -837, 274, -837, -837, -837, 429, -837, -837, + -837, -837, 2226, 1953, -837, -837, -837, 1796, -837, 641, + 160, -837, 537, 514, 515, -837, 502, 4386, 524, -837, + 4386, 525, 3, -837, 59, 4386, 5904, 4386, -837, 4386, + 4386, 4386, 3222, 3492, 3760, 3895, 3895, 3895, 3895, 1342, + 1342, 1342, 1342, 488, 488, 494, 494, 494, 31, 31, + 31, -837, 440, 192, 5977, 5977, 5977, 5977, 5977, 5977, + 5977, 5977, 5977, 5977, 5977, 5977, 5977, -837, 524, 526, + -837, 521, 156, 522, 2026, -837, 136, 1149, 229, -837, + 56, 5744, 56, 5425, 400, -837, -837, -837, -837, 156, + -837, -837, -837, 5744, -837, 2361, -837, -837, -837, -837, + 670, 40, 530, 533, -837, 5531, 5531, 5531, 5531, 5531, + -837, 541, -837, -3, 539, 264, 5531, 98, 544, -837, + -837, -837, 5660, -837, -837, 542, 200, 620, 6, -837, + 253, 622, 15, -837, 624, -837, -837, 4792, -837, -837, + 688, 549, 56, 548, -837, -837, -837, -837, -837, 553, + -837, 41, -837, -837, 294, -837, 4386, -837, -837, 429, + 558, -837, -837, 152, 563, -837, -837, -837, -837, -837, + 56, 4386, -837, 51, -837, 52, 566, 899, 5531, 560, + 264, 400, -837, 592, 160, 565, -837, -837, 569, 151, + 564, 4835, 429, 429, 3, 5826, 5977, 4386, 5701, 6117, + 6184, 242, -837, 429, 429, -837, -837, -837, 8, -837, + -837, -837, -837, -837, 4251, -837, 318, -837, -45, -837, + -837, -837, 4386, 4386, 204, 204, 5531, 651, 2496, -837, + 356, -837, -9, 413, 413, 348, 348, 5482, 568, 719, + 5531, 584, 264, 119, 5227, 162, 5531, 5531, 5531, 5253, + 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5531, + 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5531, 5531, + 5531, 5531, 5531, 626, 659, -837, -837, 660, -837, -837, + -837, -837, 5531, 151, -837, -837, 4386, -837, 231, 721, + -837, -837, -837, 577, 1281, -837, -837, 581, -837, 184, + 585, -837, 5744, 3036, -837, -837, -837, 264, 400, 160, + 586, 733, -837, -837, 151, -837, -837, 587, 736, -837, + 430, -837, -837, -837, -837, -837, 6048, -837, -837, -837, + -837, -837, 595, 4386, 4386, 56, 5744, -837, -837, 349, + 590, 664, 596, 5744, 56, 603, 625, -837, 625, -837, + 745, -837, -837, -837, 391, 605, 4386, 43, 296, -837, + 5531, -837, 5531, -837, 615, 229, -837, -837, -837, 5786, + 5865, 5939, 5531, 5587, 6082, 6150, 3087, 3356, 1239, 3625, + 3625, 3625, 3625, 1154, 1154, 1154, 1154, 451, 451, 413, + 413, 413, 348, 348, 348, 348, 1554, 618, -837, -837, + -837, -837, 619, -837, 231, -837, 4386, -837, 621, -837, + 4386, 156, 646, 198, -837, -837, 627, -837, 400, 733, + -837, 160, 652, 623, 668, 254, 628, 4386, 429, 713, + 718, 429, -837, 630, 4878, -837, 657, 366, -45, 2901, + -837, -837, 629, -837, -837, -837, 204, 632, 633, 5531, + 699, 637, -837, 4924, -837, -837, -837, -837, 5660, 5525, + -837, 6012, 5531, -837, -837, 690, 668, 54, 5977, -837, + 634, -837, -837, 4386, 646, -837, 735, -837, 724, 160, + -837, -837, -837, -837, -837, -837, -837, -837, -837, -837, + -837, 392, 474, -837, 37, 642, 649, 643, -837, -837, + 729, 6048, -837, 4386, 4386, -837, 646, -837, -837, 156, + -837, -45, 778, 737, -837, -837, -837, 4386, 231, -837, + -837, -837, -837, 653, -837, -837, -837, 5531, 6012, 160, + -837, -837, 650, -837, -837, 595, 655, 646, -837, 797, + 14, -837, 740, 430, -837, 738, -837, -837, 48, -837, + 799, 661, 666, -837, -837, 792, -837, 671, 2901, 669, + 55, 2631, 2631, -837, -837, 320, 5660, -837, 673, -837, + -837, -837, 5531, 160, -837, 190, -837, 818, 38, 759, + 820, 677, 763, -837, 57, 683, 5531, -837, -837, -837, + 771, -837, -837, -837, -837, -837, -837, -837, -837, 344, + 768, -837, 687, -837, -837, 760, 696, 190, -837, 700, + 764, 749, 703, 714, 5531, 785, -837, -837, 5531, -837, + -837, 69, -837, -837, -837, -837, 2766, 773, 710, 709, + -837, -837, -837, -837, 554, 160, -837, 794, -837, 855, + 716, -837, 795, -837, 478, -837, -837, -837, 720, -837, + -837, 798, 800, 869, -837, -837, 5531, 151, -837, 790, + -837, 722, -837, 160, -837, 725, 726, -837, -837, 286, + -837, 723, -837, -837, -837, -837, 727, 781, -837, 734, + -837, 781, -837, 160, -837, -837, 807, 741, -837, 742, + -837, 732, -837 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -864, -864, -377, -864, -24, -864, -864, -864, -864, 535, - -864, 333, -864, 366, -864, -249, -864, -864, 20, -864, - -864, -864, -864, -864, -864, -864, -864, -864, -864, -864, - -864, -864, -864, -864, -864, -864, -864, -864, -864, -864, - -864, -864, -864, -864, -864, -864, -864, -864, -174, -864, - -864, -864, 378, 526, 527, -124, -864, -864, -864, -864, - -864, -864, -864, -864, -864, -864, -864, 198, 161, -604, - -864, -864, -52, -864, -864, -864, -467, -864, -864, 81, - -864, -864, -864, -864, -864, -864, -864, -675, -864, 110, - -864, -239, -864, 209, -864, 569, -864, 117, -864, -864, - -864, -864, -864, -864, -864, -864, -68, -864, -864, -864, - -864, -864, -864, -864, -864, -864, -864, -863, -864, -864, - -864, -608, -864, -864, 67, -864, -864, -864, -864, -864, - 861, -864, -6, -864, -864, -864, -864, -864, -864, -864, - -864, -864, -864, -864, -864, -864, -63, -864, -864, 4, - 77, -864, -864, -864, -864, -864, -864, -864, -864, -864, - -864, 218, 310, -269, -864, -864, -864, -864, -864, -864, - -864, 121, 769, -864, 90, 591, -864, -864, 303, 305, - -864, 904, -11, 745, -460, 481, 1001, -864, -864, -864, - -782, -864, -864, -864, -864, 21, -242, -864, -12, -864, - -864, -864, -22, 87, -864, -194, -480, -864, -864, 135, - 92, -772, 268, -864, 738, -864, 427, 200, -864, -864, - -864, -864, -864, 273, -864, -864, -864 + -837, -837, -374, -837, -24, -837, -837, -837, -837, 535, + -837, 369, -837, 370, -837, -250, -837, -837, 21, -837, + -837, -837, -837, -837, -837, -837, -837, -837, -837, -837, + -837, -837, -837, -837, -837, -837, -837, -837, -837, -837, + -837, -837, -837, -837, -837, -837, -837, -837, -183, -837, + -837, -837, 364, 499, 506, -114, -837, -837, -837, -837, + -837, -837, -837, -837, -837, -837, -837, 195, 163, -602, + -837, -837, -53, -837, -837, -837, -468, -837, -837, 75, + -837, -837, -837, -837, -837, -837, -837, -675, -837, 85, + -837, -228, -837, 223, -837, 571, -837, 110, -837, -837, + -837, -837, -837, -837, -837, -837, -76, -837, -837, -837, + -837, -837, -837, -837, -837, -837, -837, -836, -837, -837, + -837, -607, -837, -837, 60, -837, -837, -837, -837, -837, + 854, -837, 7, -837, -837, -837, -837, -837, -837, -837, + -837, -837, -837, -837, -837, -837, -67, -837, -837, -2, + 71, -837, -837, -837, -837, -837, -837, -837, -837, -837, + -837, 447, -171, -266, -837, -837, -837, -837, -837, -837, + -837, 105, 1034, -837, -309, 490, -837, -837, 300, 302, + -837, 1220, -20, 744, -463, 424, 27, -837, -837, -837, + -785, -837, -837, -837, -837, 4, -237, -837, 131, -837, + -837, -837, -23, -25, -837, -216, -482, -837, -837, 109, + -22, -738, 256, -837, 728, -837, 407, -125, -837, -837, + -837, -837, -837, 252, -837, -837, -837 }; /* 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 -588 +#define YYTABLE_NINF -589 static const yytype_int16 yytable[] = { - 151, 151, 305, 408, 164, 133, 169, 800, 100, 615, - 451, 421, 155, 155, 741, 232, 168, 560, 174, 176, - 612, 747, 613, 542, 87, 970, 941, 502, 869, 202, - 864, 243, 331, 186, -587, 360, 632, 365, 821, 368, - 528, 532, 205, 942, 194, 1012, 123, 301, 544, 627, - 229, 687, 702, 230, 413, 414, 469, -193, 467, 687, - 687, 213, 301, 641, 1018, 766, 301, 601, 3, 421, - 469, 220, 732, 301, -395, 123, 390, 35, 241, 485, - 979, 488, 755, 756, 418, 852, 35, 1039, -2, 370, - 129, -163, -163, -163, 211, 668, 669, 670, 383, 525, - 276, 277, 278, 172, 279, 471, 279, 473, 175, 232, - 700, 671, 232, 767, 35, 170, 280, 148, 280, 48, - 171, 950, 177, 980, 227, 206, 310, 222, 213, 228, - 1040, -518, 419, 151, 468, 178, 35, -514, 35, 320, - 302, 223, 224, 957, 758, 155, -518, 123, 247, 479, - 149, 35, 869, 150, -163, 302, 503, 405, 562, 302, - 81, 384, 753, -515, 757, 733, 302, 420, 1049, 81, - 543, 334, 123, 971, 972, 351, 355, 358, 338, 244, - 332, -587, 151, 361, 696, 366, 743, 369, 529, 533, - 151, 943, 123, 1013, 155, 545, 628, 303, 688, 703, - 151, 333, 155, 393, -193, 304, 930, 991, 123, 374, - 378, 1019, 155, 853, 123, -271, 35, 420, 123, 81, - 35, 81, 579, 590, 808, 580, 123, 123, 183, 35, - 606, 123, 420, 123, 81, 35, 184, 870, 1002, 359, - 916, 616, 152, 152, -397, 191, 165, 606, 241, 123, - 350, 35, 192, 199, 200, 164, 148, 169, 325, 209, - 148, 210, -395, 527, 714, 715, 241, 168, -378, 148, - 354, 220, 531, 549, 833, 148, 236, 214, -271, 220, - 534, 123, 744, 579, 239, 478, 580, 809, 235, 149, - 220, 148, 150, 149, 123, 484, 150, 362, 241, 81, - -266, 476, 149, 81, 201, 150, 956, 220, 149, 201, - 220, 150, 81, 579, 245, 390, 580, 215, 81, 216, - 694, 517, 241, 220, 162, 246, 526, 163, 221, 868, - 530, 241, 727, 248, 81, 217, 202, 714, 715, 241, - 422, 223, 224, 517, 576, 424, 673, 220, 491, 223, - 224, 218, 390, 723, 724, 676, 579, 151, 219, 580, - 223, 224, -179, 241, 728, 729, 170, 395, 396, 155, - 740, 171, 755, 756, 250, 152, 385, 223, 224, 1062, - 223, 224, -161, -161, -161, 422, 581, 249, 423, -520, - 424, -397, 222, 223, 224, 241, -396, -382, 422, 422, - 241, 575, -380, 424, 424, 241, 100, -396, 422, 253, - 422, 241, 298, 424, 241, 424, 391, 223, 224, 282, - 283, 386, 566, 299, 152, 392, 951, 300, 689, 151, - 690, 691, 152, 470, 855, 521, 386, 48, 392, 386, - 392, 155, 152, -362, -362, -161, 423, 470, 273, 274, - 275, 276, 277, 278, 227, 279, 151, 539, 151, -55, - -55, -55, 280, 875, 754, 755, 756, 280, 155, 876, - 155, 309, 877, 878, 879, 880, 881, 882, 883, -364, - -364, 517, 517, 517, 517, 517, 849, 755, 756, 836, - 837, 643, 517, -173, -173, -173, 311, 165, 908, 909, - 312, 848, 1069, 1070, 351, 153, 156, 316, 355, 238, - 240, 594, 317, 324, 875, 620, 319, 241, 151, 884, - 876, 321, 323, 877, 878, 879, 880, 881, 882, 883, - 155, 665, 666, 667, 668, 669, 670, 327, 831, 877, - 878, 879, 880, 881, 882, 344, 151, 340, 345, 348, - 671, 346, 367, 380, 517, 398, 707, 399, 155, 422, - 581, 401, 404, 518, 424, 581, 406, 606, 407, 409, - 935, 410, 415, 428, 417, 492, 422, 164, 494, 169, - 497, 424, 496, 498, 540, 518, 500, 535, 546, 168, - 902, 548, 553, 555, 556, 824, 558, 578, 584, 152, - 151, 151, 517, 586, 587, 589, -541, 739, -386, -390, - 605, 626, 155, 155, 867, 629, 517, 610, 764, 631, - 640, 642, 517, 517, 517, 517, 517, 517, 517, 517, + 151, 151, 100, 170, 164, 169, 171, 615, 802, 174, + 176, 232, 305, 451, 408, 742, 421, 612, 133, 613, + 560, 542, 973, 748, 186, 87, 243, 872, 502, 202, + 331, 360, 413, 414, -588, 632, 544, 365, 135, 823, + 368, 528, 123, 301, 532, 945, 1015, 301, 627, 688, + 229, 154, 154, 230, 301, 213, 944, 194, 539, 703, + -193, 469, 688, 688, 359, 1021, 867, 301, 418, 467, + 35, 854, 733, 3, 421, 469, 123, 196, 641, 527, + 123, 982, 279, 471, 485, 473, 488, 756, 757, 123, + 129, -395, 211, 304, 280, 241, 386, -378, 525, 370, + 392, -2, 1042, 199, 200, 232, 172, 701, 232, 175, + 383, 386, 177, 392, 386, 392, 419, 48, 183, 123, + 227, 953, 213, 241, 983, 228, 310, -519, -362, -362, + 123, -519, 35, 151, 205, 35, 302, -515, 241, 320, + 302, 35, 222, 220, -516, 1043, 325, 302, 390, 759, + 178, 420, 872, 81, 201, 155, 155, 503, 350, 168, + 302, 754, 334, 758, 468, 734, 35, 354, 543, 562, + 974, 975, 148, 384, 244, 351, 355, 358, 332, 361, + 960, -588, 151, 545, 314, 366, 531, 697, 369, 529, + 151, 338, 533, 946, 1016, 628, 689, 201, 1052, 855, + 151, 590, 333, 393, 220, 149, 704, -193, 150, 933, + 994, 339, 1022, 223, 224, 81, -271, 206, 303, 123, + 184, 35, 374, 378, 81, 123, 282, 283, 422, 405, + 479, 424, 35, 364, 123, 606, 767, 744, 191, 582, + 616, 373, 375, 379, 919, 241, -395, 420, 810, 81, + 241, 389, 606, 220, 170, 164, 169, 171, 601, -397, + 534, 148, 873, 241, 1005, -382, 123, -397, 35, 706, + 192, 241, 835, 422, 223, 224, 424, 209, 123, -271, + 35, 715, 716, 210, 768, 478, 422, 422, 155, 424, + 424, -364, -364, 674, 149, 484, 422, 150, 422, 424, + 579, 424, 362, 580, 81, 123, -179, 35, 148, 579, + 959, 811, 580, 420, 476, 81, 123, 749, 35, 241, + 148, 517, 385, 223, 224, -266, 526, 220, 123, 871, + 530, 695, 221, 745, 477, 728, 202, 155, 123, 579, + 576, 149, 580, 517, 150, 155, 677, 148, 214, 491, + 235, 81, 241, 149, 220, 155, 150, 151, 148, 236, + 549, 220, 423, 81, 724, 725, 390, 220, 690, 741, + 691, 692, 239, 801, 220, 729, 730, -396, 215, 390, + 149, 241, 1065, 150, 715, 716, 581, -55, -55, -55, + 81, 162, 756, 757, 163, 216, 222, 223, 224, 594, + 100, 81, 217, 579, 218, 241, 580, 470, 550, 219, + 168, 671, 672, 712, 575, -163, -163, -163, 838, 839, + 423, 470, -396, 566, 223, 224, 241, 954, -380, 151, + 391, 223, 224, 245, 577, 911, 912, 223, 224, -161, + -161, -161, 1072, 1073, 223, 224, 246, 422, 153, 156, + 424, 755, 756, 757, 857, 247, 151, 248, 151, 249, + 668, 669, 670, 250, 422, 241, -521, 424, 299, 395, + 396, 152, 152, 253, 298, 165, 671, 672, -163, 300, + 602, 517, 517, 517, 517, 517, 851, 756, 757, 238, + 240, 643, 517, 48, 227, 665, 666, 667, 668, 669, + 670, 850, -161, 280, 351, 309, 311, 314, 355, 314, + 312, 316, 155, -587, 671, 672, 620, 833, 151, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 273, 274, 275, 276, 277, 278, 712, 279, + 922, 276, 277, 278, 317, 279, 151, -173, -173, -173, + 319, 280, 241, 321, 517, 324, 708, 280, 323, 327, + 581, 345, 340, 348, 367, 581, -499, -499, 344, 373, + 346, 380, 398, 399, 606, -240, 170, 164, 169, 171, + 401, 404, 406, 407, 155, 880, 881, 882, 883, 884, + 885, 409, 410, 415, 870, 428, 417, 314, 740, 492, + 151, 151, 517, 905, 152, 494, 826, 497, 496, 498, + 540, 155, 500, 155, 535, 546, 517, 548, 765, 553, + 555, 556, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, - 517, 517, 517, 517, 517, 517, 517, 517, 751, 645, - 674, 677, 672, 679, 681, 684, 682, 517, 581, 686, - 699, 695, 704, 151, 606, 708, 706, 749, 705, 671, - 713, 152, 712, 761, 962, 155, 933, 721, 759, 374, - 760, 385, 816, 795, 581, 797, 798, 804, 170, 581, - 807, 805, 814, 171, 819, 978, 575, 982, 152, 818, - 152, 822, 823, -509, 987, 840, 948, 949, 839, 841, - 151, 843, 996, 844, 847, 850, 748, 999, 858, 151, - 582, 861, 155, 518, 518, 518, 518, 518, 863, 866, - 809, 155, 893, 900, 518, 517, 872, 517, 901, 892, - -240, 896, 904, 1024, 906, 913, 920, 517, 921, 1026, - 877, 878, 879, 880, 881, 882, 917, 918, 924, 927, - 152, 936, 944, 945, 931, 946, 947, 953, 954, 960, - 968, 799, 966, 1041, 969, 974, 977, 983, 151, 986, - 984, 985, 988, 990, 998, 1011, 1014, 1015, 152, 1016, - 155, 1017, 1020, 1056, -586, 581, 518, -177, 1025, 581, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 1027, -228, 1068, 976, 1028, 1030, 165, - 151, 1073, 1031, 517, 1033, 911, 1032, 1034, 1036, 1047, - 1045, 1046, 155, 1052, 1053, 1054, 517, 1055, 1088, 1057, - 1059, -234, 152, 152, 518, 1060, 1063, -498, -498, 856, - 1064, 857, 581, 1066, 1072, 1076, 1084, 912, 518, 1067, - 1080, 675, 1075, 1085, 518, 518, 518, 518, 518, 518, + 517, 517, 517, 517, 517, 517, 517, 517, 517, 752, + 877, 747, 747, 152, 558, 578, 589, 936, 517, 581, + -587, 152, 584, 1003, 151, 880, 881, 882, 883, 884, + 885, 152, 606, 155, 586, 587, 965, 1024, -542, -386, + -390, 605, 610, 818, 626, 581, 629, 951, 952, 631, + 581, 642, 645, 374, 675, 640, 678, 981, 680, 985, + 673, 155, 682, 683, 685, 1038, 990, 687, 941, 1041, + 575, 151, 707, 375, 999, 550, 696, 700, 709, 1002, + 151, 705, 713, 714, 722, 750, 165, 762, 761, 385, + 577, 797, 168, 799, 800, 806, 517, 807, 517, 809, + 816, 821, 824, 820, 825, 1027, 841, 1064, 517, -510, + 842, 1029, 843, 846, 878, 155, 155, 845, 967, 849, + 879, 852, 314, 880, 881, 882, 883, 884, 885, 886, + 860, 844, 864, 811, 866, 1044, 896, 903, 895, 869, + 151, 899, 904, 875, 909, 916, 422, 920, 921, 424, + 907, 923, 518, 924, 934, 1059, 930, 581, 939, 947, + 949, 581, 1004, 948, 1013, 950, 956, 969, 957, 963, + 887, 972, 980, 986, 518, 971, 977, 1071, 914, 155, + 989, 987, 151, 1076, 993, 517, 988, 991, 152, 979, + 1001, 550, 1014, 1017, 1018, 1019, 1013, 878, 517, 1020, + 1091, 1023, -177, 879, 1028, 1030, 880, 881, 882, 883, + 884, 885, 886, -228, 1031, 581, 1033, 1034, 1035, 1036, + 915, 1039, 1037, 1048, 1054, 1049, 155, 1050, 1055, 1056, + 1057, 1058, 1062, 747, -234, 155, 1060, 1063, 1066, 1067, + 1069, 1075, 1070, 1087, 422, 1078, 1079, 424, 1083, 943, + 1092, 955, 1068, 938, 151, 536, 1088, 676, 1084, 1090, + 152, 567, 679, 517, 819, 581, 684, -194, 568, 998, + 898, 848, 1085, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 817, 152, 925, 152, + 876, 1032, 231, 902, 937, 155, 538, 932, 803, 970, + 764, 763, 0, 0, 805, 550, 0, 382, 517, 581, + 363, 581, 518, 518, 518, 518, 518, 0, 0, 0, + -499, -499, 517, 518, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 155, 0, 992, + 0, 0, 0, 581, 0, 0, 0, 0, 0, 152, + 517, 0, 0, 0, 517, 633, 634, 635, 636, 637, + 0, 0, 0, 0, 0, 0, 644, 0, 0, 0, + 0, 581, 0, 0, 0, 0, 0, 152, 0, 0, + 0, 0, 0, 0, 0, 518, 0, 0, 0, 0, + 0, 0, 517, 581, 0, 0, 0, 0, 0, 581, + 0, 0, 0, 0, 0, 0, 0, 1046, 165, 155, + 0, 0, 0, 0, -194, 0, 0, 0, 0, 581, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 152, 152, 518, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 518, 0, 0, + 0, 0, 0, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - 1087, 151, 940, 1089, 711, 536, 422, 952, 678, 518, - 517, 424, 581, 155, 1081, 152, 817, 995, 846, 127, - 128, 815, 130, 131, 132, 134, 136, 137, 138, 139, - 683, 141, 142, 143, 144, 145, 146, 147, 567, 568, - 158, 161, 922, 895, 538, 873, 1029, 919, 934, 231, - 929, -586, 180, 763, 762, 517, 581, 899, 581, 188, - 190, 363, 152, 967, 195, 803, 198, 382, 801, 517, - 0, 152, 284, 285, 286, 287, 288, 289, 290, 291, - 292, 293, 294, 295, 296, 989, 0, 518, 0, 518, - 581, 0, 233, 0, 0, 0, 0, 517, 0, 518, - 0, 517, 0, 422, 0, 0, 0, 0, 424, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 581, -498, - -498, 0, 135, 0, 963, 0, 0, 0, 711, 0, - 152, 0, 0, 0, 0, 154, 154, 0, 0, 517, - 581, 0, 0, 306, 0, 0, 581, 0, 0, 0, - 0, 0, 0, 1043, 308, 0, 0, 0, 0, 0, - 0, 196, 0, 0, 0, 0, 581, 0, 0, 1000, - 0, 0, 152, 0, 0, 518, 0, 0, 0, 0, - 0, 0, 0, 1021, 0, 0, 233, 0, 518, 233, - 0, 0, 329, 0, 0, 0, 0, 337, 195, 0, - 0, 0, 0, 0, 0, 0, 633, 634, 635, 636, - 0, 1035, 0, -363, -363, 1038, 0, 644, 0, 0, - 0, 0, 0, 0, 519, 0, 0, 0, 0, 195, - 195, 0, 0, 158, 0, 0, 0, 388, 0, 874, - 0, 0, 0, 152, 0, 0, 519, 0, 0, 403, - 0, 0, 518, 1061, 0, 0, 0, 0, 0, 0, - 0, 0, 329, 329, 0, 0, 0, 0, 314, 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, 339, 938, 518, 454, 455, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 518, 0, 329, 0, 329, 474, 364, 0, 0, - 0, 195, 0, 0, 0, 373, 375, 379, 0, 481, - 0, 483, 0, 0, 0, 389, 0, 0, 0, 518, - 0, 0, 0, 518, 0, 493, 964, 768, 769, 770, - 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, - 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, - 792, 793, 794, 0, 0, 0, 537, 0, 0, 0, - 0, 518, 0, 0, 519, 519, 519, 519, 519, 0, - 1001, 0, 1010, 0, 0, 519, 0, 0, 0, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 0, 0, 0, 0, 0, 0, 477, 0, - 0, 195, 0, 0, 1010, 0, 0, 0, 0, 0, - 0, 329, 0, 0, 591, 0, 0, 0, 0, 595, - 0, 596, 0, 598, 599, 600, -498, -498, 0, 0, - 0, 0, 1051, -194, 0, 0, 0, 519, 0, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 859, 0, 0, 0, 0, 0, 499, 0, - 1065, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 550, 0, 0, 0, 0, 0, 0, 0, - 1082, 0, 0, 0, 0, 519, -498, -498, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 577, 519, - 0, 0, 0, 0, 0, 519, 519, 519, 519, 519, + 0, -499, -499, 0, 0, 0, 0, 0, 0, 518, + 637, 0, 0, 0, 0, 152, 769, 770, 771, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, + 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, + 794, 795, 796, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 0, 0, 0, 0, + 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, + 0, 152, -589, -589, -589, -589, 663, 664, 665, 666, + 667, 668, 669, 670, 0, 0, 0, 518, 0, 518, + -499, -499, 0, 0, 0, -363, -363, 671, 672, 518, + 0, 0, 0, 0, 0, 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, + 858, 152, 859, 0, 0, 0, 0, 0, 180, 0, + 0, 0, 861, 0, 0, 188, 190, 0, 0, 0, + 195, 0, 198, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, 670, 0, + 254, 255, 256, 152, 0, 0, 518, 0, 233, 0, + 0, 0, 671, 672, -365, -365, 0, 0, 257, 518, + 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, 0, 306, + 0, 0, 928, 0, 0, 0, 0, 0, 0, 0, + 308, 0, 0, 0, 0, 152, 0, 0, 0, 0, + 0, 0, 0, 0, 518, 0, 0, 0, 0, 519, + -589, -589, -589, -589, 271, 272, 273, 274, 275, 276, + 277, 278, 233, 279, 0, 233, 0, 0, 329, 0, + 0, 519, 0, 337, 195, 280, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 966, 0, 518, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 518, 0, 195, 195, 0, 0, 158, + 0, 808, 0, 388, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, + 0, 518, 0, 0, 0, 518, 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, 518, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 0, 0, 329, + 0, 329, 474, 0, 0, 0, 0, 195, 0, 0, + 0, 0, 0, 0, 0, 481, 0, 483, 0, 519, + 519, 519, 519, 519, 0, 0, 0, 0, 0, 0, + 519, 493, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 646, 647, 648, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, 0, + 0, 649, 537, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 0, 0, 0, 0, 0, 0, + 0, 0, 519, -499, -499, 0, 0, 671, 672, 0, + 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, + 519, 0, 0, 0, 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, - 519, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 519, 925, 0, 0, 602, 0, 0, 0, 0, 0, - 693, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 293, 294, 295, 296, 0, 701, 0, 0, 0, 0, - 0, 314, 0, 314, 0, 0, 0, 0, 0, 0, - -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 725, 0, 0, 0, 0, 0, 0, -498, -498, - 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, - 0, 0, 0, 0, 0, 0, 337, 742, 519, 0, - 519, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 519, 0, 0, 373, 0, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 314, 284, 285, 286, 287, 288, 289, 290, 291, - 292, 293, 294, 295, 296, 0, 0, 0, 0, 195, - 0, 0, -498, -498, 0, 0, 0, 0, 0, 0, - 0, 0, -365, -365, 0, 0, 195, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 519, 0, 0, -498, - -498, 0, 0, 0, 0, 746, 746, 0, 0, 519, - 0, 0, 0, 0, 0, 0, 329, 832, 0, 0, - 254, 255, 256, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 293, 294, 295, 296, 0, 0, 257, 851, + 519, 519, 519, 519, 519, 519, 519, 0, 347, 0, + 254, 255, 256, 0, 863, 0, 519, 0, 0, 0, + 0, 0, 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, 0, 0, 375, 347, 550, 0, - -498, -498, 0, 519, 280, 0, 0, 0, 0, 0, - 0, 0, 0, 577, 0, 0, 0, 0, 865, 0, - 0, 0, 329, 547, -588, -588, -588, -588, 271, 272, - 273, 274, 275, 276, 277, 278, 0, 279, 0, 898, - 0, 0, 0, 0, 0, 314, 0, 0, 519, 280, - 0, 0, 0, 0, 842, 0, 0, 0, 0, 0, - 0, 257, 519, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 329, 279, 0, 0, 0, 0, - 519, 0, 0, 0, 519, 0, 0, 280, 0, 0, - 0, 806, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 550, 329, 329, 5, 6, 7, 8, - 9, 0, 0, 0, 0, 10, 11, 0, 337, 0, - 0, 0, 519, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 0, 279, 0, 0, 746, 0, 12, 13, 0, - 0, 0, 0, 14, 280, 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, 550, 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, 0, 0, 0, 0, + 278, 0, 279, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 694, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 0, 702, 0, 0, 519, 0, 519, 0, 0, 5, + 6, 7, 8, 9, 0, 0, 519, 0, 10, 11, + 0, 0, 0, 0, 0, 0, 0, 726, 0, 0, + 0, 0, 0, 0, -499, -499, 0, 0, 0, 570, + 0, 0, 0, 0, 736, 0, 0, 0, 0, 0, + 12, 13, 337, 743, 0, 0, 14, 0, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 557, + 26, 27, 28, 29, 0, 0, 0, 0, 31, 32, + 123, 34, 35, 0, 0, 0, 0, 0, 37, 0, + 0, 0, 0, 519, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 519, 48, 0, 0, + 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, + 0, 0, 124, 0, 0, 59, 60, 0, 547, 0, + 0, 0, 0, 195, 0, 65, 66, 0, 67, 68, + 69, 70, 71, 72, 0, 0, 0, 0, 0, 0, + 73, 0, 0, 0, 0, 125, 75, 76, 77, 571, + 78, 572, 0, 329, 834, 81, 0, 82, 83, 0, + 0, 519, 254, 255, 256, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 853, 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, 519, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, + 519, 0, 0, 0, 0, 0, 868, 0, 0, 0, + 329, 0, 0, 0, 0, 254, 255, 256, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 901, 519, 0, + 0, 0, 519, 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, + 519, 0, 0, 329, 5, 6, 7, 8, 9, 0, + 0, 0, 0, 10, 11, 0, 0, 0, 0, 0, + 0, 569, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 329, 329, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 12, 13, 337, 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, 611, 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, 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, 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, 750, 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, + 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, 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, 992, 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, 1042, 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, 751, 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, 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, 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, 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, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 669, 670, 48, - -588, -588, -588, -588, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 0, 124, 0, 0, 59, 60, 0, - 0, 0, 0, 0, 0, 671, 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, 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, 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, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 0, 48, + 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, 995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 671, 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, 263, 264, 265, 266, + 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, 1045, 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, 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, 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, 122, + 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, 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, + 671, 672, 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, 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, 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, -499, -499, 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, 499, 0, 0, 0, 671, + 672, 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, 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, -499, -499, + 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, 0, 78, 0, 187, - 0, 0, 81, 0, 82, 83, 0, 0, 0, 0, + 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, 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, - 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, -588, -588, -588, -588, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 0, 279, 48, + 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, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 0, 0, 48, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 671, 672, + 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, 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, 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, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 0, 0, 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 671, 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, 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, 326, 0, 0, 0, + 81, 0, 82, 83, 0, 0, 0, 0, 0, 453, 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, -588, -588, -588, -588, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 670, 0, 0, 48, + 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, 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, 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, - 671, 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, 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, 482, 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, + 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, 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, 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, 122, 125, 75, 76, 77, 0, 78, 0, 0, - 0, 0, 81, 0, 82, 83, 0, 0, 0, 0, - 0, 734, 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, 0, 0, 0, 735, 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, 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, + 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, - 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, + 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, 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, 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, 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, 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, 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, + 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, 0, 254, 255, - 256, 0, 0, 0, 0, 0, 0, 0, 280, 0, - 0, 0, 0, 0, 0, 0, 257, 557, 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, - 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, 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, 0, - 254, 255, 256, 0, 0, 0, 0, 0, 280, 0, - 0, 0, 0, 0, 0, 0, 0, 680, 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, - 722, 257, 0, 258, 259, 260, 261, 262, 263, 264, + 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, 0, 0, 254, 255, 256, 0, 0, 0, 0, + 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, + 681, 257, 854, 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, 905, 257, 0, 258, 259, 260, 261, + 0, 0, 0, 723, 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, + 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, 908, 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, + 855, 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, 342, 257, 0, 258, 259, 260, 261, + 0, 0, 0, 281, 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, 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, 0, 0, 771, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 671, 0, 0, - 0, 0, 400, 505, 506, 0, 0, 0, 0, 507, - 0, 508, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 254, 255, 256, - 0, 31, 32, 123, 0, 0, 0, 0, 0, 0, - 0, 510, 0, 0, 0, 257, 475, 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, 148, 0, 0, 0, 0, - 0, 280, 0, 0, 0, 0, 0, 0, 0, 765, - 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, 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, 307, 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, 505, 506, 0, 0, 0, 0, 507, - 0, 508, 0, 0, 280, 0, 0, 0, 0, 0, - 0, 0, 0, 509, 0, 0, 0, 0, 0, 505, - 506, 31, 32, 123, 0, 507, 315, 508, 0, 0, - 0, 510, 0, 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, 148, 0, 0, 0, 614, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 511, - 0, 512, 68, 69, 70, 71, 72, 0, 0, 0, - 0, 148, 0, 513, 0, 0, 0, 0, 514, 75, - 76, 515, 0, 516, 0, 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, 726, 258, 259, 260, 261, 262, 263, 264, + 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, 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, 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, 646, 647, 648, 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, 646, - 647, 648, 0, 0, 0, 0, 0, 0, 0, 0, - 280, 0, 0, 0, 0, 0, 0, 649, 860, 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, 671, 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, - 670, 255, 256, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 671, 0, 0, 0, 257, 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, 0, 0, + 0, 772, 0, 0, 0, 0, 0, 0, 0, 0, + 671, 672, 0, 0, 0, 400, 0, 505, 506, 0, + 0, 0, 0, 507, 0, 508, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 509, 0, 0, + 254, 255, 256, 0, 0, 31, 32, 123, 0, 0, + 0, 0, 0, 0, 0, 510, 0, 0, 257, 475, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 0, 279, 647, 648, 0, 0, 0, 0, 0, + 278, 0, 279, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 280, 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, 670, 256, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 671, 0, 0, 257, + 0, 0, 766, 511, 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, 0, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 648, 279, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 280, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 649, 671, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 669, 670, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 671, + 277, 278, 0, 279, 254, 255, 256, 0, 0, 307, + 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, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, + 0, 646, 647, 648, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 649, + 315, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 0, 0, 646, 647, 648, 0, 0, 0, + 0, 0, 0, 0, 0, 671, 672, 0, 0, 0, + 0, 0, 649, 614, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 505, 506, 0, 0, 0, + 0, 507, 0, 508, 0, 0, 0, 0, 671, 672, + 0, 0, 0, 0, 0, 509, 646, 647, 648, 0, + 0, 0, 0, 31, 32, 123, 0, 0, 0, 0, + 760, 0, 0, 510, 649, 862, 650, 651, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 148, 0, 0, + 671, 672, 0, 927, 0, 0, 0, 0, 0, 0, + 0, 511, 0, 512, 68, 69, 70, 71, 72, 646, + 647, 648, 0, 0, 0, 513, 0, 0, 0, 0, + 514, 75, 76, 515, 0, 516, 0, 649, 0, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 254, 255, 256, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 671, 672, 0, 0, 0, 257, 727, 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, 650, 651, 652, 653, 654, + 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, 647, 648, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 280, 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, 670, 0, 0, 0, 0, + 665, 666, 667, 668, 669, 670, 255, 256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 671, - 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, 651, 652, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 671, 260, 261, + 672, 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, 648, 279, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 280, + 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, 256, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 671, 672, + 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, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 649, 280, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, 670, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 671, 672, 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, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 671, 672, 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, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 671, 672, 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, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 671 + 0, 0, 0, 671, 672, 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 }; static const yytype_int16 yycheck[] = { - 24, 25, 126, 242, 28, 11, 28, 682, 4, 489, - 279, 253, 24, 25, 622, 78, 28, 394, 29, 30, - 480, 625, 482, 8, 4, 8, 889, 28, 810, 53, - 802, 8, 8, 44, 8, 8, 503, 8, 713, 8, - 8, 8, 76, 8, 50, 8, 74, 64, 8, 8, - 74, 8, 8, 77, 248, 249, 298, 8, 297, 8, - 8, 57, 64, 81, 8, 74, 64, 66, 0, 311, - 312, 76, 64, 64, 148, 74, 81, 76, 152, 321, - 33, 323, 96, 97, 74, 28, 76, 33, 0, 213, - 154, 95, 96, 97, 76, 47, 48, 49, 64, 348, - 47, 48, 49, 154, 51, 299, 51, 301, 154, 172, - 570, 63, 175, 122, 76, 28, 63, 116, 63, 101, - 28, 903, 28, 76, 152, 159, 150, 145, 124, 157, - 76, 148, 122, 157, 74, 64, 76, 154, 76, 163, - 157, 146, 147, 915, 158, 157, 148, 74, 156, 74, - 149, 76, 934, 152, 158, 157, 157, 162, 397, 157, - 159, 127, 629, 154, 631, 157, 157, 157, 1031, 159, - 155, 182, 74, 156, 157, 199, 200, 201, 184, 156, - 156, 155, 206, 156, 561, 156, 33, 156, 156, 156, - 214, 156, 74, 156, 206, 155, 155, 159, 155, 155, - 224, 181, 214, 227, 155, 118, 155, 155, 74, 215, - 216, 155, 224, 156, 74, 64, 76, 157, 74, 159, - 76, 159, 149, 417, 64, 152, 74, 74, 154, 76, - 472, 74, 157, 74, 159, 76, 154, 64, 74, 93, - 844, 490, 24, 25, 148, 74, 28, 489, 152, 74, - 152, 76, 74, 101, 102, 279, 116, 279, 171, 122, - 116, 122, 148, 93, 130, 131, 152, 279, 154, 116, - 152, 76, 93, 129, 734, 116, 81, 154, 127, 76, - 93, 74, 129, 149, 81, 309, 152, 127, 157, 149, - 76, 116, 152, 149, 74, 319, 152, 157, 152, 159, - 127, 307, 149, 159, 152, 152, 914, 76, 149, 152, - 76, 152, 159, 149, 74, 81, 152, 154, 159, 154, - 559, 345, 152, 76, 149, 74, 350, 152, 81, 809, - 354, 152, 601, 64, 159, 154, 360, 130, 131, 152, - 253, 146, 147, 367, 407, 253, 93, 76, 328, 146, - 147, 154, 81, 592, 593, 93, 149, 381, 154, 152, - 146, 147, 155, 152, 603, 604, 279, 156, 157, 381, - 619, 279, 96, 97, 33, 157, 145, 146, 147, 1054, - 146, 147, 95, 96, 97, 298, 410, 64, 253, 64, - 298, 148, 145, 146, 147, 152, 148, 154, 311, 312, - 152, 407, 154, 311, 312, 152, 402, 148, 321, 148, - 323, 152, 148, 321, 152, 323, 145, 146, 147, 61, - 62, 221, 402, 64, 206, 225, 906, 127, 74, 453, - 76, 77, 214, 298, 158, 345, 236, 101, 238, 239, - 240, 453, 224, 155, 156, 158, 311, 312, 44, 45, - 46, 47, 48, 49, 152, 51, 480, 367, 482, 69, - 70, 71, 63, 102, 95, 96, 97, 63, 480, 108, - 482, 152, 111, 112, 113, 114, 115, 116, 117, 155, - 156, 505, 506, 507, 508, 509, 95, 96, 97, 69, - 70, 515, 516, 69, 70, 71, 148, 279, 69, 70, - 148, 750, 156, 157, 528, 24, 25, 160, 532, 82, - 83, 424, 8, 127, 102, 495, 152, 152, 542, 158, - 108, 148, 148, 111, 112, 113, 114, 115, 116, 117, - 542, 44, 45, 46, 47, 48, 49, 28, 732, 111, - 112, 113, 114, 115, 116, 156, 570, 154, 14, 157, - 63, 156, 14, 155, 578, 155, 580, 155, 570, 472, - 584, 158, 161, 345, 472, 589, 74, 809, 154, 74, - 158, 125, 74, 28, 64, 160, 489, 601, 85, 601, - 8, 489, 156, 93, 76, 367, 74, 74, 155, 601, - 829, 156, 155, 74, 64, 719, 158, 14, 125, 381, - 624, 625, 626, 160, 160, 154, 154, 618, 154, 154, - 160, 14, 624, 625, 808, 156, 640, 160, 642, 156, - 154, 152, 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, 671, 628, 148, - 74, 74, 158, 74, 14, 156, 154, 681, 682, 154, - 154, 158, 155, 687, 906, 126, 152, 74, 578, 63, - 154, 453, 157, 8, 923, 687, 870, 160, 128, 685, - 160, 145, 706, 105, 708, 74, 74, 14, 601, 713, - 158, 160, 155, 601, 8, 944, 702, 946, 480, 157, - 482, 155, 8, 154, 953, 86, 900, 901, 156, 156, - 734, 154, 961, 128, 14, 156, 626, 966, 155, 743, - 410, 154, 734, 505, 506, 507, 508, 509, 155, 158, - 127, 743, 108, 64, 516, 759, 156, 761, 64, 155, - 101, 153, 160, 992, 127, 156, 92, 771, 156, 998, - 111, 112, 113, 114, 115, 116, 155, 155, 128, 106, - 542, 74, 157, 154, 160, 157, 76, 28, 71, 156, - 160, 681, 157, 1022, 14, 76, 74, 14, 802, 28, - 160, 160, 156, 155, 157, 14, 74, 14, 570, 158, - 802, 76, 158, 1042, 8, 819, 578, 71, 76, 823, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 158, 93, 1064, 940, 158, 156, 601, - 844, 1070, 93, 847, 156, 836, 109, 148, 76, 158, - 90, 155, 844, 74, 14, 154, 860, 76, 1087, 156, - 74, 74, 624, 625, 626, 8, 88, 61, 62, 759, - 157, 761, 876, 155, 158, 105, 76, 837, 640, 156, - 154, 528, 158, 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, 671, - 157, 915, 888, 158, 584, 360, 809, 908, 532, 681, - 924, 809, 926, 915, 1078, 687, 708, 959, 747, 5, - 6, 702, 8, 9, 10, 11, 12, 13, 14, 15, - 542, 17, 18, 19, 20, 21, 22, 23, 402, 402, - 26, 27, 851, 823, 365, 818, 1004, 847, 871, 78, - 863, 155, 38, 640, 639, 969, 970, 826, 972, 45, - 46, 206, 734, 932, 50, 687, 52, 219, 685, 983, - -1, 743, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 955, -1, 759, -1, 761, - 1004, -1, 78, -1, -1, -1, -1, 1011, -1, 771, - -1, 1015, -1, 906, -1, -1, -1, -1, 906, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1032, 61, - 62, -1, 11, -1, 924, -1, -1, -1, 708, -1, - 802, -1, -1, -1, -1, 24, 25, -1, -1, 1053, - 1054, -1, -1, 129, -1, -1, 1060, -1, -1, -1, - -1, -1, -1, 1023, 140, -1, -1, -1, -1, -1, - -1, 50, -1, -1, -1, -1, 1080, -1, -1, 969, - -1, -1, 844, -1, -1, 847, -1, -1, -1, -1, - -1, -1, -1, 983, -1, -1, 172, -1, 860, 175, - -1, -1, 178, -1, -1, -1, -1, 183, 184, -1, - -1, -1, -1, -1, -1, -1, 505, 506, 507, 508, - -1, 1011, -1, 155, 156, 1015, -1, 516, -1, -1, - -1, -1, -1, -1, 345, -1, -1, -1, -1, 215, - 216, -1, -1, 219, -1, -1, -1, 223, -1, 819, - -1, -1, -1, 915, -1, -1, 367, -1, -1, 235, - -1, -1, 924, 1053, -1, -1, -1, -1, -1, -1, - -1, -1, 248, 249, -1, -1, -1, -1, 157, 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, 184, 876, 969, 284, 285, - 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, 983, -1, 299, -1, 301, 302, 206, -1, -1, - -1, 307, -1, -1, -1, 214, 215, 216, -1, 315, - -1, 317, -1, -1, -1, 224, -1, -1, -1, 1011, - -1, -1, -1, 1015, -1, 331, 926, 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, 671, -1, -1, -1, 362, -1, -1, -1, - -1, 1053, -1, -1, 505, 506, 507, 508, 509, -1, - 970, -1, 972, -1, -1, 516, -1, -1, -1, 14, + 24, 25, 4, 28, 28, 28, 28, 489, 683, 29, + 30, 78, 126, 279, 242, 622, 253, 480, 11, 482, + 394, 8, 8, 625, 44, 4, 8, 812, 28, 53, + 8, 8, 248, 249, 8, 503, 8, 8, 11, 714, + 8, 8, 74, 64, 8, 8, 8, 64, 8, 8, + 74, 24, 25, 77, 64, 57, 892, 50, 367, 8, + 8, 298, 8, 8, 93, 8, 804, 64, 74, 297, + 76, 28, 64, 0, 311, 312, 74, 50, 81, 93, + 74, 33, 51, 299, 321, 301, 323, 96, 97, 74, + 154, 148, 76, 118, 63, 152, 221, 154, 348, 213, + 225, 0, 33, 101, 102, 172, 154, 570, 175, 154, + 64, 236, 28, 238, 239, 240, 122, 101, 154, 74, + 152, 906, 124, 152, 76, 157, 150, 148, 155, 156, + 74, 148, 76, 157, 76, 76, 157, 154, 152, 163, + 157, 76, 145, 76, 154, 76, 171, 157, 81, 158, + 64, 157, 937, 159, 152, 24, 25, 157, 152, 28, + 157, 629, 182, 631, 74, 157, 76, 152, 155, 397, + 156, 157, 116, 127, 156, 199, 200, 201, 156, 156, + 918, 155, 206, 155, 157, 156, 93, 561, 156, 156, + 214, 184, 156, 156, 156, 155, 155, 152, 1034, 156, + 224, 417, 181, 227, 76, 149, 155, 155, 152, 155, + 155, 184, 155, 146, 147, 159, 64, 159, 159, 74, + 154, 76, 215, 216, 159, 74, 61, 62, 253, 162, + 74, 253, 76, 206, 74, 472, 74, 33, 74, 410, + 490, 214, 215, 216, 846, 152, 148, 157, 64, 159, + 152, 224, 489, 76, 279, 279, 279, 279, 66, 148, + 93, 116, 64, 152, 74, 154, 74, 148, 76, 578, + 74, 152, 735, 298, 146, 147, 298, 122, 74, 127, + 76, 130, 131, 122, 122, 309, 311, 312, 157, 311, + 312, 155, 156, 93, 149, 319, 321, 152, 323, 321, + 149, 323, 157, 152, 159, 74, 155, 76, 116, 149, + 917, 127, 152, 157, 307, 159, 74, 626, 76, 152, + 116, 345, 145, 146, 147, 127, 350, 76, 74, 811, + 354, 559, 81, 129, 307, 601, 360, 206, 74, 149, + 407, 149, 152, 367, 152, 214, 93, 116, 154, 328, + 157, 159, 152, 149, 76, 224, 152, 381, 116, 81, + 129, 76, 253, 159, 592, 593, 81, 76, 74, 619, + 76, 77, 81, 682, 76, 603, 604, 148, 154, 81, + 149, 152, 1057, 152, 130, 131, 410, 69, 70, 71, + 159, 149, 96, 97, 152, 154, 145, 146, 147, 424, + 402, 159, 154, 149, 154, 152, 152, 298, 381, 154, + 279, 63, 64, 584, 407, 95, 96, 97, 69, 70, + 311, 312, 148, 402, 146, 147, 152, 909, 154, 453, + 145, 146, 147, 74, 407, 69, 70, 146, 147, 95, + 96, 97, 156, 157, 146, 147, 74, 472, 24, 25, + 472, 95, 96, 97, 158, 156, 480, 64, 482, 64, + 47, 48, 49, 33, 489, 152, 64, 489, 64, 156, + 157, 24, 25, 148, 148, 28, 63, 64, 158, 127, + 453, 505, 506, 507, 508, 509, 95, 96, 97, 82, + 83, 515, 516, 101, 152, 44, 45, 46, 47, 48, + 49, 751, 158, 63, 528, 152, 148, 480, 532, 482, + 148, 160, 381, 8, 63, 64, 495, 733, 542, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, -1, -1, -1, -1, -1, -1, 307, -1, - -1, 407, -1, -1, 1004, -1, -1, -1, -1, -1, - -1, 417, -1, -1, 420, -1, -1, -1, -1, 425, - -1, 427, -1, 429, 430, 431, 61, 62, -1, -1, - -1, -1, 1032, 8, -1, -1, -1, 578, -1, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 771, -1, -1, -1, -1, -1, 93, -1, - 1060, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 381, -1, -1, -1, -1, -1, -1, -1, - 1080, -1, -1, -1, -1, 626, 61, 62, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 407, 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, - 671, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 681, 860, -1, -1, 453, -1, -1, -1, -1, -1, - 556, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, -1, 571, -1, -1, -1, -1, - -1, 480, -1, 482, -1, -1, -1, -1, -1, -1, - 155, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 597, -1, -1, -1, -1, -1, -1, 61, 62, - -1, -1, -1, -1, -1, -1, -1, -1, 614, -1, - -1, -1, -1, -1, -1, -1, 622, 623, 759, -1, - 761, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 771, -1, -1, 542, -1, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, -1, -1, + 25, 26, 44, 45, 46, 47, 48, 49, 709, 51, + 849, 47, 48, 49, 8, 51, 570, 69, 70, 71, + 152, 63, 152, 148, 578, 127, 580, 63, 148, 28, + 584, 14, 154, 157, 14, 589, 61, 62, 156, 542, + 156, 155, 155, 155, 811, 101, 601, 601, 601, 601, + 158, 161, 74, 154, 453, 111, 112, 113, 114, 115, + 116, 74, 125, 74, 810, 28, 64, 570, 618, 160, + 624, 625, 626, 831, 157, 85, 720, 8, 156, 93, + 76, 480, 74, 482, 74, 155, 640, 156, 642, 155, + 74, 64, 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, 671, 672, 628, + 821, 624, 625, 206, 158, 14, 154, 873, 682, 683, + 155, 214, 125, 972, 688, 111, 112, 113, 114, 115, + 116, 224, 909, 542, 160, 160, 926, 986, 154, 154, + 154, 160, 160, 707, 14, 709, 156, 903, 904, 156, + 714, 152, 148, 686, 74, 154, 74, 947, 74, 949, + 158, 570, 14, 154, 156, 1014, 956, 154, 879, 1018, + 703, 735, 152, 686, 964, 688, 158, 154, 126, 969, + 744, 155, 157, 154, 160, 74, 279, 8, 160, 145, + 703, 105, 601, 74, 74, 14, 760, 160, 762, 158, + 155, 8, 155, 157, 8, 995, 156, 1056, 772, 154, + 86, 1001, 156, 128, 102, 624, 625, 154, 929, 14, + 108, 156, 735, 111, 112, 113, 114, 115, 116, 117, + 155, 744, 154, 127, 155, 1025, 108, 64, 155, 158, + 804, 153, 64, 156, 127, 156, 811, 155, 155, 811, + 160, 92, 345, 156, 160, 1045, 106, 821, 74, 157, + 157, 825, 973, 154, 975, 76, 28, 157, 71, 156, + 158, 14, 74, 14, 367, 160, 76, 1067, 838, 688, + 28, 160, 846, 1073, 155, 849, 160, 156, 381, 943, + 157, 804, 14, 74, 14, 158, 1007, 102, 862, 76, + 1090, 158, 71, 108, 76, 158, 111, 112, 113, 114, + 115, 116, 117, 93, 158, 879, 156, 93, 109, 156, + 839, 76, 148, 90, 1035, 155, 735, 158, 74, 14, + 154, 76, 74, 846, 74, 744, 156, 8, 88, 157, + 155, 158, 156, 76, 909, 158, 105, 909, 154, 891, + 158, 911, 1063, 158, 918, 360, 155, 528, 1081, 157, + 453, 402, 532, 927, 709, 929, 542, 8, 402, 962, + 825, 748, 1083, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 703, 480, 853, 482, + 820, 1007, 78, 828, 874, 804, 365, 866, 686, 935, + 640, 639, -1, -1, 688, 918, -1, 219, 972, 973, + 206, 975, 505, 506, 507, 508, 509, -1, -1, -1, + 61, 62, 986, 516, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 846, -1, 958, + -1, -1, -1, 1007, -1, -1, -1, -1, -1, 542, + 1014, -1, -1, -1, 1018, 505, 506, 507, 508, 509, + -1, -1, -1, -1, -1, -1, 516, -1, -1, -1, + -1, 1035, -1, -1, -1, -1, -1, 570, -1, -1, + -1, -1, -1, -1, -1, 578, -1, -1, -1, -1, + -1, -1, 1056, 1057, -1, -1, -1, -1, -1, 1063, + -1, -1, -1, -1, -1, -1, -1, 1026, 601, 918, + -1, -1, -1, -1, 155, -1, -1, -1, -1, 1083, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 570, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, -1, -1, -1, -1, 685, - -1, -1, 61, 62, -1, -1, -1, -1, -1, -1, - -1, -1, 155, 156, -1, -1, 702, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 847, -1, -1, 61, - 62, -1, -1, -1, -1, 624, 625, -1, -1, 860, - -1, -1, -1, -1, -1, -1, 732, 733, -1, -1, - 9, 10, 11, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, -1, -1, 27, 755, + -1, 624, 625, 626, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 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, 671, 672, + -1, 61, 62, -1, -1, -1, -1, -1, -1, 682, + 640, -1, -1, -1, -1, 688, 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, 671, 672, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, -1, -1, -1, -1, + -1, -1, 735, -1, -1, -1, -1, -1, -1, -1, + -1, 744, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, -1, -1, -1, 760, -1, 762, + 61, 62, -1, -1, -1, 155, 156, 63, 64, 772, + -1, -1, -1, -1, -1, 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, + 760, 804, 762, -1, -1, -1, -1, -1, 38, -1, + -1, -1, 772, -1, -1, 45, 46, -1, -1, -1, + 50, -1, 52, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, + 9, 10, 11, 846, -1, -1, 849, -1, 78, -1, + -1, -1, 63, 64, 155, 156, -1, -1, 27, 862, 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, 685, 156, 687, -1, - 61, 62, -1, 924, 63, -1, -1, -1, -1, -1, - -1, -1, -1, 702, -1, -1, -1, -1, 804, -1, - -1, -1, 808, 155, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 48, 49, -1, 51, -1, 825, - -1, -1, -1, -1, -1, 734, -1, -1, 969, 63, - -1, -1, -1, -1, 743, -1, -1, -1, -1, -1, - -1, 27, 983, 29, 30, 31, 32, 33, 34, 35, + 49, -1, 51, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 63, -1, -1, -1, -1, 129, + -1, -1, 862, -1, -1, -1, -1, -1, -1, -1, + 140, -1, -1, -1, -1, 918, -1, -1, -1, -1, + -1, -1, -1, -1, 927, -1, -1, -1, -1, 345, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 172, 51, -1, 175, -1, -1, 178, -1, + -1, 367, -1, 183, 184, 63, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 927, -1, 972, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 986, -1, 215, 216, -1, -1, 219, + -1, 160, -1, 223, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 235, -1, -1, -1, -1, + -1, 1014, -1, -1, -1, 1018, -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, 1056, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, + -1, 301, 302, -1, -1, -1, -1, 307, -1, -1, + -1, -1, -1, -1, -1, 315, -1, 317, -1, 505, + 506, 507, 508, 509, -1, -1, -1, -1, -1, -1, + 516, 331, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 9, 10, 11, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, -1, + -1, 27, 362, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 870, 51, -1, -1, -1, -1, - 1011, -1, -1, -1, 1015, -1, -1, 63, -1, -1, - -1, 160, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 802, 900, 901, 3, 4, 5, 6, - 7, -1, -1, -1, -1, 12, 13, -1, 914, -1, - -1, -1, 1053, 32, 33, 34, 35, 36, 37, 38, + 46, 47, 48, 49, -1, -1, -1, -1, -1, -1, + -1, -1, 578, 61, 62, -1, -1, 63, 64, -1, + -1, -1, -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, -1, -1, -1, -1, -1, -1, -1, + 626, -1, -1, -1, -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, 671, 672, -1, 156, -1, + 9, 10, 11, -1, 160, -1, 682, -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, -1, 51, -1, -1, 844, -1, 44, 45, -1, - -1, -1, -1, 50, 63, 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, 915, 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, -1, -1, -1, -1, + 49, -1, 51, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 556, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + -1, 571, -1, -1, 760, -1, 762, -1, -1, 3, + 4, 5, 6, 7, -1, -1, 772, -1, 12, 13, + -1, -1, -1, -1, -1, -1, -1, 597, -1, -1, + -1, -1, -1, -1, 61, 62, -1, -1, -1, 33, + -1, -1, -1, -1, 614, -1, -1, -1, -1, -1, + 44, 45, 622, 623, -1, -1, 50, -1, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 158, + 64, 65, 66, 67, -1, -1, -1, -1, 72, 73, + 74, 75, 76, -1, -1, -1, -1, -1, 82, -1, + -1, -1, -1, 849, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 862, 101, -1, -1, + -1, -1, -1, -1, -1, -1, 686, -1, -1, -1, + -1, -1, 116, -1, -1, 119, 120, -1, 155, -1, + -1, -1, -1, 703, -1, 129, 130, -1, 132, 133, + 134, 135, 136, 137, -1, -1, -1, -1, -1, -1, + 144, -1, -1, -1, -1, 149, 150, 151, 152, 153, + 154, 155, -1, 733, 734, 159, -1, 161, 162, -1, + -1, 927, 9, 10, 11, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 756, -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, 972, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, + 986, -1, -1, -1, -1, -1, 806, -1, -1, -1, + 810, -1, -1, -1, -1, 9, 10, 11, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 827, 1014, -1, + -1, -1, 1018, 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, + 1056, -1, -1, 873, 3, 4, 5, 6, 7, -1, + -1, -1, -1, 12, 13, -1, -1, -1, -1, -1, + -1, 158, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 903, 904, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 44, 45, 917, -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, 158, 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, -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, 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, + 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, 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, 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, - -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, -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, 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, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 63, -1, 116, -1, -1, 119, 120, -1, - -1, -1, -1, -1, -1, 63, -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, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, -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, 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, 63, -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, 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, 156, - -1, -1, 159, -1, 161, 162, -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, - -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, + 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, -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, - -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, + -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, -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, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 63, 64, 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, 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, -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, 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, 93, -1, -1, -1, 63, + 64, -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, -1, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, -1, -1, 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, + 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, -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, - -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, -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, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, -1, -1, 101, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 63, 64, + -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, - 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, 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, 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, 155, -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, 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, + 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, -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, 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, 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, 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, + 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, -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, -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, -1, - -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, -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, -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, -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, + -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, + -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, -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, 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, 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, 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, + 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, -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, 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, + 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, 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, 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, + 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, 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, -1, -1, 28, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, - -1, -1, 155, 44, 45, -1, -1, -1, -1, 50, - -1, 52, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 9, 10, 11, - -1, 72, 73, 74, -1, -1, -1, -1, -1, -1, - -1, 82, -1, -1, -1, 27, 155, 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, 116, -1, -1, -1, -1, - -1, 63, -1, -1, -1, -1, -1, -1, -1, 155, - -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, -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, 128, -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, 44, 45, -1, -1, -1, -1, 50, - -1, 52, -1, -1, 63, -1, -1, -1, -1, -1, - -1, -1, -1, 64, -1, -1, -1, -1, -1, 44, - 45, 72, 73, 74, -1, 50, 128, 52, -1, -1, - -1, 82, -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, 116, -1, -1, -1, 128, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 130, - -1, 132, 133, 134, 135, 136, 137, -1, -1, -1, - -1, 116, -1, 144, -1, -1, -1, -1, 149, 150, - 151, 152, -1, 154, -1, -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, + -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, 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, 63, -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, 63, -1, -1, -1, 27, -1, + 43, 44, 45, 46, 47, 48, 49, -1, -1, -1, + -1, 28, -1, -1, -1, -1, -1, -1, -1, -1, + 63, 64, -1, -1, -1, 155, -1, 44, 45, -1, + -1, -1, -1, 50, -1, 52, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, + 9, 10, 11, -1, -1, 72, 73, 74, -1, -1, + -1, -1, -1, -1, -1, 82, -1, -1, 27, 155, 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, + 49, -1, 51, -1, -1, -1, -1, -1, -1, 116, -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, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, -1, 27, + -1, -1, 155, 130, -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, -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, + 48, 49, -1, 51, 9, 10, 11, -1, -1, 128, + -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, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + -1, 9, 10, 11, -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, -1, 9, 10, 11, -1, -1, -1, + -1, -1, -1, -1, -1, 63, 64, -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, 44, 45, -1, -1, -1, + -1, 50, -1, 52, -1, -1, -1, -1, 63, 64, + -1, -1, -1, -1, -1, 64, 9, 10, 11, -1, + -1, -1, -1, 72, 73, 74, -1, -1, -1, -1, + 128, -1, -1, 82, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 116, -1, -1, + 63, 64, -1, 128, -1, -1, -1, -1, -1, -1, + -1, 130, -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, -1, 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, 63, 64, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 27, 63, 29, 30, 31, 32, 33, + 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, -1, -1, -1, -1, + 44, 45, 46, 47, 48, 49, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 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, 29, 30, 31, 32, 33, + 64, -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, -1, -1, -1, + 44, 45, 46, 47, 48, 49, 11, 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, 30, 31, 32, 33, 34, 35, + -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, 63, 64, + -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, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 63, 31, 32, + 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, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 63, 64, 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, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 63, 64, 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, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 63, 64, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 63 + -1, -1, -1, 63, 64, 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 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -2933,52 +2954,53 @@ static const yytype_uint16 yystos[] = 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, + 239, 156, 239, 338, 338, 338, 338, 338, 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, 63, 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, + 49, 63, 64, 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 + 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, 338, 338, + 155, 338, 28, 160, 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, 338, 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) @@ -5625,37 +5647,37 @@ yyreduce: case 432: - { (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 433: - { (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 434: - { (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 435: - { (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 436: - { 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 437: - { (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) = (yyvsp[(3) - (4)]); } break; case 438: - { 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) = (yyvsp[(2) - (3)]); } break; case 439: @@ -5675,167 +5697,167 @@ yyreduce: case 442: - { (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_FETCH_DIM_R, (yyvsp[(1) - (4)]).u.ast, (yyvsp[(3) - (4)]).u.ast); } break; case 443: - { (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_ADD, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 444: - { (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_SUB, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 445: - { (yyval).u.ast = zend_ast_create_binary(ZEND_POW, (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 446: - { (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_binary(ZEND_POW, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 447: - { (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_binary(ZEND_DIV, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 448: - { (yyval).u.ast = zend_ast_create_unary(ZEND_BOOL_NOT, (yyvsp[(2) - (2)]).u.ast); } + { (yyval).u.ast = zend_ast_create_binary(ZEND_MOD, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 449: - { (yyval).u.ast = zend_ast_create_unary(ZEND_BW_NOT, (yyvsp[(2) - (2)]).u.ast); } + { (yyval).u.ast = zend_ast_create_unary(ZEND_BOOL_NOT, (yyvsp[(2) - (2)]).u.ast); } break; case 450: - { (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_unary(ZEND_BW_NOT, (yyvsp[(2) - (2)]).u.ast); } break; case 451: - { (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_BW_OR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 452: - { (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_BW_AND, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 453: - { (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_BW_XOR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 454: - { (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_SL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 455: - { (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_SR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 456: - { (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_CONCAT, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 457: - { (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_BOOL_XOR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 458: - { (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_BOOL_AND, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 459: - { (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_BOOL_OR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 460: - { (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_BOOL_AND, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 461: - { (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_BOOL_OR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 462: - { (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_IDENTICAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 463: - { (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_NOT_IDENTICAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 464: - { (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_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 465: - { (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_NOT_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 466: - { (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, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 467: - { (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_binary(ZEND_IS_SMALLER, (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[(3) - (3)]).u.ast, (yyvsp[(1) - (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 469: - { (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_binary(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[(3) - (3)]).u.ast, (yyvsp[(1) - (3)]).u.ast); } break; case 470: - { (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_ternary(ZEND_SELECT, (yyvsp[(1) - (4)]).u.ast, NULL, (yyvsp[(4) - (4)]).u.ast); } break; case 471: - { (yyval).u.ast = zend_ast_create_unary(ZEND_UNARY_PLUS, (yyvsp[(2) - (2)]).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 472: - { (yyval).u.ast = zend_ast_create_unary(ZEND_UNARY_MINUS, (yyvsp[(2) - (2)]).u.ast); } + { (yyval).u.ast = zend_ast_create_unary(ZEND_UNARY_PLUS, (yyvsp[(2) - (2)]).u.ast); } break; case 473: - { (yyval) = (yyvsp[(2) - (3)]); } + { (yyval).u.ast = zend_ast_create_unary(ZEND_UNARY_MINUS, (yyvsp[(2) - (2)]).u.ast); } break; case 474: - { (yyval) = (yyvsp[(1) - (1)]); } + { (yyval) = (yyvsp[(2) - (3)]); } break; case 475: @@ -5850,27 +5872,27 @@ yyreduce: case 477: - { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 478: - { (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); } + { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); } break; case 479: - { 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); } + { (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: - { (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); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); } break; case 481: - { (yyval) = (yyvsp[(2) - (3)]); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 482: @@ -5880,42 +5902,42 @@ yyreduce: case 483: - { 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)]);} } + { (yyval) = (yyvsp[(2) - (3)]); } break; case 484: - { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); } + { 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: - { (yyval) = (yyvsp[(1) - (2)]); } + { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); (yyval).u.ast = zend_ast_create_constant(&(yyval).u.constant); } break; - case 488: + case 486: - { zend_do_add_static_array_element(&(yyval), &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)])); } + { zend_ast_dynamic_shrink(&(yyvsp[(1) - (2)]).u.ast); (yyval) = (yyvsp[(1) - (2)]); } break; case 489: - { zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(3) - (3)])); } + { zend_ast_dynamic_add(&(yyval).u.ast, (yyvsp[(3) - (5)]).u.ast); zend_ast_dynamic_add(&(yyval).u.ast, (yyvsp[(5) - (5)]).u.ast); } break; case 490: - { (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)])); } + { zend_ast_dynamic_add(&(yyval).u.ast, NULL); zend_ast_dynamic_add(&(yyval).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 491: - { (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)])); } + { (yyval).u.ast = zend_ast_create_dynamic(ZEND_INIT_ARRAY); zend_ast_dynamic_add(&(yyval).u.ast, (yyvsp[(1) - (3)]).u.ast); zend_ast_dynamic_add(&(yyval).u.ast, (yyvsp[(3) - (3)]).u.ast); } break; case 492: - { (yyval) = (yyvsp[(1) - (1)]); } + { (yyval).u.ast = zend_ast_create_dynamic(ZEND_INIT_ARRAY); zend_ast_dynamic_add(&(yyval).u.ast, NULL); zend_ast_dynamic_add(&(yyval).u.ast, (yyvsp[(1) - (1)]).u.ast); } break; case 493: @@ -5925,7 +5947,7 @@ yyreduce: case 494: - { (yyval) = (yyvsp[(2) - (3)]); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 495: @@ -5935,109 +5957,109 @@ yyreduce: case 496: - { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); } + { (yyval) = (yyvsp[(2) - (3)]); } break; case 497: - { 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)])); } + { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); } break; case 498: - { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_RW, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); + { 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: - { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); } + { 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: - { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); } + { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); } break; case 501: - { 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); } + { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); } break; case 502: - { (yyval) = (yyvsp[(1) - (1)]); } + { 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: - { (yyval).EA = (yyvsp[(2) - (2)]).EA; } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 504: - { (yyval).EA = 0; } + { (yyval).EA = (yyvsp[(2) - (2)]).EA; } break; case 505: - { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); } + { (yyval).EA = 0; } break; case 506: - { (yyval).EA = (yyvsp[(4) - (4)]).EA; } + { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 507: - { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } + { (yyval).EA = (yyvsp[(4) - (4)]).EA; } break; case 508: - { (yyvsp[(1) - (4)]).EA = ZEND_PARSED_METHOD_CALL; fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } + { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; case 509: - { zend_do_pop_object(&(yyval) TSRMLS_CC); zend_do_begin_method_call(&(yyval) TSRMLS_CC); } + { (yyvsp[(1) - (4)]).EA = ZEND_PARSED_METHOD_CALL; fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; case 510: - { zend_do_end_function_call(&(yyvsp[(1) - (2)]), &(yyval), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } + { zend_do_pop_object(&(yyval) TSRMLS_CC); zend_do_begin_method_call(&(yyval) TSRMLS_CC); } break; case 511: - { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_METHOD_CALL; zend_do_push_object(&(yyval) TSRMLS_CC); } + { zend_do_end_function_call(&(yyvsp[(1) - (2)]), &(yyval), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); } break; case 512: - { (yyval) = (yyvsp[(1) - (1)]); zend_do_push_object(&(yyval) TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_METHOD_CALL; zend_do_push_object(&(yyval) TSRMLS_CC); } break; case 513: - { (yyval).EA = ZEND_PARSED_MEMBER; } + { (yyval) = (yyvsp[(1) - (1)]); zend_do_push_object(&(yyval) TSRMLS_CC); } break; case 514: - { (yyval) = (yyvsp[(1) - (1)]); } + { (yyval).EA = ZEND_PARSED_MEMBER; } break; case 515: - { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 516: - { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); } + { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 517: @@ -6047,27 +6069,27 @@ yyreduce: case 518: - { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; } + { (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); } break; case 519: - { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } + { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; } break; case 520: - { zend_do_begin_variable_parse(TSRMLS_C); (yyvsp[(1) - (1)]).EA = ZEND_PARSED_FUNCTION_CALL; } + { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; case 521: - { fetch_array_dim(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); } + { zend_do_begin_variable_parse(TSRMLS_C); (yyvsp[(1) - (1)]).EA = ZEND_PARSED_FUNCTION_CALL; } break; case 522: - { (yyval) = (yyvsp[(1) - (1)]); } + { fetch_array_dim(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); } break; case 523: @@ -6077,57 +6099,57 @@ yyreduce: case 524: - { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_FUNCTION_CALL; } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 525: - { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_VARIABLE; } + { zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_FUNCTION_CALL; } break; case 526: - { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).EA = ZEND_PARSED_VARIABLE; } + { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_VARIABLE; } break; case 527: - { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_STATIC_MEMBER; } + { zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).EA = ZEND_PARSED_VARIABLE; } break; case 528: - { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_STATIC_MEMBER; } break; case 529: - { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } + { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; case 530: - { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); } + { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; case 531: - { (yyval) = (yyvsp[(1) - (1)]); } + { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); } break; case 532: - { (yyval) = (yyvsp[(3) - (4)]); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 533: - { (yyval).op_type = IS_UNUSED; } + { (yyval) = (yyvsp[(3) - (4)]); } break; case 534: - { (yyval) = (yyvsp[(1) - (1)]); } + { (yyval).op_type = IS_UNUSED; } break; case 535: @@ -6137,177 +6159,177 @@ yyreduce: case 536: - { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 537: - { znode tmp_znode; zend_do_pop_object(&tmp_znode TSRMLS_CC); zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (2)]) TSRMLS_CC);} + { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); } break; case 538: - { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } + { 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: - { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } + { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; case 540: - { znode tmp_znode; zend_do_pop_object(&tmp_znode TSRMLS_CC); zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (1)]) TSRMLS_CC);} + { fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; case 541: - { (yyval) = (yyvsp[(1) - (1)]); } + { 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: - { (yyval) = (yyvsp[(2) - (3)]); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 543: - { Z_LVAL((yyval).u.constant) = 1; } + { (yyval) = (yyvsp[(2) - (3)]); } break; case 544: - { Z_LVAL((yyval).u.constant)++; } + { Z_LVAL((yyval).u.constant) = 1; } break; - case 547: + case 545: - { zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); } + { Z_LVAL((yyval).u.constant)++; } break; case 548: - { zend_do_new_list_begin(TSRMLS_C); } + { zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); } break; case 549: - { zend_do_new_list_end(TSRMLS_C); } + { zend_do_new_list_begin(TSRMLS_C); } break; case 550: - { zend_do_add_list_element(NULL TSRMLS_CC); } + { zend_do_new_list_end(TSRMLS_C); } break; case 551: - { zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); } + { zend_do_add_list_element(NULL TSRMLS_CC); } break; case 552: - { (yyval) = (yyvsp[(1) - (2)]); } + { zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); } break; case 553: - { zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (2)]); } break; case 554: - { zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); } + { zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); } break; case 555: - { zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); } + { zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); } break; case 556: - { zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); } + { zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); } break; case 557: - { zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); } + { zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); } break; case 558: - { zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); } + { zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); } break; case 559: - { zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); } + { zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); } break; case 560: - { zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); } + { zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); } break; case 561: - { 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); } + { zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); } break; case 562: - { zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { 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: - { 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); } + { zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 564: - { 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); } + { 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: - { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); } + { 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: - { zend_do_begin_variable_parse(TSRMLS_C); } + { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); } break; case 567: - { fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); } + { zend_do_begin_variable_parse(TSRMLS_C); } break; case 568: - { 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); } + { fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); } break; case 569: - { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); } + { 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: - { zend_do_begin_variable_parse(TSRMLS_C); fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); } + { zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); } break; case 571: - { (yyval) = (yyvsp[(2) - (3)]); } + { zend_do_begin_variable_parse(TSRMLS_C); fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); } break; case 572: - { (yyval) = (yyvsp[(1) - (1)]); } + { (yyval) = (yyvsp[(2) - (3)]); } break; case 573: @@ -6317,77 +6339,77 @@ yyreduce: case 574: - { fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 575: - { (yyval) = (yyvsp[(3) - (4)]); } + { fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); } break; case 576: - { zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); } + { (yyval) = (yyvsp[(3) - (4)]); } break; case 577: - { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); } + { zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; case 578: - { zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; case 579: - { zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 580: - { zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); } + { zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 581: - { zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); } break; case 582: - { zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 583: - { (yyval) = (yyvsp[(1) - (1)]); } + { zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 584: - { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } + { (yyval) = (yyvsp[(1) - (1)]); } break; case 585: - { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); } + { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } break; case 586: - { zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); } + { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); } break; case 587: - { zend_error_noreturn(E_COMPILE_ERROR, "Cannot use isset() on the result of an expression (you can use \"null !== expression\" instead)"); } + { zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); } break; case 588: - { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); } + { zend_error_noreturn(E_COMPILE_ERROR, "Cannot use isset() on the result of an expression (you can use \"null !== expression\" instead)"); } break; case 589: @@ -6397,11 +6419,16 @@ yyreduce: case 590: - { zend_do_resolve_class_name(&(yyval), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); } + { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); } break; case 591: + { zend_do_resolve_class_name(&(yyval), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); } + break; + + case 592: + { 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 0f3678b8e..9c6c02b9e 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 738 conflicts: 2 shift/reduce +State 739 conflicts: 2 shift/reduce Grammar @@ -661,272 +661,275 @@ Grammar 429 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" 430 static_scalar: static_scalar_value - 431 | "array (T_ARRAY)" '(' static_array_pair_list ')' - 432 | '[' static_array_pair_list ']' - - 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 + + 431 static_scalar_value: common_scalar + 432 | static_class_name_scalar + 433 | namespace_name + 434 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name + 435 | "\\ (T_NS_SEPARATOR)" namespace_name + 436 | "array (T_ARRAY)" '(' static_array_pair_list ')' + 437 | '[' static_array_pair_list ']' 438 | static_class_constant 439 | "__CLASS__ (T_CLASS_C)" 440 | 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 "** (T_POW)" static_scalar_value - 445 | static_scalar_value '/' static_scalar_value - 446 | static_scalar_value '%' static_scalar_value - 447 | '!' static_scalar_value - 448 | '~' static_scalar_value - 449 | static_scalar_value '|' static_scalar_value - 450 | static_scalar_value '&' static_scalar_value - 451 | static_scalar_value '^' static_scalar_value - 452 | static_scalar_value "<< (T_SL)" static_scalar_value - 453 | static_scalar_value ">> (T_SR)" static_scalar_value - 454 | static_scalar_value '.' static_scalar_value - 455 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value '<' static_scalar_value - 465 | static_scalar_value '>' static_scalar_value - 466 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value '?' ':' static_scalar_value - 469 | static_scalar_value '?' static_scalar_value ':' static_scalar_value - 470 | '+' static_scalar_value - 471 | '-' static_scalar_value - 472 | '(' 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 "** (T_POW)" 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 ')' - 473 scalar: "variable name (T_STRING_VARNAME)" - 474 | class_name_scalar - 475 | class_constant - 476 | namespace_name - 477 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name - 478 | "\\ (T_NS_SEPARATOR)" namespace_name - 479 | common_scalar - 480 | '"' encaps_list '"' - 481 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" - 482 | "__CLASS__ (T_CLASS_C)" + 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)" - 483 static_array_pair_list: /* empty */ - 484 | non_empty_static_array_pair_list possible_comma + 484 static_array_pair_list: /* empty */ + 485 | non_empty_static_array_pair_list possible_comma - 485 possible_comma: /* empty */ - 486 | ',' + 486 possible_comma: /* empty */ + 487 | ',' - 487 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar - 488 | non_empty_static_array_pair_list ',' static_scalar - 489 | static_scalar "=> (T_DOUBLE_ARROW)" static_scalar - 490 | static_scalar + 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value + 489 | non_empty_static_array_pair_list ',' static_scalar_value + 490 | static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value + 491 | static_scalar_value - 491 expr: r_variable - 492 | expr_without_variable + 492 expr: r_variable + 493 | expr_without_variable - 493 parenthesis_expr: '(' expr ')' - 494 | '(' yield_expr ')' + 494 parenthesis_expr: '(' expr ')' + 495 | '(' yield_expr ')' - 495 r_variable: variable + 496 r_variable: variable - 496 w_variable: variable + 497 w_variable: variable - 497 rw_variable: variable + 498 rw_variable: variable - 498 $@68: /* empty */ + 499 $@68: /* empty */ - 499 $@69: /* empty */ + 500 $@69: /* empty */ - 500 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties - 501 | base_variable_with_function_calls + 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 - 502 variable_properties: variable_properties variable_property - 503 | /* empty */ + 503 variable_properties: variable_properties variable_property + 504 | /* empty */ - 504 $@70: /* empty */ + 505 $@70: /* empty */ - 505 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not + 506 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not - 506 array_method_dereference: array_method_dereference '[' dim_offset ']' - 507 | method '[' dim_offset ']' + 507 array_method_dereference: array_method_dereference '[' dim_offset ']' + 508 | method '[' dim_offset ']' - 508 @71: /* empty */ + 509 @71: /* empty */ - 509 method: @71 function_call_parameter_list + 510 method: @71 function_call_parameter_list - 510 method_or_not: method - 511 | array_method_dereference - 512 | /* empty */ + 511 method_or_not: method + 512 | array_method_dereference + 513 | /* empty */ - 513 variable_without_objects: reference_variable - 514 | simple_indirect_reference reference_variable + 514 variable_without_objects: reference_variable + 515 | simple_indirect_reference reference_variable - 515 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects - 516 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 517 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects - 517 variable_class_name: reference_variable + 518 variable_class_name: reference_variable - 518 array_function_dereference: array_function_dereference '[' dim_offset ']' + 519 array_function_dereference: array_function_dereference '[' dim_offset ']' - 519 $@72: /* empty */ + 520 $@72: /* empty */ - 520 array_function_dereference: function_call $@72 '[' dim_offset ']' + 521 array_function_dereference: function_call $@72 '[' dim_offset ']' - 521 base_variable_with_function_calls: base_variable - 522 | array_function_dereference - 523 | function_call + 522 base_variable_with_function_calls: base_variable + 523 | array_function_dereference + 524 | function_call - 524 base_variable: reference_variable - 525 | simple_indirect_reference reference_variable - 526 | static_member + 525 base_variable: reference_variable + 526 | simple_indirect_reference reference_variable + 527 | static_member - 527 reference_variable: reference_variable '[' dim_offset ']' - 528 | reference_variable '{' expr '}' - 529 | compound_variable + 528 reference_variable: reference_variable '[' dim_offset ']' + 529 | reference_variable '{' expr '}' + 530 | compound_variable - 530 compound_variable: "variable (T_VARIABLE)" - 531 | '$' '{' expr '}' + 531 compound_variable: "variable (T_VARIABLE)" + 532 | '$' '{' expr '}' - 532 dim_offset: /* empty */ - 533 | expr + 533 dim_offset: /* empty */ + 534 | expr - 534 object_property: object_dim_list + 535 object_property: object_dim_list - 535 $@73: /* empty */ + 536 $@73: /* empty */ - 536 object_property: variable_without_objects $@73 + 537 object_property: variable_without_objects $@73 - 537 object_dim_list: object_dim_list '[' dim_offset ']' - 538 | object_dim_list '{' expr '}' - 539 | variable_name + 538 object_dim_list: object_dim_list '[' dim_offset ']' + 539 | object_dim_list '{' expr '}' + 540 | variable_name - 540 variable_name: "identifier (T_STRING)" - 541 | '{' expr '}' + 541 variable_name: "identifier (T_STRING)" + 542 | '{' expr '}' - 542 simple_indirect_reference: '$' - 543 | simple_indirect_reference '$' + 543 simple_indirect_reference: '$' + 544 | simple_indirect_reference '$' - 544 assignment_list: assignment_list ',' assignment_list_element - 545 | assignment_list_element + 545 assignment_list: assignment_list ',' assignment_list_element + 546 | assignment_list_element - 546 assignment_list_element: variable + 547 assignment_list_element: variable - 547 $@74: /* empty */ + 548 $@74: /* empty */ - 548 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' - 549 | /* empty */ + 549 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' + 550 | /* empty */ - 550 array_pair_list: /* empty */ - 551 | non_empty_array_pair_list possible_comma + 551 array_pair_list: /* empty */ + 552 | non_empty_array_pair_list possible_comma - 552 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr - 553 | non_empty_array_pair_list ',' expr - 554 | expr "=> (T_DOUBLE_ARROW)" expr - 555 | expr - 556 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable - 557 | non_empty_array_pair_list ',' '&' w_variable - 558 | expr "=> (T_DOUBLE_ARROW)" '&' w_variable - 559 | '&' w_variable + 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 - 560 encaps_list: encaps_list encaps_var - 561 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" - 562 | encaps_var - 563 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var + 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 - 564 encaps_var: "variable (T_VARIABLE)" + 565 encaps_var: "variable (T_VARIABLE)" - 565 $@75: /* empty */ + 566 $@75: /* empty */ - 566 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' - 567 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" - 568 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' - 569 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' - 570 | "{$ (T_CURLY_OPEN)" 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 '}' - 571 encaps_var_offset: "identifier (T_STRING)" - 572 | "number (T_NUM_STRING)" - 573 | "variable (T_VARIABLE)" + 572 encaps_var_offset: "identifier (T_STRING)" + 573 | "number (T_NUM_STRING)" + 574 | "variable (T_VARIABLE)" - 574 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' - 575 | "empty (T_EMPTY)" '(' variable ')' - 576 | "empty (T_EMPTY)" '(' expr_without_variable ')' - 577 | "include (T_INCLUDE)" expr - 578 | "include_once (T_INCLUDE_ONCE)" expr - 579 | "eval (T_EVAL)" '(' expr ')' - 580 | "require (T_REQUIRE)" expr - 581 | "require_once (T_REQUIRE_ONCE)" expr + 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 - 582 isset_variables: isset_variable + 583 isset_variables: isset_variable - 583 $@76: /* empty */ + 584 $@76: /* empty */ - 584 isset_variables: isset_variables ',' $@76 isset_variable + 585 isset_variables: isset_variables ',' $@76 isset_variable - 585 isset_variable: variable - 586 | expr_without_variable + 586 isset_variable: variable + 587 | expr_without_variable - 587 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - 588 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" + 588 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" + 589 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - 589 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" + 590 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" - 590 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" + 591 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" Terminals, with rules where they appear "end of file" (0) 0 -'!' (33) 320 447 -'"' (34) 480 -'$' (36) 199 200 531 542 543 -'%' (37) 315 446 -'&' (38) 118 143 194 277 279 307 374 376 450 556 557 558 559 +'!' (33) 320 448 +'"' (34) 481 +'$' (36) 199 200 532 543 544 +'%' (37) 315 447 +'&' (38) 118 143 194 277 279 307 374 376 451 557 558 559 560 '(' (40) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 212 275 334 - 358 360 368 372 410 431 472 493 494 548 574 575 576 579 + 358 360 368 372 410 436 473 494 495 549 575 576 577 580 ')' (41) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 212 275 334 - 358 360 368 372 410 431 472 493 494 548 574 575 576 579 -'*' (42) 312 443 -'+' (43) 310 318 441 470 + 358 360 368 372 410 436 473 494 495 549 575 576 577 580 +'*' (42) 312 444 +'+' (43) 310 318 442 471 ',' (44) 20 26 32 38 113 139 153 180 191 196 201 202 215 226 248 249 - 252 254 259 373 374 486 487 488 544 552 553 556 557 584 -'-' (45) 311 319 442 471 -'.' (46) 309 454 -'/' (47) 314 445 -':' (58) 48 55 147 149 151 156 157 163 166 172 176 337 339 468 469 + 252 254 259 373 374 487 488 489 545 553 554 557 558 585 +'-' (45) 311 319 443 472 +'.' (46) 309 455 +'/' (47) 314 446 +':' (58) 48 55 147 149 151 156 157 163 166 172 176 337 339 469 470 ';' (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 208 209 216 222 223 234 -'<' (60) 326 464 +'<' (60) 326 465 '=' (61) 38 39 152 153 182 202 204 249 251 252 253 275 276 277 279 -'>' (62) 328 465 -'?' (63) 337 339 468 469 +'>' (62) 328 466 +'?' (63) 337 339 469 470 '@' (64) 350 -'[' (91) 263 264 365 366 367 369 432 506 507 518 520 527 537 566 569 -']' (93) 263 264 365 366 367 369 432 506 507 518 520 527 537 566 569 -'^' (94) 308 451 +'[' (91) 263 264 365 366 367 369 437 441 507 508 519 521 528 538 567 + 570 +']' (93) 263 264 365 366 367 369 437 441 507 508 519 521 528 538 567 + 570 +'^' (94) 308 452 '`' (96) 354 '{' (123) 13 15 49 93 101 104 111 122 124 126 154 155 200 217 235 358 - 360 528 531 538 541 -'|' (124) 306 449 + 360 529 532 539 542 +'|' (124) 306 450 '}' (125) 13 15 49 93 101 104 111 122 124 126 154 155 200 217 235 358 - 360 528 531 538 541 568 569 570 -'~' (126) 321 448 + 360 529 532 539 542 569 570 571 +'~' (126) 321 449 error (256) -"require_once (T_REQUIRE_ONCE)" (258) 581 -"require (T_REQUIRE)" (259) 580 -"eval (T_EVAL)" (260) 579 -"include_once (T_INCLUDE_ONCE)" (261) 578 -"include (T_INCLUDE)" (262) 577 -"or (T_LOGICAL_OR)" (263) 302 457 -"xor (T_LOGICAL_XOR)" (264) 305 455 -"and (T_LOGICAL_AND)" (265) 304 456 +"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) 302 458 +"xor (T_LOGICAL_XOR)" (264) 305 456 +"and (T_LOGICAL_AND)" (265) 304 457 "print (T_PRINT)" (266) 355 "yield (T_YIELD)" (267) 356 361 362 363 364 "**= (T_POW_EQUAL)" (268) 284 @@ -941,16 +944,16 @@ error (256) "*= (T_MUL_EQUAL)" (277) 283 "-= (T_MINUS_EQUAL)" (278) 282 "+= (T_PLUS_EQUAL)" (279) 281 -"|| (T_BOOLEAN_OR)" (280) 298 459 -"&& (T_BOOLEAN_AND)" (281) 300 458 -"!== (T_IS_NOT_IDENTICAL)" (282) 323 461 -"=== (T_IS_IDENTICAL)" (283) 322 460 -"!= (T_IS_NOT_EQUAL)" (284) 325 463 -"== (T_IS_EQUAL)" (285) 324 462 -">= (T_IS_GREATER_OR_EQUAL)" (286) 329 467 -"<= (T_IS_SMALLER_OR_EQUAL)" (287) 327 466 -">> (T_SR)" (288) 317 453 -"<< (T_SL)" (289) 316 452 +"|| (T_BOOLEAN_OR)" (280) 298 460 +"&& (T_BOOLEAN_AND)" (281) 300 459 +"!== (T_IS_NOT_IDENTICAL)" (282) 323 462 +"=== (T_IS_IDENTICAL)" (283) 322 461 +"!= (T_IS_NOT_EQUAL)" (284) 325 464 +"== (T_IS_EQUAL)" (285) 324 463 +">= (T_IS_GREATER_OR_EQUAL)" (286) 329 468 +"<= (T_IS_SMALLER_OR_EQUAL)" (287) 327 467 +">> (T_SR)" (288) 317 454 +"<< (T_SL)" (289) 316 453 "instanceof (T_INSTANCEOF)" (290) 330 "(unset) (T_UNSET_CAST)" (291) 347 "(bool) (T_BOOL_CAST)" (292) 346 @@ -961,7 +964,7 @@ error (256) "(int) (T_INT_CAST)" (297) 341 "-- (T_DEC)" (298) 295 296 "++ (T_INC)" (299) 293 294 -"** (T_POW)" (300) 313 444 +"** (T_POW)" (300) 313 445 "clone (T_CLONE)" (301) 280 "new (T_NEW)" (302) 273 279 "exit (T_EXIT)" (303) 348 @@ -972,16 +975,16 @@ error (256) "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 212 227 229 230 252 253 429 540 567 571 587 588 -"variable name (T_STRING_VARNAME)" (311) 473 569 + 124 126 152 153 212 227 229 230 252 253 429 541 568 572 588 589 +"variable name (T_STRING_VARNAME)" (311) 474 570 "variable (T_VARIABLE)" (312) 101 111 181 182 198 201 202 203 204 248 - 249 250 251 373 374 375 376 530 564 566 567 573 -"number (T_NUM_STRING)" (313) 572 + 249 250 251 373 374 375 376 531 565 567 568 574 +"number (T_NUM_STRING)" (313) 573 T_INLINE_HTML (314) 79 T_CHARACTER (315) T_BAD_CHARACTER (316) "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (317) 413 - 427 561 563 + 427 562 564 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" (318) 367 419 "echo (T_ECHO)" (319) 78 "do (T_DO)" (320) 61 @@ -1019,20 +1022,20 @@ T_BAD_CHARACTER (316) "static (T_STATIC)" (352) 77 245 360 393 "var (T_VAR)" (353) 237 "unset (T_UNSET)" (354) 81 -"isset (T_ISSET)" (355) 574 -"empty (T_EMPTY)" (356) 575 576 +"isset (T_ISSET)" (355) 575 +"empty (T_EMPTY)" (356) 576 577 "__halt_compiler (T_HALT_COMPILER)" (357) 10 46 -"class (T_CLASS)" (358) 127 128 130 589 590 +"class (T_CLASS)" (358) 127 128 130 590 591 "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) 404 408 500 505 567 -"=> (T_DOUBLE_ARROW)" (364) 141 363 364 487 489 552 554 556 558 -"list (T_LIST)" (365) 145 275 548 -"array (T_ARRAY)" (366) 184 368 431 +"-> (T_OBJECT_OPERATOR)" (363) 404 408 501 506 568 +"=> (T_DOUBLE_ARROW)" (364) 141 363 364 488 490 553 555 557 559 +"list (T_LIST)" (365) 145 275 549 +"array (T_ARRAY)" (366) 184 368 436 "callable (T_CALLABLE)" (367) 185 -"__CLASS__ (T_CLASS_C)" (368) 439 482 +"__CLASS__ (T_CLASS_C)" (368) 439 483 "__TRAIT__ (T_TRAIT_C)" (369) 423 "__METHOD__ (T_METHOD_C)" (370) 424 "__FUNCTION__ (T_FUNC_C)" (371) 425 @@ -1044,17 +1047,17 @@ T_BAD_CHARACTER (316) "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) 427 428 481 -"heredoc end (T_END_HEREDOC)" (381) 427 428 481 -"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (382) 568 569 -"{$ (T_CURLY_OPEN)" (383) 570 -":: (T_PAAMAYIM_NEKUDOTAYIM)" (384) 229 384 386 388 390 429 515 516 - 587 588 589 590 -"namespace (T_NAMESPACE)" (385) 11 13 15 380 395 398 436 477 +"heredoc start (T_START_HEREDOC)" (380) 427 428 482 +"heredoc end (T_END_HEREDOC)" (381) 427 428 482 +"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (382) 569 570 +"{$ (T_CURLY_OPEN)" (383) 571 +":: (T_PAAMAYIM_NEKUDOTAYIM)" (384) 229 384 386 388 390 429 516 517 + 588 589 590 591 +"namespace (T_NAMESPACE)" (385) 11 13 15 380 395 398 434 478 "__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 477 478 + 399 434 435 478 479 "... (T_ELLIPSIS)" (389) 120 195 @@ -1070,7 +1073,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 378 380 382 394 395 396 397 398 399 435 436 437 476 477 478 + 37 378 380 382 394 395 396 397 398 399 433 434 435 477 478 479 top_statement (168) on left: 7 8 9 10 11 13 15 16 17 18 19, on right: 3 $@2 (169) @@ -1247,7 +1250,7 @@ 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: 378 380 382 384 386 388 390 392 - 416 509 + 416 510 non_empty_function_call_parameter_list (255) on left: 190 191, on right: 188 191 function_call_parameter (256) @@ -1334,7 +1337,7 @@ expr_without_variable (295) 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 492 576 586 + 192 361 363 493 577 587 $@45 (296) on left: 274, on right: 275 $@46 (297) @@ -1362,7 +1365,7 @@ $@55 (306) @57 (308) on left: 359, on right: 360 yield_expr (309) - on left: 361 362 363 364, on right: 75 189 494 + on left: 361 362 363 364, on right: 75 189 495 combined_scalar_offset (310) on left: 365 366 367, on right: 352 366 combined_scalar (311) @@ -1374,7 +1377,7 @@ lexical_vars (313) 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: 520 523 + on left: 378 380 382 384 386 388 390 392, on right: 521 524 @58 (316) on left: 377, on right: 378 @59 (317) @@ -1392,8 +1395,8 @@ $@64 (322) $@65 (323) on left: 391, on right: 392 class_name (324) - on left: 393 394 395 396, on right: 384 386 400 429 515 587 589 - 590 + on left: 393 394 395 396, on right: 384 386 400 429 516 588 590 + 591 fully_qualified_class_name (325) on left: 397 398 399, on right: 101 111 132 138 139 186 214 215 225 226 229 @@ -1417,129 +1420,129 @@ 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 479 + 431 480 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 487 488 489 490 + on left: 430, on right: 38 39 152 153 182 202 204 249 251 252 253 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 472 + on left: 431 432 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 472 + 473 488 489 490 491 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 472, on right: 440 + 471 472 473, on right: 440 scalar (340) - on left: 473 474 475 476 477 478 479 480 481 482, on right: 351 + on left: 474 475 476 477 478 479 480 481 482 483, on right: 351 static_array_pair_list (341) - on left: 483 484, on right: 431 432 + on left: 484 485, on right: 436 437 possible_comma (342) - on left: 485 486, on right: 484 551 + on left: 486 487, on right: 485 552 non_empty_static_array_pair_list (343) - on left: 487 488 489 490, on right: 484 487 488 + on left: 488 489 490 491, on right: 485 488 489 expr (344) - on left: 491 492, on right: 69 71 80 94 160 195 200 254 255 259 + on left: 492 493, 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 493 528 531 533 538 - 541 552 553 554 555 556 558 568 569 577 578 579 580 581 + 341 342 343 344 345 346 347 350 355 363 364 494 529 532 534 539 + 542 553 554 555 556 557 559 569 570 578 579 580 581 582 parenthesis_expr (345) - on left: 493 494, on right: 52 55 58 61 67 169 172 331 411 + on left: 494 495, on right: 52 55 58 61 67 169 172 331 411 r_variable (346) - on left: 495, on right: 199 491 + on left: 496, on right: 199 492 w_variable (347) - on left: 496, on right: 194 556 557 558 559 + on left: 497, on right: 194 557 558 559 560 rw_variable (348) - on left: 497, on right: 293 294 295 296 + on left: 498, on right: 293 294 295 296 variable (349) - on left: 500 501, 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 495 496 497 - 546 570 575 585 + on left: 501 502, 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 496 497 498 + 547 571 576 586 $@68 (350) - on left: 498, on right: 500 + on left: 499, on right: 501 $@69 (351) - on left: 499, on right: 500 + on left: 500, on right: 501 variable_properties (352) - on left: 502 503, on right: 500 502 + on left: 503 504, on right: 501 503 variable_property (353) - on left: 505, on right: 261 262 502 + on left: 506, on right: 261 262 503 $@70 (354) - on left: 504, on right: 505 + on left: 505, on right: 506 array_method_dereference (355) - on left: 506 507, on right: 506 511 + on left: 507 508, on right: 507 512 method (356) - on left: 509, on right: 507 510 + on left: 510, on right: 508 511 @71 (357) - on left: 508, on right: 509 + on left: 509, on right: 510 method_or_not (358) - on left: 510 511 512, on right: 500 505 + on left: 511 512 513, on right: 501 506 variable_without_objects (359) - on left: 513 514, on right: 386 390 392 515 516 536 + on left: 514 515, on right: 386 390 392 516 517 537 static_member (360) - on left: 515 516, on right: 526 + on left: 516 517, on right: 527 variable_class_name (361) - on left: 517, on right: 388 390 516 588 + on left: 518, on right: 388 390 517 589 array_function_dereference (362) - on left: 518 520, on right: 518 522 + on left: 519 521, on right: 519 523 $@72 (363) - on left: 519, on right: 520 + on left: 520, on right: 521 base_variable_with_function_calls (364) - on left: 521 522 523, on right: 500 501 + on left: 522 523 524, on right: 501 502 base_variable (365) - on left: 524 525 526, on right: 404 405 521 + on left: 525 526 527, on right: 404 405 522 reference_variable (366) - on left: 527 528 529, on right: 513 514 517 524 525 527 528 + on left: 528 529 530, on right: 514 515 518 525 526 528 529 compound_variable (367) - on left: 530 531, on right: 529 + on left: 531 532, on right: 530 dim_offset (368) - on left: 532 533, on right: 263 264 365 366 367 506 507 518 520 - 527 537 + on left: 533 534, on right: 263 264 365 366 367 507 508 519 521 + 528 538 object_property (369) - on left: 534 536, on right: 404 408 500 505 + on left: 535 537, on right: 404 408 501 506 $@73 (370) - on left: 535, on right: 536 + on left: 536, on right: 537 object_dim_list (371) - on left: 537 538 539, on right: 534 537 538 + on left: 538 539 540, on right: 535 538 539 variable_name (372) - on left: 540 541, on right: 384 388 539 + on left: 541 542, on right: 384 388 540 simple_indirect_reference (373) - on left: 542 543, on right: 514 525 543 + on left: 543 544, on right: 515 526 544 assignment_list (374) - on left: 544 545, on right: 145 275 544 548 + on left: 545 546, on right: 145 275 545 549 assignment_list_element (375) - on left: 546 548 549, on right: 544 545 + on left: 547 549 550, on right: 545 546 $@74 (376) - on left: 547, on right: 548 + on left: 548, on right: 549 array_pair_list (377) - on left: 550 551, on right: 368 369 + on left: 551 552, on right: 368 369 non_empty_array_pair_list (378) - on left: 552 553 554 555 556 557 558 559, on right: 551 552 553 - 556 557 + on left: 553 554 555 556 557 558 559 560, on right: 552 553 554 + 557 558 encaps_list (379) - on left: 560 561 562 563, on right: 414 480 481 560 561 + on left: 561 562 563 564, on right: 414 481 482 561 562 encaps_var (380) - on left: 564 566 567 568 569 570, on right: 560 562 563 + on left: 565 567 568 569 570 571, on right: 561 563 564 $@75 (381) - on left: 565, on right: 566 + on left: 566, on right: 567 encaps_var_offset (382) - on left: 571 572 573, on right: 566 + on left: 572 573 574, on right: 567 internal_functions_in_yacc (383) - on left: 574 575 576 577 578 579 580 581, on right: 340 + on left: 575 576 577 578 579 580 581 582, on right: 340 isset_variables (384) - on left: 582 584, on right: 574 584 + on left: 583 585, on right: 575 585 $@76 (385) - on left: 583, on right: 584 + on left: 584, on right: 585 isset_variable (386) - on left: 585 586, on right: 582 584 + on left: 586 587, on right: 583 585 class_constant (387) - on left: 587 588, on right: 475 + on left: 588 589, on right: 476 static_class_name_scalar (388) - on left: 589, on right: 434 + on left: 590, on right: 432 class_name_scalar (389) - on left: 590, on right: 474 + on left: 591, on right: 475 state 0 @@ -1703,7 +1706,7 @@ state 4 state 5 - 581 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr + 582 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 +1792,7 @@ state 5 state 6 - 580 internal_functions_in_yacc: "require (T_REQUIRE)" . expr + 581 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 +1878,14 @@ state 6 state 7 - 579 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')' + 580 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')' '(' shift, and go to state 129 state 8 - 578 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr + 579 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 +1971,7 @@ state 8 state 9 - 577 internal_functions_in_yacc: "include (T_INCLUDE)" . expr + 578 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 @@ -3297,7 +3300,7 @@ state 26 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 550 (array_pair_list) + $default reduce using rule 551 (array_pair_list) namespace_name go to state 84 new_expr go to state 95 @@ -3487,16 +3490,16 @@ state 33 state 34 - 473 scalar: "variable name (T_STRING_VARNAME)" . + 474 scalar: "variable name (T_STRING_VARNAME)" . - $default reduce using rule 473 (scalar) + $default reduce using rule 474 (scalar) state 35 - 530 compound_variable: "variable (T_VARIABLE)" . + 531 compound_variable: "variable (T_VARIABLE)" . - $default reduce using rule 530 (compound_variable) + $default reduce using rule 531 (compound_variable) state 36 @@ -4100,15 +4103,15 @@ state 58 state 59 - 574 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')' + 575 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')' '(' shift, and go to state 215 state 60 - 575 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')' - 576 | "empty (T_EMPTY)" . '(' expr_without_variable ')' + 576 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')' + 577 | "empty (T_EMPTY)" . '(' expr_without_variable ')' '(' shift, and go to state 216 @@ -4157,9 +4160,9 @@ state 66 state 67 - 482 scalar: "__CLASS__ (T_CLASS_C)" . + 483 scalar: "__CLASS__ (T_CLASS_C)" . - $default reduce using rule 482 (scalar) + $default reduce using rule 483 (scalar) state 68 @@ -4201,7 +4204,7 @@ state 73 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)" - 481 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)" + 482 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 @@ -4220,7 +4223,7 @@ state 74 15 | "namespace (T_NAMESPACE)" . '{' $@3 top_statement_list '}' 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 - 477 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name + 478 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 @@ -4247,7 +4250,7 @@ state 77 382 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list 396 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name - 478 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name + 479 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 123 @@ -4257,8 +4260,8 @@ state 77 state 78 334 expr_without_variable: '(' . new_expr ')' @51 instance_call - 493 parenthesis_expr: '(' . expr ')' - 494 | '(' . yield_expr ')' + 494 parenthesis_expr: '(' . expr ')' + 495 | '(' . yield_expr ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -4361,12 +4364,12 @@ state 80 state 81 - 531 compound_variable: '$' . '{' expr '}' - 542 simple_indirect_reference: '$' . + 532 compound_variable: '$' . '{' expr '}' + 543 simple_indirect_reference: '$' . '{' shift, and go to state 235 - $default reduce using rule 542 (simple_indirect_reference) + $default reduce using rule 543 (simple_indirect_reference) state 82 @@ -4387,7 +4390,7 @@ state 82 state 83 - 480 scalar: '"' . encaps_list '"' + 481 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 @@ -4403,13 +4406,13 @@ state 84 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 378 function_call: namespace_name . @58 function_call_parameter_list 394 class_name: namespace_name . - 476 scalar: namespace_name . + 477 scalar: namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 394 (class_name) '(' reduce using rule 377 (@58) - $default reduce using rule 476 (scalar) + $default reduce using rule 477 (scalar) @58 go to state 242 @@ -4495,9 +4498,9 @@ state 95 state 96 - 492 expr: expr_without_variable . + 493 expr: expr_without_variable . - $default reduce using rule 492 (expr) + $default reduce using rule 493 (expr) state 97 @@ -4541,11 +4544,11 @@ state 100 state 101 - 520 array_function_dereference: function_call . $@72 '[' dim_offset ']' - 523 base_variable_with_function_calls: function_call . + 521 array_function_dereference: function_call . $@72 '[' dim_offset ']' + 524 base_variable_with_function_calls: function_call . - '[' reduce using rule 519 ($@72) - $default reduce using rule 523 (base_variable_with_function_calls) + '[' reduce using rule 520 ($@72) + $default reduce using rule 524 (base_variable_with_function_calls) $@72 go to state 252 @@ -4554,18 +4557,18 @@ state 102 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 - 515 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects - 587 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - 590 class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" + 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)" ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 253 state 103 - 479 scalar: common_scalar . + 480 scalar: common_scalar . - $default reduce using rule 479 (scalar) + $default reduce using rule 480 (scalar) state 104 @@ -4646,9 +4649,9 @@ state 106 state 107 - 491 expr: r_variable . + 492 expr: r_variable . - $default reduce using rule 491 (expr) + $default reduce using rule 492 (expr) state 108 @@ -4677,8 +4680,8 @@ state 109 290 | variable . "^= (T_XOR_EQUAL)" expr 291 | variable . "<<= (T_SL_EQUAL)" expr 292 | variable . ">>= (T_SR_EQUAL)" expr - 495 r_variable: variable . - 497 rw_variable: variable . + 496 r_variable: variable . + 498 rw_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -4694,9 +4697,9 @@ 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 497 (rw_variable) - "++ (T_INC)" reduce using rule 497 (rw_variable) - $default reduce using rule 495 (r_variable) + "-- (T_DEC)" reduce using rule 498 (rw_variable) + "++ (T_INC)" reduce using rule 498 (rw_variable) + $default reduce using rule 496 (r_variable) state 110 @@ -4710,76 +4713,76 @@ state 110 state 111 - 526 base_variable: static_member . + 527 base_variable: static_member . - $default reduce using rule 526 (base_variable) + $default reduce using rule 527 (base_variable) state 112 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 - 516 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects - 588 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" + 517 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 589 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 298 state 113 - 518 array_function_dereference: array_function_dereference . '[' dim_offset ']' - 522 base_variable_with_function_calls: array_function_dereference . + 519 array_function_dereference: array_function_dereference . '[' dim_offset ']' + 523 base_variable_with_function_calls: array_function_dereference . '[' shift, and go to state 299 - $default reduce using rule 522 (base_variable_with_function_calls) + $default reduce using rule 523 (base_variable_with_function_calls) state 114 - 500 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties - 501 | base_variable_with_function_calls . + 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 . "-> (T_OBJECT_OPERATOR)" shift, and go to state 300 - $default reduce using rule 501 (variable) + $default reduce using rule 502 (variable) state 115 - 521 base_variable_with_function_calls: base_variable . + 522 base_variable_with_function_calls: base_variable . - $default reduce using rule 521 (base_variable_with_function_calls) + $default reduce using rule 522 (base_variable_with_function_calls) state 116 - 513 variable_without_objects: reference_variable . - 517 variable_class_name: reference_variable . - 524 base_variable: reference_variable . - 527 reference_variable: reference_variable . '[' dim_offset ']' - 528 | reference_variable . '{' expr '}' + 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 '}' '[' shift, and go to state 301 '{' shift, and go to state 302 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 517 (variable_class_name) - '(' reduce using rule 513 (variable_without_objects) - $default reduce using rule 524 (base_variable) + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 518 (variable_class_name) + '(' reduce using rule 514 (variable_without_objects) + $default reduce using rule 525 (base_variable) state 117 - 529 reference_variable: compound_variable . + 530 reference_variable: compound_variable . - $default reduce using rule 529 (reference_variable) + $default reduce using rule 530 (reference_variable) state 118 - 514 variable_without_objects: simple_indirect_reference . reference_variable - 525 base_variable: simple_indirect_reference . reference_variable - 543 simple_indirect_reference: simple_indirect_reference . '$' + 515 variable_without_objects: simple_indirect_reference . reference_variable + 526 base_variable: simple_indirect_reference . reference_variable + 544 simple_indirect_reference: simple_indirect_reference . '$' "variable (T_VARIABLE)" shift, and go to state 35 '$' shift, and go to state 303 @@ -4797,16 +4800,16 @@ state 119 state 120 - 475 scalar: class_constant . + 476 scalar: class_constant . - $default reduce using rule 475 (scalar) + $default reduce using rule 476 (scalar) state 121 - 474 scalar: class_name_scalar . + 475 scalar: class_name_scalar . - $default reduce using rule 474 (scalar) + $default reduce using rule 475 (scalar) state 122 @@ -4839,7 +4842,7 @@ state 125 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 - 477 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name + 478 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" shift, and go to state 227 @@ -4885,7 +4888,7 @@ state 127 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 581 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr . + 582 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,7 +4918,7 @@ state 127 "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 582 (internal_functions_in_yacc) state 128 @@ -4948,7 +4951,7 @@ state 128 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 580 internal_functions_in_yacc: "require (T_REQUIRE)" expr . + 581 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 +4981,12 @@ state 128 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 580 (internal_functions_in_yacc) + $default reduce using rule 581 (internal_functions_in_yacc) state 129 - 579 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')' + 580 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 @@ -5097,7 +5100,7 @@ state 130 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 578 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr . + 579 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,7 +5130,7 @@ state 130 "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 579 (internal_functions_in_yacc) state 131 @@ -5160,7 +5163,7 @@ state 131 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 577 internal_functions_in_yacc: "include (T_INCLUDE)" expr . + 578 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,7 +5193,7 @@ state 131 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 577 (internal_functions_in_yacc) + $default reduce using rule 578 (internal_functions_in_yacc) state 132 @@ -5256,11 +5259,11 @@ state 132 state 133 361 yield_expr: "yield (T_YIELD)" expr_without_variable . - 492 expr: expr_without_variable . + 493 expr: expr_without_variable . ')' reduce using rule 361 (yield_expr) ';' reduce using rule 361 (yield_expr) - $default reduce using rule 492 (expr) + $default reduce using rule 493 (expr) state 134 @@ -5344,8 +5347,8 @@ state 135 291 | variable . "<<= (T_SL_EQUAL)" expr 292 | variable . ">>= (T_SR_EQUAL)" expr 362 yield_expr: "yield (T_YIELD)" variable . - 495 r_variable: variable . - 497 rw_variable: variable . + 496 r_variable: variable . + 498 rw_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -5361,11 +5364,11 @@ 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 497 (rw_variable) - "++ (T_INC)" reduce using rule 497 (rw_variable) + "-- (T_DEC)" reduce using rule 498 (rw_variable) + "++ (T_INC)" reduce using rule 498 (rw_variable) ')' reduce using rule 362 (yield_expr) ';' reduce using rule 362 (yield_expr) - $default reduce using rule 495 (r_variable) + $default reduce using rule 496 (r_variable) state 136 @@ -5905,7 +5908,7 @@ state 152 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 - 515 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 516 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 311 @@ -5919,16 +5922,16 @@ state 153 state 154 - 497 rw_variable: variable . + 498 rw_variable: variable . - $default reduce using rule 497 (rw_variable) + $default reduce using rule 498 (rw_variable) state 155 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 - 516 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 517 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 312 @@ -5942,7 +5945,7 @@ state 156 state 157 - 559 non_empty_array_pair_list: '&' . w_variable + 560 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 @@ -5997,9 +6000,9 @@ state 158 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 554 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr - 555 | expr . - 558 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable + 555 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr + 556 | expr . + 559 | 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,7 +6033,7 @@ state 158 "** (T_POW)" shift, and go to state 280 "=> (T_DOUBLE_ARROW)" shift, and go to state 315 - $default reduce using rule 555 (non_empty_array_pair_list) + $default reduce using rule 556 (non_empty_array_pair_list) state 159 @@ -6042,15 +6045,15 @@ state 159 state 160 - 551 array_pair_list: non_empty_array_pair_list . possible_comma - 552 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr - 553 | non_empty_array_pair_list . ',' expr - 556 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable - 557 | non_empty_array_pair_list . ',' '&' w_variable + 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 ',' shift, and go to state 317 - $default reduce using rule 485 (possible_comma) + $default reduce using rule 486 (possible_comma) possible_comma go to state 318 @@ -6119,7 +6122,7 @@ state 164 state 165 400 class_name_reference: class_name . - 515 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 516 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 321 @@ -6144,7 +6147,7 @@ state 167 state 168 - 516 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects + 517 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 323 @@ -6161,22 +6164,22 @@ state 169 state 170 - 517 variable_class_name: reference_variable . - 524 base_variable: reference_variable . - 527 reference_variable: reference_variable . '[' dim_offset ']' - 528 | reference_variable . '{' expr '}' + 518 variable_class_name: reference_variable . + 525 base_variable: reference_variable . + 528 reference_variable: reference_variable . '[' dim_offset ']' + 529 | reference_variable . '{' expr '}' '[' shift, and go to state 301 '{' shift, and go to state 302 - ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 517 (variable_class_name) - $default reduce using rule 524 (base_variable) + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 518 (variable_class_name) + $default reduce using rule 525 (base_variable) state 171 - 525 base_variable: simple_indirect_reference . reference_variable - 543 simple_indirect_reference: simple_indirect_reference . '$' + 526 base_variable: simple_indirect_reference . reference_variable + 544 simple_indirect_reference: simple_indirect_reference . '$' "variable (T_VARIABLE)" shift, and go to state 35 '$' shift, and go to state 303 @@ -6188,8 +6191,8 @@ state 171 state 172 410 exit_expr: '(' . ')' - 493 parenthesis_expr: '(' . expr ')' - 494 | '(' . yield_expr ')' + 494 parenthesis_expr: '(' . expr ')' + 495 | '(' . yield_expr ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -6291,8 +6294,8 @@ state 174 state 175 - 493 parenthesis_expr: '(' . expr ')' - 494 | '(' . yield_expr ')' + 494 parenthesis_expr: '(' . expr ')' + 495 | '(' . yield_expr ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -6453,7 +6456,7 @@ state 178 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 532 (dim_offset) + $default reduce using rule 533 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -7029,11 +7032,11 @@ state 193 state 194 73 unticked_statement: "return (T_RETURN)" expr_without_variable . ';' - 492 expr: expr_without_variable . + 493 expr: expr_without_variable . ';' shift, and go to state 346 - $default reduce using rule 492 (expr) + $default reduce using rule 493 (expr) state 195 @@ -7114,8 +7117,8 @@ state 196 290 | variable . "^= (T_XOR_EQUAL)" expr 291 | variable . "<<= (T_SL_EQUAL)" expr 292 | variable . ">>= (T_SR_EQUAL)" expr - 495 r_variable: variable . - 497 rw_variable: variable . + 496 r_variable: variable . + 498 rw_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -7132,9 +7135,9 @@ state 196 "+= (T_PLUS_EQUAL)" shift, and go to state 296 ';' shift, and go to state 347 - "-- (T_DEC)" reduce using rule 497 (rw_variable) - "++ (T_INC)" reduce using rule 497 (rw_variable) - $default reduce using rule 495 (r_variable) + "-- (T_DEC)" reduce using rule 498 (rw_variable) + "++ (T_INC)" reduce using rule 498 (rw_variable) + $default reduce using rule 496 (r_variable) state 197 @@ -7395,7 +7398,7 @@ state 214 state 215 - 574 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')' + 575 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 +7486,8 @@ state 215 state 216 - 575 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')' - 576 | "empty (T_EMPTY)" '(' . expr_without_variable ')' + 576 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')' + 577 | "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 @@ -7642,7 +7645,7 @@ state 219 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 550 (array_pair_list) + $default reduce using rule 551 (array_pair_list) namespace_name go to state 84 new_expr go to state 95 @@ -7677,20 +7680,20 @@ state 219 state 220 - 564 encaps_var: "variable (T_VARIABLE)" . - 566 | "variable (T_VARIABLE)" . '[' $@75 encaps_var_offset ']' - 567 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" + 565 encaps_var: "variable (T_VARIABLE)" . + 567 | "variable (T_VARIABLE)" . '[' $@75 encaps_var_offset ']' + 568 | "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 564 (encaps_var) + $default reduce using rule 565 (encaps_var) state 221 427 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)" - 563 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var + 564 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 @@ -7709,8 +7712,8 @@ state 222 state 223 - 568 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}' - 569 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}' + 569 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}' + 570 | "${ (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 +7799,7 @@ state 223 state 224 - 570 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}' + 571 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 +7825,9 @@ state 224 state 225 - 481 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)" - 560 encaps_list: encaps_list . encaps_var - 561 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" + 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)" "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 +7840,16 @@ state 225 state 226 - 562 encaps_list: encaps_var . + 563 encaps_list: encaps_var . - $default reduce using rule 562 (encaps_list) + $default reduce using rule 563 (encaps_list) state 227 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 - 477 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name + 478 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 123 @@ -7878,13 +7881,13 @@ state 230 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 382 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list 396 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . - 478 scalar: "\\ (T_NS_SEPARATOR)" namespace_name . + 479 scalar: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name) '(' reduce using rule 381 (@60) - $default reduce using rule 478 (scalar) + $default reduce using rule 479 (scalar) @60 go to state 397 @@ -7902,7 +7905,7 @@ state 231 state 232 - 494 parenthesis_expr: '(' yield_expr . ')' + 495 parenthesis_expr: '(' yield_expr . ')' ')' shift, and go to state 399 @@ -7937,7 +7940,7 @@ state 233 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 493 parenthesis_expr: '(' expr . ')' + 494 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 +7986,7 @@ state 234 state 235 - 531 compound_variable: '$' '{' . expr '}' + 532 compound_variable: '$' '{' . expr '}' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -8070,7 +8073,7 @@ state 235 state 236 413 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . - 563 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var + 564 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 @@ -8091,8 +8094,8 @@ state 237 state 238 414 backticks_expr: encaps_list . - 560 encaps_list: encaps_list . encaps_var - 561 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" + 561 encaps_list: encaps_list . encaps_var + 562 | 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 @@ -8106,7 +8109,7 @@ state 238 state 239 - 563 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var + 564 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 +8120,9 @@ state 239 state 240 - 480 scalar: '"' encaps_list . '"' - 560 encaps_list: encaps_list . encaps_var - 561 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" + 481 scalar: '"' encaps_list . '"' + 561 encaps_list: encaps_list . encaps_var + 562 | 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 @@ -8244,7 +8247,7 @@ state 248 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 532 (dim_offset) + $default reduce using rule 533 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -8333,7 +8336,7 @@ state 249 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 532 (dim_offset) + $default reduce using rule 533 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -8386,7 +8389,7 @@ state 251 state 252 - 520 array_function_dereference: function_call $@72 . '[' dim_offset ']' + 521 array_function_dereference: function_call $@72 . '[' dim_offset ']' '[' shift, and go to state 417 @@ -8395,9 +8398,9 @@ state 253 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 - 515 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects - 587 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" - 590 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)" + 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)" "identifier (T_STRING)" shift, and go to state 418 "variable (T_VARIABLE)" shift, and go to state 35 @@ -11444,8 +11447,8 @@ state 298 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 - 516 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects - 588 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" + 517 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects + 589 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 +11464,7 @@ state 298 state 299 - 518 array_function_dereference: array_function_dereference '[' . dim_offset ']' + 519 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 +11519,7 @@ state 299 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 532 (dim_offset) + $default reduce using rule 533 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -11550,16 +11553,16 @@ state 299 state 300 - 500 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@68 object_property $@69 method_or_not variable_properties + 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@68 object_property $@69 method_or_not variable_properties - $default reduce using rule 498 ($@68) + $default reduce using rule 499 ($@68) $@68 go to state 472 state 301 - 527 reference_variable: reference_variable '[' . dim_offset ']' + 528 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 +11617,7 @@ state 301 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 532 (dim_offset) + $default reduce using rule 533 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -11648,7 +11651,7 @@ state 301 state 302 - 528 reference_variable: reference_variable '{' . expr '}' + 529 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,26 +11737,26 @@ state 302 state 303 - 531 compound_variable: '$' . '{' expr '}' - 543 simple_indirect_reference: simple_indirect_reference '$' . + 532 compound_variable: '$' . '{' expr '}' + 544 simple_indirect_reference: simple_indirect_reference '$' . '{' shift, and go to state 235 - $default reduce using rule 543 (simple_indirect_reference) + $default reduce using rule 544 (simple_indirect_reference) state 304 - 514 variable_without_objects: simple_indirect_reference reference_variable . - 525 base_variable: simple_indirect_reference reference_variable . - 527 reference_variable: reference_variable . '[' dim_offset ']' - 528 | reference_variable . '{' expr '}' + 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 '}' '[' shift, and go to state 301 '{' shift, and go to state 302 - '(' reduce using rule 514 (variable_without_objects) - $default reduce using rule 525 (base_variable) + '(' reduce using rule 515 (variable_without_objects) + $default reduce using rule 526 (base_variable) state 305 @@ -11795,7 +11798,7 @@ state 306 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 579 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')' + 580 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 @@ -11979,7 +11982,7 @@ state 311 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 - 515 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects + 516 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 @@ -11997,7 +12000,7 @@ state 312 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 - 516 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects + 517 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 +12016,22 @@ state 312 state 313 - 559 non_empty_array_pair_list: '&' w_variable . + 560 non_empty_array_pair_list: '&' w_variable . - $default reduce using rule 559 (non_empty_array_pair_list) + $default reduce using rule 560 (non_empty_array_pair_list) state 314 - 496 w_variable: variable . + 497 w_variable: variable . - $default reduce using rule 496 (w_variable) + $default reduce using rule 497 (w_variable) state 315 - 554 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr - 558 | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable + 555 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr + 559 | 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 @@ -12122,11 +12125,11 @@ state 316 state 317 - 486 possible_comma: ',' . - 552 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr - 553 | non_empty_array_pair_list ',' . expr - 556 | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable - 557 | non_empty_array_pair_list ',' . '&' w_variable + 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 "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -12182,7 +12185,7 @@ state 317 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 486 (possible_comma) + $default reduce using rule 487 (possible_comma) namespace_name go to state 84 new_expr go to state 95 @@ -12215,9 +12218,9 @@ state 317 state 318 - 551 array_pair_list: non_empty_array_pair_list possible_comma . + 552 array_pair_list: non_empty_array_pair_list possible_comma . - $default reduce using rule 551 (array_pair_list) + $default reduce using rule 552 (array_pair_list) state 319 @@ -12241,7 +12244,7 @@ state 320 state 321 - 515 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects + 516 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 @@ -12266,7 +12269,7 @@ state 322 state 323 - 516 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects + 517 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 @@ -12288,14 +12291,14 @@ state 324 state 325 - 525 base_variable: simple_indirect_reference reference_variable . - 527 reference_variable: reference_variable . '[' dim_offset ']' - 528 | reference_variable . '{' expr '}' + 526 base_variable: simple_indirect_reference reference_variable . + 528 reference_variable: reference_variable . '[' dim_offset ']' + 529 | reference_variable . '{' expr '}' '[' shift, and go to state 301 '{' shift, and go to state 302 - $default reduce using rule 525 (base_variable) + $default reduce using rule 526 (base_variable) state 326 @@ -12452,7 +12455,7 @@ state 329 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 533 dim_offset: expr . + 534 dim_offset: expr . "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -12482,7 +12485,7 @@ state 329 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 533 (dim_offset) + $default reduce using rule 534 (dim_offset) state 330 @@ -12684,11 +12687,11 @@ state 337 state 338 87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement - 492 expr: expr_without_variable . + 493 expr: expr_without_variable . "as (T_AS)" shift, and go to state 498 - $default reduce using rule 492 (expr) + $default reduce using rule 493 (expr) state 339 @@ -12709,8 +12712,8 @@ state 339 290 | variable . "^= (T_XOR_EQUAL)" expr 291 | variable . "<<= (T_SL_EQUAL)" expr 292 | variable . ">>= (T_SR_EQUAL)" expr - 495 r_variable: variable . - 497 rw_variable: variable . + 496 r_variable: variable . + 498 rw_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -12727,9 +12730,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 497 (rw_variable) - "++ (T_INC)" reduce using rule 497 (rw_variable) - $default reduce using rule 495 (r_variable) + "-- (T_DEC)" reduce using rule 498 (rw_variable) + "++ (T_INC)" reduce using rule 498 (rw_variable) + $default reduce using rule 496 (r_variable) state 340 @@ -13048,9 +13051,9 @@ state 363 state 364 - 495 r_variable: variable . + 496 r_variable: variable . - $default reduce using rule 495 (r_variable) + $default reduce using rule 496 (r_variable) state 365 @@ -13157,12 +13160,12 @@ state 373 state 374 - 492 expr: expr_without_variable . - 586 isset_variable: expr_without_variable . + 493 expr: expr_without_variable . + 587 isset_variable: expr_without_variable . - ',' reduce using rule 586 (isset_variable) - ')' reduce using rule 586 (isset_variable) - $default reduce using rule 492 (expr) + ',' reduce using rule 587 (isset_variable) + ')' reduce using rule 587 (isset_variable) + $default reduce using rule 493 (expr) state 375 @@ -13182,9 +13185,9 @@ state 375 290 | variable . "^= (T_XOR_EQUAL)" expr 291 | variable . "<<= (T_SL_EQUAL)" expr 292 | variable . ">>= (T_SR_EQUAL)" expr - 495 r_variable: variable . - 497 rw_variable: variable . - 585 isset_variable: variable . + 496 r_variable: variable . + 498 rw_variable: variable . + 586 isset_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -13200,17 +13203,17 @@ state 375 "-= (T_MINUS_EQUAL)" shift, and go to state 295 "+= (T_PLUS_EQUAL)" shift, and go to state 296 - ',' reduce using rule 585 (isset_variable) - "-- (T_DEC)" reduce using rule 497 (rw_variable) - "++ (T_INC)" reduce using rule 497 (rw_variable) - ')' reduce using rule 585 (isset_variable) - $default reduce using rule 495 (r_variable) + ',' 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) state 376 - 574 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')' - 584 isset_variables: isset_variables . ',' $@76 isset_variable + 575 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')' + 585 isset_variables: isset_variables . ',' $@76 isset_variable ',' shift, and go to state 544 ')' shift, and go to state 545 @@ -13218,19 +13221,19 @@ state 376 state 377 - 582 isset_variables: isset_variable . + 583 isset_variables: isset_variable . - $default reduce using rule 582 (isset_variables) + $default reduce using rule 583 (isset_variables) state 378 - 492 expr: expr_without_variable . - 576 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable . ')' + 493 expr: expr_without_variable . + 577 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable . ')' ')' shift, and go to state 546 - $default reduce using rule 492 (expr) + $default reduce using rule 493 (expr) state 379 @@ -13250,9 +13253,9 @@ state 379 290 | variable . "^= (T_XOR_EQUAL)" expr 291 | variable . "<<= (T_SL_EQUAL)" expr 292 | variable . ">>= (T_SR_EQUAL)" expr - 495 r_variable: variable . - 497 rw_variable: variable . - 575 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')' + 496 r_variable: variable . + 498 rw_variable: variable . + 576 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 +13272,9 @@ state 379 "+= (T_PLUS_EQUAL)" shift, and go to state 296 ')' shift, and go to state 547 - "-- (T_DEC)" reduce using rule 497 (rw_variable) - "++ (T_INC)" reduce using rule 497 (rw_variable) - $default reduce using rule 495 (r_variable) + "-- (T_DEC)" reduce using rule 498 (rw_variable) + "++ (T_INC)" reduce using rule 498 (rw_variable) + $default reduce using rule 496 (r_variable) state 380 @@ -13293,7 +13296,7 @@ state 381 "\\ (T_NS_SEPARATOR)" shift, and go to state 150 '$' shift, and go to state 81 - $default reduce using rule 549 (assignment_list_element) + $default reduce using rule 550 (assignment_list_element) namespace_name go to state 151 function_call go to state 101 @@ -13321,16 +13324,16 @@ state 382 state 383 - 566 encaps_var: "variable (T_VARIABLE)" '[' . $@75 encaps_var_offset ']' + 567 encaps_var: "variable (T_VARIABLE)" '[' . $@75 encaps_var_offset ']' - $default reduce using rule 565 ($@75) + $default reduce using rule 566 ($@75) $@75 go to state 554 state 384 - 567 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)" + 568 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 555 @@ -13344,19 +13347,19 @@ state 385 state 386 - 563 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var . + 564 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var . - $default reduce using rule 563 (encaps_list) + $default reduce using rule 564 (encaps_list) state 387 - 473 scalar: "variable name (T_STRING_VARNAME)" . - 569 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}' + 474 scalar: "variable name (T_STRING_VARNAME)" . + 570 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}' '[' shift, and go to state 556 - $default reduce using rule 473 (scalar) + $default reduce using rule 474 (scalar) state 388 @@ -13389,7 +13392,7 @@ state 388 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)" expr . '}' + 569 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,30 +13426,30 @@ state 388 state 389 - 570 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}' + 571 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}' '}' shift, and go to state 558 state 390 - 561 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . + 562 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . - $default reduce using rule 561 (encaps_list) + $default reduce using rule 562 (encaps_list) state 391 - 481 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" . + 482 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" . - $default reduce using rule 481 (scalar) + $default reduce using rule 482 (scalar) state 392 - 560 encaps_list: encaps_list encaps_var . + 561 encaps_list: encaps_list encaps_var . - $default reduce using rule 560 (encaps_list) + $default reduce using rule 561 (encaps_list) state 393 @@ -13454,13 +13457,13 @@ state 393 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 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 . - 477 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . + 478 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 395 (class_name) '(' reduce using rule 379 (@59) - $default reduce using rule 477 (scalar) + $default reduce using rule 478 (scalar) @59 go to state 559 @@ -13510,16 +13513,16 @@ state 398 state 399 - 494 parenthesis_expr: '(' yield_expr ')' . + 495 parenthesis_expr: '(' yield_expr ')' . - $default reduce using rule 494 (parenthesis_expr) + $default reduce using rule 495 (parenthesis_expr) state 400 - 493 parenthesis_expr: '(' expr ')' . + 494 parenthesis_expr: '(' expr ')' . - $default reduce using rule 493 (parenthesis_expr) + $default reduce using rule 494 (parenthesis_expr) state 401 @@ -13680,7 +13683,7 @@ state 403 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 531 compound_variable: '$' '{' expr . '}' + 532 compound_variable: '$' '{' expr . '}' "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -13721,9 +13724,9 @@ state 404 state 405 - 480 scalar: '"' encaps_list '"' . + 481 scalar: '"' encaps_list '"' . - $default reduce using rule 480 (scalar) + $default reduce using rule 481 (scalar) state 406 @@ -13905,7 +13908,7 @@ state 416 state 417 - 520 array_function_dereference: function_call $@72 '[' . dim_offset ']' + 521 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 @@ -13960,7 +13963,7 @@ state 417 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 532 (dim_offset) + $default reduce using rule 533 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -13994,23 +13997,23 @@ state 417 state 418 - 540 variable_name: "identifier (T_STRING)" . - 587 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . + 541 variable_name: "identifier (T_STRING)" . + 588 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . - '(' reduce using rule 540 (variable_name) - $default reduce using rule 587 (class_constant) + '(' reduce using rule 541 (variable_name) + $default reduce using rule 588 (class_constant) state 419 - 590 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" . + 591 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" . - $default reduce using rule 590 (class_name_scalar) + $default reduce using rule 591 (class_name_scalar) state 420 - 541 variable_name: '{' . expr '}' + 542 variable_name: '{' . expr '}' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -14097,24 +14100,24 @@ state 420 state 421 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@62 function_call_parameter_list - 515 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . + 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' reduce using rule 385 ($@62) - $default reduce using rule 515 (static_member) + $default reduce using rule 516 (static_member) $@62 go to state 592 state 422 - 513 variable_without_objects: reference_variable . - 527 reference_variable: reference_variable . '[' dim_offset ']' - 528 | reference_variable . '{' expr '}' + 514 variable_without_objects: reference_variable . + 528 reference_variable: reference_variable . '[' dim_offset ']' + 529 | reference_variable . '{' expr '}' '[' shift, and go to state 301 '{' shift, and go to state 302 - $default reduce using rule 513 (variable_without_objects) + $default reduce using rule 514 (variable_without_objects) state 423 @@ -14128,8 +14131,8 @@ state 423 state 424 - 514 variable_without_objects: simple_indirect_reference . reference_variable - 543 simple_indirect_reference: simple_indirect_reference . '$' + 515 variable_without_objects: simple_indirect_reference . reference_variable + 544 simple_indirect_reference: simple_indirect_reference . '$' "variable (T_VARIABLE)" shift, and go to state 35 '$' shift, and go to state 303 @@ -16413,20 +16416,20 @@ state 467 state 468 - 540 variable_name: "identifier (T_STRING)" . - 588 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . + 541 variable_name: "identifier (T_STRING)" . + 589 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . - '(' reduce using rule 540 (variable_name) - $default reduce using rule 588 (class_constant) + '(' reduce using rule 541 (variable_name) + $default reduce using rule 589 (class_constant) state 469 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@64 function_call_parameter_list - 516 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . + 517 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' reduce using rule 389 ($@64) - $default reduce using rule 516 (static_member) + $default reduce using rule 517 (static_member) $@64 go to state 603 @@ -16442,14 +16445,14 @@ state 470 state 471 - 518 array_function_dereference: array_function_dereference '[' dim_offset . ']' + 519 array_function_dereference: array_function_dereference '[' dim_offset . ']' ']' shift, and go to state 605 state 472 - 500 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 . object_property $@69 method_or_not variable_properties + 501 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 @@ -16467,7 +16470,7 @@ state 472 state 473 - 527 reference_variable: reference_variable '[' dim_offset . ']' + 528 reference_variable: reference_variable '[' dim_offset . ']' ']' shift, and go to state 610 @@ -16502,7 +16505,7 @@ state 474 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 528 reference_variable: reference_variable '{' expr . '}' + 529 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 @@ -16536,19 +16539,19 @@ state 474 state 475 - 579 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' . + 580 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' . - $default reduce using rule 579 (internal_functions_in_yacc) + $default reduce using rule 580 (internal_functions_in_yacc) state 476 363 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable . - 492 expr: expr_without_variable . + 493 expr: expr_without_variable . ')' reduce using rule 363 (yield_expr) ';' reduce using rule 363 (yield_expr) - $default reduce using rule 492 (expr) + $default reduce using rule 493 (expr) state 477 @@ -16569,8 +16572,8 @@ state 477 291 | variable . "<<= (T_SL_EQUAL)" expr 292 | variable . ">>= (T_SR_EQUAL)" expr 364 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable . - 495 r_variable: variable . - 497 rw_variable: variable . + 496 r_variable: variable . + 498 rw_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -16586,11 +16589,11 @@ 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 497 (rw_variable) - "++ (T_INC)" reduce using rule 497 (rw_variable) + "-- (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 495 (r_variable) + $default reduce using rule 496 (r_variable) state 478 @@ -16609,14 +16612,14 @@ state 478 state 479 - 540 variable_name: "identifier (T_STRING)" . + 541 variable_name: "identifier (T_STRING)" . - $default reduce using rule 540 (variable_name) + $default reduce using rule 541 (variable_name) state 480 - 558 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable + 559 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 @@ -16671,7 +16674,7 @@ state 481 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 554 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr . + 555 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 @@ -16701,12 +16704,12 @@ state 481 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 554 (non_empty_array_pair_list) + $default reduce using rule 555 (non_empty_array_pair_list) state 482 - 557 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable + 558 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 @@ -16761,9 +16764,9 @@ state 483 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 552 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr - 553 | non_empty_array_pair_list ',' expr . - 556 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable + 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 "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -16794,7 +16797,7 @@ state 483 "** (T_POW)" shift, and go to state 280 "=> (T_DOUBLE_ARROW)" shift, and go to state 614 - $default reduce using rule 553 (non_empty_array_pair_list) + $default reduce using rule 554 (non_empty_array_pair_list) state 484 @@ -16809,9 +16812,9 @@ state 484 state 485 - 515 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . + 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . - $default reduce using rule 515 (static_member) + $default reduce using rule 516 (static_member) state 486 @@ -16830,9 +16833,9 @@ state 487 state 488 - 516 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . + 517 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . - $default reduce using rule 516 (static_member) + $default reduce using rule 517 (static_member) state 489 @@ -17145,17 +17148,19 @@ state 504 state 505 - 470 static_operation: '+' . static_scalar_value + 471 static_operation: '+' . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -17180,17 +17185,19 @@ state 505 state 506 - 471 static_operation: '-' . static_scalar_value + 472 static_operation: '-' . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -17215,17 +17222,19 @@ state 506 state 507 - 447 static_operation: '!' . static_scalar_value + 448 static_operation: '!' . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -17250,17 +17259,19 @@ state 507 state 508 - 448 static_operation: '~' . static_scalar_value + 449 static_operation: '~' . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -17285,7 +17296,7 @@ state 508 state 509 - 432 static_scalar: '[' . static_array_pair_list ']' + 437 static_scalar_value: '[' . static_array_pair_list ']' '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -17311,14 +17322,13 @@ state 509 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 '(' shift, and go to state 516 - $default reduce using rule 483 (static_array_pair_list) + $default reduce using rule 484 (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 637 - static_scalar_value go to state 522 + static_scalar_value go to state 637 static_operation go to state 523 static_array_pair_list go to state 638 non_empty_static_array_pair_list go to state 639 @@ -17334,7 +17344,7 @@ state 510 state 511 - 431 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')' + 436 static_scalar_value: "array (T_ARRAY)" . '(' static_array_pair_list ')' '(' shift, and go to state 640 @@ -17358,7 +17368,7 @@ state 513 state 514 395 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name - 436 static_scalar_value: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name + 434 static_scalar_value: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" shift, and go to state 642 @@ -17366,7 +17376,7 @@ state 514 state 515 396 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name - 437 static_scalar_value: "\\ (T_NS_SEPARATOR)" . namespace_name + 435 static_scalar_value: "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 123 @@ -17375,17 +17385,19 @@ state 515 state 516 - 472 static_operation: '(' . static_scalar_value ')' + 473 static_operation: '(' . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -17412,27 +17424,27 @@ state 517 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 394 class_name: namespace_name . - 435 static_scalar_value: namespace_name . + 433 static_scalar_value: namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 394 (class_name) - $default reduce using rule 435 (static_scalar_value) + $default reduce using rule 433 (static_scalar_value) state 518 429 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - 589 static_class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" + 590 static_class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 645 state 519 - 433 static_scalar_value: common_scalar . + 431 static_scalar_value: common_scalar . - $default reduce using rule 433 (static_scalar_value) + $default reduce using rule 431 (static_scalar_value) state 520 @@ -17452,33 +17464,34 @@ state 521 state 522 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 646 "xor (T_LOGICAL_XOR)" shift, and go to state 647 @@ -17506,6 +17519,7 @@ state 522 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 $default reduce using rule 430 (static_scalar) @@ -17519,9 +17533,9 @@ state 523 state 524 - 434 static_scalar_value: static_class_name_scalar . + 432 static_scalar_value: static_class_name_scalar . - $default reduce using rule 434 (static_scalar_value) + $default reduce using rule 432 (static_scalar_value) state 525 @@ -17529,7 +17543,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 672 + '}' shift, and go to state 673 $default reduce using rule 40 ($@4) @@ -17542,7 +17556,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 673 + "as (T_AS)" shift, and go to state 674 "\\ (T_NS_SEPARATOR)" shift, and go to state 241 $default reduce using rule 30 (use_function_declaration) @@ -17552,7 +17566,7 @@ state 527 29 use_function_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 674 + "identifier (T_STRING)" shift, and go to state 675 state 528 @@ -17563,7 +17577,7 @@ state 528 "\\ (T_NS_SEPARATOR)" shift, and go to state 350 namespace_name go to state 351 - use_function_declaration go to state 675 + use_function_declaration go to state 676 state 529 @@ -17579,7 +17593,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 676 + "as (T_AS)" shift, and go to state 677 "\\ (T_NS_SEPARATOR)" shift, and go to state 241 $default reduce using rule 36 (use_const_declaration) @@ -17589,7 +17603,7 @@ state 531 35 use_const_declaration: 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 532 @@ -17600,7 +17614,7 @@ state 532 "\\ (T_NS_SEPARATOR)" shift, and go to state 354 namespace_name go to state 355 - use_const_declaration go to state 678 + use_const_declaration go to state 679 state 533 @@ -17614,7 +17628,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 679 + "identifier (T_STRING)" shift, and go to state 680 state 535 @@ -17690,7 +17704,7 @@ 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 680 + '}' shift, and go to state 681 state 538 @@ -17712,7 +17726,7 @@ state 540 201 static_var_list: static_var_list ',' "variable (T_VARIABLE)" . 202 | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar - '=' shift, and go to state 681 + '=' shift, and go to state 682 $default reduce using rule 201 (static_var_list) @@ -17721,7 +17735,7 @@ state 541 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - '(' shift, and go to state 682 + '(' shift, and go to state 683 state 542 @@ -17736,7 +17750,7 @@ state 542 '$' shift, and go to state 81 namespace_name go to state 151 - unset_variable go to state 683 + unset_variable go to state 684 function_call go to state 101 class_name go to state 152 variable go to state 373 @@ -17755,37 +17769,37 @@ state 543 81 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';' - ';' shift, and go to state 684 + ';' shift, and go to state 685 state 544 - 584 isset_variables: isset_variables ',' . $@76 isset_variable + 585 isset_variables: isset_variables ',' . $@76 isset_variable - $default reduce using rule 583 ($@76) + $default reduce using rule 584 ($@76) - $@76 go to state 685 + $@76 go to state 686 state 545 - 574 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' . + 575 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' . - $default reduce using rule 574 (internal_functions_in_yacc) + $default reduce using rule 575 (internal_functions_in_yacc) state 546 - 576 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable ')' . + 577 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable ')' . - $default reduce using rule 576 (internal_functions_in_yacc) + $default reduce using rule 577 (internal_functions_in_yacc) state 547 - 575 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' . + 576 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' . - $default reduce using rule 575 (internal_functions_in_yacc) + $default reduce using rule 576 (internal_functions_in_yacc) state 548 @@ -17797,32 +17811,32 @@ state 548 state 549 - 548 assignment_list_element: "list (T_LIST)" . '(' $@74 assignment_list ')' + 549 assignment_list_element: "list (T_LIST)" . '(' $@74 assignment_list ')' - '(' shift, and go to state 686 + '(' shift, and go to state 687 state 550 - 546 assignment_list_element: variable . + 547 assignment_list_element: variable . - $default reduce using rule 546 (assignment_list_element) + $default reduce using rule 547 (assignment_list_element) state 551 275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list . ')' '=' expr - 544 assignment_list: assignment_list . ',' assignment_list_element + 545 assignment_list: assignment_list . ',' assignment_list_element - ',' shift, and go to state 687 - ')' shift, and go to state 688 + ',' shift, and go to state 688 + ')' shift, and go to state 689 state 552 - 545 assignment_list: assignment_list_element . + 546 assignment_list: assignment_list_element . - $default reduce using rule 545 (assignment_list) + $default reduce using rule 546 (assignment_list) state 553 @@ -17834,25 +17848,25 @@ state 553 state 554 - 566 encaps_var: "variable (T_VARIABLE)" '[' $@75 . encaps_var_offset ']' + 567 encaps_var: "variable (T_VARIABLE)" '[' $@75 . encaps_var_offset ']' - "identifier (T_STRING)" shift, and go to state 689 - "variable (T_VARIABLE)" shift, and go to state 690 - "number (T_NUM_STRING)" shift, and go to state 691 + "identifier (T_STRING)" shift, and go to state 690 + "variable (T_VARIABLE)" shift, and go to state 691 + "number (T_NUM_STRING)" shift, and go to state 692 - encaps_var_offset go to state 692 + encaps_var_offset go to state 693 state 555 - 567 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" . + 568 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" . - $default reduce using rule 567 (encaps_var) + $default reduce using rule 568 (encaps_var) state 556 - 569 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}' + 570 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 @@ -17917,7 +17931,7 @@ state 556 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 693 + expr go to state 694 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -17938,16 +17952,16 @@ state 556 state 557 - 568 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' . + 569 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' . - $default reduce using rule 568 (encaps_var) + $default reduce using rule 569 (encaps_var) state 558 - 570 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' . + 571 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' . - $default reduce using rule 570 (encaps_var) + $default reduce using rule 571 (encaps_var) state 559 @@ -17956,7 +17970,7 @@ state 559 '(' shift, and go to state 407 - function_call_parameter_list go to state 694 + function_call_parameter_list go to state 695 state 560 @@ -17964,7 +17978,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 695 + '}' shift, and go to state 696 $default reduce using rule 2 ($@1) @@ -17977,7 +17991,7 @@ state 561 $default reduce using rule 4 (top_statement_list) - top_statement_list go to state 696 + top_statement_list go to state 697 state 562 @@ -17995,15 +18009,15 @@ state 563 "-> (T_OBJECT_OPERATOR)" reduce using rule 270 ($@43) $default reduce using rule 269 (instance_call) - instance_call go to state 697 - $@43 go to state 698 + instance_call go to state 698 + $@43 go to state 699 state 564 46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';' - '(' shift, and go to state 699 + '(' shift, and go to state 700 state 565 @@ -18036,9 +18050,9 @@ state 568 state 569 - 531 compound_variable: '$' '{' expr '}' . + 532 compound_variable: '$' '{' expr '}' . - $default reduce using rule 531 (compound_variable) + $default reduce using rule 532 (compound_variable) state 570 @@ -18055,7 +18069,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 700 + w_variable go to state 701 variable go to state 314 variable_without_objects go to state 110 static_member go to state 111 @@ -18135,7 +18149,7 @@ state 571 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 701 + expr go to state 702 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -18166,8 +18180,8 @@ state 573 188 function_call_parameter_list: '(' non_empty_function_call_parameter_list . ')' 191 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' function_call_parameter - ',' shift, and go to state 702 - ')' shift, and go to state 703 + ',' shift, and go to state 703 + ')' shift, and go to state 704 state 574 @@ -18180,18 +18194,18 @@ state 574 state 575 192 function_call_parameter: expr_without_variable . - 492 expr: expr_without_variable . + 493 expr: expr_without_variable . ',' reduce using rule 192 (function_call_parameter) ')' reduce using rule 192 (function_call_parameter) - $default reduce using rule 492 (expr) + $default reduce using rule 493 (expr) state 576 189 function_call_parameter_list: '(' yield_expr . ')' - ')' shift, and go to state 704 + ')' shift, and go to state 705 state 577 @@ -18212,8 +18226,8 @@ state 577 290 | variable . "^= (T_XOR_EQUAL)" expr 291 | variable . "<<= (T_SL_EQUAL)" expr 292 | variable . ">>= (T_SR_EQUAL)" expr - 495 r_variable: variable . - 497 rw_variable: variable . + 496 r_variable: variable . + 498 rw_variable: variable . '=' shift, and go to state 284 "**= (T_POW_EQUAL)" shift, and go to state 285 @@ -18230,10 +18244,10 @@ state 577 "+= (T_PLUS_EQUAL)" shift, and go to state 296 ',' reduce using rule 193 (function_call_parameter) - "-- (T_DEC)" reduce using rule 497 (rw_variable) - "++ (T_INC)" reduce using rule 497 (rw_variable) + "-- (T_DEC)" reduce using rule 498 (rw_variable) + "++ (T_INC)" reduce using rule 498 (rw_variable) ')' reduce using rule 193 (function_call_parameter) - $default reduce using rule 495 (r_variable) + $default reduce using rule 496 (r_variable) state 578 @@ -18268,7 +18282,7 @@ state 578 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 705 + static_scalar go to state 706 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 @@ -18278,7 +18292,7 @@ state 579 398 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name - "\\ (T_NS_SEPARATOR)" shift, and go to state 706 + "\\ (T_NS_SEPARATOR)" shift, and go to state 707 state 580 @@ -18287,7 +18301,7 @@ state 580 "identifier (T_STRING)" shift, and go to state 123 - namespace_name go to state 707 + namespace_name go to state 708 state 581 @@ -18311,11 +18325,11 @@ 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 708 + "implements (T_IMPLEMENTS)" shift, and go to state 709 $default reduce using rule 136 (implements_list) - implements_list go to state 709 + implements_list go to state 710 state 584 @@ -18327,15 +18341,15 @@ state 584 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 namespace_name go to state 581 - interface_list go to state 710 - fully_qualified_class_name go to state 711 + interface_list go to state 711 + fully_qualified_class_name go to state 712 state 585 126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list . '{' class_statement_list '}' - '{' shift, and go to state 712 + '{' shift, and go to state 713 state 586 @@ -18356,7 +18370,7 @@ state 588 122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 . '(' parameter_list ')' '{' inner_statement_list '}' - '(' shift, and go to state 713 + '(' shift, and go to state 714 state 589 @@ -18364,8 +18378,8 @@ state 589 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 714 - "callable (T_CALLABLE)" shift, and go to state 715 + "array (T_ARRAY)" shift, and go to state 715 + "callable (T_CALLABLE)" shift, and go to state 716 "namespace (T_NAMESPACE)" shift, and go to state 579 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 @@ -18373,18 +18387,18 @@ state 589 $default reduce using rule 183 (optional_class_type) namespace_name go to state 581 - parameter_list go to state 716 - non_empty_parameter_list go to state 717 - parameter go to state 718 - optional_class_type go to state 719 - fully_qualified_class_name go to state 720 + parameter_list go to state 717 + non_empty_parameter_list go to state 718 + parameter go to state 719 + optional_class_type go to state 720 + fully_qualified_class_name go to state 721 state 590 - 520 array_function_dereference: function_call $@72 '[' dim_offset . ']' + 521 array_function_dereference: function_call $@72 '[' dim_offset . ']' - ']' shift, and go to state 721 + ']' shift, and go to state 722 state 591 @@ -18417,7 +18431,7 @@ state 591 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 541 variable_name: '{' expr . '}' + 542 variable_name: '{' expr . '}' "or (T_LOGICAL_OR)" shift, and go to state 254 "xor (T_LOGICAL_XOR)" shift, and go to state 255 @@ -18446,7 +18460,7 @@ state 591 '%' 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 722 + '}' shift, and go to state 723 state 592 @@ -18455,7 +18469,7 @@ state 592 '(' shift, and go to state 407 - function_call_parameter_list go to state 723 + function_call_parameter_list go to state 724 state 593 @@ -18464,19 +18478,19 @@ state 593 '(' shift, and go to state 407 - function_call_parameter_list go to state 724 + function_call_parameter_list go to state 725 state 594 - 514 variable_without_objects: simple_indirect_reference reference_variable . - 527 reference_variable: reference_variable . '[' dim_offset ']' - 528 | reference_variable . '{' expr '}' + 515 variable_without_objects: simple_indirect_reference reference_variable . + 528 reference_variable: reference_variable . '[' dim_offset ']' + 529 | 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 515 (variable_without_objects) state 595 @@ -18668,7 +18682,7 @@ state 597 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 725 + expr go to state 726 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -18723,7 +18737,7 @@ state 598 "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 726 + ':' shift, and go to state 727 "|| (T_BOOLEAN_OR)" shift, and go to state 258 "&& (T_BOOLEAN_AND)" shift, and go to state 259 '|' shift, and go to state 260 @@ -18877,7 +18891,7 @@ state 601 namespace_name go to state 164 class_name go to state 165 - class_name_reference go to state 727 + class_name_reference go to state 728 dynamic_class_name_reference go to state 167 static_member go to state 111 variable_class_name go to state 168 @@ -18900,7 +18914,7 @@ state 603 '(' shift, and go to state 407 - function_call_parameter_list go to state 728 + function_call_parameter_list go to state 729 state 604 @@ -18909,85 +18923,85 @@ state 604 '(' shift, and go to state 407 - function_call_parameter_list go to state 729 + function_call_parameter_list go to state 730 state 605 - 518 array_function_dereference: array_function_dereference '[' dim_offset ']' . + 519 array_function_dereference: array_function_dereference '[' dim_offset ']' . - $default reduce using rule 518 (array_function_dereference) + $default reduce using rule 519 (array_function_dereference) state 606 - 536 object_property: variable_without_objects . $@73 + 537 object_property: variable_without_objects . $@73 - $default reduce using rule 535 ($@73) + $default reduce using rule 536 ($@73) - $@73 go to state 730 + $@73 go to state 731 state 607 - 500 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property . $@69 method_or_not variable_properties + 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property . $@69 method_or_not variable_properties - $default reduce using rule 499 ($@69) + $default reduce using rule 500 ($@69) - $@69 go to state 731 + $@69 go to state 732 state 608 - 534 object_property: object_dim_list . - 537 object_dim_list: object_dim_list . '[' dim_offset ']' - 538 | object_dim_list . '{' expr '}' + 535 object_property: object_dim_list . + 538 object_dim_list: object_dim_list . '[' dim_offset ']' + 539 | object_dim_list . '{' expr '}' - '[' shift, and go to state 732 - '{' shift, and go to state 733 + '[' shift, and go to state 733 + '{' shift, and go to state 734 - $default reduce using rule 534 (object_property) + $default reduce using rule 535 (object_property) state 609 - 539 object_dim_list: variable_name . + 540 object_dim_list: variable_name . - $default reduce using rule 539 (object_dim_list) + $default reduce using rule 540 (object_dim_list) state 610 - 527 reference_variable: reference_variable '[' dim_offset ']' . + 528 reference_variable: reference_variable '[' dim_offset ']' . - $default reduce using rule 527 (reference_variable) + $default reduce using rule 528 (reference_variable) state 611 - 528 reference_variable: reference_variable '{' expr '}' . + 529 reference_variable: reference_variable '{' expr '}' . - $default reduce using rule 528 (reference_variable) + $default reduce using rule 529 (reference_variable) state 612 - 558 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable . + 559 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 559 (non_empty_array_pair_list) state 613 - 557 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable . + 558 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable . - $default reduce using rule 557 (non_empty_array_pair_list) + $default reduce using rule 558 (non_empty_array_pair_list) state 614 - 552 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr - 556 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable + 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 "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 @@ -18996,7 +19010,7 @@ state 614 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 "yield (T_YIELD)" shift, and go to state 122 - '&' shift, and go to state 734 + '&' shift, and go to state 735 '+' shift, and go to state 12 '-' shift, and go to state 13 '!' shift, and go to state 14 @@ -19053,7 +19067,7 @@ state 614 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 735 + expr go to state 736 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -19078,7 +19092,7 @@ state 615 $default reduce using rule 403 ($@67) - $@67 go to state 736 + $@67 go to state 737 state 616 @@ -19092,7 +19106,7 @@ state 616 $default reduce using rule 40 ($@4) $@4 go to state 402 - $@8 go to state 737 + $@8 go to state 738 state 617 @@ -19101,7 +19115,7 @@ state 617 $default reduce using rule 167 (elseif_list) - elseif_list go to state 738 + elseif_list go to state 739 state 618 @@ -19110,7 +19124,7 @@ state 618 '(' shift, and go to state 175 - parenthesis_expr go to state 739 + parenthesis_expr go to state 740 state 619 @@ -19119,7 +19133,7 @@ state 619 $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 740 + inner_statement_list go to state 741 state 620 @@ -19196,7 +19210,7 @@ state 622 $default reduce using rule 256 (for_expr) namespace_name go to state 84 - for_expr go to state 741 + for_expr go to state 742 non_empty_for_expr go to state 336 new_expr go to state 95 expr_without_variable go to state 96 @@ -19293,7 +19307,7 @@ state 623 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 742 + expr go to state 743 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -19316,20 +19330,20 @@ 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 743 + '&' shift, and go to state 744 "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 744 + "list (T_LIST)" shift, and go to state 745 "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 746 + variable go to state 747 variable_without_objects go to state 110 static_member go to state 111 variable_class_name go to state 155 @@ -19345,20 +19359,20 @@ 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 743 + '&' shift, and go to state 744 "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 744 + "list (T_LIST)" shift, and go to state 745 "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 747 + foreach_variable go to state 748 function_call go to state 101 class_name go to state 152 - variable go to state 746 + variable go to state 747 variable_without_objects go to state 110 static_member go to state 111 variable_class_name go to state 155 @@ -19402,7 +19416,7 @@ state 626 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 748 + static_scalar go to state 749 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 @@ -19412,7 +19426,7 @@ state 627 153 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar - "identifier (T_STRING)" shift, and go to state 749 + "identifier (T_STRING)" shift, and go to state 750 state 628 @@ -19426,7 +19440,7 @@ state 628 "include (T_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 750 + ':' shift, and go to state 751 '+' shift, and go to state 12 '-' shift, and go to state 13 '!' shift, and go to state 14 @@ -19493,9 +19507,9 @@ state 628 '"' shift, and go to state 83 namespace_name go to state 84 - statement go to state 751 + statement go to state 752 unticked_statement go to state 88 - declare_statement go to state 752 + declare_statement go to state 753 new_expr go to state 95 expr_without_variable go to state 96 yield_expr go to state 97 @@ -19531,7 +19545,7 @@ state 629 $default reduce using rule 158 (case_list) - case_list go to state 753 + case_list go to state 754 state 630 @@ -19540,9 +19554,9 @@ state 630 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 754 - "case (T_CASE)" shift, and go to state 755 - "default (T_DEFAULT)" shift, and go to state 756 + "endswitch (T_ENDSWITCH)" shift, and go to state 755 + "case (T_CASE)" shift, and go to state 756 + "default (T_DEFAULT)" shift, and go to state 757 state 631 @@ -19551,7 +19565,7 @@ state 631 $default reduce using rule 158 (case_list) - case_list go to state 757 + case_list go to state 758 state 632 @@ -19560,194 +19574,257 @@ state 632 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 755 - "default (T_DEFAULT)" shift, and go to state 756 - '}' shift, and go to state 758 + "case (T_CASE)" shift, and go to state 756 + "default (T_DEFAULT)" shift, and go to state 757 + '}' shift, and go to state 759 state 633 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - 470 | '+' 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 . "** (T_POW)" 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 668 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 470 (static_operation) + $default reduce using rule 471 (static_operation) state 634 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - 471 | '-' 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 . "** (T_POW)" 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 668 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 471 (static_operation) + $default reduce using rule 472 (static_operation) state 635 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 447 | '!' static_scalar_value . - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 447 (static_operation) + $default reduce using rule 448 (static_operation) state 636 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 448 | '~' static_scalar_value . - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 448 (static_operation) + $default reduce using rule 449 (static_operation) state 637 - 489 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar - 490 | static_scalar . + 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 . "** (T_POW)" 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 + 490 non_empty_static_array_pair_list: static_scalar_value . "=> (T_DOUBLE_ARROW)" static_scalar_value + 491 | static_scalar_value . - "=> (T_DOUBLE_ARROW)" shift, and go to state 759 + "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 + "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 + "=> (T_DOUBLE_ARROW)" shift, and go to state 760 - $default reduce using rule 490 (non_empty_static_array_pair_list) + $default reduce using rule 491 (non_empty_static_array_pair_list) state 638 - 432 static_scalar: '[' static_array_pair_list . ']' + 437 static_scalar_value: '[' static_array_pair_list . ']' - ']' shift, and go to state 760 + ']' shift, and go to state 761 state 639 - 484 static_array_pair_list: non_empty_static_array_pair_list . possible_comma - 487 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar - 488 | non_empty_static_array_pair_list . ',' static_scalar + 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_value "=> (T_DOUBLE_ARROW)" static_scalar_value + 489 | non_empty_static_array_pair_list . ',' static_scalar_value - ',' shift, and go to state 761 + ',' shift, and go to state 762 - $default reduce using rule 485 (possible_comma) + $default reduce using rule 486 (possible_comma) - possible_comma go to state 762 + possible_comma go to state 763 state 640 - 431 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')' + 436 static_scalar_value: "array (T_ARRAY)" '(' . static_array_pair_list ')' '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -19773,16 +19850,15 @@ state 640 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 '(' shift, and go to state 516 - $default reduce using rule 483 (static_array_pair_list) + $default reduce using rule 484 (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 637 - static_scalar_value go to state 522 + static_scalar_value go to state 637 static_operation go to state 523 - static_array_pair_list go to state 763 + static_array_pair_list go to state 764 non_empty_static_array_pair_list go to state 639 static_class_name_scalar go to state 524 @@ -19797,55 +19873,56 @@ state 641 state 642 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name - 436 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name + 434 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 764 + namespace_name go to state 765 state 643 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 396 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . - 437 static_scalar_value: "\\ (T_NS_SEPARATOR)" namespace_name . + 435 static_scalar_value: "\\ (T_NS_SEPARATOR)" 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) + $default reduce using rule 435 (static_scalar_value) state 644 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - 472 | '(' 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 . "** (T_POW)" 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 646 "xor (T_LOGICAL_XOR)" shift, and go to state 647 @@ -19873,31 +19950,34 @@ state 644 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 - ')' shift, and go to state 765 + '[' shift, and go to state 672 + ')' shift, and go to state 766 state 645 429 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" - 589 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)" + 590 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)" - "identifier (T_STRING)" shift, and go to state 766 - "class (T_CLASS)" shift, and go to state 767 + "identifier (T_STRING)" shift, and go to state 767 + "class (T_CLASS)" shift, and go to state 768 state 646 - 457 static_operation: static_scalar_value "or (T_LOGICAL_OR)" . static_scalar_value + 458 static_operation: static_scalar_value "or (T_LOGICAL_OR)" . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -19915,24 +19995,26 @@ state 646 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 768 + static_scalar_value go to state 769 static_operation go to state 523 static_class_name_scalar go to state 524 state 647 - 455 static_operation: static_scalar_value "xor (T_LOGICAL_XOR)" . static_scalar_value + 456 static_operation: static_scalar_value "xor (T_LOGICAL_XOR)" . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -19950,24 +20032,26 @@ state 647 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 769 + static_scalar_value go to state 770 static_operation go to state 523 static_class_name_scalar go to state 524 state 648 - 456 static_operation: static_scalar_value "and (T_LOGICAL_AND)" . static_scalar_value + 457 static_operation: static_scalar_value "and (T_LOGICAL_AND)" . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -19985,26 +20069,28 @@ 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 771 static_operation go to state 523 static_class_name_scalar go to state 524 state 649 - 468 static_operation: static_scalar_value '?' . ':' static_scalar_value - 469 | static_scalar_value '?' . static_scalar_value ':' static_scalar_value + 469 static_operation: static_scalar_value '?' . ':' static_scalar_value + 470 | static_scalar_value '?' . static_scalar_value ':' static_scalar_value - ':' shift, and go to state 771 + ':' shift, and go to state 772 '+' shift, and go to state 505 '-' shift, and go to state 506 '!' shift, and go to state 507 '~' shift, and go to state 508 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20022,24 +20108,26 @@ state 649 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 772 + static_scalar_value go to state 773 static_operation go to state 523 static_class_name_scalar go to state 524 state 650 - 459 static_operation: static_scalar_value "|| (T_BOOLEAN_OR)" . static_scalar_value + 460 static_operation: static_scalar_value "|| (T_BOOLEAN_OR)" . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20057,24 +20145,26 @@ state 650 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 773 + static_scalar_value go to state 774 static_operation go to state 523 static_class_name_scalar go to state 524 state 651 - 458 static_operation: static_scalar_value "&& (T_BOOLEAN_AND)" . static_scalar_value + 459 static_operation: static_scalar_value "&& (T_BOOLEAN_AND)" . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20092,24 +20182,26 @@ state 651 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 774 + static_scalar_value go to state 775 static_operation go to state 523 static_class_name_scalar go to state 524 state 652 - 449 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 '!' shift, and go to state 507 '~' shift, and go to state 508 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20127,24 +20219,26 @@ state 652 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 775 + static_scalar_value go to state 776 static_operation go to state 523 static_class_name_scalar go to state 524 state 653 - 451 static_operation: static_scalar_value '^' . static_scalar_value + 452 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20162,24 +20256,26 @@ state 653 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 776 + static_scalar_value go to state 777 static_operation go to state 523 static_class_name_scalar go to state 524 state 654 - 450 static_operation: static_scalar_value '&' . static_scalar_value + 451 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20197,24 +20293,26 @@ state 654 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 777 + static_scalar_value go to state 778 static_operation go to state 523 static_class_name_scalar go to state 524 state 655 - 461 static_operation: static_scalar_value "!== (T_IS_NOT_IDENTICAL)" . static_scalar_value + 462 static_operation: static_scalar_value "!== (T_IS_NOT_IDENTICAL)" . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20232,24 +20330,26 @@ state 655 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 778 + static_scalar_value go to state 779 static_operation go to state 523 static_class_name_scalar go to state 524 state 656 - 460 static_operation: static_scalar_value "=== (T_IS_IDENTICAL)" . static_scalar_value + 461 static_operation: static_scalar_value "=== (T_IS_IDENTICAL)" . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20267,24 +20367,26 @@ state 656 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 779 + static_scalar_value go to state 780 static_operation go to state 523 static_class_name_scalar go to state 524 state 657 - 463 static_operation: static_scalar_value "!= (T_IS_NOT_EQUAL)" . static_scalar_value + 464 static_operation: static_scalar_value "!= (T_IS_NOT_EQUAL)" . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20302,24 +20404,26 @@ state 657 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 780 + static_scalar_value go to state 781 static_operation go to state 523 static_class_name_scalar go to state 524 state 658 - 462 static_operation: static_scalar_value "== (T_IS_EQUAL)" . static_scalar_value + 463 static_operation: static_scalar_value "== (T_IS_EQUAL)" . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20337,24 +20441,26 @@ state 658 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 781 + static_scalar_value go to state 782 static_operation go to state 523 static_class_name_scalar go to state 524 state 659 - 464 static_operation: static_scalar_value '<' . static_scalar_value + 465 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20372,24 +20478,26 @@ state 659 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 782 + static_scalar_value go to state 783 static_operation go to state 523 static_class_name_scalar go to state 524 state 660 - 465 static_operation: static_scalar_value '>' . static_scalar_value + 466 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20407,24 +20515,26 @@ state 660 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 783 + static_scalar_value go to state 784 static_operation go to state 523 static_class_name_scalar go to state 524 state 661 - 467 static_operation: static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" . static_scalar_value + 468 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 '!' shift, and go to state 507 '~' shift, and go to state 508 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20442,24 +20552,26 @@ state 661 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 784 + static_scalar_value go to state 785 static_operation go to state 523 static_class_name_scalar go to state 524 state 662 - 466 static_operation: static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" . static_scalar_value + 467 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 '!' shift, and go to state 507 '~' shift, and go to state 508 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20477,24 +20589,26 @@ state 662 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 785 + static_scalar_value go to state 786 static_operation go to state 523 static_class_name_scalar go to state 524 state 663 - 453 static_operation: static_scalar_value ">> (T_SR)" . static_scalar_value + 454 static_operation: static_scalar_value ">> (T_SR)" . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20512,24 +20626,26 @@ state 663 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 786 + static_scalar_value go to state 787 static_operation go to state 523 static_class_name_scalar go to state 524 state 664 - 452 static_operation: static_scalar_value "<< (T_SL)" . static_scalar_value + 453 static_operation: static_scalar_value "<< (T_SL)" . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20547,24 +20663,26 @@ state 664 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 787 + static_scalar_value go to state 788 static_operation go to state 523 static_class_name_scalar go to state 524 state 665 - 441 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 '!' shift, and go to state 507 '~' shift, and go to state 508 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20582,24 +20700,26 @@ state 665 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 788 + static_scalar_value go to state 789 static_operation go to state 523 static_class_name_scalar go to state 524 state 666 - 442 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 '!' shift, and go to state 507 '~' shift, and go to state 508 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20617,24 +20737,26 @@ state 666 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 789 + static_scalar_value go to state 790 static_operation go to state 523 static_class_name_scalar go to state 524 state 667 - 454 static_operation: static_scalar_value '.' . static_scalar_value + 455 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20652,24 +20774,26 @@ state 667 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 790 + static_scalar_value go to state 791 static_operation go to state 523 static_class_name_scalar go to state 524 state 668 - 443 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 '!' shift, and go to state 507 '~' shift, and go to state 508 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20687,24 +20811,26 @@ state 668 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 791 + static_scalar_value go to state 792 static_operation go to state 523 static_class_name_scalar go to state 524 state 669 - 445 static_operation: static_scalar_value '/' . static_scalar_value + 446 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20722,24 +20848,26 @@ state 669 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_scalar_value go to state 793 static_operation go to state 523 static_class_name_scalar go to state 524 state 670 - 446 static_operation: static_scalar_value '%' . static_scalar_value + 447 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20757,24 +20885,26 @@ state 670 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 793 + static_scalar_value go to state 794 static_operation go to state 523 static_class_name_scalar go to state 524 state 671 - 444 static_operation: static_scalar_value "** (T_POW)" . static_scalar_value + 445 static_operation: static_scalar_value "** (T_POW)" . 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -20792,79 +20922,116 @@ state 671 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 794 + static_scalar_value go to state 795 static_operation go to state 523 static_class_name_scalar go to state 524 state 672 + 441 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 + '[' shift, and go to state 509 + "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 + "__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 796 + static_operation go to state 523 + static_class_name_scalar go to state 524 + + +state 673 + 93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' . catch_statement $@23 finally_statement - "catch (T_CATCH)" shift, and go to state 795 + "catch (T_CATCH)" shift, and go to state 797 $default reduce using rule 96 (catch_statement) - catch_statement go to state 796 + catch_statement go to state 798 -state 673 +state 674 31 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 797 + "identifier (T_STRING)" shift, and go to state 799 -state 674 +state 675 29 use_function_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 29 (use_function_declaration) -state 675 +state 676 26 use_function_declarations: use_function_declarations ',' use_function_declaration . $default reduce using rule 26 (use_function_declarations) -state 676 +state 677 37 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 798 + "identifier (T_STRING)" shift, and go to state 800 -state 677 +state 678 35 use_const_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 35 (use_const_declaration) -state 678 +state 679 32 use_const_declarations: use_const_declarations ',' use_const_declaration . $default reduce using rule 32 (use_const_declarations) -state 679 +state 680 25 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 25 (use_declaration) -state 680 +state 681 200 global_var: '$' '{' expr '}' . $default reduce using rule 200 (global_var) -state 681 +state 682 202 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar @@ -20896,19 +21063,19 @@ state 681 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 799 + static_scalar go to state 801 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 682 +state 683 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 714 - "callable (T_CALLABLE)" shift, and go to state 715 + "array (T_ARRAY)" shift, and go to state 715 + "callable (T_CALLABLE)" shift, and go to state 716 "namespace (T_NAMESPACE)" shift, and go to state 579 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 @@ -20916,30 +21083,30 @@ state 682 $default reduce using rule 183 (optional_class_type) namespace_name go to state 581 - parameter_list go to state 800 - non_empty_parameter_list go to state 717 - parameter go to state 718 - optional_class_type go to state 719 - fully_qualified_class_name go to state 720 + parameter_list go to state 802 + non_empty_parameter_list go to state 718 + parameter go to state 719 + optional_class_type go to state 720 + fully_qualified_class_name go to state 721 -state 683 +state 684 113 unset_variables: unset_variables ',' unset_variable . $default reduce using rule 113 (unset_variables) -state 684 +state 685 81 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' . $default reduce using rule 81 (unticked_statement) -state 685 +state 686 - 584 isset_variables: isset_variables ',' $@76 . isset_variable + 585 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 @@ -21019,23 +21186,23 @@ state 685 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 801 + isset_variable go to state 803 class_constant go to state 120 class_name_scalar go to state 121 -state 686 +state 687 - 548 assignment_list_element: "list (T_LIST)" '(' . $@74 assignment_list ')' + 549 assignment_list_element: "list (T_LIST)" '(' . $@74 assignment_list ')' - $default reduce using rule 547 ($@74) + $default reduce using rule 548 ($@74) - $@74 go to state 802 + $@74 go to state 804 -state 687 +state 688 - 544 assignment_list: assignment_list ',' . assignment_list_element + 545 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 @@ -21045,7 +21212,7 @@ state 687 "\\ (T_NS_SEPARATOR)" shift, and go to state 150 '$' shift, and go to state 81 - $default reduce using rule 549 (assignment_list_element) + $default reduce using rule 550 (assignment_list_element) namespace_name go to state 151 function_call go to state 101 @@ -21060,46 +21227,46 @@ state 687 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 803 - - -state 688 - - 275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' . '=' expr - - '=' shift, and go to state 804 + assignment_list_element go to state 805 state 689 - 571 encaps_var_offset: "identifier (T_STRING)" . + 275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' . '=' expr - $default reduce using rule 571 (encaps_var_offset) + '=' shift, and go to state 806 state 690 - 573 encaps_var_offset: "variable (T_VARIABLE)" . + 572 encaps_var_offset: "identifier (T_STRING)" . - $default reduce using rule 573 (encaps_var_offset) + $default reduce using rule 572 (encaps_var_offset) state 691 - 572 encaps_var_offset: "number (T_NUM_STRING)" . + 574 encaps_var_offset: "variable (T_VARIABLE)" . - $default reduce using rule 572 (encaps_var_offset) + $default reduce using rule 574 (encaps_var_offset) state 692 - 566 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset . ']' + 573 encaps_var_offset: "number (T_NUM_STRING)" . - ']' shift, and go to state 805 + $default reduce using rule 573 (encaps_var_offset) state 693 + 567 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset . ']' + + ']' shift, and go to state 807 + + +state 694 + 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 @@ -21128,7 +21295,7 @@ state 693 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 569 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}' + 570 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 @@ -21157,70 +21324,70 @@ state 693 '%' 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 806 + ']' shift, and go to state 808 -state 694 +state 695 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list . $default reduce using rule 380 (function_call) -state 695 +state 696 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}' . $default reduce using rule 15 (top_statement) -state 696 +state 697 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 807 + '}' shift, and go to state 809 $default reduce using rule 2 ($@1) $@1 go to state 4 -state 697 +state 698 334 expr_without_variable: '(' new_expr ')' @51 instance_call . $default reduce using rule 334 (expr_without_variable) -state 698 +state 699 271 instance_call: $@43 . chaining_instance_call - '[' shift, and go to state 808 - "-> (T_OBJECT_OPERATOR)" shift, and go to state 809 + '[' shift, and go to state 810 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 811 - chaining_method_or_property go to state 810 - chaining_dereference go to state 811 - chaining_instance_call go to state 812 - variable_property go to state 813 + chaining_method_or_property go to state 812 + chaining_dereference go to state 813 + chaining_instance_call go to state 814 + variable_property go to state 815 -state 699 +state 700 46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';' - ')' shift, and go to state 814 + ')' shift, and go to state 816 -state 700 +state 701 194 function_call_parameter: '&' w_variable . $default reduce using rule 194 (function_call_parameter) -state 701 +state 702 195 function_call_parameter: "... (T_ELLIPSIS)" expr . 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -21283,7 +21450,7 @@ state 701 $default reduce using rule 195 (function_call_parameter) -state 702 +state 703 191 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . function_call_parameter @@ -21343,7 +21510,7 @@ state 702 '"' shift, and go to state 83 namespace_name go to state 84 - function_call_parameter go to state 815 + function_call_parameter go to state 817 new_expr go to state 95 expr_without_variable go to state 575 combined_scalar_offset go to state 98 @@ -21372,37 +21539,37 @@ state 702 class_name_scalar go to state 121 -state 703 +state 704 188 function_call_parameter_list: '(' non_empty_function_call_parameter_list ')' . $default reduce using rule 188 (function_call_parameter_list) -state 704 +state 705 189 function_call_parameter_list: '(' yield_expr ')' . $default reduce using rule 189 (function_call_parameter_list) -state 705 +state 706 38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 38 (constant_declaration) -state 706 +state 707 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 818 -state 707 +state 708 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 399 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name . @@ -21412,7 +21579,7 @@ state 707 $default reduce using rule 399 (fully_qualified_class_name) -state 708 +state 709 137 implements_list: "implements (T_IMPLEMENTS)" . interface_list @@ -21421,50 +21588,50 @@ state 708 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 namespace_name go to state 581 - interface_list go to state 817 - fully_qualified_class_name go to state 711 + interface_list go to state 819 + fully_qualified_class_name go to state 712 -state 709 +state 710 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 820 -state 710 +state 711 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 821 $default reduce using rule 135 (interface_extends_list) -state 711 +state 712 138 interface_list: fully_qualified_class_name . $default reduce using rule 138 (interface_list) -state 712 +state 713 126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' . class_statement_list '}' $default reduce using rule 206 (class_statement_list) - class_statement_list go to state 820 + class_statement_list go to state 822 -state 713 +state 714 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 714 - "callable (T_CALLABLE)" shift, and go to state 715 + "array (T_ARRAY)" shift, and go to state 715 + "callable (T_CALLABLE)" shift, and go to state 716 "namespace (T_NAMESPACE)" shift, and go to state 579 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 @@ -21472,52 +21639,52 @@ state 713 $default reduce using rule 183 (optional_class_type) namespace_name go to state 581 - parameter_list go to state 821 - non_empty_parameter_list go to state 717 - parameter go to state 718 - optional_class_type go to state 719 - fully_qualified_class_name go to state 720 + parameter_list go to state 823 + non_empty_parameter_list go to state 718 + parameter go to state 719 + optional_class_type go to state 720 + fully_qualified_class_name go to state 721 -state 714 +state 715 184 optional_class_type: "array (T_ARRAY)" . $default reduce using rule 184 (optional_class_type) -state 715 +state 716 185 optional_class_type: "callable (T_CALLABLE)" . $default reduce using rule 185 (optional_class_type) -state 716 +state 717 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 824 -state 717 +state 718 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 825 $default reduce using rule 177 (parameter_list) -state 718 +state 719 179 non_empty_parameter_list: parameter . $default reduce using rule 179 (non_empty_parameter_list) -state 719 +state 720 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 @@ -21526,45 +21693,45 @@ state 719 $default reduce using rule 117 (is_reference) - is_reference go to state 824 + is_reference go to state 826 -state 720 +state 721 186 optional_class_type: fully_qualified_class_name . $default reduce using rule 186 (optional_class_type) -state 721 +state 722 - 520 array_function_dereference: function_call $@72 '[' dim_offset ']' . + 521 array_function_dereference: function_call $@72 '[' dim_offset ']' . - $default reduce using rule 520 (array_function_dereference) + $default reduce using rule 521 (array_function_dereference) -state 722 +state 723 - 541 variable_name: '{' expr '}' . + 542 variable_name: '{' expr '}' . - $default reduce using rule 541 (variable_name) + $default reduce using rule 542 (variable_name) -state 723 +state 724 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list . $default reduce using rule 386 (function_call) -state 724 +state 725 384 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list . $default reduce using rule 384 (function_call) -state 725 +state 726 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -21623,61 +21790,61 @@ state 725 $default reduce using rule 339 (expr_without_variable) -state 726 +state 727 337 expr_without_variable: expr '?' $@52 expr ':' . $@53 expr $default reduce using rule 336 ($@53) - $@53 go to state 825 + $@53 go to state 827 -state 727 +state 728 279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@46 ctor_arguments $default reduce using rule 278 ($@46) - $@46 go to state 826 + $@46 go to state 828 -state 728 +state 729 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 729 +state 730 388 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list . $default reduce using rule 388 (function_call) -state 730 +state 731 - 536 object_property: variable_without_objects $@73 . + 537 object_property: variable_without_objects $@73 . - $default reduce using rule 536 (object_property) + $default reduce using rule 537 (object_property) -state 731 +state 732 - 500 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 . method_or_not variable_properties + 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 . method_or_not variable_properties - '(' reduce using rule 508 (@71) - $default reduce using rule 512 (method_or_not) + '(' 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 + array_method_dereference go to state 829 + method go to state 830 + @71 go to state 831 + method_or_not go to state 832 -state 732 +state 733 - 537 object_dim_list: object_dim_list '[' . dim_offset ']' + 538 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 @@ -21732,7 +21899,7 @@ state 732 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 532 (dim_offset) + $default reduce using rule 533 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -21757,16 +21924,16 @@ state 732 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 833 simple_indirect_reference go to state 118 internal_functions_in_yacc go to state 119 class_constant go to state 120 class_name_scalar go to state 121 -state 733 +state 734 - 538 object_dim_list: object_dim_list '{' . expr '}' + 539 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 @@ -21831,7 +21998,7 @@ state 733 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 834 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -21850,9 +22017,9 @@ state 733 class_name_scalar go to state 121 -state 734 +state 735 - 556 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable + 557 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 @@ -21864,7 +22031,7 @@ state 734 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 835 variable go to state 314 variable_without_objects go to state 110 static_member go to state 111 @@ -21877,7 +22044,7 @@ state 734 simple_indirect_reference go to state 118 -state 735 +state 736 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -21907,7 +22074,7 @@ state 735 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 552 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr . + 553 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 @@ -21937,69 +22104,69 @@ state 735 "instanceof (T_INSTANCEOF)" shift, and go to state 279 "** (T_POW)" shift, and go to state 280 - $default reduce using rule 552 (non_empty_array_pair_list) + $default reduce using rule 553 (non_empty_array_pair_list) -state 736 +state 737 404 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 . 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 836 -state 737 +state 738 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 837 -state 738 +state 739 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 838 + "else (T_ELSE)" shift, and go to state 839 "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 840 -state 739 +state 740 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 841 -state 740 +state 741 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 842 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 741 +state 742 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 843 -state 742 +state 743 259 non_empty_for_expr: non_empty_for_expr ',' $@41 expr . 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -22062,7 +22229,7 @@ state 742 $default reduce using rule 259 (non_empty_for_expr) -state 743 +state 744 143 foreach_variable: '&' . variable @@ -22076,7 +22243,7 @@ state 743 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 844 variable_without_objects go to state 110 static_member go to state 111 variable_class_name go to state 155 @@ -22088,98 +22255,98 @@ state 743 simple_indirect_reference go to state 118 -state 744 +state 745 145 foreach_variable: "list (T_LIST)" . '(' $@34 assignment_list ')' - '(' shift, and go to state 843 + '(' shift, and go to state 845 -state 745 +state 746 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 846 $default reduce using rule 140 (foreach_optional_arg) - foreach_optional_arg go to state 845 + foreach_optional_arg go to state 847 -state 746 +state 747 142 foreach_variable: variable . $default reduce using rule 142 (foreach_variable) -state 747 +state 748 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 846 $default reduce using rule 140 (foreach_optional_arg) - foreach_optional_arg go to state 846 + foreach_optional_arg go to state 848 -state 748 +state 749 152 declare_list: "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 152 (declare_list) -state 749 +state 750 153 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 847 + '=' shift, and go to state 849 -state 750 +state 751 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 850 -state 751 +state 752 150 declare_statement: statement . $default reduce using rule 150 (declare_statement) -state 752 +state 753 89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement . $default reduce using rule 89 (unticked_statement) -state 753 +state 754 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 755 - "default (T_DEFAULT)" shift, and go to state 756 + "endswitch (T_ENDSWITCH)" shift, and go to state 851 + "case (T_CASE)" shift, and go to state 756 + "default (T_DEFAULT)" shift, and go to state 757 -state 754 +state 755 156 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';' - ';' shift, and go to state 850 + ';' shift, and go to state 852 -state 755 +state 756 160 case_list: case_list "case (T_CASE)" . expr case_separator $@35 inner_statement_list @@ -22246,7 +22413,7 @@ state 755 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 853 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -22265,37 +22432,37 @@ state 755 class_name_scalar go to state 121 -state 756 +state 757 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 854 + ';' shift, and go to state 855 - case_separator go to state 854 + case_separator go to state 856 -state 757 +state 758 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 755 - "default (T_DEFAULT)" shift, and go to state 756 - '}' shift, and go to state 855 + "case (T_CASE)" shift, and go to state 756 + "default (T_DEFAULT)" shift, and go to state 757 + '}' shift, and go to state 857 -state 758 +state 759 154 switch_case_list: '{' case_list '}' . $default reduce using rule 154 (switch_case_list) -state 759 +state 760 - 489 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar + 490 non_empty_static_array_pair_list: static_scalar_value "=> (T_DOUBLE_ARROW)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -22325,24 +22492,23 @@ state 759 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_value go to state 522 + static_scalar_value go to state 858 static_operation go to state 523 static_class_name_scalar go to state 524 -state 760 +state 761 - 432 static_scalar: '[' static_array_pair_list ']' . + 437 static_scalar_value: '[' static_array_pair_list ']' . - $default reduce using rule 432 (static_scalar) + $default reduce using rule 437 (static_scalar_value) -state 761 +state 762 - 486 possible_comma: ',' . - 487 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar - 488 | non_empty_static_array_pair_list ',' . static_scalar + 487 possible_comma: ',' . + 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value + 489 | non_empty_static_array_pair_list ',' . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -22368,95 +22534,95 @@ state 761 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 '(' shift, and go to state 516 - $default reduce using rule 486 (possible_comma) + $default reduce using rule 487 (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_value go to state 522 + static_scalar_value go to state 859 static_operation go to state 523 static_class_name_scalar go to state 524 -state 762 +state 763 - 484 static_array_pair_list: non_empty_static_array_pair_list possible_comma . + 485 static_array_pair_list: non_empty_static_array_pair_list possible_comma . - $default reduce using rule 484 (static_array_pair_list) + $default reduce using rule 485 (static_array_pair_list) -state 763 +state 764 - 431 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')' + 436 static_scalar_value: "array (T_ARRAY)" '(' static_array_pair_list . ')' - ')' shift, and go to state 858 + ')' shift, and go to state 860 -state 764 +state 765 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 . + 434 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 241 ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 395 (class_name) - $default reduce using rule 436 (static_scalar_value) + $default reduce using rule 434 (static_scalar_value) -state 765 +state 766 - 472 static_operation: '(' static_scalar_value ')' . + 473 static_operation: '(' static_scalar_value ')' . - $default reduce using rule 472 (static_operation) + $default reduce using rule 473 (static_operation) -state 766 +state 767 429 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . $default reduce using rule 429 (static_class_constant) -state 767 +state 768 - 589 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" . + 590 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" . - $default reduce using rule 589 (static_class_name_scalar) + $default reduce using rule 590 (static_class_name_scalar) -state 768 +state 769 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 457 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value . - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 647 "and (T_LOGICAL_AND)" shift, and go to state 648 @@ -22483,40 +22649,42 @@ state 768 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 457 (static_operation) + $default reduce using rule 458 (static_operation) -state 769 +state 770 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 455 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value . - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 648 '?' shift, and go to state 649 @@ -22542,40 +22710,42 @@ state 769 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 455 (static_operation) + $default reduce using rule 456 (static_operation) -state 770 +state 771 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 456 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value . - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 649 "|| (T_BOOLEAN_OR)" shift, and go to state 650 @@ -22600,23 +22770,26 @@ state 770 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 456 (static_operation) + $default reduce using rule 457 (static_operation) -state 771 +state 772 - 468 static_operation: static_scalar_value '?' ':' . static_scalar_value + 469 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -22634,47 +22807,48 @@ state 771 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 861 static_operation go to state 523 static_class_name_scalar go to state 524 -state 772 +state 773 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 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 860 + ':' shift, and go to state 862 "|| (T_BOOLEAN_OR)" shift, and go to state 650 "&& (T_BOOLEAN_AND)" shift, and go to state 651 '|' shift, and go to state 652 @@ -22697,38 +22871,40 @@ state 772 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 -state 773 +state 774 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 459 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value . - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 651 '|' shift, and go to state 652 @@ -22751,40 +22927,42 @@ state 773 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 459 (static_operation) + $default reduce using rule 460 (static_operation) -state 774 +state 775 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 458 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value . - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 652 '^' shift, and go to state 653 @@ -22806,40 +22984,42 @@ state 774 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 458 (static_operation) + $default reduce using rule 459 (static_operation) -state 775 +state 776 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | 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 . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 653 '&' shift, and go to state 654 @@ -22860,40 +23040,42 @@ state 775 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 449 (static_operation) + $default reduce using rule 450 (static_operation) -state 776 +state 777 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | 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 . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 654 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 655 @@ -22913,40 +23095,42 @@ state 776 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 451 (static_operation) + $default reduce using rule 452 (static_operation) -state 777 +state 778 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | 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 . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 655 "=== (T_IS_IDENTICAL)" shift, and go to state 656 @@ -22965,40 +23149,42 @@ state 777 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 450 (static_operation) + $default reduce using rule 451 (static_operation) -state 778 +state 779 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 461 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value . - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 659 '>' shift, and go to state 660 @@ -23013,45 +23199,47 @@ state 778 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 "!== (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 462 (static_operation) -state 779 +state 780 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 460 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value . - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 659 '>' shift, and go to state 660 @@ -23066,45 +23254,47 @@ state 779 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 "!== (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 460 (static_operation) + $default reduce using rule 461 (static_operation) -state 780 +state 781 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 463 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value . - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 659 '>' shift, and go to state 660 @@ -23119,45 +23309,47 @@ state 780 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 "!== (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 464 (static_operation) -state 781 +state 782 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 462 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value . - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 659 '>' shift, and go to state 660 @@ -23172,45 +23364,47 @@ state 781 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 "!== (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 462 (static_operation) + $default reduce using rule 463 (static_operation) -state 782 +state 783 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 464 | static_scalar_value '<' static_scalar_value . - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 663 "<< (T_SL)" shift, and go to state 664 @@ -23221,45 +23415,47 @@ state 782 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 '<' error (nonassociative) '>' error (nonassociative) ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) - $default reduce using rule 464 (static_operation) + $default reduce using rule 465 (static_operation) -state 783 +state 784 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 465 | static_scalar_value '>' static_scalar_value . - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 663 "<< (T_SL)" shift, and go to state 664 @@ -23270,45 +23466,47 @@ state 783 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 '<' 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) + $default reduce using rule 466 (static_operation) -state 784 +state 785 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value . - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 663 "<< (T_SL)" shift, and go to state 664 @@ -23319,45 +23517,47 @@ state 784 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 '<' 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 468 (static_operation) -state 785 +state 786 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 466 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value . - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 663 "<< (T_SL)" shift, and go to state 664 @@ -23368,45 +23568,47 @@ state 785 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 '<' 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 467 (static_operation) -state 786 +state 787 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 453 | static_scalar_value ">> (T_SR)" static_scalar_value . - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 665 '-' shift, and go to state 666 @@ -23415,40 +23617,42 @@ state 786 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 453 (static_operation) + $default reduce using rule 454 (static_operation) -state 787 +state 788 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 452 | static_scalar_value "<< (T_SL)" static_scalar_value . - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 665 '-' shift, and go to state 666 @@ -23457,325 +23661,402 @@ state 787 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 452 (static_operation) - - -state 788 - - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 - "** (T_POW)" shift, and go to state 671 - - $default reduce using rule 441 (static_operation) + $default reduce using rule 453 (static_operation) state 789 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 + 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 . "** (T_POW)" 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 668 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 $default reduce using rule 442 (static_operation) state 790 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 454 | static_scalar_value '.' static_scalar_value . - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 668 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 454 (static_operation) + $default reduce using rule 443 (static_operation) state 791 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 668 + '/' shift, and go to state 669 + '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 443 (static_operation) + $default reduce using rule 455 (static_operation) state 792 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 445 | static_scalar_value '/' static_scalar_value . - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 445 (static_operation) + $default reduce using rule 444 (static_operation) state 793 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 446 | static_scalar_value '%' static_scalar_value . - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 $default reduce using rule 446 (static_operation) state 794 - 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 . "** (T_POW)" static_scalar_value - 444 | static_scalar_value "** (T_POW)" static_scalar_value . - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 444 (static_operation) + $default reduce using rule 447 (static_operation) state 795 - 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 . "** (T_POW)" static_scalar_value + 445 | static_scalar_value "** (T_POW)" 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 861 + "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 + + $default reduce using rule 445 (static_operation) state 796 + 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 . "** (T_POW)" 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 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 + "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 + ']' shift, and go to state 863 + + +state 797 + + 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 864 + + +state 798 + 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 865 -state 797 +state 799 31 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 31 (use_function_declaration) -state 798 +state 800 37 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 37 (use_const_declaration) -state 799 +state 801 202 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 202 (static_var_list) -state 800 +state 802 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 866 -state 801 +state 803 - 584 isset_variables: isset_variables ',' $@76 isset_variable . + 585 isset_variables: isset_variables ',' $@76 isset_variable . - $default reduce using rule 584 (isset_variables) + $default reduce using rule 585 (isset_variables) -state 802 +state 804 - 548 assignment_list_element: "list (T_LIST)" '(' $@74 . assignment_list ')' + 549 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 @@ -23785,7 +24066,7 @@ state 802 "\\ (T_NS_SEPARATOR)" shift, and go to state 150 '$' shift, and go to state 81 - $default reduce using rule 549 (assignment_list_element) + $default reduce using rule 550 (assignment_list_element) namespace_name go to state 151 function_call go to state 101 @@ -23800,18 +24081,18 @@ state 802 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 867 assignment_list_element go to state 552 -state 803 +state 805 - 544 assignment_list: assignment_list ',' assignment_list_element . + 545 assignment_list: assignment_list ',' assignment_list_element . - $default reduce using rule 544 (assignment_list) + $default reduce using rule 545 (assignment_list) -state 804 +state 806 275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' . expr @@ -23878,7 +24159,7 @@ state 804 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 868 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -23897,28 +24178,28 @@ state 804 class_name_scalar go to state 121 -state 805 +state 807 - 566 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' . + 567 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' . - $default reduce using rule 566 (encaps_var) + $default reduce using rule 567 (encaps_var) -state 806 +state 808 - 569 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}' + 570 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}' - '}' shift, and go to state 866 + '}' shift, and go to state 869 -state 807 +state 809 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}' . $default reduce using rule 13 (top_statement) -state 808 +state 810 264 chaining_dereference: '[' . dim_offset ']' @@ -23975,7 +24256,7 @@ state 808 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 532 (dim_offset) + $default reduce using rule 533 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -24000,16 +24281,16 @@ state 808 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 870 simple_indirect_reference go to state 118 internal_functions_in_yacc go to state 119 class_constant go to state 120 class_name_scalar go to state 121 -state 809 +state 811 - 505 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@70 method_or_not + 506 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 @@ -24019,67 +24300,67 @@ state 809 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_property go to state 871 object_dim_list go to state 608 variable_name go to state 609 simple_indirect_reference go to state 424 -state 810 +state 812 261 chaining_method_or_property: chaining_method_or_property . variable_property 268 chaining_instance_call: chaining_method_or_property . - "-> (T_OBJECT_OPERATOR)" shift, and go to state 809 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 811 $default reduce using rule 268 (chaining_instance_call) - variable_property go to state 869 + variable_property go to state 872 -state 811 +state 813 263 chaining_dereference: chaining_dereference . '[' dim_offset ']' 266 chaining_instance_call: chaining_dereference . $@42 chaining_method_or_property 267 | chaining_dereference . - '[' shift, and go to state 870 + '[' shift, and go to state 873 "-> (T_OBJECT_OPERATOR)" reduce using rule 265 ($@42) $default reduce using rule 267 (chaining_instance_call) - $@42 go to state 871 + $@42 go to state 874 -state 812 +state 814 271 instance_call: $@43 chaining_instance_call . $default reduce using rule 271 (instance_call) -state 813 +state 815 262 chaining_method_or_property: variable_property . $default reduce using rule 262 (chaining_method_or_property) -state 814 +state 816 46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';' - ';' shift, and go to state 872 + ';' shift, and go to state 875 -state 815 +state 817 191 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' function_call_parameter . $default reduce using rule 191 (non_empty_function_call_parameter_list) -state 816 +state 818 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 398 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @@ -24089,26 +24370,26 @@ state 816 $default reduce using rule 398 (fully_qualified_class_name) -state 817 +state 819 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 821 $default reduce using rule 137 (implements_list) -state 818 +state 820 124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' . class_statement_list '}' $default reduce using rule 206 (class_statement_list) - class_statement_list go to state 873 + class_statement_list go to state 876 -state 819 +state 821 139 interface_list: interface_list ',' . fully_qualified_class_name @@ -24117,85 +24398,85 @@ state 819 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 namespace_name go to state 581 - fully_qualified_class_name go to state 874 + fully_qualified_class_name go to state 877 -state 820 +state 822 126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list . '}' 205 class_statement_list: class_statement_list . class_statement - "const (T_CONST)" shift, and go to state 875 - "use (T_USE)" shift, and go to state 876 - "public (T_PUBLIC)" shift, and go to state 877 - "protected (T_PROTECTED)" shift, and go to state 878 - "private (T_PRIVATE)" shift, and go to state 879 - "final (T_FINAL)" shift, and go to state 880 - "abstract (T_ABSTRACT)" shift, and go to state 881 - "static (T_STATIC)" shift, and go to state 882 - "var (T_VAR)" shift, and go to state 883 - '}' shift, and go to state 884 + "const (T_CONST)" shift, and go to state 878 + "use (T_USE)" shift, and go to state 879 + "public (T_PUBLIC)" shift, and go to state 880 + "protected (T_PROTECTED)" shift, and go to state 881 + "private (T_PRIVATE)" shift, and go to state 882 + "final (T_FINAL)" shift, and go to state 883 + "abstract (T_ABSTRACT)" shift, and go to state 884 + "static (T_STATIC)" shift, and go to state 885 + "var (T_VAR)" shift, and go to state 886 + '}' shift, and go to state 887 $default reduce using rule 238 (method_modifiers) - class_statement go to state 885 - trait_use_statement go to state 886 - variable_modifiers go to state 887 - method_modifiers go to state 888 - non_empty_member_modifiers go to state 889 - member_modifier go to state 890 - class_constant_declaration go to state 891 + class_statement go to state 888 + trait_use_statement go to state 889 + variable_modifiers go to state 890 + method_modifiers go to state 891 + non_empty_member_modifiers go to state 892 + member_modifier go to state 893 + class_constant_declaration go to state 894 -state 821 +state 823 122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list . ')' '{' inner_statement_list '}' - ')' shift, and go to state 892 + ')' shift, and go to state 895 -state 822 +state 824 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}' - "use (T_USE)" shift, and go to state 893 + "use (T_USE)" shift, and go to state 896 $default reduce using rule 371 (lexical_vars) - lexical_vars go to state 894 + lexical_vars go to state 897 -state 823 +state 825 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 714 - "callable (T_CALLABLE)" shift, and go to state 715 + "array (T_ARRAY)" shift, and go to state 715 + "callable (T_CALLABLE)" shift, and go to state 716 "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 581 - parameter go to state 895 - optional_class_type go to state 719 - fully_qualified_class_name go to state 720 + parameter go to state 898 + optional_class_type go to state 720 + fully_qualified_class_name go to state 721 -state 824 +state 826 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 896 + "... (T_ELLIPSIS)" shift, and go to state 899 $default reduce using rule 119 (is_variadic) - is_variadic go to state 897 + is_variadic go to state 900 -state 825 +state 827 337 expr_without_variable: expr '?' $@52 expr ':' $@53 . expr @@ -24262,7 +24543,7 @@ state 825 class_name go to state 102 common_scalar go to state 103 scalar go to state 104 - expr go to state 898 + expr go to state 901 parenthesis_expr go to state 106 r_variable go to state 107 rw_variable go to state 108 @@ -24281,7 +24562,7 @@ state 825 class_name_scalar go to state 121 -state 826 +state 828 279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 . ctor_arguments @@ -24290,55 +24571,55 @@ state 826 $default reduce using rule 415 (ctor_arguments) function_call_parameter_list go to state 486 - ctor_arguments go to state 899 + ctor_arguments go to state 902 -state 827 +state 829 - 506 array_method_dereference: array_method_dereference . '[' dim_offset ']' - 511 method_or_not: array_method_dereference . + 507 array_method_dereference: array_method_dereference . '[' dim_offset ']' + 512 method_or_not: array_method_dereference . - '[' shift, and go to state 900 + '[' shift, and go to state 903 - $default reduce using rule 511 (method_or_not) + $default reduce using rule 512 (method_or_not) -state 828 +state 830 - 507 array_method_dereference: method . '[' dim_offset ']' - 510 method_or_not: method . + 508 array_method_dereference: method . '[' dim_offset ']' + 511 method_or_not: method . - '[' shift, and go to state 901 + '[' shift, and go to state 904 - $default reduce using rule 510 (method_or_not) + $default reduce using rule 511 (method_or_not) -state 829 +state 831 - 509 method: @71 . function_call_parameter_list + 510 method: @71 . function_call_parameter_list '(' shift, and go to state 407 - function_call_parameter_list go to state 902 + function_call_parameter_list go to state 905 -state 830 +state 832 - 500 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not . variable_properties + 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not . variable_properties - $default reduce using rule 503 (variable_properties) + $default reduce using rule 504 (variable_properties) - variable_properties go to state 903 + variable_properties go to state 906 -state 831 +state 833 - 537 object_dim_list: object_dim_list '[' dim_offset . ']' + 538 object_dim_list: object_dim_list '[' dim_offset . ']' - ']' shift, and go to state 904 + ']' shift, and go to state 907 -state 832 +state 834 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -24368,7 +24649,7 @@ state 832 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 337 | expr . '?' $@52 expr ':' $@53 expr 339 | expr . '?' ':' $@54 expr - 538 object_dim_list: object_dim_list '{' expr . '}' + 539 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 @@ -24397,51 +24678,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 905 + '}' shift, and go to state 908 -state 833 +state 835 - 556 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable . + 557 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable . - $default reduce using rule 556 (non_empty_array_pair_list) + $default reduce using rule 557 (non_empty_array_pair_list) -state 834 +state 836 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 906 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 909 $default reduce using rule 404 (dynamic_class_name_reference) - dynamic_class_name_variable_property go to state 907 + dynamic_class_name_variable_property go to state 910 -state 835 +state 837 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 908 - "else (T_ELSE)" shift, and go to state 909 + "elseif (T_ELSEIF)" shift, and go to state 911 + "else (T_ELSE)" shift, and go to state 912 $default reduce using rule 175 (new_else_single) - new_else_single go to state 910 + new_else_single go to state 913 -state 836 +state 838 169 elseif_list: elseif_list "elseif (T_ELSEIF)" . parenthesis_expr $@37 statement '(' shift, and go to state 175 - parenthesis_expr go to state 911 + parenthesis_expr go to state 914 -state 837 +state 839 174 else_single: "else (T_ELSE)" . statement @@ -24518,7 +24799,7 @@ state 837 '"' shift, and go to state 83 namespace_name go to state 84 - statement go to state 912 + statement go to state 915 unticked_statement go to state 88 new_expr go to state 95 expr_without_variable go to state 96 @@ -24549,70 +24830,70 @@ state 837 class_name_scalar go to state 121 -state 838 +state 840 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 841 61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';' . $default reduce using rule 61 (unticked_statement) -state 840 +state 842 166 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';' - ';' shift, and go to state 913 + ';' shift, and go to state 916 -state 841 +state 843 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 914 + $@14 go to state 917 -state 842 +state 844 143 foreach_variable: '&' variable . $default reduce using rule 143 (foreach_variable) -state 843 +state 845 145 foreach_variable: "list (T_LIST)" '(' . $@34 assignment_list ')' $default reduce using rule 144 ($@34) - $@34 go to state 915 + $@34 go to state 918 -state 844 +state 846 141 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable - '&' shift, and go to state 743 + '&' shift, and go to state 744 "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 744 + "list (T_LIST)" shift, and go to state 745 "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 916 + foreach_variable go to state 919 function_call go to state 101 class_name go to state 152 - variable go to state 746 + variable go to state 747 variable_without_objects go to state 110 static_member go to state 111 variable_class_name go to state 155 @@ -24624,21 +24905,21 @@ state 844 simple_indirect_reference go to state 118 -state 845 +state 847 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 917 + ')' shift, and go to state 920 -state 846 +state 848 84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg . ')' $@18 foreach_statement - ')' shift, and go to state 918 + ')' shift, and go to state 921 -state 847 +state 849 153 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar @@ -24670,39 +24951,39 @@ 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 919 + static_scalar go to state 922 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 848 +state 850 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 920 + "enddeclare (T_ENDDECLARE)" shift, and go to state 923 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 849 +state 851 157 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';' - ';' shift, and go to state 921 + ';' shift, and go to state 924 -state 850 +state 852 156 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' . $default reduce using rule 156 (switch_case_list) -state 851 +state 853 160 case_list: case_list "case (T_CASE)" expr . case_separator $@35 inner_statement_list 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -24738,7 +25019,7 @@ state 851 "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 854 "|| (T_BOOLEAN_OR)" shift, and go to state 258 "&& (T_BOOLEAN_AND)" shift, and go to state 259 '|' shift, and go to state 260 @@ -24762,95 +25043,207 @@ 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 855 - case_separator go to state 922 + case_separator go to state 925 -state 852 +state 854 163 case_separator: ':' . $default reduce using rule 163 (case_separator) -state 853 +state 855 164 case_separator: ';' . $default reduce using rule 164 (case_separator) -state 854 +state 856 162 case_list: case_list "default (T_DEFAULT)" case_separator . $@36 inner_statement_list $default reduce using rule 161 ($@36) - $@36 go to state 923 + $@36 go to state 926 -state 855 +state 857 155 switch_case_list: '{' ';' case_list '}' . $default reduce using rule 155 (switch_case_list) -state 856 +state 858 - 489 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar . + 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 . "** (T_POW)" 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 + 490 non_empty_static_array_pair_list: static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value . - $default reduce using rule 489 (non_empty_static_array_pair_list) + "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 + "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 + $default reduce using rule 490 (non_empty_static_array_pair_list) -state 857 - 487 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar - 488 | non_empty_static_array_pair_list ',' static_scalar . +state 859 - "=> (T_DOUBLE_ARROW)" shift, and go to state 924 + 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 . "** (T_POW)" 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 + 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar_value . "=> (T_DOUBLE_ARROW)" static_scalar_value + 489 | non_empty_static_array_pair_list ',' static_scalar_value . - $default reduce using rule 488 (non_empty_static_array_pair_list) + "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 + "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 + "=> (T_DOUBLE_ARROW)" shift, and go to state 927 + $default reduce using rule 489 (non_empty_static_array_pair_list) -state 858 - 431 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' . +state 860 - $default reduce using rule 431 (static_scalar) + 436 static_scalar_value: "array (T_ARRAY)" '(' static_array_pair_list ')' . + $default reduce using rule 436 (static_scalar_value) -state 859 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 468 | static_scalar_value '?' ':' static_scalar_value . - 469 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value +state 861 + + 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 . "** (T_POW)" 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 650 "&& (T_BOOLEAN_AND)" shift, and go to state 651 @@ -24874,23 +25267,26 @@ state 859 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 468 (static_operation) + $default reduce using rule 469 (static_operation) -state 860 +state 862 - 469 static_operation: static_scalar_value '?' static_scalar_value ':' . static_scalar_value + 470 static_operation: static_scalar_value '?' 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 + '[' shift, and go to state 509 "integer number (T_LNUMBER)" shift, and 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 + "array (T_ARRAY)" shift, and go to state 511 "__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 @@ -24908,52 +25304,59 @@ 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 925 + static_scalar_value go to state 928 static_operation go to state 523 static_class_name_scalar go to state 524 -state 861 +state 863 + + 441 static_operation: static_scalar_value '[' static_scalar_value ']' . + + $default reduce using rule 441 (static_operation) + + +state 864 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 926 + $@24 go to state 929 -state 862 +state 865 93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 . finally_statement - "finally (T_FINALLY)" shift, and go to state 927 + "finally (T_FINALLY)" shift, and go to state 930 $default reduce using rule 102 (finally_statement) - finally_statement go to state 928 + finally_statement go to state 931 -state 863 +state 866 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 893 + "use (T_USE)" shift, and go to state 896 $default reduce using rule 371 (lexical_vars) - lexical_vars go to state 929 + lexical_vars go to state 932 -state 864 +state 867 - 544 assignment_list: assignment_list . ',' assignment_list_element - 548 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list . ')' + 545 assignment_list: assignment_list . ',' assignment_list_element + 549 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list . ')' - ',' shift, and go to state 687 - ')' shift, and go to state 930 + ',' shift, and go to state 688 + ')' shift, and go to state 933 -state 865 +state 868 275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr . 298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr @@ -25013,37 +25416,37 @@ state 865 $default reduce using rule 275 (expr_without_variable) -state 866 +state 869 - 569 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' . + 570 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' . - $default reduce using rule 569 (encaps_var) + $default reduce using rule 570 (encaps_var) -state 867 +state 870 264 chaining_dereference: '[' dim_offset . ']' - ']' shift, and go to state 931 + ']' shift, and go to state 934 -state 868 +state 871 - 505 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@70 method_or_not + 506 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@70 method_or_not - $default reduce using rule 504 ($@70) + $default reduce using rule 505 ($@70) - $@70 go to state 932 + $@70 go to state 935 -state 869 +state 872 261 chaining_method_or_property: chaining_method_or_property variable_property . $default reduce using rule 261 (chaining_method_or_property) -state 870 +state 873 263 chaining_dereference: chaining_dereference '[' . dim_offset ']' @@ -25100,7 +25503,7 @@ state 870 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 532 (dim_offset) + $default reduce using rule 533 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -25125,72 +25528,72 @@ 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 933 + dim_offset go to state 936 simple_indirect_reference go to 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 874 266 chaining_instance_call: chaining_dereference $@42 . chaining_method_or_property - "-> (T_OBJECT_OPERATOR)" shift, and go to state 809 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 811 - chaining_method_or_property go to state 934 - variable_property go to state 813 + chaining_method_or_property go to state 937 + variable_property go to state 815 -state 872 +state 875 46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' . $default reduce using rule 46 (inner_statement) -state 873 +state 876 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 875 - "use (T_USE)" shift, and go to state 876 - "public (T_PUBLIC)" shift, and go to state 877 - "protected (T_PROTECTED)" shift, and go to state 878 - "private (T_PRIVATE)" shift, and go to state 879 - "final (T_FINAL)" shift, and go to state 880 - "abstract (T_ABSTRACT)" shift, and go to state 881 - "static (T_STATIC)" shift, and go to state 882 - "var (T_VAR)" shift, and go to state 883 - '}' shift, and go to state 935 + "const (T_CONST)" shift, and go to state 878 + "use (T_USE)" shift, and go to state 879 + "public (T_PUBLIC)" shift, and go to state 880 + "protected (T_PROTECTED)" shift, and go to state 881 + "private (T_PRIVATE)" shift, and go to state 882 + "final (T_FINAL)" shift, and go to state 883 + "abstract (T_ABSTRACT)" shift, and go to state 884 + "static (T_STATIC)" shift, and go to state 885 + "var (T_VAR)" shift, and go to state 886 + '}' shift, and go to state 938 $default reduce using rule 238 (method_modifiers) - class_statement go to state 885 - trait_use_statement go to state 886 - variable_modifiers go to state 887 - method_modifiers go to state 888 - non_empty_member_modifiers go to state 889 - member_modifier go to state 890 - class_constant_declaration go to state 891 + class_statement go to state 888 + trait_use_statement go to state 889 + variable_modifiers go to state 890 + method_modifiers go to state 891 + non_empty_member_modifiers go to state 892 + member_modifier go to state 893 + class_constant_declaration go to state 894 -state 874 +state 877 139 interface_list: interface_list ',' fully_qualified_class_name . $default reduce using rule 139 (interface_list) -state 875 +state 878 253 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar - "identifier (T_STRING)" shift, and go to state 936 + "identifier (T_STRING)" shift, and go to state 939 -state 876 +state 879 213 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations @@ -25199,177 +25602,177 @@ state 876 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 namespace_name go to state 581 - trait_list go to state 937 - fully_qualified_class_name go to state 938 + trait_list go to state 940 + fully_qualified_class_name go to state 941 -state 877 +state 880 242 member_modifier: "public (T_PUBLIC)" . $default reduce using rule 242 (member_modifier) -state 878 +state 881 243 member_modifier: "protected (T_PROTECTED)" . $default reduce using rule 243 (member_modifier) -state 879 +state 882 244 member_modifier: "private (T_PRIVATE)" . $default reduce using rule 244 (member_modifier) -state 880 +state 883 247 member_modifier: "final (T_FINAL)" . $default reduce using rule 247 (member_modifier) -state 881 +state 884 246 member_modifier: "abstract (T_ABSTRACT)" . $default reduce using rule 246 (member_modifier) -state 882 +state 885 245 member_modifier: "static (T_STATIC)" . $default reduce using rule 245 (member_modifier) -state 883 +state 886 237 variable_modifiers: "var (T_VAR)" . $default reduce using rule 237 (variable_modifiers) -state 884 +state 887 126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}' . $default reduce using rule 126 (unticked_class_declaration_statement) -state 885 +state 888 205 class_statement_list: class_statement_list class_statement . $default reduce using rule 205 (class_statement_list) -state 886 +state 889 210 class_statement: trait_use_statement . $default reduce using rule 210 (class_statement) -state 887 +state 890 208 class_statement: variable_modifiers . $@39 class_variable_declaration ';' $default reduce using rule 207 ($@39) - $@39 go to state 939 + $@39 go to state 942 -state 888 +state 891 212 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body "function (T_FUNCTION)" shift, and go to state 48 - function go to state 940 + function go to state 943 -state 889 +state 892 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 877 - "protected (T_PROTECTED)" shift, and go to state 878 - "private (T_PRIVATE)" shift, and go to state 879 - "final (T_FINAL)" shift, and go to state 880 - "abstract (T_ABSTRACT)" shift, and go to state 881 - "static (T_STATIC)" shift, and go to state 882 + "public (T_PUBLIC)" shift, and go to state 880 + "protected (T_PROTECTED)" shift, and go to state 881 + "private (T_PRIVATE)" shift, and go to state 882 + "final (T_FINAL)" shift, and go to state 883 + "abstract (T_ABSTRACT)" shift, and go to state 884 + "static (T_STATIC)" shift, and go to state 885 "function (T_FUNCTION)" reduce using rule 239 (method_modifiers) $default reduce using rule 236 (variable_modifiers) - member_modifier go to state 941 + member_modifier go to state 944 -state 890 +state 893 240 non_empty_member_modifiers: member_modifier . $default reduce using rule 240 (non_empty_member_modifiers) -state 891 +state 894 209 class_statement: class_constant_declaration . ';' 252 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar - ',' shift, and go to state 942 - ';' shift, and go to state 943 + ',' shift, and go to state 945 + ';' shift, and go to state 946 -state 892 +state 895 122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' . '{' inner_statement_list '}' - '{' shift, and go to state 944 + '{' shift, and go to state 947 -state 893 +state 896 372 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')' - '(' shift, and go to state 945 + '(' shift, and go to state 948 -state 894 +state 897 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}' - '{' shift, and go to state 946 + '{' shift, and go to state 949 -state 895 +state 898 180 non_empty_parameter_list: non_empty_parameter_list ',' parameter . $default reduce using rule 180 (non_empty_parameter_list) -state 896 +state 899 120 is_variadic: "... (T_ELLIPSIS)" . $default reduce using rule 120 (is_variadic) -state 897 +state 900 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 947 + "variable (T_VARIABLE)" shift, and go to state 950 -state 898 +state 901 298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr 300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr @@ -25428,16 +25831,16 @@ state 898 $default reduce using rule 337 (expr_without_variable) -state 899 +state 902 279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments . $default reduce using rule 279 (expr_without_variable) -state 900 +state 903 - 506 array_method_dereference: array_method_dereference '[' . dim_offset ']' + 507 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 @@ -25492,7 +25895,7 @@ state 900 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 532 (dim_offset) + $default reduce using rule 533 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -25517,16 +25920,16 @@ state 900 base_variable go to state 115 reference_variable go to state 116 compound_variable go to state 117 - dim_offset go to state 948 + dim_offset go to state 951 simple_indirect_reference go to state 118 internal_functions_in_yacc go to state 119 class_constant go to state 120 class_name_scalar go to state 121 -state 901 +state 904 - 507 array_method_dereference: method '[' . dim_offset ']' + 508 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 @@ -25581,7 +25984,7 @@ state 901 '`' shift, and go to state 82 '"' shift, and go to state 83 - $default reduce using rule 532 (dim_offset) + $default reduce using rule 533 (dim_offset) namespace_name go to state 84 new_expr go to state 95 @@ -25606,47 +26009,47 @@ state 901 base_variable go to state 115 reference_variable go to state 116 compound_variable go to state 117 - dim_offset go to state 949 + dim_offset go to state 952 simple_indirect_reference go to state 118 internal_functions_in_yacc go to state 119 class_constant go to state 120 class_name_scalar go to state 121 -state 902 +state 905 - 509 method: @71 function_call_parameter_list . + 510 method: @71 function_call_parameter_list . - $default reduce using rule 509 (method) + $default reduce using rule 510 (method) -state 903 +state 906 - 500 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties . - 502 variable_properties: variable_properties . variable_property + 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 - "-> (T_OBJECT_OPERATOR)" shift, and go to state 809 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 811 - $default reduce using rule 500 (variable) + $default reduce using rule 501 (variable) - variable_property go to state 950 + variable_property go to state 953 -state 904 +state 907 - 537 object_dim_list: object_dim_list '[' dim_offset ']' . + 538 object_dim_list: object_dim_list '[' dim_offset ']' . - $default reduce using rule 537 (object_dim_list) + $default reduce using rule 538 (object_dim_list) -state 905 +state 908 - 538 object_dim_list: object_dim_list '{' expr '}' . + 539 object_dim_list: object_dim_list '{' expr '}' . - $default reduce using rule 538 (object_dim_list) + $default reduce using rule 539 (object_dim_list) -state 906 +state 909 408 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property @@ -25658,66 +26061,66 @@ state 906 variable_without_objects go to state 606 reference_variable go to state 422 compound_variable go to state 117 - object_property go to state 951 + object_property go to state 954 object_dim_list go to state 608 variable_name go to state 609 simple_indirect_reference go to state 424 -state 907 +state 910 406 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property . $default reduce using rule 406 (dynamic_class_name_variable_properties) -state 908 +state 911 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 952 + parenthesis_expr go to state 955 -state 909 +state 912 176 new_else_single: "else (T_ELSE)" . ':' inner_statement_list - ':' shift, and go to state 953 + ':' shift, and go to state 956 -state 910 +state 913 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 954 + "endif (T_ENDIF)" shift, and go to state 957 -state 911 +state 914 169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr . $@37 statement $default reduce using rule 168 ($@37) - $@37 go to state 955 + $@37 go to state 958 -state 912 +state 915 174 else_single: "else (T_ELSE)" statement . $default reduce using rule 174 (else_single) -state 913 +state 916 166 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' . $default reduce using rule 166 (while_statement) -state 914 +state 917 65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 for_statement @@ -25777,7 +26180,7 @@ state 914 $default reduce using rule 256 (for_expr) namespace_name go to state 84 - for_expr go to state 956 + for_expr go to state 959 non_empty_for_expr go to state 336 new_expr go to state 95 expr_without_variable go to state 96 @@ -25807,7 +26210,7 @@ state 914 class_name_scalar go to state 121 -state 915 +state 918 145 foreach_variable: "list (T_LIST)" '(' $@34 . assignment_list ')' @@ -25819,7 +26222,7 @@ state 915 "\\ (T_NS_SEPARATOR)" shift, and go to state 150 '$' shift, and go to state 81 - $default reduce using rule 549 (assignment_list_element) + $default reduce using rule 550 (assignment_list_element) namespace_name go to state 151 function_call go to state 101 @@ -25834,77 +26237,77 @@ state 915 reference_variable go to state 116 compound_variable go to state 117 simple_indirect_reference go to state 118 - assignment_list go to state 957 + assignment_list go to state 960 assignment_list_element go to state 552 -state 916 +state 919 141 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable . $default reduce using rule 141 (foreach_optional_arg) -state 917 +state 920 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 958 + $@20 go to state 961 -state 918 +state 921 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 959 + $@18 go to state 962 -state 919 +state 922 153 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 153 (declare_list) -state 920 +state 923 151 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';' - ';' shift, and go to state 960 + ';' shift, and go to state 963 -state 921 +state 924 157 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' . $default reduce using rule 157 (switch_case_list) -state 922 +state 925 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 961 + $@35 go to state 964 -state 923 +state 926 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 962 + inner_statement_list go to state 965 -state 924 +state 927 - 487 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar + 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar_value "=> (T_DOUBLE_ARROW)" . static_scalar_value '+' shift, and go to state 505 '-' shift, and go to state 506 @@ -25934,42 +26337,42 @@ state 924 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 963 - static_scalar_value go to state 522 + static_scalar_value go to state 966 static_operation go to state 523 static_class_name_scalar go to state 524 -state 925 +state 928 - 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 . "** (T_POW)" static_scalar_value - 445 | static_scalar_value . '/' static_scalar_value - 446 | static_scalar_value . '%' static_scalar_value - 449 | static_scalar_value . '|' static_scalar_value - 450 | static_scalar_value . '&' static_scalar_value - 451 | static_scalar_value . '^' static_scalar_value - 452 | static_scalar_value . "<< (T_SL)" static_scalar_value - 453 | static_scalar_value . ">> (T_SR)" static_scalar_value - 454 | static_scalar_value . '.' static_scalar_value - 455 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value - 456 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value - 457 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value - 458 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value - 459 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value - 460 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value - 461 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value - 462 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value - 463 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value - 464 | static_scalar_value . '<' static_scalar_value - 465 | static_scalar_value . '>' static_scalar_value - 466 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value - 467 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value - 468 | static_scalar_value . '?' ':' static_scalar_value - 469 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value - 469 | 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 . "** (T_POW)" 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 650 "&& (T_BOOLEAN_AND)" shift, and go to state 651 @@ -25993,11 +26396,12 @@ state 925 '/' shift, and go to state 669 '%' shift, and go to state 670 "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 469 (static_operation) + $default reduce using rule 470 (static_operation) -state 926 +state 929 101 catch_statement: "catch (T_CATCH)" '(' $@24 . fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches @@ -26006,121 +26410,121 @@ state 926 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 namespace_name go to state 581 - fully_qualified_class_name go to state 964 + fully_qualified_class_name go to state 967 -state 927 +state 930 104 finally_statement: "finally (T_FINALLY)" . $@28 '{' inner_statement_list '}' $default reduce using rule 103 ($@28) - $@28 go to state 965 + $@28 go to state 968 -state 928 +state 931 93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement . $default reduce using rule 93 (unticked_statement) -state 929 +state 932 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}' - '{' shift, and go to state 966 + '{' shift, and go to state 969 -state 930 +state 933 - 548 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' . + 549 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' . - $default reduce using rule 548 (assignment_list_element) + $default reduce using rule 549 (assignment_list_element) -state 931 +state 934 264 chaining_dereference: '[' dim_offset ']' . $default reduce using rule 264 (chaining_dereference) -state 932 +state 935 - 505 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 . method_or_not + 506 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 . method_or_not - '(' reduce using rule 508 (@71) - $default reduce using rule 512 (method_or_not) + '(' 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 967 + array_method_dereference go to state 829 + method go to state 830 + @71 go to state 831 + method_or_not go to state 970 -state 933 +state 936 263 chaining_dereference: chaining_dereference '[' dim_offset . ']' - ']' shift, and go to state 968 + ']' shift, and go to state 971 -state 934 +state 937 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 809 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 811 $default reduce using rule 266 (chaining_instance_call) - variable_property go to state 869 + variable_property go to state 872 -state 935 +state 938 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 936 +state 939 253 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 969 + '=' shift, and go to state 972 -state 937 +state 940 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 970 - ';' shift, and go to state 971 - '{' shift, and go to state 972 + ',' shift, and go to state 973 + ';' shift, and go to state 974 + '{' shift, and go to state 975 - trait_adaptations go to state 973 + trait_adaptations go to state 976 -state 938 +state 941 214 trait_list: fully_qualified_class_name . $default reduce using rule 214 (trait_list) -state 939 +state 942 208 class_statement: variable_modifiers $@39 . class_variable_declaration ';' - "variable (T_VARIABLE)" shift, and go to state 974 + "variable (T_VARIABLE)" shift, and go to state 977 - class_variable_declaration go to state 975 + class_variable_declaration go to state 978 -state 940 +state 943 212 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body @@ -26128,120 +26532,120 @@ state 940 $default reduce using rule 117 (is_reference) - is_reference go to state 976 + is_reference go to state 979 -state 941 +state 944 241 non_empty_member_modifiers: non_empty_member_modifiers member_modifier . $default reduce using rule 241 (non_empty_member_modifiers) -state 942 +state 945 252 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar - "identifier (T_STRING)" shift, and go to state 977 + "identifier (T_STRING)" shift, and go to state 980 -state 943 +state 946 209 class_statement: class_constant_declaration ';' . $default reduce using rule 209 (class_statement) -state 944 +state 947 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 978 + inner_statement_list go to state 981 -state 945 +state 948 372 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')' - '&' shift, and go to state 979 - "variable (T_VARIABLE)" shift, and go to state 980 + '&' shift, and go to state 982 + "variable (T_VARIABLE)" shift, and go to state 983 - lexical_var_list go to state 981 + lexical_var_list go to state 984 -state 946 +state 949 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 982 + inner_statement_list go to state 985 -state 947 +state 950 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 983 + '=' shift, and go to state 986 $default reduce using rule 181 (parameter) -state 948 +state 951 - 506 array_method_dereference: array_method_dereference '[' dim_offset . ']' + 507 array_method_dereference: array_method_dereference '[' dim_offset . ']' - ']' shift, and go to state 984 + ']' shift, and go to state 987 -state 949 +state 952 - 507 array_method_dereference: method '[' dim_offset . ']' + 508 array_method_dereference: method '[' dim_offset . ']' - ']' shift, and go to state 985 + ']' shift, and go to state 988 -state 950 +state 953 - 502 variable_properties: variable_properties variable_property . + 503 variable_properties: variable_properties variable_property . - $default reduce using rule 502 (variable_properties) + $default reduce using rule 503 (variable_properties) -state 951 +state 954 408 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $default reduce using rule 408 (dynamic_class_name_variable_property) -state 952 +state 955 172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr . ':' $@38 inner_statement_list - ':' shift, and go to state 986 + ':' shift, and go to state 989 -state 953 +state 956 176 new_else_single: "else (T_ELSE)" ':' . inner_statement_list $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 987 + inner_statement_list go to state 990 -state 954 +state 957 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 988 + ';' shift, and go to state 991 -state 955 +state 958 169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 . statement @@ -26318,7 +26722,7 @@ state 955 '"' shift, and go to state 83 namespace_name go to state 84 - statement go to state 989 + statement go to state 992 unticked_statement go to state 88 new_expr go to state 95 expr_without_variable go to state 96 @@ -26349,23 +26753,23 @@ state 955 class_name_scalar go to state 121 -state 956 +state 959 65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr . ')' $@15 for_statement - ')' shift, and go to state 990 + ')' shift, and go to state 993 -state 957 +state 960 145 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list . ')' - 544 assignment_list: assignment_list . ',' assignment_list_element + 545 assignment_list: assignment_list . ',' assignment_list_element - ',' shift, and go to state 687 - ')' shift, and go to state 991 + ',' shift, and go to state 688 + ')' shift, and go to state 994 -state 958 +state 961 87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 . foreach_statement @@ -26376,7 +26780,7 @@ state 958 "include (T_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 992 + ':' shift, and go to state 995 '+' shift, and go to state 12 '-' shift, and go to state 13 '!' shift, and go to state 14 @@ -26443,9 +26847,9 @@ state 958 '"' shift, and go to state 83 namespace_name go to state 84 - statement go to state 993 + statement go to state 996 unticked_statement go to state 88 - foreach_statement go to state 994 + foreach_statement go to state 997 new_expr go to state 95 expr_without_variable go to state 96 yield_expr go to state 97 @@ -26475,7 +26879,7 @@ state 958 class_name_scalar go to state 121 -state 959 +state 962 84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 . foreach_statement @@ -26486,7 +26890,7 @@ state 959 "include (T_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 992 + ':' shift, and go to state 995 '+' shift, and go to state 12 '-' shift, and go to state 13 '!' shift, and go to state 14 @@ -26553,9 +26957,9 @@ state 959 '"' shift, and go to state 83 namespace_name go to state 84 - statement go to state 993 + statement go to state 996 unticked_statement go to state 88 - foreach_statement go to state 995 + foreach_statement go to state 998 new_expr go to state 95 expr_without_variable go to state 96 yield_expr go to state 97 @@ -26585,23 +26989,23 @@ state 959 class_name_scalar go to state 121 -state 960 +state 963 151 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' . $default reduce using rule 151 (declare_statement) -state 961 +state 964 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 996 + inner_statement_list go to state 999 -state 962 +state 965 41 inner_statement_list: inner_statement_list . $@4 inner_statement 162 case_list: case_list "default (T_DEFAULT)" case_separator $@36 inner_statement_list . @@ -26615,53 +27019,109 @@ state 962 $@4 go to state 402 -state 963 +state 966 + + 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 . "** (T_POW)" 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 + 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value . - 487 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar . + "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 + "** (T_POW)" shift, and go to state 671 + '[' shift, and go to state 672 - $default reduce using rule 487 (non_empty_static_array_pair_list) + $default reduce using rule 488 (non_empty_static_array_pair_list) -state 964 +state 967 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 997 + $@25 go to state 1000 -state 965 +state 968 104 finally_statement: "finally (T_FINALLY)" $@28 . '{' inner_statement_list '}' - '{' shift, and go to state 998 + '{' shift, and go to state 1001 -state 966 +state 969 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 999 + inner_statement_list go to state 1002 -state 967 +state 970 - 505 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not . + 506 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not . - $default reduce using rule 505 (variable_property) + $default reduce using rule 506 (variable_property) -state 968 +state 971 263 chaining_dereference: chaining_dereference '[' dim_offset ']' . $default reduce using rule 263 (chaining_dereference) -state 969 +state 972 253 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar @@ -26693,13 +27153,13 @@ state 969 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 1000 + static_scalar go to state 1003 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 970 +state 973 215 trait_list: trait_list ',' . fully_qualified_class_name @@ -26708,127 +27168,127 @@ state 970 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 namespace_name go to state 581 - fully_qualified_class_name go to state 1001 + fully_qualified_class_name go to state 1004 -state 971 +state 974 216 trait_adaptations: ';' . $default reduce using rule 216 (trait_adaptations) -state 972 +state 975 217 trait_adaptations: '{' . trait_adaptation_list '}' - "identifier (T_STRING)" shift, and go to state 1002 + "identifier (T_STRING)" shift, and go to state 1005 "namespace (T_NAMESPACE)" shift, and go to state 579 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 $default reduce using rule 218 (trait_adaptation_list) namespace_name go to state 581 - trait_adaptation_list go to state 1003 - non_empty_trait_adaptation_list go to state 1004 - trait_adaptation_statement go to state 1005 - trait_precedence go to state 1006 - trait_method_reference go to state 1007 - trait_method_reference_fully_qualified go to state 1008 - trait_alias go to state 1009 - fully_qualified_class_name go to state 1010 + trait_adaptation_list go to state 1006 + non_empty_trait_adaptation_list go to state 1007 + trait_adaptation_statement go to state 1008 + trait_precedence go to state 1009 + trait_method_reference go to state 1010 + trait_method_reference_fully_qualified go to state 1011 + trait_alias go to state 1012 + fully_qualified_class_name go to state 1013 -state 973 +state 976 213 trait_use_statement: "use (T_USE)" trait_list trait_adaptations . $default reduce using rule 213 (trait_use_statement) -state 974 +state 977 250 class_variable_declaration: "variable (T_VARIABLE)" . 251 | "variable (T_VARIABLE)" . '=' static_scalar - '=' shift, and go to state 1011 + '=' shift, and go to state 1014 $default reduce using rule 250 (class_variable_declaration) -state 975 +state 978 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 1012 - ';' shift, and go to state 1013 + ',' shift, and go to state 1015 + ';' shift, and go to state 1016 -state 976 +state 979 212 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body - "identifier (T_STRING)" shift, and go to state 1014 + "identifier (T_STRING)" shift, and go to state 1017 -state 977 +state 980 252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar - '=' shift, and go to state 1015 + '=' shift, and go to state 1018 -state 978 +state 981 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 1016 + '}' shift, and go to state 1019 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 979 +state 982 376 lexical_var_list: '&' . "variable (T_VARIABLE)" - "variable (T_VARIABLE)" shift, and go to state 1017 + "variable (T_VARIABLE)" shift, and go to state 1020 -state 980 +state 983 375 lexical_var_list: "variable (T_VARIABLE)" . $default reduce using rule 375 (lexical_var_list) -state 981 +state 984 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 1018 - ')' shift, and go to state 1019 + ',' shift, and go to state 1021 + ')' shift, and go to state 1022 -state 982 +state 985 41 inner_statement_list: inner_statement_list . $@4 inner_statement 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}' - '}' shift, and go to state 1020 + '}' shift, and go to state 1023 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 983 +state 986 182 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" '=' . static_scalar @@ -26860,36 +27320,36 @@ state 983 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 1021 + static_scalar go to state 1024 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 984 +state 987 - 506 array_method_dereference: array_method_dereference '[' dim_offset ']' . + 507 array_method_dereference: array_method_dereference '[' dim_offset ']' . - $default reduce using rule 506 (array_method_dereference) + $default reduce using rule 507 (array_method_dereference) -state 985 +state 988 - 507 array_method_dereference: method '[' dim_offset ']' . + 508 array_method_dereference: method '[' dim_offset ']' . - $default reduce using rule 507 (array_method_dereference) + $default reduce using rule 508 (array_method_dereference) -state 986 +state 989 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 1022 + $@38 go to state 1025 -state 987 +state 990 41 inner_statement_list: inner_statement_list . $@4 inner_statement 176 new_else_single: "else (T_ELSE)" ':' inner_statement_list . @@ -26900,67 +27360,67 @@ state 987 $@4 go to state 402 -state 988 +state 991 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 989 +state 992 169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 statement . $default reduce using rule 169 (elseif_list) -state 990 +state 993 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 1023 + $@15 go to state 1026 -state 991 +state 994 145 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list ')' . $default reduce using rule 145 (foreach_variable) -state 992 +state 995 149 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 1024 + inner_statement_list go to state 1027 -state 993 +state 996 148 foreach_statement: statement . $default reduce using rule 148 (foreach_statement) -state 994 +state 997 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 995 +state 998 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 996 +state 999 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 . @@ -26974,49 +27434,49 @@ state 996 $@4 go to state 402 -state 997 +state 1000 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 1025 + "variable (T_VARIABLE)" shift, and go to state 1028 -state 998 +state 1001 104 finally_statement: "finally (T_FINALLY)" $@28 '{' . inner_statement_list '}' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 1026 + inner_statement_list go to state 1029 -state 999 +state 1002 41 inner_statement_list: inner_statement_list . $@4 inner_statement 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}' - '}' shift, and go to state 1027 + '}' shift, and go to state 1030 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1000 +state 1003 253 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 253 (class_constant_declaration) -state 1001 +state 1004 215 trait_list: trait_list ',' fully_qualified_class_name . $default reduce using rule 215 (trait_list) -state 1002 +state 1005 5 namespace_name: "identifier (T_STRING)" . 227 trait_method_reference: "identifier (T_STRING)" . @@ -27025,80 +27485,80 @@ state 1002 $default reduce using rule 5 (namespace_name) -state 1003 +state 1006 217 trait_adaptations: '{' trait_adaptation_list . '}' - '}' shift, and go to state 1028 + '}' shift, and go to state 1031 -state 1004 +state 1007 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 1002 + "identifier (T_STRING)" shift, and go to state 1005 "namespace (T_NAMESPACE)" shift, and go to state 579 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 $default reduce using rule 219 (trait_adaptation_list) namespace_name go to state 581 - trait_adaptation_statement go to state 1029 - trait_precedence go to state 1006 - trait_method_reference go to state 1007 - trait_method_reference_fully_qualified go to state 1008 - trait_alias go to state 1009 - fully_qualified_class_name go to state 1010 + trait_adaptation_statement go to state 1032 + trait_precedence go to state 1009 + trait_method_reference go to state 1010 + trait_method_reference_fully_qualified go to state 1011 + trait_alias go to state 1012 + fully_qualified_class_name go to state 1013 -state 1005 +state 1008 220 non_empty_trait_adaptation_list: trait_adaptation_statement . $default reduce using rule 220 (non_empty_trait_adaptation_list) -state 1006 +state 1009 222 trait_adaptation_statement: trait_precedence . ';' - ';' shift, and go to state 1030 + ';' shift, and go to state 1033 -state 1007 +state 1010 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 1031 + "as (T_AS)" shift, and go to state 1034 -state 1008 +state 1011 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 1032 + "insteadof (T_INSTEADOF)" shift, and go to state 1035 $default reduce using rule 228 (trait_method_reference) -state 1009 +state 1012 223 trait_adaptation_statement: trait_alias . ';' - ';' shift, and go to state 1033 + ';' shift, and go to state 1036 -state 1010 +state 1013 229 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 1034 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 1037 -state 1011 +state 1014 251 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar @@ -27130,37 +27590,37 @@ state 1011 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 1035 + static_scalar go to state 1038 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 1012 +state 1015 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 1036 + "variable (T_VARIABLE)" shift, and go to state 1039 -state 1013 +state 1016 208 class_statement: variable_modifiers $@39 class_variable_declaration ';' . $default reduce using rule 208 (class_statement) -state 1014 +state 1017 212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@40 '(' parameter_list ')' method_body $default reduce using rule 211 ($@40) - $@40 go to state 1037 + $@40 go to state 1040 -state 1015 +state 1018 252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar @@ -27192,66 +27652,66 @@ state 1015 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 1038 + static_scalar go to state 1041 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 1016 +state 1019 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 1017 +state 1020 376 lexical_var_list: '&' "variable (T_VARIABLE)" . $default reduce using rule 376 (lexical_var_list) -state 1018 +state 1021 373 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)" 374 | lexical_var_list ',' . '&' "variable (T_VARIABLE)" - '&' shift, and go to state 1039 - "variable (T_VARIABLE)" shift, and go to state 1040 + '&' shift, and go to state 1042 + "variable (T_VARIABLE)" shift, and go to state 1043 -state 1019 +state 1022 372 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' . $default reduce using rule 372 (lexical_vars) -state 1020 +state 1023 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' . $default reduce using rule 358 (expr_without_variable) -state 1021 +state 1024 182 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 182 (parameter) -state 1022 +state 1025 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 1041 + inner_statement_list go to state 1044 -state 1023 +state 1026 65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement @@ -27262,7 +27722,7 @@ state 1023 "include (T_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 1042 + ':' shift, and go to state 1045 '+' shift, and go to state 12 '-' shift, and go to state 13 '!' shift, and go to state 14 @@ -27329,9 +27789,9 @@ state 1023 '"' shift, and go to state 83 namespace_name go to state 84 - statement go to state 1043 + statement go to state 1046 unticked_statement go to state 88 - for_statement go to state 1044 + for_statement go to state 1047 new_expr go to state 95 expr_without_variable go to state 96 yield_expr go to state 97 @@ -27361,84 +27821,84 @@ state 1023 class_name_scalar go to state 121 -state 1024 +state 1027 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 1045 + "endforeach (T_ENDFOREACH)" shift, and go to state 1048 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1025 +state 1028 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 1046 + ')' shift, and go to state 1049 -state 1026 +state 1029 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 1047 + '}' shift, and go to state 1050 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1027 +state 1030 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' . $default reduce using rule 360 (expr_without_variable) -state 1028 +state 1031 217 trait_adaptations: '{' trait_adaptation_list '}' . $default reduce using rule 217 (trait_adaptations) -state 1029 +state 1032 221 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement . $default reduce using rule 221 (non_empty_trait_adaptation_list) -state 1030 +state 1033 222 trait_adaptation_statement: trait_precedence ';' . $default reduce using rule 222 (trait_adaptation_statement) -state 1031 +state 1034 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 877 - "protected (T_PROTECTED)" shift, and go to state 878 - "private (T_PRIVATE)" shift, and go to state 879 - "final (T_FINAL)" shift, and go to state 880 - "abstract (T_ABSTRACT)" shift, and go to state 881 - "static (T_STATIC)" shift, and go to state 882 + "public (T_PUBLIC)" shift, and go to state 880 + "protected (T_PROTECTED)" shift, and go to state 881 + "private (T_PRIVATE)" shift, and go to state 882 + "final (T_FINAL)" shift, and go to state 883 + "abstract (T_ABSTRACT)" shift, and go to state 884 + "static (T_STATIC)" shift, and go to state 885 $default reduce using rule 232 (trait_modifiers) - trait_modifiers go to state 1048 - member_modifier go to state 1049 + trait_modifiers go to state 1051 + member_modifier go to state 1052 -state 1032 +state 1035 224 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list @@ -27447,70 +27907,70 @@ state 1032 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 namespace_name go to state 581 - trait_reference_list go to state 1050 - fully_qualified_class_name go to state 1051 + trait_reference_list go to state 1053 + fully_qualified_class_name go to state 1054 -state 1033 +state 1036 223 trait_adaptation_statement: trait_alias ';' . $default reduce using rule 223 (trait_adaptation_statement) -state 1034 +state 1037 229 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 1052 + "identifier (T_STRING)" shift, and go to state 1055 -state 1035 +state 1038 251 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 251 (class_variable_declaration) -state 1036 +state 1039 248 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" . 249 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar - '=' shift, and go to state 1053 + '=' shift, and go to state 1056 $default reduce using rule 248 (class_variable_declaration) -state 1037 +state 1040 212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 . '(' parameter_list ')' method_body - '(' shift, and go to state 1054 + '(' shift, and go to state 1057 -state 1038 +state 1041 252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 252 (class_constant_declaration) -state 1039 +state 1042 374 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)" - "variable (T_VARIABLE)" shift, and go to state 1055 + "variable (T_VARIABLE)" shift, and go to state 1058 -state 1040 +state 1043 373 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" . $default reduce using rule 373 (lexical_var_list) -state 1041 +state 1044 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 . @@ -27523,60 +27983,60 @@ state 1041 $@4 go to state 402 -state 1042 +state 1045 147 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 1056 + inner_statement_list go to state 1059 -state 1043 +state 1046 146 for_statement: statement . $default reduce using rule 146 (for_statement) -state 1044 +state 1047 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 1045 +state 1048 149 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';' - ';' shift, and go to state 1057 + ';' shift, and go to state 1060 -state 1046 +state 1049 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 1058 + $@26 go to state 1061 -state 1047 +state 1050 104 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list '}' . $default reduce using rule 104 (finally_statement) -state 1048 +state 1051 230 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)" - "identifier (T_STRING)" shift, and go to state 1059 + "identifier (T_STRING)" shift, and go to state 1062 -state 1049 +state 1052 231 trait_alias: trait_method_reference "as (T_AS)" member_modifier . 233 trait_modifiers: member_modifier . @@ -27585,31 +28045,31 @@ state 1049 $default reduce using rule 231 (trait_alias) -state 1050 +state 1053 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 1060 + ',' shift, and go to state 1063 $default reduce using rule 224 (trait_precedence) -state 1051 +state 1054 225 trait_reference_list: fully_qualified_class_name . $default reduce using rule 225 (trait_reference_list) -state 1052 +state 1055 229 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . $default reduce using rule 229 (trait_method_reference_fully_qualified) -state 1053 +state 1056 249 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar @@ -27641,19 +28101,19 @@ state 1053 class_name go to state 518 common_scalar go to state 519 static_class_constant go to state 520 - static_scalar go to state 1061 + static_scalar go to state 1064 static_scalar_value go to state 522 static_operation go to state 523 static_class_name_scalar go to state 524 -state 1054 +state 1057 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 714 - "callable (T_CALLABLE)" shift, and go to state 715 + "array (T_ARRAY)" shift, and go to state 715 + "callable (T_CALLABLE)" shift, and go to state 716 "namespace (T_NAMESPACE)" shift, and go to state 579 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 @@ -27661,54 +28121,54 @@ state 1054 $default reduce using rule 183 (optional_class_type) namespace_name go to state 581 - parameter_list go to state 1062 - non_empty_parameter_list go to state 717 - parameter go to state 718 - optional_class_type go to state 719 - fully_qualified_class_name go to state 720 + parameter_list go to state 1065 + non_empty_parameter_list go to state 718 + parameter go to state 719 + optional_class_type go to state 720 + fully_qualified_class_name go to state 721 -state 1055 +state 1058 374 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" . $default reduce using rule 374 (lexical_var_list) -state 1056 +state 1059 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 1063 + "endfor (T_ENDFOR)" shift, and go to state 1066 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1057 +state 1060 149 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' . $default reduce using rule 149 (foreach_statement) -state 1058 +state 1061 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 1064 + '{' shift, and go to state 1067 -state 1059 +state 1062 230 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" . $default reduce using rule 230 (trait_alias) -state 1060 +state 1063 226 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name @@ -27717,173 +28177,173 @@ state 1060 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 namespace_name go to state 581 - fully_qualified_class_name go to state 1065 + fully_qualified_class_name go to state 1068 -state 1061 +state 1064 249 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 249 (class_variable_declaration) -state 1062 +state 1065 212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list . ')' method_body - ')' shift, and go to state 1066 + ')' shift, and go to state 1069 -state 1063 +state 1066 147 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';' - ';' shift, and go to state 1067 + ';' shift, and go to state 1070 -state 1064 +state 1067 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 1068 + inner_statement_list go to state 1071 -state 1065 +state 1068 226 trait_reference_list: trait_reference_list ',' fully_qualified_class_name . $default reduce using rule 226 (trait_reference_list) -state 1066 +state 1069 212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' . method_body - ';' shift, and go to state 1069 - '{' shift, and go to state 1070 + ';' shift, and go to state 1072 + '{' shift, and go to state 1073 - method_body go to state 1071 + method_body go to state 1074 -state 1067 +state 1070 147 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' . $default reduce using rule 147 (for_statement) -state 1068 +state 1071 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 1072 + '}' shift, and go to state 1075 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1069 +state 1072 234 method_body: ';' . $default reduce using rule 234 (method_body) -state 1070 +state 1073 235 method_body: '{' . inner_statement_list '}' $default reduce using rule 42 (inner_statement_list) - inner_statement_list go to state 1073 + inner_statement_list go to state 1076 -state 1071 +state 1074 212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body . $default reduce using rule 212 (class_statement) -state 1072 +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 100 ($@27) - $@27 go to state 1074 + $@27 go to state 1077 -state 1073 +state 1076 41 inner_statement_list: inner_statement_list . $@4 inner_statement 235 method_body: '{' inner_statement_list . '}' - '}' shift, and go to state 1075 + '}' shift, and go to state 1078 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1074 +state 1077 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 1076 + "catch (T_CATCH)" shift, and go to state 1079 $default reduce using rule 106 (additional_catches) - additional_catches go to state 1077 - non_empty_additional_catches go to state 1078 - additional_catch go to state 1079 + additional_catches go to state 1080 + non_empty_additional_catches go to state 1081 + additional_catch go to state 1082 -state 1075 +state 1078 235 method_body: '{' inner_statement_list '}' . $default reduce using rule 235 (method_body) -state 1076 +state 1079 111 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' - '(' shift, and go to state 1080 + '(' shift, and go to state 1083 -state 1077 +state 1080 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 1078 +state 1081 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 1076 + "catch (T_CATCH)" shift, and go to state 1079 $default reduce using rule 105 (additional_catches) - additional_catch go to state 1081 + additional_catch go to state 1084 -state 1079 +state 1082 107 non_empty_additional_catches: additional_catch . $default reduce using rule 107 (non_empty_additional_catches) -state 1080 +state 1083 111 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' @@ -27892,77 +28352,77 @@ state 1080 "\\ (T_NS_SEPARATOR)" shift, and go to state 580 namespace_name go to state 581 - fully_qualified_class_name go to state 1082 + fully_qualified_class_name go to state 1085 -state 1081 +state 1084 108 non_empty_additional_catches: non_empty_additional_catches additional_catch . $default reduce using rule 108 (non_empty_additional_catches) -state 1082 +state 1085 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 1083 + @29 go to state 1086 -state 1083 +state 1086 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 1084 + "variable (T_VARIABLE)" shift, and go to state 1087 -state 1084 +state 1087 111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" . ')' $@30 '{' inner_statement_list '}' - ')' shift, and go to state 1085 + ')' shift, and go to state 1088 -state 1085 +state 1088 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 1086 + $@30 go to state 1089 -state 1086 +state 1089 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 1090 -state 1087 +state 1090 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 1088 + inner_statement_list go to state 1091 -state 1088 +state 1091 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 1089 + '}' shift, and go to state 1092 $default reduce using rule 40 ($@4) $@4 go to state 402 -state 1089 +state 1092 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 b7467b755..56e702e8f 100644 --- a/Zend/zend_language_parser.y +++ b/Zend/zend_language_parser.y @@ -986,9 +986,7 @@ static_class_constant: ; static_scalar: /* compile-time evaluated scalars */ - static_scalar_value { zend_do_constant_expression(&$$, $1.u.ast TSRMLS_CC); } - | T_ARRAY '(' static_array_pair_list ')' { $$ = $3; Z_TYPE($$.u.constant) = IS_CONSTANT_ARRAY; } - | '[' static_array_pair_list ']' { $$ = $2; Z_TYPE($$.u.constant) = IS_CONSTANT_ARRAY; } + static_scalar_value { zend_do_constant_expression(&$$, $1.u.ast TSRMLS_CC); } ; static_scalar_value: @@ -997,13 +995,16 @@ static_scalar_value: | namespace_name { zend_do_fetch_constant(&$$, NULL, &$1, ZEND_CT, 1 TSRMLS_CC); $$.u.ast = zend_ast_create_constant(&$$.u.constant); } | T_NAMESPACE T_NS_SEPARATOR namespace_name { $$.op_type = IS_CONST; ZVAL_EMPTY_STRING(&$$.u.constant); zend_do_build_namespace_name(&$$, &$$, &$3 TSRMLS_CC); $3 = $$; zend_do_fetch_constant(&$$, NULL, &$3, ZEND_CT, 0 TSRMLS_CC); $$.u.ast = zend_ast_create_constant(&$$.u.constant); } | T_NS_SEPARATOR namespace_name { char *tmp = estrndup(Z_STRVAL($2.u.constant), Z_STRLEN($2.u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL($2.u.constant), Z_STRLEN($2.u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL($2.u.constant)); Z_STRVAL($2.u.constant) = tmp; ++Z_STRLEN($2.u.constant); zend_do_fetch_constant(&$$, NULL, &$2, ZEND_CT, 0 TSRMLS_CC); $$.u.ast = zend_ast_create_constant(&$$.u.constant); } + | T_ARRAY '(' static_array_pair_list ')' { $$ = $3; } + | '[' static_array_pair_list ']' { $$ = $2; } | static_class_constant { $$.u.ast = zend_ast_create_constant(&$1.u.constant); } | T_CLASS_C { $$.u.ast = zend_ast_create_constant(&$1.u.constant); } | static_operation { $$ = $1; } ; static_operation: - static_scalar_value '+' static_scalar_value { $$.u.ast = zend_ast_create_binary(ZEND_ADD, $1.u.ast, $3.u.ast); } + static_scalar_value '[' static_scalar_value ']' { $$.u.ast = zend_ast_create_binary(ZEND_FETCH_DIM_R, $1.u.ast, $3.u.ast); } + | static_scalar_value '+' static_scalar_value { $$.u.ast = zend_ast_create_binary(ZEND_ADD, $1.u.ast, $3.u.ast); } | static_scalar_value '-' static_scalar_value { $$.u.ast = zend_ast_create_binary(ZEND_SUB, $1.u.ast, $3.u.ast); } | static_scalar_value '*' static_scalar_value { $$.u.ast = zend_ast_create_binary(ZEND_MUL, $1.u.ast, $3.u.ast); } | static_scalar_value T_POW static_scalar_value { $$.u.ast = zend_ast_create_binary(ZEND_POW, $1.u.ast, $3.u.ast); } @@ -1053,8 +1054,8 @@ scalar: static_array_pair_list: - /* empty */ { $$.op_type = IS_CONST; INIT_PZVAL(&$$.u.constant); array_init(&$$.u.constant); } - | non_empty_static_array_pair_list possible_comma { $$ = $1; } + /* empty */ { $$.op_type = IS_CONST; INIT_PZVAL(&$$.u.constant); array_init(&$$.u.constant); $$.u.ast = zend_ast_create_constant(&$$.u.constant); } + | non_empty_static_array_pair_list possible_comma { zend_ast_dynamic_shrink(&$1.u.ast); $$ = $1; } ; possible_comma: @@ -1063,10 +1064,10 @@ possible_comma: ; non_empty_static_array_pair_list: - non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar { zend_do_add_static_array_element(&$$, &$3, &$5); } - | non_empty_static_array_pair_list ',' static_scalar { zend_do_add_static_array_element(&$$, NULL, &$3); } - | static_scalar T_DOUBLE_ARROW static_scalar { $$.op_type = IS_CONST; INIT_PZVAL(&$$.u.constant); array_init(&$$.u.constant); zend_do_add_static_array_element(&$$, &$1, &$3); } - | static_scalar { $$.op_type = IS_CONST; INIT_PZVAL(&$$.u.constant); array_init(&$$.u.constant); zend_do_add_static_array_element(&$$, NULL, &$1); } + non_empty_static_array_pair_list ',' static_scalar_value T_DOUBLE_ARROW static_scalar_value { zend_ast_dynamic_add(&$$.u.ast, $3.u.ast); zend_ast_dynamic_add(&$$.u.ast, $5.u.ast); } + | non_empty_static_array_pair_list ',' static_scalar_value { zend_ast_dynamic_add(&$$.u.ast, NULL); zend_ast_dynamic_add(&$$.u.ast, $3.u.ast); } + | static_scalar_value T_DOUBLE_ARROW static_scalar_value { $$.u.ast = zend_ast_create_dynamic(ZEND_INIT_ARRAY); zend_ast_dynamic_add(&$$.u.ast, $1.u.ast); zend_ast_dynamic_add(&$$.u.ast, $3.u.ast); } + | static_scalar_value { $$.u.ast = zend_ast_create_dynamic(ZEND_INIT_ARRAY); zend_ast_dynamic_add(&$$.u.ast, NULL); zend_ast_dynamic_add(&$$.u.ast, $1.u.ast); } ; expr: diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c index 2ba05399b..c7adf38f3 100644 --- a/Zend/zend_object_handlers.c +++ b/Zend/zend_object_handlers.c @@ -169,6 +169,8 @@ ZEND_API HashTable *zend_std_get_debug_info(zval *object, int *is_temp TSRMLS_DC } zend_error_noreturn(E_ERROR, ZEND_DEBUGINFO_FUNC_NAME "() must return an array"); + + return NULL; /* Compilers are dumb and don't understand that noreturn means that the function does NOT need a return value... */ } /* }}} */ diff --git a/Zend/zend_variables.c b/Zend/zend_variables.c index a18591fdf..0f9e184b7 100644 --- a/Zend/zend_variables.c +++ b/Zend/zend_variables.c @@ -36,8 +36,7 @@ ZEND_API void _zval_dtor_func(zval *zvalue ZEND_FILE_LINE_DC) CHECK_ZVAL_STRING_REL(zvalue); str_efree_rel(zvalue->value.str.val); break; - case IS_ARRAY: - case IS_CONSTANT_ARRAY: { + case IS_ARRAY: { TSRMLS_FETCH(); if (zvalue->value.ht && (zvalue->value.ht != &EG(symbol_table))) { @@ -86,7 +85,6 @@ ZEND_API void _zval_internal_dtor(zval *zvalue ZEND_FILE_LINE_DC) str_free(zvalue->value.str.val); break; case IS_ARRAY: - case IS_CONSTANT_ARRAY: case IS_CONSTANT_AST: case IS_OBJECT: case IS_RESOURCE: @@ -128,8 +126,7 @@ ZEND_API void _zval_copy_ctor_func(zval *zvalue ZEND_FILE_LINE_DC) zvalue->value.str.val = (char *) estrndup_rel(zvalue->value.str.val, zvalue->value.str.len); } break; - case IS_ARRAY: - case IS_CONSTANT_ARRAY: { + case IS_ARRAY: { zval *tmp; HashTable *original_ht = zvalue->value.ht; HashTable *tmp_ht = NULL; diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h index ed353edba..da4f03a2b 100644 --- a/Zend/zend_vm_def.h +++ b/Zend/zend_vm_def.h @@ -1081,7 +1081,7 @@ ZEND_VM_HELPER_EX(zend_fetch_var_address_helper, CONST|TMP|VAR|CV, UNUSED|CONST| FREE_OP1(); break; case ZEND_FETCH_STATIC: - zval_update_constant(retval, (void*) 1 TSRMLS_CC); + zval_update_constant(retval, 1 TSRMLS_CC); break; case ZEND_FETCH_GLOBAL_LOCK: if (OP1_TYPE == IS_VAR && !free_op1.var) { @@ -3710,8 +3710,6 @@ ZEND_VM_HANDLER(99, ZEND_FETCH_CONSTANT, VAR|CONST|UNUSED, CONST) retval = &EX_T(opline->result.var).tmp_var; ZVAL_COPY_VALUE(retval, &c->value); zval_copy_ctor(retval); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { /* class constant */ zend_class_entry *ce; @@ -3722,8 +3720,7 @@ ZEND_VM_HANDLER(99, ZEND_FETCH_CONSTANT, VAR|CONST|UNUSED, CONST) value = CACHED_PTR(opline->op2.literal->cache_slot); ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); zval_copy_ctor(&EX_T(opline->result.var).tmp_var); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + goto constant_fetch_end; } else if (CACHED_PTR(opline->op1.literal->cache_slot)) { ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { @@ -3741,8 +3738,7 @@ ZEND_VM_HANDLER(99, ZEND_FETCH_CONSTANT, VAR|CONST|UNUSED, CONST) if ((value = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce)) != NULL) { ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); zval_copy_ctor(&EX_T(opline->result.var).tmp_var); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + goto constant_fetch_end; } } @@ -3751,7 +3747,7 @@ ZEND_VM_HANDLER(99, ZEND_FETCH_CONSTANT, VAR|CONST|UNUSED, CONST) zend_class_entry *old_scope = EG(scope); EG(scope) = ce; - zval_update_constant(value, (void *) 1 TSRMLS_CC); + zval_update_constant(value, 1 TSRMLS_CC); EG(scope) = old_scope; } if (OP1_TYPE == IS_CONST) { @@ -3767,10 +3763,13 @@ ZEND_VM_HANDLER(99, ZEND_FETCH_CONSTANT, VAR|CONST|UNUSED, CONST) } else { zend_error_noreturn(E_ERROR, "Undefined class constant '%s'", Z_STRVAL_P(opline->op2.zv)); } - - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } +constant_fetch_end: + if (Z_TYPE(EX_T(opline->result.var).tmp_var) == IS_ARRAY) { + zend_error_noreturn(E_ERROR, "Arrays are not allowed in constants at run-time"); + } + CHECK_EXCEPTION(); + ZEND_VM_NEXT_OPCODE(); } ZEND_VM_HANDLER(72, ZEND_ADD_ARRAY_ELEMENT, CONST|TMP|VAR|CV, CONST|TMP|VAR|UNUSED|CV) @@ -5376,11 +5375,8 @@ ZEND_VM_HANDLER(143, ZEND_DECLARE_CONST, CONST, CONST) zval *tmp_ptr = &tmp; ZVAL_COPY_VALUE(&tmp, val); - if (Z_TYPE_P(val) == IS_CONSTANT_ARRAY) { - zval_copy_ctor(&tmp); - } INIT_PZVAL(&tmp); - zval_update_constant(&tmp_ptr, NULL TSRMLS_CC); + zval_update_constant(&tmp_ptr, 0 TSRMLS_CC); c.value = *tmp_ptr; } else { INIT_PZVAL_COPY(&c.value, val); diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h index a4e3350ea..3fb5ab3eb 100644 --- a/Zend/zend_vm_execute.h +++ b/Zend/zend_vm_execute.h @@ -3684,7 +3684,7 @@ static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_CONST_CONST(int type break; case ZEND_FETCH_STATIC: - zval_update_constant(retval, (void*) 1 TSRMLS_CC); + zval_update_constant(retval, 1 TSRMLS_CC); break; case ZEND_FETCH_GLOBAL_LOCK: if (IS_CONST == IS_VAR && !free_op1.var) { @@ -3971,8 +3971,6 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER(ZEND_OPCO retval = &EX_T(opline->result.var).tmp_var; ZVAL_COPY_VALUE(retval, &c->value); zval_copy_ctor(retval); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { /* class constant */ zend_class_entry *ce; @@ -3983,8 +3981,7 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER(ZEND_OPCO value = CACHED_PTR(opline->op2.literal->cache_slot); ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); zval_copy_ctor(&EX_T(opline->result.var).tmp_var); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + goto constant_fetch_end; } else if (CACHED_PTR(opline->op1.literal->cache_slot)) { ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { @@ -4002,8 +3999,7 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER(ZEND_OPCO if ((value = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce)) != NULL) { ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); zval_copy_ctor(&EX_T(opline->result.var).tmp_var); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + goto constant_fetch_end; } } @@ -4012,7 +4008,7 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER(ZEND_OPCO zend_class_entry *old_scope = EG(scope); EG(scope) = ce; - zval_update_constant(value, (void *) 1 TSRMLS_CC); + zval_update_constant(value, 1 TSRMLS_CC); EG(scope) = old_scope; } if (IS_CONST == IS_CONST) { @@ -4028,10 +4024,13 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_CONST_CONST_HANDLER(ZEND_OPCO } else { zend_error_noreturn(E_ERROR, "Undefined class constant '%s'", Z_STRVAL_P(opline->op2.zv)); } - - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } +constant_fetch_end: + if (Z_TYPE(EX_T(opline->result.var).tmp_var) == IS_ARRAY) { + zend_error_noreturn(E_ERROR, "Arrays are not allowed in constants at run-time"); + } + CHECK_EXCEPTION(); + ZEND_VM_NEXT_OPCODE(); } static int ZEND_FASTCALL ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS) @@ -4309,11 +4308,8 @@ static int ZEND_FASTCALL ZEND_DECLARE_CONST_SPEC_CONST_CONST_HANDLER(ZEND_OPCOD zval *tmp_ptr = &tmp; ZVAL_COPY_VALUE(&tmp, val); - if (Z_TYPE_P(val) == IS_CONSTANT_ARRAY) { - zval_copy_ctor(&tmp); - } INIT_PZVAL(&tmp); - zval_update_constant(&tmp_ptr, NULL TSRMLS_CC); + zval_update_constant(&tmp_ptr, 0 TSRMLS_CC); c.value = *tmp_ptr; } else { INIT_PZVAL_COPY(&c.value, val); @@ -5572,7 +5568,7 @@ static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_CONST_VAR(int type, break; case ZEND_FETCH_STATIC: - zval_update_constant(retval, (void*) 1 TSRMLS_CC); + zval_update_constant(retval, 1 TSRMLS_CC); break; case ZEND_FETCH_GLOBAL_LOCK: if (IS_CONST == IS_VAR && !free_op1.var) { @@ -6324,7 +6320,7 @@ static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_CONST_UNUSED(int typ break; case ZEND_FETCH_STATIC: - zval_update_constant(retval, (void*) 1 TSRMLS_CC); + zval_update_constant(retval, 1 TSRMLS_CC); break; case ZEND_FETCH_GLOBAL_LOCK: if (IS_CONST == IS_VAR && !free_op1.var) { @@ -9094,7 +9090,7 @@ static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_TMP_CONST(int type, zval_dtor(free_op1.var); break; case ZEND_FETCH_STATIC: - zval_update_constant(retval, (void*) 1 TSRMLS_CC); + zval_update_constant(retval, 1 TSRMLS_CC); break; case ZEND_FETCH_GLOBAL_LOCK: if (IS_TMP_VAR == IS_VAR && !free_op1.var) { @@ -10850,7 +10846,7 @@ static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_TMP_VAR(int type, ZE zval_dtor(free_op1.var); break; case ZEND_FETCH_STATIC: - zval_update_constant(retval, (void*) 1 TSRMLS_CC); + zval_update_constant(retval, 1 TSRMLS_CC); break; case ZEND_FETCH_GLOBAL_LOCK: if (IS_TMP_VAR == IS_VAR && !free_op1.var) { @@ -11604,7 +11600,7 @@ static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_TMP_UNUSED(int type, zval_dtor(free_op1.var); break; case ZEND_FETCH_STATIC: - zval_update_constant(retval, (void*) 1 TSRMLS_CC); + zval_update_constant(retval, 1 TSRMLS_CC); break; case ZEND_FETCH_GLOBAL_LOCK: if (IS_TMP_VAR == IS_VAR && !free_op1.var) { @@ -15024,7 +15020,7 @@ static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_VAR_CONST(int type, zval_ptr_dtor_nogc(&free_op1.var); break; case ZEND_FETCH_STATIC: - zval_update_constant(retval, (void*) 1 TSRMLS_CC); + zval_update_constant(retval, 1 TSRMLS_CC); break; case ZEND_FETCH_GLOBAL_LOCK: if (IS_VAR == IS_VAR && !free_op1.var) { @@ -15924,8 +15920,6 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE retval = &EX_T(opline->result.var).tmp_var; ZVAL_COPY_VALUE(retval, &c->value); zval_copy_ctor(retval); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { /* class constant */ zend_class_entry *ce; @@ -15936,8 +15930,7 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE value = CACHED_PTR(opline->op2.literal->cache_slot); ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); zval_copy_ctor(&EX_T(opline->result.var).tmp_var); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + goto constant_fetch_end; } else if (CACHED_PTR(opline->op1.literal->cache_slot)) { ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { @@ -15955,8 +15948,7 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE if ((value = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce)) != NULL) { ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); zval_copy_ctor(&EX_T(opline->result.var).tmp_var); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + goto constant_fetch_end; } } @@ -15965,7 +15957,7 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE zend_class_entry *old_scope = EG(scope); EG(scope) = ce; - zval_update_constant(value, (void *) 1 TSRMLS_CC); + zval_update_constant(value, 1 TSRMLS_CC); EG(scope) = old_scope; } if (IS_VAR == IS_CONST) { @@ -15981,10 +15973,13 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE } else { zend_error_noreturn(E_ERROR, "Undefined class constant '%s'", Z_STRVAL_P(opline->op2.zv)); } - - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } +constant_fetch_end: + if (Z_TYPE(EX_T(opline->result.var).tmp_var) == IS_ARRAY) { + zend_error_noreturn(E_ERROR, "Arrays are not allowed in constants at run-time"); + } + CHECK_EXCEPTION(); + ZEND_VM_NEXT_OPCODE(); } static int ZEND_FASTCALL ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS) @@ -19622,7 +19617,7 @@ static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_VAR_VAR(int type, ZE zval_ptr_dtor_nogc(&free_op1.var); break; case ZEND_FETCH_STATIC: - zval_update_constant(retval, (void*) 1 TSRMLS_CC); + zval_update_constant(retval, 1 TSRMLS_CC); break; case ZEND_FETCH_GLOBAL_LOCK: if (IS_VAR == IS_VAR && !free_op1.var) { @@ -21610,7 +21605,7 @@ static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_VAR_UNUSED(int type, zval_ptr_dtor_nogc(&free_op1.var); break; case ZEND_FETCH_STATIC: - zval_update_constant(retval, (void*) 1 TSRMLS_CC); + zval_update_constant(retval, 1 TSRMLS_CC); break; case ZEND_FETCH_GLOBAL_LOCK: if (IS_VAR == IS_VAR && !free_op1.var) { @@ -25537,8 +25532,6 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER(ZEND_OPC retval = &EX_T(opline->result.var).tmp_var; ZVAL_COPY_VALUE(retval, &c->value); zval_copy_ctor(retval); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } else { /* class constant */ zend_class_entry *ce; @@ -25549,8 +25542,7 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER(ZEND_OPC value = CACHED_PTR(opline->op2.literal->cache_slot); ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); zval_copy_ctor(&EX_T(opline->result.var).tmp_var); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + goto constant_fetch_end; } else if (CACHED_PTR(opline->op1.literal->cache_slot)) { ce = CACHED_PTR(opline->op1.literal->cache_slot); } else { @@ -25568,8 +25560,7 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER(ZEND_OPC if ((value = CACHED_POLYMORPHIC_PTR(opline->op2.literal->cache_slot, ce)) != NULL) { ZVAL_COPY_VALUE(&EX_T(opline->result.var).tmp_var, *value); zval_copy_ctor(&EX_T(opline->result.var).tmp_var); - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); + goto constant_fetch_end; } } @@ -25578,7 +25569,7 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER(ZEND_OPC zend_class_entry *old_scope = EG(scope); EG(scope) = ce; - zval_update_constant(value, (void *) 1 TSRMLS_CC); + zval_update_constant(value, 1 TSRMLS_CC); EG(scope) = old_scope; } if (IS_UNUSED == IS_CONST) { @@ -25594,10 +25585,13 @@ static int ZEND_FASTCALL ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST_HANDLER(ZEND_OPC } else { zend_error_noreturn(E_ERROR, "Undefined class constant '%s'", Z_STRVAL_P(opline->op2.zv)); } - - CHECK_EXCEPTION(); - ZEND_VM_NEXT_OPCODE(); } +constant_fetch_end: + if (Z_TYPE(EX_T(opline->result.var).tmp_var) == IS_ARRAY) { + zend_error_noreturn(E_ERROR, "Arrays are not allowed in constants at run-time"); + } + CHECK_EXCEPTION(); + ZEND_VM_NEXT_OPCODE(); } static int ZEND_FASTCALL ZEND_INIT_ARRAY_SPEC_UNUSED_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS) @@ -32488,7 +32482,7 @@ static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_CV_CONST(int type, Z break; case ZEND_FETCH_STATIC: - zval_update_constant(retval, (void*) 1 TSRMLS_CC); + zval_update_constant(retval, 1 TSRMLS_CC); break; case ZEND_FETCH_GLOBAL_LOCK: if (IS_CV == IS_VAR && !free_op1.var) { @@ -36712,7 +36706,7 @@ static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_CV_VAR(int type, ZEN break; case ZEND_FETCH_STATIC: - zval_update_constant(retval, (void*) 1 TSRMLS_CC); + zval_update_constant(retval, 1 TSRMLS_CC); break; case ZEND_FETCH_GLOBAL_LOCK: if (IS_CV == IS_VAR && !free_op1.var) { @@ -38560,7 +38554,7 @@ static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_CV_UNUSED(int type, break; case ZEND_FETCH_STATIC: - zval_update_constant(retval, (void*) 1 TSRMLS_CC); + zval_update_constant(retval, 1 TSRMLS_CC); break; case ZEND_FETCH_GLOBAL_LOCK: if (IS_CV == IS_VAR && !free_op1.var) { |