--- embedaddon/php/Zend/zend_language_parser.output 2013/07/22 01:44:14 1.1.1.2.2.1 +++ embedaddon/php/Zend/zend_language_parser.output 2013/10/14 08:02:49 1.1.1.3 @@ -1397,7 +1397,7 @@ class_constant (363) on left: 514 515, on right: 407 -state 0 +State 0 0 $accept: . start "end of file" @@ -1407,14 +1407,14 @@ state 0 top_statement_list go to state 2 -state 1 +State 1 0 $accept: start . "end of file" "end of file" shift, and go to state 3 -state 2 +State 2 1 start: top_statement_list . 3 top_statement_list: top_statement_list . $@1 top_statement @@ -1425,14 +1425,14 @@ state 2 $@1 go to state 4 -state 3 +State 3 0 $accept: start "end of file" . $default accept -state 4 +State 4 3 top_statement_list: top_statement_list $@1 . top_statement @@ -1550,7 +1550,7 @@ state 4 class_constant go to state 115 -state 5 +State 5 510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr @@ -1631,7 +1631,7 @@ state 5 class_constant go to state 115 -state 6 +State 6 509 internal_functions_in_yacc: "require (T_REQUIRE)" . expr @@ -1712,14 +1712,14 @@ state 6 class_constant go to state 115 -state 7 +State 7 508 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')' '(' shift, and go to state 122 -state 8 +State 8 507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr @@ -1800,7 +1800,7 @@ state 8 class_constant go to state 115 -state 9 +State 9 506 internal_functions_in_yacc: "include (T_INCLUDE)" . expr @@ -1881,7 +1881,7 @@ state 9 class_constant go to state 115 -state 10 +State 10 331 expr_without_variable: "print (T_PRINT)" . expr @@ -1962,7 +1962,7 @@ state 10 class_constant go to state 115 -state 11 +State 11 294 expr_without_variable: '+' . expr @@ -2043,7 +2043,7 @@ state 11 class_constant go to state 115 -state 12 +State 12 295 expr_without_variable: '-' . expr @@ -2124,7 +2124,7 @@ state 12 class_constant go to state 115 -state 13 +State 13 296 expr_without_variable: '!' . expr @@ -2205,7 +2205,7 @@ state 13 class_constant go to state 115 -state 14 +State 14 297 expr_without_variable: '~' . expr @@ -2286,7 +2286,7 @@ state 14 class_constant go to state 115 -state 15 +State 15 326 expr_without_variable: '@' . $@52 expr @@ -2295,7 +2295,7 @@ state 15 $@52 go to state 130 -state 16 +State 16 323 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr @@ -2376,7 +2376,7 @@ state 16 class_constant go to state 115 -state 17 +State 17 322 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr @@ -2457,7 +2457,7 @@ state 17 class_constant go to state 115 -state 18 +State 18 321 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr @@ -2538,7 +2538,7 @@ state 18 class_constant go to state 115 -state 19 +State 19 320 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr @@ -2619,7 +2619,7 @@ state 19 class_constant go to state 115 -state 20 +State 20 319 expr_without_variable: "(string) (T_STRING_CAST)" . expr @@ -2700,7 +2700,7 @@ state 20 class_constant go to state 115 -state 21 +State 21 318 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr @@ -2781,7 +2781,7 @@ state 21 class_constant go to state 115 -state 22 +State 22 317 expr_without_variable: "(int) (T_INT_CAST)" . expr @@ -2862,7 +2862,7 @@ state 22 class_constant go to state 115 -state 23 +State 23 273 expr_without_variable: "-- (T_DEC)" . rw_variable @@ -2889,7 +2889,7 @@ state 23 simple_indirect_reference go to state 113 -state 24 +State 24 271 expr_without_variable: "++ (T_INC)" . rw_variable @@ -2916,7 +2916,7 @@ state 24 simple_indirect_reference go to state 113 -state 25 +State 25 329 expr_without_variable: '[' . array_pair_list ']' @@ -3002,7 +3002,7 @@ state 25 class_constant go to state 115 -state 26 +State 26 258 expr_without_variable: "clone (T_CLONE)" . expr @@ -3083,7 +3083,7 @@ state 26 class_constant go to state 115 -state 27 +State 27 251 new_expr: "new (T_NEW)" . class_name_reference $@41 ctor_arguments @@ -3106,7 +3106,7 @@ state 27 simple_indirect_reference go to state 161 -state 28 +State 28 324 expr_without_variable: "exit (T_EXIT)" . exit_expr @@ -3117,7 +3117,7 @@ state 28 exit_expr go to state 163 -state 29 +State 29 38 unticked_statement: "if (T_IF)" . '(' expr ')' $@5 statement $@6 elseif_list else_single 41 | "if (T_IF)" . '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' @@ -3125,21 +3125,21 @@ state 29 '(' shift, and go to state 164 -state 30 +State 30 383 common_scalar: "integer number (T_LNUMBER)" . $default reduce using rule 383 (common_scalar) -state 31 +State 31 384 common_scalar: "floating-point number (T_DNUMBER)" . $default reduce using rule 384 (common_scalar) -state 32 +State 32 5 namespace_name: "identifier (T_STRING)" . 34 statement: "identifier (T_STRING)" . ':' @@ -3149,35 +3149,35 @@ state 32 $default reduce using rule 5 (namespace_name) -state 33 +State 33 406 scalar: "variable name (T_STRING_VARNAME)" . $default reduce using rule 406 (scalar) -state 34 +State 34 460 compound_variable: "variable (T_VARIABLE)" . $default reduce using rule 460 (compound_variable) -state 35 +State 35 64 unticked_statement: T_INLINE_HTML . $default reduce using rule 64 (unticked_statement) -state 36 +State 36 385 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . $default reduce using rule 385 (common_scalar) -state 37 +State 37 63 unticked_statement: "echo (T_ECHO)" . echo_expr_list ';' @@ -3259,7 +3259,7 @@ state 37 class_constant go to state 115 -state 38 +State 38 47 unticked_statement: "do (T_DO)" . $@11 statement "while (T_WHILE)" '(' $@12 expr ')' ';' @@ -3268,21 +3268,21 @@ state 38 $@11 go to state 168 -state 39 +State 39 44 unticked_statement: "while (T_WHILE)" . '(' $@9 expr ')' $@10 while_statement '(' shift, and go to state 169 -state 40 +State 40 51 unticked_statement: "for (T_FOR)" . '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement '(' shift, and go to state 170 -state 41 +State 41 69 unticked_statement: "foreach (T_FOREACH)" . '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement 72 | "foreach (T_FOREACH)" . '(' expr_without_variable "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 foreach_statement @@ -3290,7 +3290,7 @@ state 41 '(' shift, and go to state 171 -state 42 +State 42 74 unticked_statement: "declare (T_DECLARE)" . $@21 '(' declare_list ')' declare_statement @@ -3299,14 +3299,14 @@ state 42 $@21 go to state 172 -state 43 +State 43 53 unticked_statement: "switch (T_SWITCH)" . '(' expr ')' $@16 switch_case_list '(' shift, and go to state 173 -state 44 +State 44 54 unticked_statement: "break (T_BREAK)" . ';' 55 | "break (T_BREAK)" . expr ';' @@ -3389,7 +3389,7 @@ state 44 class_constant go to state 115 -state 45 +State 45 56 unticked_statement: "continue (T_CONTINUE)" . ';' 57 | "continue (T_CONTINUE)" . expr ';' @@ -3472,28 +3472,28 @@ state 45 class_constant go to state 115 -state 46 +State 46 83 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';' "identifier (T_STRING)" shift, and go to state 178 -state 47 +State 47 336 function: "function (T_FUNCTION)" . $default reduce using rule 336 (function) -state 48 +State 48 25 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar "identifier (T_STRING)" shift, and go to state 179 -state 49 +State 49 58 unticked_statement: "return (T_RETURN)" . ';' 59 | "return (T_RETURN)" . expr_without_variable ';' @@ -3577,7 +3577,7 @@ state 49 class_constant go to state 115 -state 50 +State 50 81 unticked_statement: "try (T_TRY)" . $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches @@ -3586,7 +3586,7 @@ state 50 $@22 go to state 184 -state 51 +State 51 82 unticked_statement: "throw (T_THROW)" . expr ';' @@ -3667,7 +3667,7 @@ state 51 class_constant go to state 115 -state 52 +State 52 16 top_statement: "use (T_USE)" . use_declarations ';' @@ -3679,7 +3679,7 @@ state 52 use_declaration go to state 189 -state 53 +State 53 61 unticked_statement: "global (T_GLOBAL)" . global_var_list ';' @@ -3690,21 +3690,21 @@ state 53 global_var go to state 193 -state 54 +State 54 107 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)" "class (T_CLASS)" shift, and go to state 194 -state 55 +State 55 105 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)" "class (T_CLASS)" shift, and go to state 195 -state 56 +State 56 62 unticked_statement: "static (T_STATIC)" . static_var_list ';' 335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' @@ -3719,112 +3719,112 @@ state 56 function go to state 198 -state 57 +State 57 66 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';' '(' shift, and go to state 199 -state 58 +State 58 504 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')' '(' shift, and go to state 200 -state 59 +State 59 505 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')' '(' shift, and go to state 201 -state 60 +State 60 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';' '(' shift, and go to state 202 -state 61 +State 61 104 class_entry_type: "class (T_CLASS)" . $default reduce using rule 104 (class_entry_type) -state 62 +State 62 106 class_entry_type: "trait (T_TRAIT)" . $default reduce using rule 106 (class_entry_type) -state 63 +State 63 110 interface_entry: "interface (T_INTERFACE)" . $default reduce using rule 110 (interface_entry) -state 64 +State 64 253 expr_without_variable: "list (T_LIST)" . '(' $@42 assignment_list ')' '=' expr '(' shift, and go to state 203 -state 65 +State 65 328 expr_without_variable: "array (T_ARRAY)" . '(' array_pair_list ')' '(' shift, and go to state 204 -state 66 +State 66 414 scalar: "__CLASS__ (T_CLASS_C)" . $default reduce using rule 414 (scalar) -state 67 +State 67 389 common_scalar: "__TRAIT__ (T_TRAIT_C)" . $default reduce using rule 389 (common_scalar) -state 68 +State 68 390 common_scalar: "__METHOD__ (T_METHOD_C)" . $default reduce using rule 390 (common_scalar) -state 69 +State 69 391 common_scalar: "__FUNCTION__ (T_FUNC_C)" . $default reduce using rule 391 (common_scalar) -state 70 +State 70 386 common_scalar: "__LINE__ (T_LINE)" . $default reduce using rule 386 (common_scalar) -state 71 +State 71 387 common_scalar: "__FILE__ (T_FILE)" . $default reduce using rule 387 (common_scalar) -state 72 +State 72 393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" 394 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)" @@ -3840,7 +3840,7 @@ state 72 encaps_var go to state 211 -state 73 +State 73 11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';' 13 | "namespace (T_NAMESPACE)" . namespace_name '{' $@2 top_statement_list '}' @@ -3856,21 +3856,21 @@ state 73 namespace_name go to state 214 -state 74 +State 74 392 common_scalar: "__NAMESPACE__ (T_NS_C)" . $default reduce using rule 392 (common_scalar) -state 75 +State 75 388 common_scalar: "__DIR__ (T_DIR)" . $default reduce using rule 388 (common_scalar) -state 76 +State 76 348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@57 function_call_parameter_list ')' 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name @@ -3881,7 +3881,7 @@ state 76 namespace_name go to state 215 -state 77 +State 77 307 expr_without_variable: '(' . expr ')' 310 | '(' . new_expr ')' @48 instance_call @@ -3963,14 +3963,14 @@ state 77 class_constant go to state 115 -state 78 +State 78 75 unticked_statement: ';' . $default reduce using rule 75 (unticked_statement) -state 79 +State 79 35 unticked_statement: '{' . inner_statement_list '}' @@ -3979,7 +3979,7 @@ state 79 inner_statement_list go to state 218 -state 80 +State 80 461 compound_variable: '$' . '{' expr '}' 472 simple_indirect_reference: '$' . @@ -3989,7 +3989,7 @@ state 80 $default reduce using rule 472 (simple_indirect_reference) -state 81 +State 81 330 expr_without_variable: '`' . backticks_expr '`' @@ -4005,7 +4005,7 @@ state 81 encaps_var go to state 211 -state 82 +State 82 412 scalar: '"' . encaps_list '"' @@ -4018,7 +4018,7 @@ state 82 encaps_var go to state 211 -state 83 +State 83 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 344 function_call: namespace_name . '(' $@55 function_call_parameter_list ')' @@ -4032,14 +4032,14 @@ state 83 $default reduce using rule 408 (scalar) -state 84 +State 84 3 top_statement_list: top_statement_list $@1 top_statement . $default reduce using rule 3 (top_statement_list) -state 85 +State 85 17 top_statement: constant_declaration . ';' 24 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar @@ -4048,77 +4048,77 @@ state 85 ';' shift, and go to state 228 -state 86 +State 86 7 top_statement: statement . $default reduce using rule 7 (top_statement) -state 87 +State 87 33 statement: unticked_statement . $default reduce using rule 33 (statement) -state 88 +State 88 8 top_statement: function_declaration_statement . $default reduce using rule 8 (top_statement) -state 89 +State 89 9 top_statement: class_declaration_statement . $default reduce using rule 9 (top_statement) -state 90 +State 90 94 function_declaration_statement: unticked_function_declaration_statement . $default reduce using rule 94 (function_declaration_statement) -state 91 +State 91 95 class_declaration_statement: unticked_class_declaration_statement . $default reduce using rule 95 (class_declaration_statement) -state 92 +State 92 101 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from $@30 implements_list '{' class_statement_list '}' "identifier (T_STRING)" shift, and go to state 229 -state 93 +State 93 103 unticked_class_declaration_statement: interface_entry . "identifier (T_STRING)" $@31 interface_extends_list '{' class_statement_list '}' "identifier (T_STRING)" shift, and go to state 230 -state 94 +State 94 308 expr_without_variable: new_expr . $default reduce using rule 308 (expr_without_variable) -state 95 +State 95 424 expr: expr_without_variable . $default reduce using rule 424 (expr) -state 96 +State 96 99 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}' 333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' @@ -4130,7 +4130,7 @@ state 96 is_reference go to state 232 -state 97 +State 97 450 array_function_dereference: function_call . $@69 '[' dim_offset ']' 453 base_variable_with_function_calls: function_call . @@ -4141,7 +4141,7 @@ state 97 $@69 go to state 233 -state 98 +State 98 350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')' 352 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list ')' @@ -4151,21 +4151,21 @@ state 98 ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 234 -state 99 +State 99 411 scalar: common_scalar . $default reduce using rule 411 (scalar) -state 100 +State 100 327 expr_without_variable: scalar . $default reduce using rule 327 (expr_without_variable) -state 101 +State 101 65 unticked_statement: expr . ';' 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -4225,14 +4225,14 @@ state 101 ';' shift, and go to state 261 -state 102 +State 102 423 expr: r_variable . $default reduce using rule 423 (expr) -state 103 +State 103 270 expr_without_variable: rw_variable . "++ (T_INC)" 272 | rw_variable . "-- (T_DEC)" @@ -4241,7 +4241,7 @@ state 103 "++ (T_INC)" shift, and go to state 263 -state 104 +State 104 254 expr_without_variable: variable . '=' expr 255 | variable . '=' '&' variable @@ -4278,21 +4278,21 @@ state 104 $default reduce using rule 425 (r_variable) -state 105 +State 105 358 function_call: variable_without_objects . '(' $@62 function_call_parameter_list ')' '(' shift, and go to state 276 -state 106 +State 106 456 base_variable: static_member . $default reduce using rule 456 (base_variable) -state 107 +State 107 354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list ')' 356 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list ')' @@ -4302,7 +4302,7 @@ state 107 ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 277 -state 108 +State 108 448 array_function_dereference: array_function_dereference . '[' dim_offset ']' 452 base_variable_with_function_calls: array_function_dereference . @@ -4312,7 +4312,7 @@ state 108 $default reduce using rule 452 (base_variable_with_function_calls) -state 109 +State 109 430 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties 431 | base_variable_with_function_calls . @@ -4322,14 +4322,14 @@ state 109 $default reduce using rule 431 (variable) -state 110 +State 110 451 base_variable_with_function_calls: base_variable . $default reduce using rule 451 (base_variable_with_function_calls) -state 111 +State 111 443 variable_without_objects: reference_variable . 447 variable_class_name: reference_variable . @@ -4345,14 +4345,14 @@ state 111 $default reduce using rule 454 (base_variable) -state 112 +State 112 459 reference_variable: compound_variable . $default reduce using rule 459 (reference_variable) -state 113 +State 113 444 variable_without_objects: simple_indirect_reference . reference_variable 455 base_variable: simple_indirect_reference . reference_variable @@ -4365,28 +4365,28 @@ state 113 compound_variable go to state 112 -state 114 +State 114 316 expr_without_variable: internal_functions_in_yacc . $default reduce using rule 316 (expr_without_variable) -state 115 +State 115 407 scalar: class_constant . $default reduce using rule 407 (scalar) -state 116 +State 116 5 namespace_name: "identifier (T_STRING)" . $default reduce using rule 5 (namespace_name) -state 117 +State 117 335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' 359 class_name: "static (T_STATIC)" . @@ -4398,7 +4398,7 @@ state 117 function go to state 198 -state 118 +State 118 346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')' 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @@ -4407,7 +4407,7 @@ state 118 "\\ (T_NS_SEPARATOR)" shift, and go to state 212 -state 119 +State 119 333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' @@ -4418,7 +4418,7 @@ state 119 is_reference go to state 284 -state 120 +State 120 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -4479,7 +4479,7 @@ state 120 $default reduce using rule 510 (internal_functions_in_yacc) -state 121 +State 121 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -4540,7 +4540,7 @@ state 121 $default reduce using rule 509 (internal_functions_in_yacc) -state 122 +State 122 508 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')' @@ -4621,7 +4621,7 @@ state 122 class_constant go to state 115 -state 123 +State 123 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -4682,7 +4682,7 @@ state 123 $default reduce using rule 507 (internal_functions_in_yacc) -state 124 +State 124 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -4743,7 +4743,7 @@ state 124 $default reduce using rule 506 (internal_functions_in_yacc) -state 125 +State 125 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -4801,7 +4801,7 @@ state 125 $default reduce using rule 331 (expr_without_variable) -state 126 +State 126 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -4835,7 +4835,7 @@ state 126 $default reduce using rule 294 (expr_without_variable) -state 127 +State 127 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -4869,7 +4869,7 @@ state 127 $default reduce using rule 295 (expr_without_variable) -state 128 +State 128 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -4905,7 +4905,7 @@ state 128 $default reduce using rule 296 (expr_without_variable) -state 129 +State 129 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -4939,7 +4939,7 @@ state 129 $default reduce using rule 297 (expr_without_variable) -state 130 +State 130 326 expr_without_variable: '@' $@52 . expr @@ -5020,7 +5020,7 @@ state 130 class_constant go to state 115 -state 131 +State 131 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -5054,7 +5054,7 @@ state 131 $default reduce using rule 323 (expr_without_variable) -state 132 +State 132 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -5088,7 +5088,7 @@ state 132 $default reduce using rule 322 (expr_without_variable) -state 133 +State 133 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -5122,7 +5122,7 @@ state 133 $default reduce using rule 321 (expr_without_variable) -state 134 +State 134 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -5156,7 +5156,7 @@ state 134 $default reduce using rule 320 (expr_without_variable) -state 135 +State 135 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -5190,7 +5190,7 @@ state 135 $default reduce using rule 319 (expr_without_variable) -state 136 +State 136 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -5224,7 +5224,7 @@ state 136 $default reduce using rule 318 (expr_without_variable) -state 137 +State 137 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -5258,14 +5258,14 @@ state 137 $default reduce using rule 317 (expr_without_variable) -state 138 +State 138 359 class_name: "static (T_STATIC)" . $default reduce using rule 359 (class_name) -state 139 +State 139 346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')' 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @@ -5273,7 +5273,7 @@ state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 287 -state 140 +State 140 348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@57 function_call_parameter_list ')' 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name @@ -5283,7 +5283,7 @@ state 140 namespace_name go to state 288 -state 141 +State 141 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 344 function_call: namespace_name . '(' $@55 function_call_parameter_list ')' @@ -5295,7 +5295,7 @@ state 141 $default reduce using rule 360 (class_name) -state 142 +State 142 350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')' 352 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list ')' @@ -5304,21 +5304,21 @@ state 142 ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 289 -state 143 +State 143 273 expr_without_variable: "-- (T_DEC)" rw_variable . $default reduce using rule 273 (expr_without_variable) -state 144 +State 144 427 rw_variable: variable . $default reduce using rule 427 (rw_variable) -state 145 +State 145 354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list ')' 356 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list ')' @@ -5327,14 +5327,14 @@ state 145 ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 290 -state 146 +State 146 271 expr_without_variable: "++ (T_INC)" rw_variable . $default reduce using rule 271 (expr_without_variable) -state 147 +State 147 489 non_empty_array_pair_list: '&' . w_variable @@ -5361,7 +5361,7 @@ state 147 simple_indirect_reference go to state 113 -state 148 +State 148 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -5425,14 +5425,14 @@ state 148 $default reduce using rule 485 (non_empty_array_pair_list) -state 149 +State 149 329 expr_without_variable: '[' array_pair_list . ']' ']' shift, and go to state 294 -state 150 +State 150 481 array_pair_list: non_empty_array_pair_list . possible_comma 482 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr @@ -5447,7 +5447,7 @@ state 150 possible_comma go to state 296 -state 151 +State 151 258 expr_without_variable: "clone (T_CLONE)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -5481,14 +5481,14 @@ state 151 $default reduce using rule 258 (expr_without_variable) -state 152 +State 152 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" shift, and go to state 297 -state 153 +State 153 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name @@ -5497,7 +5497,7 @@ state 153 namespace_name go to state 298 -state 154 +State 154 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 360 class_name: namespace_name . @@ -5507,7 +5507,7 @@ state 154 $default reduce using rule 360 (class_name) -state 155 +State 155 366 class_name_reference: class_name . 445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects @@ -5517,7 +5517,7 @@ state 155 $default reduce using rule 366 (class_name_reference) -state 156 +State 156 251 new_expr: "new (T_NEW)" class_name_reference . $@41 ctor_arguments @@ -5526,21 +5526,21 @@ state 156 $@41 go to state 300 -state 157 +State 157 367 class_name_reference: dynamic_class_name_reference . $default reduce using rule 367 (class_name_reference) -state 158 +State 158 446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 301 -state 159 +State 159 370 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties 371 | base_variable . @@ -5550,7 +5550,7 @@ state 159 $default reduce using rule 371 (dynamic_class_name_reference) -state 160 +State 160 447 variable_class_name: reference_variable . 454 base_variable: reference_variable . @@ -5564,7 +5564,7 @@ state 160 $default reduce using rule 454 (base_variable) -state 161 +State 161 455 base_variable: simple_indirect_reference . reference_variable 473 simple_indirect_reference: simple_indirect_reference . '$' @@ -5576,7 +5576,7 @@ state 161 compound_variable go to state 112 -state 162 +State 162 376 exit_expr: '(' . ')' 377 | '(' . expr ')' @@ -5659,14 +5659,14 @@ state 162 class_constant go to state 115 -state 163 +State 163 324 expr_without_variable: "exit (T_EXIT)" exit_expr . $default reduce using rule 324 (expr_without_variable) -state 164 +State 164 38 unticked_statement: "if (T_IF)" '(' . expr ')' $@5 statement $@6 elseif_list else_single 41 | "if (T_IF)" '(' . expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' @@ -5748,14 +5748,14 @@ state 164 class_constant go to state 115 -state 165 +State 165 34 statement: "identifier (T_STRING)" ':' . $default reduce using rule 34 (statement) -state 166 +State 166 63 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';' 232 echo_expr_list: echo_expr_list . ',' expr @@ -5764,7 +5764,7 @@ state 166 ';' shift, and go to state 308 -state 167 +State 167 233 echo_expr_list: expr . 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -5825,7 +5825,7 @@ state 167 $default reduce using rule 233 (echo_expr_list) -state 168 +State 168 47 unticked_statement: "do (T_DO)" $@11 . statement "while (T_WHILE)" '(' $@12 expr ')' ';' @@ -5927,7 +5927,7 @@ state 168 class_constant go to state 115 -state 169 +State 169 44 unticked_statement: "while (T_WHILE)" '(' . $@9 expr ')' $@10 while_statement @@ -5936,7 +5936,7 @@ state 169 $@9 go to state 310 -state 170 +State 170 51 unticked_statement: "for (T_FOR)" '(' . for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement @@ -6021,7 +6021,7 @@ state 170 class_constant go to state 115 -state 171 +State 171 69 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement 72 | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 foreach_statement @@ -6103,14 +6103,14 @@ state 171 class_constant go to state 115 -state 172 +State 172 74 unticked_statement: "declare (T_DECLARE)" $@21 . '(' declare_list ')' declare_statement '(' shift, and go to state 316 -state 173 +State 173 53 unticked_statement: "switch (T_SWITCH)" '(' . expr ')' $@16 switch_case_list @@ -6191,14 +6191,14 @@ state 173 class_constant go to state 115 -state 174 +State 174 54 unticked_statement: "break (T_BREAK)" ';' . $default reduce using rule 54 (unticked_statement) -state 175 +State 175 55 unticked_statement: "break (T_BREAK)" expr . ';' 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -6258,14 +6258,14 @@ state 175 ';' shift, and go to state 318 -state 176 +State 176 56 unticked_statement: "continue (T_CONTINUE)" ';' . $default reduce using rule 56 (unticked_statement) -state 177 +State 177 57 unticked_statement: "continue (T_CONTINUE)" expr . ';' 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -6325,28 +6325,28 @@ state 177 ';' shift, and go to state 319 -state 178 +State 178 83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';' ';' shift, and go to state 320 -state 179 +State 179 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar '=' shift, and go to state 321 -state 180 +State 180 58 unticked_statement: "return (T_RETURN)" ';' . $default reduce using rule 58 (unticked_statement) -state 181 +State 181 59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';' 424 expr: expr_without_variable . @@ -6356,7 +6356,7 @@ state 181 $default reduce using rule 424 (expr) -state 182 +State 182 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -6414,7 +6414,7 @@ state 182 "instanceof (T_INSTANCEOF)" shift, and go to state 260 -state 183 +State 183 60 unticked_statement: "return (T_RETURN)" variable . ';' 254 expr_without_variable: variable . '=' expr @@ -6453,14 +6453,14 @@ state 183 $default reduce using rule 425 (r_variable) -state 184 +State 184 81 unticked_statement: "try (T_TRY)" $@22 . '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches '{' shift, and go to state 324 -state 185 +State 185 82 unticked_statement: "throw (T_THROW)" expr . ';' 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -6520,7 +6520,7 @@ state 185 ';' shift, and go to state 325 -state 186 +State 186 22 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name 23 | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)" @@ -6530,7 +6530,7 @@ state 186 namespace_name go to state 326 -state 187 +State 187 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 20 use_declaration: namespace_name . @@ -6542,7 +6542,7 @@ state 187 $default reduce using rule 20 (use_declaration) -state 188 +State 188 16 top_statement: "use (T_USE)" use_declarations . ';' 18 use_declarations: use_declarations . ',' use_declaration @@ -6551,21 +6551,21 @@ state 188 ';' shift, and go to state 329 -state 189 +State 189 19 use_declarations: use_declaration . $default reduce using rule 19 (use_declarations) -state 190 +State 190 176 global_var: "variable (T_VARIABLE)" . $default reduce using rule 176 (global_var) -state 191 +State 191 177 global_var: '$' . r_variable 178 | '$' . '{' expr '}' @@ -6594,7 +6594,7 @@ state 191 simple_indirect_reference go to state 113 -state 192 +State 192 61 unticked_statement: "global (T_GLOBAL)" global_var_list . ';' 174 global_var_list: global_var_list . ',' global_var @@ -6603,28 +6603,28 @@ state 192 ';' shift, and go to state 334 -state 193 +State 193 175 global_var_list: global_var . $default reduce using rule 175 (global_var_list) -state 194 +State 194 107 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" . $default reduce using rule 107 (class_entry_type) -state 195 +State 195 105 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" . $default reduce using rule 105 (class_entry_type) -state 196 +State 196 181 static_var_list: "variable (T_VARIABLE)" . 182 | "variable (T_VARIABLE)" . '=' static_scalar @@ -6634,7 +6634,7 @@ state 196 $default reduce using rule 181 (static_var_list) -state 197 +State 197 62 unticked_statement: "static (T_STATIC)" static_var_list . ';' 179 static_var_list: static_var_list . ',' "variable (T_VARIABLE)" @@ -6644,7 +6644,7 @@ state 197 ';' shift, and go to state 337 -state 198 +State 198 335 expr_without_variable: "static (T_STATIC)" function . is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' @@ -6655,7 +6655,7 @@ state 198 is_reference go to state 338 -state 199 +State 199 66 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';' @@ -6683,7 +6683,7 @@ state 199 simple_indirect_reference go to state 113 -state 200 +State 200 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')' @@ -6710,7 +6710,7 @@ state 200 isset_variables go to state 343 -state 201 +State 201 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')' @@ -6736,14 +6736,14 @@ state 201 simple_indirect_reference go to state 113 -state 202 +State 202 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';' ')' shift, and go to state 345 -state 203 +State 203 253 expr_without_variable: "list (T_LIST)" '(' . $@42 assignment_list ')' '=' expr @@ -6752,7 +6752,7 @@ state 203 $@42 go to state 346 -state 204 +State 204 328 expr_without_variable: "array (T_ARRAY)" '(' . array_pair_list ')' @@ -6838,7 +6838,7 @@ state 204 class_constant go to state 115 -state 205 +State 205 494 encaps_var: "variable (T_VARIABLE)" . 496 | "variable (T_VARIABLE)" . '[' $@72 encaps_var_offset ']' @@ -6850,7 +6850,7 @@ state 205 $default reduce using rule 494 (encaps_var) -state 206 +State 206 393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)" 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var @@ -6863,14 +6863,14 @@ state 206 encaps_var go to state 351 -state 207 +State 207 394 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" . $default reduce using rule 394 (common_scalar) -state 208 +State 208 498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}' 499 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}' @@ -6952,7 +6952,7 @@ state 208 class_constant go to state 115 -state 209 +State 209 500 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}' @@ -6978,7 +6978,7 @@ state 209 simple_indirect_reference go to state 113 -state 210 +State 210 413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)" 490 encaps_list: encaps_list . encaps_var @@ -6993,14 +6993,14 @@ state 210 encaps_var go to state 357 -state 211 +State 211 492 encaps_list: encaps_var . $default reduce using rule 492 (encaps_list) -state 212 +State 212 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@56 function_call_parameter_list ')' 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @@ -7011,7 +7011,7 @@ state 212 namespace_name go to state 358 -state 213 +State 213 15 top_statement: "namespace (T_NAMESPACE)" '{' . $@3 top_statement_list '}' @@ -7020,7 +7020,7 @@ state 213 $@3 go to state 359 -state 214 +State 214 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 11 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';' @@ -7031,7 +7031,7 @@ state 214 '{' shift, and go to state 361 -state 215 +State 215 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@57 function_call_parameter_list ')' @@ -7045,7 +7045,7 @@ state 215 $default reduce using rule 410 (scalar) -state 216 +State 216 308 expr_without_variable: new_expr . 310 | '(' new_expr . ')' @48 instance_call @@ -7056,7 +7056,7 @@ state 216 $default reduce using rule 308 (expr_without_variable) -state 217 +State 217 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -7116,7 +7116,7 @@ state 217 ')' shift, and go to state 364 -state 218 +State 218 27 inner_statement_list: inner_statement_list . $@4 inner_statement 35 unticked_statement: '{' inner_statement_list . '}' @@ -7128,7 +7128,7 @@ state 218 $@4 go to state 366 -state 219 +State 219 461 compound_variable: '$' '{' . expr '}' @@ -7209,7 +7209,7 @@ state 219 class_constant go to state 115 -state 220 +State 220 379 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var @@ -7223,14 +7223,14 @@ state 220 encaps_var go to state 351 -state 221 +State 221 330 expr_without_variable: '`' backticks_expr . '`' '`' shift, and go to state 368 -state 222 +State 222 380 backticks_expr: encaps_list . 490 encaps_list: encaps_list . encaps_var @@ -7246,7 +7246,7 @@ state 222 encaps_var go to state 357 -state 223 +State 223 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var @@ -7257,7 +7257,7 @@ state 223 encaps_var go to state 351 -state 224 +State 224 412 scalar: '"' encaps_list . '"' 490 encaps_list: encaps_list . encaps_var @@ -7272,14 +7272,14 @@ state 224 encaps_var go to state 357 -state 225 +State 225 6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 370 -state 226 +State 226 344 function_call: namespace_name '(' . $@55 function_call_parameter_list ')' @@ -7288,21 +7288,21 @@ state 226 $@55 go to state 371 -state 227 +State 227 24 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar "identifier (T_STRING)" shift, and go to state 372 -state 228 +State 228 17 top_statement: constant_declaration ';' . $default reduce using rule 17 (top_statement) -state 229 +State 229 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from $@30 implements_list '{' class_statement_list '}' @@ -7313,7 +7313,7 @@ state 229 extends_from go to state 374 -state 230 +State 230 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . $@31 interface_extends_list '{' class_statement_list '}' @@ -7322,14 +7322,14 @@ state 230 $@31 go to state 375 -state 231 +State 231 97 is_reference: '&' . $default reduce using rule 97 (is_reference) -state 232 +State 232 99 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}' 333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' @@ -7338,14 +7338,14 @@ state 232 '(' shift, and go to state 377 -state 233 +State 233 450 array_function_dereference: function_call $@69 . '[' dim_offset ']' '[' shift, and go to state 378 -state 234 +State 234 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' $@58 function_call_parameter_list ')' 352 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' $@59 function_call_parameter_list ')' @@ -7364,7 +7364,7 @@ state 234 simple_indirect_reference go to state 384 -state 235 +State 235 279 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@46 expr @@ -7373,7 +7373,7 @@ state 235 $@46 go to state 385 -state 236 +State 236 282 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr @@ -7454,7 +7454,7 @@ state 236 class_constant go to state 115 -state 237 +State 237 281 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@47 expr @@ -7463,7 +7463,7 @@ state 237 $@47 go to state 387 -state 238 +State 238 313 expr_without_variable: expr '?' . $@49 expr ':' $@50 expr 315 | expr '?' . ':' $@51 expr @@ -7475,7 +7475,7 @@ state 238 $@49 go to state 389 -state 239 +State 239 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@44 expr @@ -7484,7 +7484,7 @@ state 239 $@44 go to state 390 -state 240 +State 240 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@45 expr @@ -7493,7 +7493,7 @@ state 240 $@45 go to state 391 -state 241 +State 241 283 expr_without_variable: expr '|' . expr @@ -7574,7 +7574,7 @@ state 241 class_constant go to state 115 -state 242 +State 242 285 expr_without_variable: expr '^' . expr @@ -7655,7 +7655,7 @@ state 242 class_constant go to state 115 -state 243 +State 243 284 expr_without_variable: expr '&' . expr @@ -7736,7 +7736,7 @@ state 243 class_constant go to state 115 -state 244 +State 244 299 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr @@ -7817,7 +7817,7 @@ state 244 class_constant go to state 115 -state 245 +State 245 298 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr @@ -7898,7 +7898,7 @@ state 245 class_constant go to state 115 -state 246 +State 246 301 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr @@ -7979,7 +7979,7 @@ state 246 class_constant go to state 115 -state 247 +State 247 300 expr_without_variable: expr "== (T_IS_EQUAL)" . expr @@ -8060,7 +8060,7 @@ state 247 class_constant go to state 115 -state 248 +State 248 302 expr_without_variable: expr '<' . expr @@ -8141,7 +8141,7 @@ state 248 class_constant go to state 115 -state 249 +State 249 304 expr_without_variable: expr '>' . expr @@ -8222,7 +8222,7 @@ state 249 class_constant go to state 115 -state 250 +State 250 305 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr @@ -8303,7 +8303,7 @@ state 250 class_constant go to state 115 -state 251 +State 251 303 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr @@ -8384,7 +8384,7 @@ state 251 class_constant go to state 115 -state 252 +State 252 293 expr_without_variable: expr ">> (T_SR)" . expr @@ -8465,7 +8465,7 @@ state 252 class_constant go to state 115 -state 253 +State 253 292 expr_without_variable: expr "<< (T_SL)" . expr @@ -8546,7 +8546,7 @@ state 253 class_constant go to state 115 -state 254 +State 254 287 expr_without_variable: expr '+' . expr @@ -8627,7 +8627,7 @@ state 254 class_constant go to state 115 -state 255 +State 255 288 expr_without_variable: expr '-' . expr @@ -8708,7 +8708,7 @@ state 255 class_constant go to state 115 -state 256 +State 256 286 expr_without_variable: expr '.' . expr @@ -8789,7 +8789,7 @@ state 256 class_constant go to state 115 -state 257 +State 257 289 expr_without_variable: expr '*' . expr @@ -8870,7 +8870,7 @@ state 257 class_constant go to state 115 -state 258 +State 258 290 expr_without_variable: expr '/' . expr @@ -8951,7 +8951,7 @@ state 258 class_constant go to state 115 -state 259 +State 259 291 expr_without_variable: expr '%' . expr @@ -9032,7 +9032,7 @@ state 259 class_constant go to state 115 -state 260 +State 260 306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference @@ -9055,28 +9055,28 @@ state 260 simple_indirect_reference go to state 161 -state 261 +State 261 65 unticked_statement: expr ';' . $default reduce using rule 65 (unticked_statement) -state 262 +State 262 272 expr_without_variable: rw_variable "-- (T_DEC)" . $default reduce using rule 272 (expr_without_variable) -state 263 +State 263 270 expr_without_variable: rw_variable "++ (T_INC)" . $default reduce using rule 270 (expr_without_variable) -state 264 +State 264 254 expr_without_variable: variable '=' . expr 255 | variable '=' . '&' variable @@ -9160,7 +9160,7 @@ state 264 class_constant go to state 115 -state 265 +State 265 269 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr @@ -9241,7 +9241,7 @@ state 265 class_constant go to state 115 -state 266 +State 266 268 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr @@ -9322,7 +9322,7 @@ state 266 class_constant go to state 115 -state 267 +State 267 267 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr @@ -9403,7 +9403,7 @@ state 267 class_constant go to state 115 -state 268 +State 268 266 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr @@ -9484,7 +9484,7 @@ state 268 class_constant go to state 115 -state 269 +State 269 265 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr @@ -9565,7 +9565,7 @@ state 269 class_constant go to state 115 -state 270 +State 270 264 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr @@ -9646,7 +9646,7 @@ state 270 class_constant go to state 115 -state 271 +State 271 263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr @@ -9727,7 +9727,7 @@ state 271 class_constant go to state 115 -state 272 +State 272 262 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr @@ -9808,7 +9808,7 @@ state 272 class_constant go to state 115 -state 273 +State 273 261 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr @@ -9889,7 +9889,7 @@ state 273 class_constant go to state 115 -state 274 +State 274 260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr @@ -9970,7 +9970,7 @@ state 274 class_constant go to state 115 -state 275 +State 275 259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr @@ -10051,7 +10051,7 @@ state 275 class_constant go to state 115 -state 276 +State 276 358 function_call: variable_without_objects '(' . $@62 function_call_parameter_list ')' @@ -10060,7 +10060,7 @@ state 276 $@62 go to state 425 -state 277 +State 277 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' $@60 function_call_parameter_list ')' 356 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' $@61 function_call_parameter_list ')' @@ -10079,7 +10079,7 @@ state 277 simple_indirect_reference go to state 384 -state 278 +State 278 448 array_function_dereference: array_function_dereference '[' . dim_offset ']' @@ -10163,7 +10163,7 @@ state 278 class_constant go to state 115 -state 279 +State 279 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@65 object_property $@66 method_or_not variable_properties @@ -10172,7 +10172,7 @@ state 279 $@65 go to state 431 -state 280 +State 280 457 reference_variable: reference_variable '[' . dim_offset ']' @@ -10256,7 +10256,7 @@ state 280 class_constant go to state 115 -state 281 +State 281 458 reference_variable: reference_variable '{' . expr '}' @@ -10337,7 +10337,7 @@ state 281 class_constant go to state 115 -state 282 +State 282 461 compound_variable: '$' . '{' expr '}' 473 simple_indirect_reference: simple_indirect_reference '$' . @@ -10347,7 +10347,7 @@ state 282 $default reduce using rule 473 (simple_indirect_reference) -state 283 +State 283 444 variable_without_objects: simple_indirect_reference reference_variable . 455 base_variable: simple_indirect_reference reference_variable . @@ -10361,14 +10361,14 @@ state 283 $default reduce using rule 455 (base_variable) -state 284 +State 284 333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' '(' shift, and go to state 377 -state 285 +State 285 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -10428,7 +10428,7 @@ state 285 ')' shift, and go to state 434 -state 286 +State 286 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -10462,7 +10462,7 @@ state 286 $default reduce using rule 326 (expr_without_variable) -state 287 +State 287 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@56 function_call_parameter_list ')' 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @@ -10472,7 +10472,7 @@ state 287 namespace_name go to state 435 -state 288 +State 288 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@57 function_call_parameter_list ')' @@ -10484,7 +10484,7 @@ state 288 $default reduce using rule 362 (class_name) -state 289 +State 289 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' $@58 function_call_parameter_list ')' 352 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' $@59 function_call_parameter_list ')' @@ -10502,7 +10502,7 @@ state 289 simple_indirect_reference go to state 384 -state 290 +State 290 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' $@60 function_call_parameter_list ')' 356 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' $@61 function_call_parameter_list ')' @@ -10520,21 +10520,21 @@ state 290 simple_indirect_reference go to state 384 -state 291 +State 291 489 non_empty_array_pair_list: '&' w_variable . $default reduce using rule 489 (non_empty_array_pair_list) -state 292 +State 292 426 w_variable: variable . $default reduce using rule 426 (w_variable) -state 293 +State 293 484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr 488 | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable @@ -10617,14 +10617,14 @@ state 293 class_constant go to state 115 -state 294 +State 294 329 expr_without_variable: '[' array_pair_list ']' . $default reduce using rule 329 (expr_without_variable) -state 295 +State 295 418 possible_comma: ',' . 482 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr @@ -10712,14 +10712,14 @@ state 295 class_constant go to state 115 -state 296 +State 296 481 array_pair_list: non_empty_array_pair_list possible_comma . $default reduce using rule 481 (array_pair_list) -state 297 +State 297 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @@ -10728,7 +10728,7 @@ state 297 namespace_name go to state 441 -state 298 +State 298 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . @@ -10738,7 +10738,7 @@ state 298 $default reduce using rule 362 (class_name) -state 299 +State 299 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects @@ -10751,7 +10751,7 @@ state 299 simple_indirect_reference go to state 384 -state 300 +State 300 251 new_expr: "new (T_NEW)" class_name_reference $@41 . ctor_arguments @@ -10762,7 +10762,7 @@ state 300 ctor_arguments go to state 444 -state 301 +State 301 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects @@ -10775,7 +10775,7 @@ state 301 simple_indirect_reference go to state 384 -state 302 +State 302 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . $@63 object_property $@64 dynamic_class_name_variable_properties @@ -10784,7 +10784,7 @@ state 302 $@63 go to state 446 -state 303 +State 303 455 base_variable: simple_indirect_reference reference_variable . 457 reference_variable: reference_variable . '[' dim_offset ']' @@ -10796,14 +10796,14 @@ state 303 $default reduce using rule 455 (base_variable) -state 304 +State 304 376 exit_expr: '(' ')' . $default reduce using rule 376 (exit_expr) -state 305 +State 305 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -10863,7 +10863,7 @@ state 305 ')' shift, and go to state 447 -state 306 +State 306 38 unticked_statement: "if (T_IF)" '(' expr . ')' $@5 statement $@6 elseif_list else_single 41 | "if (T_IF)" '(' expr . ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' @@ -10924,7 +10924,7 @@ state 306 ')' shift, and go to state 448 -state 307 +State 307 232 echo_expr_list: echo_expr_list ',' . expr @@ -11005,21 +11005,21 @@ state 307 class_constant go to state 115 -state 308 +State 308 63 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' . $default reduce using rule 63 (unticked_statement) -state 309 +State 309 47 unticked_statement: "do (T_DO)" $@11 statement . "while (T_WHILE)" '(' $@12 expr ')' ';' "while (T_WHILE)" shift, and go to state 450 -state 310 +State 310 44 unticked_statement: "while (T_WHILE)" '(' $@9 . expr ')' $@10 while_statement @@ -11100,14 +11100,14 @@ state 310 class_constant go to state 115 -state 311 +State 311 51 unticked_statement: "for (T_FOR)" '(' for_expr . ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement ';' shift, and go to state 452 -state 312 +State 312 235 for_expr: non_empty_for_expr . 237 non_empty_for_expr: non_empty_for_expr . ',' $@38 expr @@ -11117,7 +11117,7 @@ state 312 $default reduce using rule 235 (for_expr) -state 313 +State 313 238 non_empty_for_expr: expr . 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -11178,7 +11178,7 @@ state 313 $default reduce using rule 238 (non_empty_for_expr) -state 314 +State 314 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 foreach_statement 424 expr: expr_without_variable . @@ -11188,7 +11188,7 @@ state 314 $default reduce using rule 424 (expr) -state 315 +State 315 69 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement 254 expr_without_variable: variable . '=' expr @@ -11227,7 +11227,7 @@ state 315 $default reduce using rule 425 (r_variable) -state 316 +State 316 74 unticked_statement: "declare (T_DECLARE)" $@21 '(' . declare_list ')' declare_statement @@ -11236,7 +11236,7 @@ state 316 declare_list go to state 457 -state 317 +State 317 53 unticked_statement: "switch (T_SWITCH)" '(' expr . ')' $@16 switch_case_list 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -11296,28 +11296,28 @@ state 317 ')' shift, and go to state 458 -state 318 +State 318 55 unticked_statement: "break (T_BREAK)" expr ';' . $default reduce using rule 55 (unticked_statement) -state 319 +State 319 57 unticked_statement: "continue (T_CONTINUE)" expr ';' . $default reduce using rule 57 (unticked_statement) -state 320 +State 320 83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' . $default reduce using rule 83 (unticked_statement) -state 321 +State 321 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar @@ -11349,21 +11349,21 @@ state 321 static_class_constant go to state 471 -state 322 +State 322 59 unticked_statement: "return (T_RETURN)" expr_without_variable ';' . $default reduce using rule 59 (unticked_statement) -state 323 +State 323 60 unticked_statement: "return (T_RETURN)" variable ';' . $default reduce using rule 60 (unticked_statement) -state 324 +State 324 81 unticked_statement: "try (T_TRY)" $@22 '{' . inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches @@ -11372,14 +11372,14 @@ state 324 inner_statement_list go to state 472 -state 325 +State 325 82 unticked_statement: "throw (T_THROW)" expr ';' . $default reduce using rule 82 (unticked_statement) -state 326 +State 326 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 22 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name . @@ -11391,14 +11391,14 @@ state 326 $default reduce using rule 22 (use_declaration) -state 327 +State 327 21 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 474 -state 328 +State 328 18 use_declarations: use_declarations ',' . use_declaration @@ -11409,14 +11409,14 @@ state 328 use_declaration go to state 475 -state 329 +State 329 16 top_statement: "use (T_USE)" use_declarations ';' . $default reduce using rule 16 (top_statement) -state 330 +State 330 178 global_var: '$' '{' . expr '}' @@ -11497,21 +11497,21 @@ state 330 class_constant go to state 115 -state 331 +State 331 177 global_var: '$' r_variable . $default reduce using rule 177 (global_var) -state 332 +State 332 425 r_variable: variable . $default reduce using rule 425 (r_variable) -state 333 +State 333 174 global_var_list: global_var_list ',' . global_var @@ -11521,14 +11521,14 @@ state 333 global_var go to state 477 -state 334 +State 334 61 unticked_statement: "global (T_GLOBAL)" global_var_list ';' . $default reduce using rule 61 (unticked_statement) -state 335 +State 335 182 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar @@ -11560,7 +11560,7 @@ state 335 static_class_constant go to state 471 -state 336 +State 336 179 static_var_list: static_var_list ',' . "variable (T_VARIABLE)" 180 | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar @@ -11568,21 +11568,21 @@ state 336 "variable (T_VARIABLE)" shift, and go to state 479 -state 337 +State 337 62 unticked_statement: "static (T_STATIC)" static_var_list ';' . $default reduce using rule 62 (unticked_statement) -state 338 +State 338 335 expr_without_variable: "static (T_STATIC)" function is_reference . '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' '(' shift, and go to state 480 -state 339 +State 339 66 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';' 92 unset_variables: unset_variables . ',' unset_variable @@ -11591,28 +11591,28 @@ state 339 ')' shift, and go to state 482 -state 340 +State 340 91 unset_variables: unset_variable . $default reduce using rule 91 (unset_variables) -state 341 +State 341 93 unset_variable: variable . $default reduce using rule 93 (unset_variable) -state 342 +State 342 511 isset_variables: variable . $default reduce using rule 511 (isset_variables) -state 343 +State 343 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')' 513 isset_variables: isset_variables . ',' $@73 variable @@ -11621,21 +11621,21 @@ state 343 ')' shift, and go to state 484 -state 344 +State 344 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')' ')' shift, and go to state 485 -state 345 +State 345 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';' ';' shift, and go to state 486 -state 346 +State 346 253 expr_without_variable: "list (T_LIST)" '(' $@42 . assignment_list ')' '=' expr @@ -11666,14 +11666,14 @@ state 346 assignment_list_element go to state 490 -state 347 +State 347 328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list . ')' ')' shift, and go to state 491 -state 348 +State 348 496 encaps_var: "variable (T_VARIABLE)" '[' . $@72 encaps_var_offset ']' @@ -11682,28 +11682,28 @@ state 348 $@72 go to state 492 -state 349 +State 349 497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 493 -state 350 +State 350 393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" . $default reduce using rule 393 (common_scalar) -state 351 +State 351 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var . $default reduce using rule 493 (encaps_list) -state 352 +State 352 406 scalar: "variable name (T_STRING_VARNAME)" . 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}' @@ -11713,7 +11713,7 @@ state 352 $default reduce using rule 406 (scalar) -state 353 +State 353 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -11773,35 +11773,35 @@ state 353 '}' shift, and go to state 495 -state 354 +State 354 500 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}' '}' shift, and go to state 496 -state 355 +State 355 491 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . $default reduce using rule 491 (encaps_list) -state 356 +State 356 413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" . $default reduce using rule 413 (scalar) -state 357 +State 357 490 encaps_list: encaps_list encaps_var . $default reduce using rule 490 (encaps_list) -state 358 +State 358 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@56 function_call_parameter_list ')' @@ -11815,7 +11815,7 @@ state 358 $default reduce using rule 409 (scalar) -state 359 +State 359 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 . top_statement_list '}' @@ -11824,14 +11824,14 @@ state 359 top_statement_list go to state 498 -state 360 +State 360 11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' . $default reduce using rule 11 (top_statement) -state 361 +State 361 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . $@2 top_statement_list '}' @@ -11840,7 +11840,7 @@ state 361 $@2 go to state 499 -state 362 +State 362 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' . $@57 function_call_parameter_list ')' @@ -11849,7 +11849,7 @@ state 362 $@57 go to state 500 -state 363 +State 363 310 expr_without_variable: '(' new_expr ')' . @48 instance_call @@ -11858,21 +11858,21 @@ state 363 @48 go to state 501 -state 364 +State 364 307 expr_without_variable: '(' expr ')' . $default reduce using rule 307 (expr_without_variable) -state 365 +State 365 35 unticked_statement: '{' inner_statement_list '}' . $default reduce using rule 35 (unticked_statement) -state 366 +State 366 27 inner_statement_list: inner_statement_list $@4 . inner_statement @@ -11987,7 +11987,7 @@ state 366 class_constant go to state 115 -state 367 +State 367 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -12047,28 +12047,28 @@ state 367 '}' shift, and go to state 507 -state 368 +State 368 330 expr_without_variable: '`' backticks_expr '`' . $default reduce using rule 330 (expr_without_variable) -state 369 +State 369 412 scalar: '"' encaps_list '"' . $default reduce using rule 412 (scalar) -state 370 +State 370 6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" . $default reduce using rule 6 (namespace_name) -state 371 +State 371 344 function_call: namespace_name '(' $@55 . function_call_parameter_list ')' @@ -12154,14 +12154,14 @@ state 371 class_constant go to state 115 -state 372 +State 372 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar '=' shift, and go to state 513 -state 373 +State 373 109 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name @@ -12173,7 +12173,7 @@ state 373 fully_qualified_class_name go to state 517 -state 374 +State 374 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . $@30 implements_list '{' class_statement_list '}' @@ -12182,7 +12182,7 @@ state 374 $@30 go to state 518 -state 375 +State 375 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 . interface_extends_list '{' class_statement_list '}' @@ -12193,7 +12193,7 @@ state 375 interface_extends_list go to state 520 -state 376 +State 376 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . $@29 '(' parameter_list ')' '{' inner_statement_list '}' @@ -12202,7 +12202,7 @@ state 376 $@29 go to state 521 -state 377 +State 377 333 expr_without_variable: function is_reference '(' . @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' @@ -12211,7 +12211,7 @@ state 377 @53 go to state 522 -state 378 +State 378 450 array_function_dereference: function_call $@69 '[' . dim_offset ']' @@ -12295,7 +12295,7 @@ state 378 class_constant go to state 115 -state 379 +State 379 470 variable_name: "identifier (T_STRING)" . 514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . @@ -12304,7 +12304,7 @@ state 379 $default reduce using rule 514 (class_constant) -state 380 +State 380 471 variable_name: '{' . expr '}' @@ -12385,7 +12385,7 @@ state 380 class_constant go to state 115 -state 381 +State 381 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' $@59 function_call_parameter_list ')' 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . @@ -12395,7 +12395,7 @@ state 381 $default reduce using rule 445 (static_member) -state 382 +State 382 443 variable_without_objects: reference_variable . 457 reference_variable: reference_variable . '[' dim_offset ']' @@ -12407,14 +12407,14 @@ state 382 $default reduce using rule 443 (variable_without_objects) -state 383 +State 383 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' $@58 function_call_parameter_list ')' '(' shift, and go to state 526 -state 384 +State 384 444 variable_without_objects: simple_indirect_reference . reference_variable 473 simple_indirect_reference: simple_indirect_reference . '$' @@ -12426,7 +12426,7 @@ state 384 compound_variable go to state 112 -state 385 +State 385 279 expr_without_variable: expr "or (T_LOGICAL_OR)" $@46 . expr @@ -12507,7 +12507,7 @@ state 385 class_constant go to state 115 -state 386 +State 386 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -12566,7 +12566,7 @@ state 386 $default reduce using rule 282 (expr_without_variable) -state 387 +State 387 281 expr_without_variable: expr "and (T_LOGICAL_AND)" $@47 . expr @@ -12647,7 +12647,7 @@ state 387 class_constant go to state 115 -state 388 +State 388 315 expr_without_variable: expr '?' ':' . $@51 expr @@ -12656,7 +12656,7 @@ state 388 $@51 go to state 530 -state 389 +State 389 313 expr_without_variable: expr '?' $@49 . expr ':' $@50 expr @@ -12737,7 +12737,7 @@ state 389 class_constant go to state 115 -state 390 +State 390 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@44 . expr @@ -12818,7 +12818,7 @@ state 390 class_constant go to state 115 -state 391 +State 391 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@45 . expr @@ -12899,7 +12899,7 @@ state 391 class_constant go to state 115 -state 392 +State 392 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -12953,7 +12953,7 @@ state 392 $default reduce using rule 283 (expr_without_variable) -state 393 +State 393 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13006,7 +13006,7 @@ state 393 $default reduce using rule 285 (expr_without_variable) -state 394 +State 394 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13058,7 +13058,7 @@ state 394 $default reduce using rule 284 (expr_without_variable) -state 395 +State 395 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13111,7 +13111,7 @@ state 395 $default reduce using rule 299 (expr_without_variable) -state 396 +State 396 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13164,7 +13164,7 @@ state 396 $default reduce using rule 298 (expr_without_variable) -state 397 +State 397 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13217,7 +13217,7 @@ state 397 $default reduce using rule 301 (expr_without_variable) -state 398 +State 398 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13270,7 +13270,7 @@ state 398 $default reduce using rule 300 (expr_without_variable) -state 399 +State 399 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13319,7 +13319,7 @@ state 399 $default reduce using rule 302 (expr_without_variable) -state 400 +State 400 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13368,7 +13368,7 @@ state 400 $default reduce using rule 304 (expr_without_variable) -state 401 +State 401 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13417,7 +13417,7 @@ state 401 $default reduce using rule 305 (expr_without_variable) -state 402 +State 402 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13466,7 +13466,7 @@ state 402 $default reduce using rule 303 (expr_without_variable) -state 403 +State 403 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13508,7 +13508,7 @@ state 403 $default reduce using rule 293 (expr_without_variable) -state 404 +State 404 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13550,7 +13550,7 @@ state 404 $default reduce using rule 292 (expr_without_variable) -state 405 +State 405 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13589,7 +13589,7 @@ state 405 $default reduce using rule 287 (expr_without_variable) -state 406 +State 406 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13628,7 +13628,7 @@ state 406 $default reduce using rule 288 (expr_without_variable) -state 407 +State 407 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13667,7 +13667,7 @@ state 407 $default reduce using rule 286 (expr_without_variable) -state 408 +State 408 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13703,7 +13703,7 @@ state 408 $default reduce using rule 289 (expr_without_variable) -state 409 +State 409 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13739,7 +13739,7 @@ state 409 $default reduce using rule 290 (expr_without_variable) -state 410 +State 410 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -13775,14 +13775,14 @@ state 410 $default reduce using rule 291 (expr_without_variable) -state 411 +State 411 306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference . $default reduce using rule 306 (expr_without_variable) -state 412 +State 412 255 expr_without_variable: variable '=' '&' . variable 257 | variable '=' '&' . "new (T_NEW)" class_name_reference $@43 ctor_arguments @@ -13810,7 +13810,7 @@ state 412 simple_indirect_reference go to state 113 -state 413 +State 413 254 expr_without_variable: variable '=' expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -13868,7 +13868,7 @@ state 413 $default reduce using rule 254 (expr_without_variable) -state 414 +State 414 269 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -13926,7 +13926,7 @@ state 414 $default reduce using rule 269 (expr_without_variable) -state 415 +State 415 268 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -13984,7 +13984,7 @@ state 415 $default reduce using rule 268 (expr_without_variable) -state 416 +State 416 267 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -14042,7 +14042,7 @@ state 416 $default reduce using rule 267 (expr_without_variable) -state 417 +State 417 266 expr_without_variable: variable "|= (T_OR_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -14100,7 +14100,7 @@ state 417 $default reduce using rule 266 (expr_without_variable) -state 418 +State 418 265 expr_without_variable: variable "&= (T_AND_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -14158,7 +14158,7 @@ state 418 $default reduce using rule 265 (expr_without_variable) -state 419 +State 419 264 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -14216,7 +14216,7 @@ state 419 $default reduce using rule 264 (expr_without_variable) -state 420 +State 420 263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -14274,7 +14274,7 @@ state 420 $default reduce using rule 263 (expr_without_variable) -state 421 +State 421 262 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -14332,7 +14332,7 @@ state 421 $default reduce using rule 262 (expr_without_variable) -state 422 +State 422 261 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -14390,7 +14390,7 @@ state 422 $default reduce using rule 261 (expr_without_variable) -state 423 +State 423 260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -14448,7 +14448,7 @@ state 423 $default reduce using rule 260 (expr_without_variable) -state 424 +State 424 259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -14506,7 +14506,7 @@ state 424 $default reduce using rule 259 (expr_without_variable) -state 425 +State 425 358 function_call: variable_without_objects '(' $@62 . function_call_parameter_list ')' @@ -14592,7 +14592,7 @@ state 425 class_constant go to state 115 -state 426 +State 426 470 variable_name: "identifier (T_STRING)" . 515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . @@ -14601,7 +14601,7 @@ state 426 $default reduce using rule 515 (class_constant) -state 427 +State 427 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' $@61 function_call_parameter_list ')' 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . @@ -14611,14 +14611,14 @@ state 427 $default reduce using rule 446 (static_member) -state 428 +State 428 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' $@60 function_call_parameter_list ')' '(' shift, and go to state 538 -state 429 +State 429 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -14679,14 +14679,14 @@ state 429 $default reduce using rule 463 (dim_offset) -state 430 +State 430 448 array_function_dereference: array_function_dereference '[' dim_offset . ']' ']' shift, and go to state 539 -state 431 +State 431 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 . object_property $@66 method_or_not variable_properties @@ -14704,14 +14704,14 @@ state 431 simple_indirect_reference go to state 384 -state 432 +State 432 457 reference_variable: reference_variable '[' dim_offset . ']' ']' shift, and go to state 544 -state 433 +State 433 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -14771,14 +14771,14 @@ state 433 '}' shift, and go to state 545 -state 434 +State 434 508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' . $default reduce using rule 508 (internal_functions_in_yacc) -state 435 +State 435 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@56 function_call_parameter_list ')' @@ -14790,14 +14790,14 @@ state 435 $default reduce using rule 361 (class_name) -state 436 +State 436 470 variable_name: "identifier (T_STRING)" . $default reduce using rule 470 (variable_name) -state 437 +State 437 488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable @@ -14824,7 +14824,7 @@ state 437 simple_indirect_reference go to state 113 -state 438 +State 438 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -14885,7 +14885,7 @@ state 438 $default reduce using rule 484 (non_empty_array_pair_list) -state 439 +State 439 487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable @@ -14912,7 +14912,7 @@ state 439 simple_indirect_reference go to state 113 -state 440 +State 440 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -14976,7 +14976,7 @@ state 440 $default reduce using rule 483 (non_empty_array_pair_list) -state 441 +State 441 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @@ -14986,14 +14986,14 @@ state 441 $default reduce using rule 361 (class_name) -state 442 +State 442 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $default reduce using rule 445 (static_member) -state 443 +State 443 382 ctor_arguments: '(' . function_call_parameter_list ')' @@ -15079,21 +15079,21 @@ state 443 class_constant go to state 115 -state 444 +State 444 251 new_expr: "new (T_NEW)" class_name_reference $@41 ctor_arguments . $default reduce using rule 251 (new_expr) -state 445 +State 445 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $default reduce using rule 446 (static_member) -state 446 +State 446 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 . object_property $@64 dynamic_class_name_variable_properties @@ -15111,14 +15111,14 @@ state 446 simple_indirect_reference go to state 384 -state 447 +State 447 377 exit_expr: '(' expr ')' . $default reduce using rule 377 (exit_expr) -state 448 +State 448 38 unticked_statement: "if (T_IF)" '(' expr ')' . $@5 statement $@6 elseif_list else_single 41 | "if (T_IF)" '(' expr ')' . ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' @@ -15130,7 +15130,7 @@ state 448 $@5 go to state 552 -state 449 +State 449 232 echo_expr_list: echo_expr_list ',' expr . 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -15191,14 +15191,14 @@ state 449 $default reduce using rule 232 (echo_expr_list) -state 450 +State 450 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" . '(' $@12 expr ')' ';' '(' shift, and go to state 553 -state 451 +State 451 44 unticked_statement: "while (T_WHILE)" '(' $@9 expr . ')' $@10 while_statement 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -15258,7 +15258,7 @@ state 451 ')' shift, and go to state 554 -state 452 +State 452 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' . $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement @@ -15267,7 +15267,7 @@ state 452 $@13 go to state 555 -state 453 +State 453 237 non_empty_for_expr: non_empty_for_expr ',' . $@38 expr @@ -15276,7 +15276,7 @@ state 453 $@38 go to state 556 -state 454 +State 454 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . $@19 variable foreach_optional_arg ')' $@20 foreach_statement @@ -15285,7 +15285,7 @@ state 454 $@19 go to state 557 -state 455 +State 455 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement @@ -15294,14 +15294,14 @@ state 455 $@17 go to state 558 -state 456 +State 456 127 declare_list: "identifier (T_STRING)" . '=' static_scalar '=' shift, and go to state 559 -state 457 +State 457 74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list . ')' declare_statement 128 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar @@ -15310,7 +15310,7 @@ state 457 ')' shift, and go to state 561 -state 458 +State 458 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' . $@16 switch_case_list @@ -15319,7 +15319,7 @@ state 458 $@16 go to state 562 -state 459 +State 459 399 static_scalar: '+' . static_scalar @@ -15351,7 +15351,7 @@ state 459 static_class_constant go to state 471 -state 460 +State 460 400 static_scalar: '-' . static_scalar @@ -15383,7 +15383,7 @@ state 460 static_class_constant go to state 471 -state 461 +State 461 402 static_scalar: '[' . static_array_pair_list ']' @@ -15419,21 +15419,21 @@ state 461 non_empty_static_array_pair_list go to state 567 -state 462 +State 462 401 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')' '(' shift, and go to state 568 -state 463 +State 463 404 static_scalar: "__CLASS__ (T_CLASS_C)" . $default reduce using rule 404 (static_scalar) -state 464 +State 464 393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" 394 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)" @@ -15442,7 +15442,7 @@ state 464 "heredoc end (T_END_HEREDOC)" shift, and go to state 207 -state 465 +State 465 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name 397 static_scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @@ -15450,7 +15450,7 @@ state 465 "\\ (T_NS_SEPARATOR)" shift, and go to state 570 -state 466 +State 466 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name 398 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name @@ -15460,7 +15460,7 @@ state 466 namespace_name go to state 571 -state 467 +State 467 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 360 class_name: namespace_name . @@ -15472,35 +15472,35 @@ state 467 $default reduce using rule 396 (static_scalar) -state 468 +State 468 405 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 572 -state 469 +State 469 395 static_scalar: common_scalar . $default reduce using rule 395 (static_scalar) -state 470 +State 470 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 25 (constant_declaration) -state 471 +State 471 403 static_scalar: static_class_constant . $default reduce using rule 403 (static_scalar) -state 472 +State 472 27 inner_statement_list: inner_statement_list . $@4 inner_statement 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list . '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches @@ -15512,28 +15512,28 @@ state 472 $@4 go to state 366 -state 473 +State 473 23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 574 -state 474 +State 474 21 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 21 (use_declaration) -state 475 +State 475 18 use_declarations: use_declarations ',' use_declaration . $default reduce using rule 18 (use_declarations) -state 476 +State 476 178 global_var: '$' '{' expr . '}' 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -15593,21 +15593,21 @@ state 476 '}' shift, and go to state 575 -state 477 +State 477 174 global_var_list: global_var_list ',' global_var . $default reduce using rule 174 (global_var_list) -state 478 +State 478 182 static_var_list: "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 182 (static_var_list) -state 479 +State 479 179 static_var_list: static_var_list ',' "variable (T_VARIABLE)" . 180 | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar @@ -15617,7 +15617,7 @@ state 479 $default reduce using rule 179 (static_var_list) -state 480 +State 480 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' . @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' @@ -15626,7 +15626,7 @@ state 480 @54 go to state 577 -state 481 +State 481 92 unset_variables: unset_variables ',' . unset_variable @@ -15653,14 +15653,14 @@ state 481 simple_indirect_reference go to state 113 -state 482 +State 482 66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';' ';' shift, and go to state 579 -state 483 +State 483 513 isset_variables: isset_variables ',' . $@73 variable @@ -15669,42 +15669,42 @@ state 483 $@73 go to state 580 -state 484 +State 484 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' . $default reduce using rule 504 (internal_functions_in_yacc) -state 485 +State 485 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' . $default reduce using rule 505 (internal_functions_in_yacc) -state 486 +State 486 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' . $default reduce using rule 10 (top_statement) -state 487 +State 487 478 assignment_list_element: "list (T_LIST)" . '(' $@71 assignment_list ')' '(' shift, and go to state 581 -state 488 +State 488 476 assignment_list_element: variable . $default reduce using rule 476 (assignment_list_element) -state 489 +State 489 253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list . ')' '=' expr 474 assignment_list: assignment_list . ',' assignment_list_element @@ -15713,21 +15713,21 @@ state 489 ')' shift, and go to state 583 -state 490 +State 490 475 assignment_list: assignment_list_element . $default reduce using rule 475 (assignment_list) -state 491 +State 491 328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list ')' . $default reduce using rule 328 (expr_without_variable) -state 492 +State 492 496 encaps_var: "variable (T_VARIABLE)" '[' $@72 . encaps_var_offset ']' @@ -15738,14 +15738,14 @@ state 492 encaps_var_offset go to state 587 -state 493 +State 493 497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" . $default reduce using rule 497 (encaps_var) -state 494 +State 494 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}' @@ -15826,21 +15826,21 @@ state 494 class_constant go to state 115 -state 495 +State 495 498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' . $default reduce using rule 498 (encaps_var) -state 496 +State 496 500 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' . $default reduce using rule 500 (encaps_var) -state 497 +State 497 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' . $@56 function_call_parameter_list ')' @@ -15849,7 +15849,7 @@ state 497 $@56 go to state 589 -state 498 +State 498 3 top_statement_list: top_statement_list . $@1 top_statement 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list . '}' @@ -15861,7 +15861,7 @@ state 498 $@1 go to state 4 -state 499 +State 499 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 . top_statement_list '}' @@ -15870,7 +15870,7 @@ state 499 top_statement_list go to state 591 -state 500 +State 500 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 . function_call_parameter_list ')' @@ -15956,7 +15956,7 @@ state 500 class_constant go to state 115 -state 501 +State 501 310 expr_without_variable: '(' new_expr ')' @48 . instance_call @@ -15968,49 +15968,49 @@ state 501 $@40 go to state 594 -state 502 +State 502 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';' '(' shift, and go to state 595 -state 503 +State 503 27 inner_statement_list: inner_statement_list $@4 inner_statement . $default reduce using rule 27 (inner_statement_list) -state 504 +State 504 29 inner_statement: statement . $default reduce using rule 29 (inner_statement) -state 505 +State 505 30 inner_statement: function_declaration_statement . $default reduce using rule 30 (inner_statement) -state 506 +State 506 31 inner_statement: class_declaration_statement . $default reduce using rule 31 (inner_statement) -state 507 +State 507 461 compound_variable: '$' '{' expr '}' . $default reduce using rule 461 (compound_variable) -state 508 +State 508 170 non_empty_function_call_parameter_list: '&' . w_variable @@ -16037,14 +16037,14 @@ state 508 simple_indirect_reference go to state 113 -state 509 +State 509 344 function_call: namespace_name '(' $@55 function_call_parameter_list . ')' ')' shift, and go to state 597 -state 510 +State 510 166 function_call_parameter_list: non_empty_function_call_parameter_list . 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable @@ -16056,7 +16056,7 @@ state 510 $default reduce using rule 166 (function_call_parameter_list) -state 511 +State 511 168 non_empty_function_call_parameter_list: expr_without_variable . 424 expr: expr_without_variable . @@ -16066,7 +16066,7 @@ state 511 $default reduce using rule 424 (expr) -state 512 +State 512 169 non_empty_function_call_parameter_list: variable . 254 expr_without_variable: variable . '=' expr @@ -16106,7 +16106,7 @@ state 512 $default reduce using rule 425 (r_variable) -state 513 +State 513 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar @@ -16138,14 +16138,14 @@ state 513 static_class_constant go to state 471 -state 514 +State 514 364 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" shift, and go to state 600 -state 515 +State 515 365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name @@ -16154,7 +16154,7 @@ state 515 namespace_name go to state 601 -state 516 +State 516 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 363 fully_qualified_class_name: namespace_name . @@ -16164,14 +16164,14 @@ state 516 $default reduce using rule 363 (fully_qualified_class_name) -state 517 +State 517 109 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name . $default reduce using rule 109 (extends_from) -state 518 +State 518 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 . implements_list '{' class_statement_list '}' @@ -16182,7 +16182,7 @@ state 518 implements_list go to state 603 -state 519 +State 519 112 interface_extends_list: "extends (T_EXTENDS)" . interface_list @@ -16195,21 +16195,21 @@ state 519 fully_qualified_class_name go to state 605 -state 520 +State 520 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list . '{' class_statement_list '}' '{' shift, and go to state 606 -state 521 +State 521 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 . '(' parameter_list ')' '{' inner_statement_list '}' '(' shift, and go to state 607 -state 522 +State 522 333 expr_without_variable: function is_reference '(' @53 . parameter_list ')' lexical_vars '{' inner_statement_list '}' @@ -16229,14 +16229,14 @@ state 522 fully_qualified_class_name go to state 613 -state 523 +State 523 450 array_function_dereference: function_call $@69 '[' dim_offset . ']' ']' shift, and go to state 614 -state 524 +State 524 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -16296,7 +16296,7 @@ state 524 '}' shift, and go to state 615 -state 525 +State 525 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . $@59 function_call_parameter_list ')' @@ -16305,7 +16305,7 @@ state 525 $@59 go to state 616 -state 526 +State 526 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . $@58 function_call_parameter_list ')' @@ -16314,7 +16314,7 @@ state 526 $@58 go to state 617 -state 527 +State 527 444 variable_without_objects: simple_indirect_reference reference_variable . 457 reference_variable: reference_variable . '[' dim_offset ']' @@ -16326,7 +16326,7 @@ state 527 $default reduce using rule 444 (variable_without_objects) -state 528 +State 528 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -16386,7 +16386,7 @@ state 528 $default reduce using rule 279 (expr_without_variable) -state 529 +State 529 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -16444,7 +16444,7 @@ state 529 $default reduce using rule 281 (expr_without_variable) -state 530 +State 530 315 expr_without_variable: expr '?' ':' $@51 . expr @@ -16525,7 +16525,7 @@ state 530 class_constant go to state 115 -state 531 +State 531 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -16585,7 +16585,7 @@ state 531 "instanceof (T_INSTANCEOF)" shift, and go to state 260 -state 532 +State 532 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 275 | expr "|| (T_BOOLEAN_OR)" $@44 expr . @@ -16641,7 +16641,7 @@ state 532 $default reduce using rule 275 (expr_without_variable) -state 533 +State 533 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -16696,7 +16696,7 @@ state 533 $default reduce using rule 277 (expr_without_variable) -state 534 +State 534 257 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference $@43 ctor_arguments @@ -16719,21 +16719,21 @@ state 534 simple_indirect_reference go to state 161 -state 535 +State 535 255 expr_without_variable: variable '=' '&' variable . $default reduce using rule 255 (expr_without_variable) -state 536 +State 536 358 function_call: variable_without_objects '(' $@62 function_call_parameter_list . ')' ')' shift, and go to state 621 -state 537 +State 537 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . $@61 function_call_parameter_list ')' @@ -16742,7 +16742,7 @@ state 537 $@61 go to state 622 -state 538 +State 538 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . $@60 function_call_parameter_list ')' @@ -16751,14 +16751,14 @@ state 538 $@60 go to state 623 -state 539 +State 539 448 array_function_dereference: array_function_dereference '[' dim_offset ']' . $default reduce using rule 448 (array_function_dereference) -state 540 +State 540 466 object_property: variable_without_objects . $@70 @@ -16767,7 +16767,7 @@ state 540 $@70 go to state 624 -state 541 +State 541 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property . $@66 method_or_not variable_properties @@ -16776,7 +16776,7 @@ state 541 $@66 go to state 625 -state 542 +State 542 464 object_property: object_dim_list . 467 object_dim_list: object_dim_list . '[' dim_offset ']' @@ -16788,42 +16788,42 @@ state 542 $default reduce using rule 464 (object_property) -state 543 +State 543 469 object_dim_list: variable_name . $default reduce using rule 469 (object_dim_list) -state 544 +State 544 457 reference_variable: reference_variable '[' dim_offset ']' . $default reduce using rule 457 (reference_variable) -state 545 +State 545 458 reference_variable: reference_variable '{' expr '}' . $default reduce using rule 458 (reference_variable) -state 546 +State 546 488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable . $default reduce using rule 488 (non_empty_array_pair_list) -state 547 +State 547 487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable . $default reduce using rule 487 (non_empty_array_pair_list) -state 548 +State 548 482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr 486 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable @@ -16906,14 +16906,14 @@ state 548 class_constant go to state 115 -state 549 +State 549 382 ctor_arguments: '(' function_call_parameter_list . ')' ')' shift, and go to state 630 -state 550 +State 550 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property . $@64 dynamic_class_name_variable_properties @@ -16922,7 +16922,7 @@ state 550 $@64 go to state 631 -state 551 +State 551 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' . $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' @@ -16931,7 +16931,7 @@ state 551 $@7 go to state 632 -state 552 +State 552 38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 . statement $@6 elseif_list else_single @@ -17033,7 +17033,7 @@ state 552 class_constant go to state 115 -state 553 +State 553 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' . $@12 expr ')' ';' @@ -17042,7 +17042,7 @@ state 553 $@12 go to state 634 -state 554 +State 554 44 unticked_statement: "while (T_WHILE)" '(' $@9 expr ')' . $@10 while_statement @@ -17051,7 +17051,7 @@ state 554 $@10 go to state 635 -state 555 +State 555 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 . for_expr ';' $@14 for_expr ')' $@15 for_statement @@ -17136,7 +17136,7 @@ state 555 class_constant go to state 115 -state 556 +State 556 237 non_empty_for_expr: non_empty_for_expr ',' $@38 . expr @@ -17217,7 +17217,7 @@ state 556 class_constant go to state 115 -state 557 +State 557 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 . variable foreach_optional_arg ')' $@20 foreach_statement @@ -17243,7 +17243,7 @@ state 557 simple_indirect_reference go to state 113 -state 558 +State 558 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement @@ -17271,7 +17271,7 @@ state 558 simple_indirect_reference go to state 113 -state 559 +State 559 127 declare_list: "identifier (T_STRING)" '=' . static_scalar @@ -17303,14 +17303,14 @@ state 559 static_class_constant go to state 471 -state 560 +State 560 128 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar "identifier (T_STRING)" shift, and go to state 643 -state 561 +State 561 74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' . declare_statement @@ -17414,7 +17414,7 @@ state 561 class_constant go to state 115 -state 562 +State 562 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' $@16 . switch_case_list @@ -17424,21 +17424,21 @@ state 562 switch_case_list go to state 649 -state 563 +State 563 399 static_scalar: '+' static_scalar . $default reduce using rule 399 (static_scalar) -state 564 +State 564 400 static_scalar: '-' static_scalar . $default reduce using rule 400 (static_scalar) -state 565 +State 565 421 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar 422 | static_scalar . @@ -17448,14 +17448,14 @@ state 565 $default reduce using rule 422 (non_empty_static_array_pair_list) -state 566 +State 566 402 static_scalar: '[' static_array_pair_list . ']' ']' shift, and go to state 651 -state 567 +State 567 416 static_array_pair_list: non_empty_static_array_pair_list . possible_comma 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar @@ -17468,7 +17468,7 @@ state 567 possible_comma go to state 653 -state 568 +State 568 401 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')' @@ -17504,14 +17504,14 @@ state 568 non_empty_static_array_pair_list go to state 567 -state 569 +State 569 393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)" "heredoc end (T_END_HEREDOC)" shift, and go to state 350 -state 570 +State 570 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name 397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @@ -17521,7 +17521,7 @@ state 570 namespace_name go to state 655 -state 571 +State 571 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . @@ -17533,35 +17533,35 @@ state 571 $default reduce using rule 398 (static_scalar) -state 572 +State 572 405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 656 -state 573 +State 573 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' . "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches "catch (T_CATCH)" shift, and go to state 657 -state 574 +State 574 23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 23 (use_declaration) -state 575 +State 575 178 global_var: '$' '{' expr '}' . $default reduce using rule 178 (global_var) -state 576 +State 576 180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar @@ -17593,7 +17593,7 @@ state 576 static_class_constant go to state 471 -state 577 +State 577 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 . parameter_list ')' lexical_vars '{' inner_statement_list '}' @@ -17613,21 +17613,21 @@ state 577 fully_qualified_class_name go to state 613 -state 578 +State 578 92 unset_variables: unset_variables ',' unset_variable . $default reduce using rule 92 (unset_variables) -state 579 +State 579 66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' . $default reduce using rule 66 (unticked_statement) -state 580 +State 580 513 isset_variables: isset_variables ',' $@73 . variable @@ -17653,7 +17653,7 @@ state 580 simple_indirect_reference go to state 113 -state 581 +State 581 478 assignment_list_element: "list (T_LIST)" '(' . $@71 assignment_list ')' @@ -17662,7 +17662,7 @@ state 581 $@71 go to state 661 -state 582 +State 582 474 assignment_list: assignment_list ',' . assignment_list_element @@ -17692,42 +17692,42 @@ state 582 assignment_list_element go to state 662 -state 583 +State 583 253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' . '=' expr '=' shift, and go to state 663 -state 584 +State 584 501 encaps_var_offset: "identifier (T_STRING)" . $default reduce using rule 501 (encaps_var_offset) -state 585 +State 585 503 encaps_var_offset: "variable (T_VARIABLE)" . $default reduce using rule 503 (encaps_var_offset) -state 586 +State 586 502 encaps_var_offset: "number (T_NUM_STRING)" . $default reduce using rule 502 (encaps_var_offset) -state 587 +State 587 496 encaps_var: "variable (T_VARIABLE)" '[' $@72 encaps_var_offset . ']' ']' shift, and go to state 664 -state 588 +State 588 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -17787,7 +17787,7 @@ state 588 ']' shift, and go to state 665 -state 589 +State 589 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 . function_call_parameter_list ')' @@ -17873,14 +17873,14 @@ state 589 class_constant go to state 115 -state 590 +State 590 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}' . $default reduce using rule 15 (top_statement) -state 591 +State 591 3 top_statement_list: top_statement_list . $@1 top_statement 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list . '}' @@ -17892,21 +17892,21 @@ state 591 $@1 go to state 4 -state 592 +State 592 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 function_call_parameter_list . ')' ')' shift, and go to state 668 -state 593 +State 593 310 expr_without_variable: '(' new_expr ')' @48 instance_call . $default reduce using rule 310 (expr_without_variable) -state 594 +State 594 249 instance_call: $@40 . chaining_instance_call @@ -17919,28 +17919,28 @@ state 594 variable_property go to state 674 -state 595 +State 595 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';' ')' shift, and go to state 675 -state 596 +State 596 170 non_empty_function_call_parameter_list: '&' w_variable . $default reduce using rule 170 (non_empty_function_call_parameter_list) -state 597 +State 597 344 function_call: namespace_name '(' $@55 function_call_parameter_list ')' . $default reduce using rule 344 (function_call) -state 598 +State 598 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable 172 | non_empty_function_call_parameter_list ',' . variable @@ -18024,14 +18024,14 @@ state 598 class_constant go to state 115 -state 599 +State 599 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 24 (constant_declaration) -state 600 +State 600 364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @@ -18040,7 +18040,7 @@ state 600 namespace_name go to state 679 -state 601 +State 601 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name . @@ -18050,7 +18050,7 @@ state 601 $default reduce using rule 365 (fully_qualified_class_name) -state 602 +State 602 114 implements_list: "implements (T_IMPLEMENTS)" . interface_list @@ -18063,14 +18063,14 @@ state 602 fully_qualified_class_name go to state 605 -state 603 +State 603 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list . '{' class_statement_list '}' '{' shift, and go to state 681 -state 604 +State 604 112 interface_extends_list: "extends (T_EXTENDS)" interface_list . 116 interface_list: interface_list . ',' fully_qualified_class_name @@ -18080,14 +18080,14 @@ state 604 $default reduce using rule 112 (interface_extends_list) -state 605 +State 605 115 interface_list: fully_qualified_class_name . $default reduce using rule 115 (interface_list) -state 606 +State 606 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list '{' . class_statement_list '}' @@ -18096,7 +18096,7 @@ state 606 class_statement_list go to state 683 -state 607 +State 607 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' . parameter_list ')' '{' inner_statement_list '}' @@ -18116,28 +18116,28 @@ state 607 fully_qualified_class_name go to state 613 -state 608 +State 608 163 optional_class_type: "array (T_ARRAY)" . $default reduce using rule 163 (optional_class_type) -state 609 +State 609 164 optional_class_type: "callable (T_CALLABLE)" . $default reduce using rule 164 (optional_class_type) -state 610 +State 610 333 expr_without_variable: function is_reference '(' @53 parameter_list . ')' lexical_vars '{' inner_statement_list '}' ')' shift, and go to state 685 -state 611 +State 611 152 parameter_list: non_empty_parameter_list . 158 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)" @@ -18150,7 +18150,7 @@ state 611 $default reduce using rule 152 (parameter_list) -state 612 +State 612 154 non_empty_parameter_list: optional_class_type . "variable (T_VARIABLE)" 155 | optional_class_type . '&' "variable (T_VARIABLE)" @@ -18161,28 +18161,28 @@ state 612 "variable (T_VARIABLE)" shift, and go to state 688 -state 613 +State 613 165 optional_class_type: fully_qualified_class_name . $default reduce using rule 165 (optional_class_type) -state 614 +State 614 450 array_function_dereference: function_call $@69 '[' dim_offset ']' . $default reduce using rule 450 (array_function_dereference) -state 615 +State 615 471 variable_name: '{' expr '}' . $default reduce using rule 471 (variable_name) -state 616 +State 616 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 . function_call_parameter_list ')' @@ -18268,7 +18268,7 @@ state 616 class_constant go to state 115 -state 617 +State 617 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 . function_call_parameter_list ')' @@ -18354,7 +18354,7 @@ state 617 class_constant go to state 115 -state 618 +State 618 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -18411,7 +18411,7 @@ state 618 $default reduce using rule 315 (expr_without_variable) -state 619 +State 619 313 expr_without_variable: expr '?' $@49 expr ':' . $@50 expr @@ -18420,7 +18420,7 @@ state 619 $@50 go to state 691 -state 620 +State 620 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@43 ctor_arguments @@ -18429,14 +18429,14 @@ state 620 $@43 go to state 692 -state 621 +State 621 358 function_call: variable_without_objects '(' $@62 function_call_parameter_list ')' . $default reduce using rule 358 (function_call) -state 622 +State 622 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 . function_call_parameter_list ')' @@ -18522,7 +18522,7 @@ state 622 class_constant go to state 115 -state 623 +State 623 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 . function_call_parameter_list ')' @@ -18608,14 +18608,14 @@ state 623 class_constant go to state 115 -state 624 +State 624 466 object_property: variable_without_objects $@70 . $default reduce using rule 466 (object_property) -state 625 +State 625 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 . method_or_not variable_properties @@ -18628,7 +18628,7 @@ state 625 method_or_not go to state 698 -state 626 +State 626 467 object_dim_list: object_dim_list '[' . dim_offset ']' @@ -18712,7 +18712,7 @@ state 626 class_constant go to state 115 -state 627 +State 627 468 object_dim_list: object_dim_list '{' . expr '}' @@ -18793,7 +18793,7 @@ state 627 class_constant go to state 115 -state 628 +State 628 486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable @@ -18820,7 +18820,7 @@ state 628 simple_indirect_reference go to state 113 -state 629 +State 629 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -18881,14 +18881,14 @@ state 629 $default reduce using rule 482 (non_empty_array_pair_list) -state 630 +State 630 382 ctor_arguments: '(' function_call_parameter_list ')' . $default reduce using rule 382 (ctor_arguments) -state 631 +State 631 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 . dynamic_class_name_variable_properties @@ -18897,7 +18897,7 @@ state 631 dynamic_class_name_variable_properties go to state 702 -state 632 +State 632 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' @@ -18906,7 +18906,7 @@ state 632 inner_statement_list go to state 703 -state 633 +State 633 38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement . $@6 elseif_list else_single @@ -18915,7 +18915,7 @@ state 633 $@6 go to state 704 -state 634 +State 634 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 . expr ')' ';' @@ -18996,7 +18996,7 @@ state 634 class_constant go to state 115 -state 635 +State 635 44 unticked_statement: "while (T_WHILE)" '(' $@9 expr ')' $@10 . while_statement @@ -19100,14 +19100,14 @@ state 635 class_constant go to state 115 -state 636 +State 636 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr . ';' $@14 for_expr ')' $@15 for_statement ';' shift, and go to state 709 -state 637 +State 637 237 non_empty_for_expr: non_empty_for_expr ',' $@38 expr . 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -19168,7 +19168,7 @@ state 637 $default reduce using rule 237 (non_empty_for_expr) -state 638 +State 638 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 variable . foreach_optional_arg ')' $@20 foreach_statement @@ -19179,7 +19179,7 @@ state 638 foreach_optional_arg go to state 711 -state 639 +State 639 120 foreach_variable: '&' . variable @@ -19205,7 +19205,7 @@ state 639 simple_indirect_reference go to state 113 -state 640 +State 640 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable . foreach_optional_arg ')' $@18 foreach_statement @@ -19216,28 +19216,28 @@ state 640 foreach_optional_arg go to state 713 -state 641 +State 641 119 foreach_variable: variable . $default reduce using rule 119 (foreach_variable) -state 642 +State 642 127 declare_list: "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 127 (declare_list) -state 643 +State 643 128 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar '=' shift, and go to state 714 -state 644 +State 644 126 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';' @@ -19246,21 +19246,21 @@ state 644 inner_statement_list go to state 715 -state 645 +State 645 125 declare_statement: statement . $default reduce using rule 125 (declare_statement) -state 646 +State 646 74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement . $default reduce using rule 74 (unticked_statement) -state 647 +State 647 131 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';' 132 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';' @@ -19272,7 +19272,7 @@ state 647 case_list go to state 717 -state 648 +State 648 129 switch_case_list: '{' . case_list '}' 130 | '{' . ';' case_list '}' @@ -19284,14 +19284,14 @@ state 648 case_list go to state 719 -state 649 +State 649 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' $@16 switch_case_list . $default reduce using rule 53 (unticked_statement) -state 650 +State 650 421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar @@ -19323,14 +19323,14 @@ state 650 static_class_constant go to state 471 -state 651 +State 651 402 static_scalar: '[' static_array_pair_list ']' . $default reduce using rule 402 (static_scalar) -state 652 +State 652 418 possible_comma: ',' . 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar @@ -19366,21 +19366,21 @@ state 652 static_class_constant go to state 471 -state 653 +State 653 416 static_array_pair_list: non_empty_static_array_pair_list possible_comma . $default reduce using rule 416 (static_array_pair_list) -state 654 +State 654 401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')' ')' shift, and go to state 722 -state 655 +State 655 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @@ -19392,42 +19392,42 @@ state 655 $default reduce using rule 397 (static_scalar) -state 656 +State 656 405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . $default reduce using rule 405 (static_class_constant) -state 657 +State 657 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" . '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches '(' shift, and go to state 723 -state 658 +State 658 180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 180 (static_var_list) -state 659 +State 659 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list . ')' lexical_vars '{' inner_statement_list '}' ')' shift, and go to state 724 -state 660 +State 660 513 isset_variables: isset_variables ',' $@73 variable . $default reduce using rule 513 (isset_variables) -state 661 +State 661 478 assignment_list_element: "list (T_LIST)" '(' $@71 . assignment_list ')' @@ -19458,14 +19458,14 @@ state 661 assignment_list_element go to state 490 -state 662 +State 662 474 assignment_list: assignment_list ',' assignment_list_element . $default reduce using rule 474 (assignment_list) -state 663 +State 663 253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' '=' . expr @@ -19546,42 +19546,42 @@ state 663 class_constant go to state 115 -state 664 +State 664 496 encaps_var: "variable (T_VARIABLE)" '[' $@72 encaps_var_offset ']' . $default reduce using rule 496 (encaps_var) -state 665 +State 665 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}' '}' shift, and go to state 727 -state 666 +State 666 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list . ')' ')' shift, and go to state 728 -state 667 +State 667 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}' . $default reduce using rule 13 (top_statement) -state 668 +State 668 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 function_call_parameter_list ')' . $default reduce using rule 348 (function_call) -state 669 +State 669 242 chaining_dereference: '[' . dim_offset ']' @@ -19665,7 +19665,7 @@ state 669 class_constant go to state 115 -state 670 +State 670 435 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@67 method_or_not @@ -19683,7 +19683,7 @@ state 670 simple_indirect_reference go to state 384 -state 671 +State 671 239 chaining_method_or_property: chaining_method_or_property . variable_property 246 chaining_instance_call: chaining_method_or_property . @@ -19695,7 +19695,7 @@ state 671 variable_property go to state 731 -state 672 +State 672 241 chaining_dereference: chaining_dereference . '[' dim_offset ']' 244 chaining_instance_call: chaining_dereference . $@39 chaining_method_or_property @@ -19709,28 +19709,28 @@ state 672 $@39 go to state 733 -state 673 +State 673 249 instance_call: $@40 chaining_instance_call . $default reduce using rule 249 (instance_call) -state 674 +State 674 240 chaining_method_or_property: variable_property . $default reduce using rule 240 (chaining_method_or_property) -state 675 +State 675 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';' ';' shift, and go to state 734 -state 676 +State 676 173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable @@ -19757,7 +19757,7 @@ state 676 simple_indirect_reference go to state 113 -state 677 +State 677 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable . 424 expr: expr_without_variable . @@ -19767,7 +19767,7 @@ state 677 $default reduce using rule 424 (expr) -state 678 +State 678 172 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable . 254 expr_without_variable: variable . '=' expr @@ -19807,7 +19807,7 @@ state 678 $default reduce using rule 425 (r_variable) -state 679 +State 679 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @@ -19817,7 +19817,7 @@ state 679 $default reduce using rule 364 (fully_qualified_class_name) -state 680 +State 680 114 implements_list: "implements (T_IMPLEMENTS)" interface_list . 116 interface_list: interface_list . ',' fully_qualified_class_name @@ -19827,7 +19827,7 @@ state 680 $default reduce using rule 114 (implements_list) -state 681 +State 681 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list '{' . class_statement_list '}' @@ -19836,7 +19836,7 @@ state 681 class_statement_list go to state 736 -state 682 +State 682 116 interface_list: interface_list ',' . fully_qualified_class_name @@ -19848,7 +19848,7 @@ state 682 fully_qualified_class_name go to state 737 -state 683 +State 683 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list '{' class_statement_list . '}' 183 class_statement_list: class_statement_list . class_statement @@ -19875,14 +19875,14 @@ state 683 class_constant_declaration go to state 754 -state 684 +State 684 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list . ')' '{' inner_statement_list '}' ')' shift, and go to state 755 -state 685 +State 685 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' . lexical_vars '{' inner_statement_list '}' @@ -19893,7 +19893,7 @@ state 685 lexical_vars go to state 757 -state 686 +State 686 158 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)" 159 | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)" @@ -19913,7 +19913,7 @@ state 686 fully_qualified_class_name go to state 613 -state 687 +State 687 155 non_empty_parameter_list: optional_class_type '&' . "variable (T_VARIABLE)" 156 | optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar @@ -19921,7 +19921,7 @@ state 687 "variable (T_VARIABLE)" shift, and go to state 759 -state 688 +State 688 154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" . 157 | optional_class_type "variable (T_VARIABLE)" . '=' static_scalar @@ -19931,21 +19931,21 @@ state 688 $default reduce using rule 154 (non_empty_parameter_list) -state 689 +State 689 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list . ')' ')' shift, and go to state 761 -state 690 +State 690 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list . ')' ')' shift, and go to state 762 -state 691 +State 691 313 expr_without_variable: expr '?' $@49 expr ':' $@50 . expr @@ -20026,7 +20026,7 @@ state 691 class_constant go to state 115 -state 692 +State 692 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 . ctor_arguments @@ -20037,21 +20037,21 @@ state 692 ctor_arguments go to state 764 -state 693 +State 693 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list . ')' ')' shift, and go to state 765 -state 694 +State 694 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list . ')' ')' shift, and go to state 766 -state 695 +State 695 439 method: '(' . $@68 function_call_parameter_list ')' @@ -20060,7 +20060,7 @@ state 695 $@68 go to state 767 -state 696 +State 696 436 array_method_dereference: array_method_dereference . '[' dim_offset ']' 441 method_or_not: array_method_dereference . @@ -20070,7 +20070,7 @@ state 696 $default reduce using rule 441 (method_or_not) -state 697 +State 697 437 array_method_dereference: method . '[' dim_offset ']' 440 method_or_not: method . @@ -20080,7 +20080,7 @@ state 697 $default reduce using rule 440 (method_or_not) -state 698 +State 698 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not . variable_properties @@ -20089,14 +20089,14 @@ state 698 variable_properties go to state 770 -state 699 +State 699 467 object_dim_list: object_dim_list '[' dim_offset . ']' ']' shift, and go to state 771 -state 700 +State 700 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -20156,14 +20156,14 @@ state 700 '}' shift, and go to state 772 -state 701 +State 701 486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable . $default reduce using rule 486 (non_empty_array_pair_list) -state 702 +State 702 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties . 372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property @@ -20175,7 +20175,7 @@ state 702 dynamic_class_name_variable_property go to state 774 -state 703 +State 703 27 inner_statement_list: inner_statement_list . $@4 inner_statement 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' @@ -20189,7 +20189,7 @@ state 703 $@8 go to state 775 -state 704 +State 704 38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement $@6 . elseif_list else_single @@ -20198,7 +20198,7 @@ state 704 elseif_list go to state 776 -state 705 +State 705 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 expr . ')' ';' 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -20258,7 +20258,7 @@ state 705 ')' shift, and go to state 777 -state 706 +State 706 141 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';' @@ -20267,21 +20267,21 @@ state 706 inner_statement_list go to state 778 -state 707 +State 707 140 while_statement: statement . $default reduce using rule 140 (while_statement) -state 708 +State 708 44 unticked_statement: "while (T_WHILE)" '(' $@9 expr ')' $@10 while_statement . $default reduce using rule 44 (unticked_statement) -state 709 +State 709 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' . $@14 for_expr ')' $@15 for_statement @@ -20290,7 +20290,7 @@ state 709 $@14 go to state 779 -state 710 +State 710 118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable @@ -20318,28 +20318,28 @@ state 710 simple_indirect_reference go to state 113 -state 711 +State 711 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 variable foreach_optional_arg . ')' $@20 foreach_statement ')' shift, and go to state 781 -state 712 +State 712 120 foreach_variable: '&' variable . $default reduce using rule 120 (foreach_variable) -state 713 +State 713 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg . ')' $@18 foreach_statement ')' shift, and go to state 782 -state 714 +State 714 128 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar @@ -20371,7 +20371,7 @@ state 714 static_class_constant go to state 471 -state 715 +State 715 27 inner_statement_list: inner_statement_list . $@4 inner_statement 126 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';' @@ -20383,7 +20383,7 @@ state 715 $@4 go to state 366 -state 716 +State 716 132 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';' @@ -20392,7 +20392,7 @@ state 716 case_list go to state 785 -state 717 +State 717 131 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';' 135 case_list: case_list . "case (T_CASE)" expr case_separator $@32 inner_statement_list @@ -20403,7 +20403,7 @@ state 717 "default (T_DEFAULT)" shift, and go to state 788 -state 718 +State 718 130 switch_case_list: '{' ';' . case_list '}' @@ -20412,7 +20412,7 @@ state 718 case_list go to state 789 -state 719 +State 719 129 switch_case_list: '{' case_list . '}' 135 case_list: case_list . "case (T_CASE)" expr case_separator $@32 inner_statement_list @@ -20423,14 +20423,14 @@ state 719 '}' shift, and go to state 790 -state 720 +State 720 421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar . $default reduce using rule 421 (non_empty_static_array_pair_list) -state 721 +State 721 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar 420 | non_empty_static_array_pair_list ',' static_scalar . @@ -20440,14 +20440,14 @@ state 721 $default reduce using rule 420 (non_empty_static_array_pair_list) -state 722 +State 722 401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' . $default reduce using rule 401 (static_scalar) -state 723 +State 723 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' . $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches @@ -20456,7 +20456,7 @@ state 723 $@23 go to state 792 -state 724 +State 724 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' . lexical_vars '{' inner_statement_list '}' @@ -20467,7 +20467,7 @@ state 724 lexical_vars go to state 793 -state 725 +State 725 474 assignment_list: assignment_list . ',' assignment_list_element 478 assignment_list_element: "list (T_LIST)" '(' $@71 assignment_list . ')' @@ -20476,7 +20476,7 @@ state 725 ')' shift, and go to state 794 -state 726 +State 726 253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' '=' expr . 275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -20534,28 +20534,28 @@ state 726 $default reduce using rule 253 (expr_without_variable) -state 727 +State 727 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' . $default reduce using rule 499 (encaps_var) -state 728 +State 728 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')' . $default reduce using rule 346 (function_call) -state 729 +State 729 242 chaining_dereference: '[' dim_offset . ']' ']' shift, and go to state 795 -state 730 +State 730 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@67 method_or_not @@ -20564,14 +20564,14 @@ state 730 $@67 go to state 796 -state 731 +State 731 239 chaining_method_or_property: chaining_method_or_property variable_property . $default reduce using rule 239 (chaining_method_or_property) -state 732 +State 732 241 chaining_dereference: chaining_dereference '[' . dim_offset ']' @@ -20655,7 +20655,7 @@ state 732 class_constant go to state 115 -state 733 +State 733 244 chaining_instance_call: chaining_dereference $@39 . chaining_method_or_property @@ -20665,21 +20665,21 @@ state 733 variable_property go to state 674 -state 734 +State 734 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' . $default reduce using rule 32 (inner_statement) -state 735 +State 735 173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable . $default reduce using rule 173 (non_empty_function_call_parameter_list) -state 736 +State 736 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list '{' class_statement_list . '}' 183 class_statement_list: class_statement_list . class_statement @@ -20706,21 +20706,21 @@ state 736 class_constant_declaration go to state 754 -state 737 +State 737 116 interface_list: interface_list ',' fully_qualified_class_name . $default reduce using rule 116 (interface_list) -state 738 +State 738 231 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar "identifier (T_STRING)" shift, and go to state 800 -state 739 +State 739 191 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations @@ -20733,77 +20733,77 @@ state 739 fully_qualified_class_name go to state 802 -state 740 +State 740 220 member_modifier: "public (T_PUBLIC)" . $default reduce using rule 220 (member_modifier) -state 741 +State 741 221 member_modifier: "protected (T_PROTECTED)" . $default reduce using rule 221 (member_modifier) -state 742 +State 742 222 member_modifier: "private (T_PRIVATE)" . $default reduce using rule 222 (member_modifier) -state 743 +State 743 225 member_modifier: "final (T_FINAL)" . $default reduce using rule 225 (member_modifier) -state 744 +State 744 224 member_modifier: "abstract (T_ABSTRACT)" . $default reduce using rule 224 (member_modifier) -state 745 +State 745 223 member_modifier: "static (T_STATIC)" . $default reduce using rule 223 (member_modifier) -state 746 +State 746 215 variable_modifiers: "var (T_VAR)" . $default reduce using rule 215 (variable_modifiers) -state 747 +State 747 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list '{' class_statement_list '}' . $default reduce using rule 103 (unticked_class_declaration_statement) -state 748 +State 748 183 class_statement_list: class_statement_list class_statement . $default reduce using rule 183 (class_statement_list) -state 749 +State 749 188 class_statement: trait_use_statement . $default reduce using rule 188 (class_statement) -state 750 +State 750 186 class_statement: variable_modifiers . $@36 class_variable_declaration ';' @@ -20812,7 +20812,7 @@ state 750 $@36 go to state 803 -state 751 +State 751 190 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body @@ -20821,7 +20821,7 @@ state 751 function go to state 804 -state 752 +State 752 214 variable_modifiers: non_empty_member_modifiers . 217 method_modifiers: non_empty_member_modifiers . @@ -20840,14 +20840,14 @@ state 752 member_modifier go to state 805 -state 753 +State 753 218 non_empty_member_modifiers: member_modifier . $default reduce using rule 218 (non_empty_member_modifiers) -state 754 +State 754 187 class_statement: class_constant_declaration . ';' 230 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar @@ -20856,28 +20856,28 @@ state 754 ';' shift, and go to state 807 -state 755 +State 755 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' . '{' inner_statement_list '}' '{' shift, and go to state 808 -state 756 +State 756 338 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')' '(' shift, and go to state 809 -state 757 +State 757 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars . '{' inner_statement_list '}' '{' shift, and go to state 810 -state 758 +State 758 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)" 159 | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)" @@ -20888,7 +20888,7 @@ state 758 "variable (T_VARIABLE)" shift, and go to state 812 -state 759 +State 759 155 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" . 156 | optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar @@ -20898,7 +20898,7 @@ state 759 $default reduce using rule 155 (non_empty_parameter_list) -state 760 +State 760 157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar @@ -20930,21 +20930,21 @@ state 760 static_class_constant go to state 471 -state 761 +State 761 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list ')' . $default reduce using rule 352 (function_call) -state 762 +State 762 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')' . $default reduce using rule 350 (function_call) -state 763 +State 763 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr 277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr @@ -21001,28 +21001,28 @@ state 763 $default reduce using rule 313 (expr_without_variable) -state 764 +State 764 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments . $default reduce using rule 257 (expr_without_variable) -state 765 +State 765 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list ')' . $default reduce using rule 356 (function_call) -state 766 +State 766 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list ')' . $default reduce using rule 354 (function_call) -state 767 +State 767 439 method: '(' $@68 . function_call_parameter_list ')' @@ -21108,7 +21108,7 @@ state 767 class_constant go to state 115 -state 768 +State 768 436 array_method_dereference: array_method_dereference '[' . dim_offset ']' @@ -21192,7 +21192,7 @@ state 768 class_constant go to state 115 -state 769 +State 769 437 array_method_dereference: method '[' . dim_offset ']' @@ -21276,7 +21276,7 @@ state 769 class_constant go to state 115 -state 770 +State 770 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties . 432 variable_properties: variable_properties . variable_property @@ -21288,21 +21288,21 @@ state 770 variable_property go to state 818 -state 771 +State 771 467 object_dim_list: object_dim_list '[' dim_offset ']' . $default reduce using rule 467 (object_dim_list) -state 772 +State 772 468 object_dim_list: object_dim_list '{' expr '}' . $default reduce using rule 468 (object_dim_list) -state 773 +State 773 374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property @@ -21320,14 +21320,14 @@ state 773 simple_indirect_reference go to state 384 -state 774 +State 774 372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property . $default reduce using rule 372 (dynamic_class_name_variable_properties) -state 775 +State 775 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';' @@ -21336,7 +21336,7 @@ state 775 new_elseif_list go to state 820 -state 776 +State 776 38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement $@6 elseif_list . else_single 144 elseif_list: elseif_list . "elseif (T_ELSEIF)" '(' expr ')' $@34 statement @@ -21351,14 +21351,14 @@ state 776 else_single go to state 823 -state 777 +State 777 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 expr ')' . ';' ';' shift, and go to state 824 -state 778 +State 778 27 inner_statement_list: inner_statement_list . $@4 inner_statement 141 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';' @@ -21370,7 +21370,7 @@ state 778 $@4 go to state 366 -state 779 +State 779 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 for_statement @@ -21455,14 +21455,14 @@ state 779 class_constant go to state 115 -state 780 +State 780 118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable . $default reduce using rule 118 (foreach_optional_arg) -state 781 +State 781 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 variable foreach_optional_arg ')' . $@20 foreach_statement @@ -21471,7 +21471,7 @@ state 781 $@20 go to state 827 -state 782 +State 782 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' . $@18 foreach_statement @@ -21480,21 +21480,21 @@ state 782 $@18 go to state 828 -state 783 +State 783 128 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 128 (declare_list) -state 784 +State 784 126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';' ';' shift, and go to state 829 -state 785 +State 785 132 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';' 135 case_list: case_list . "case (T_CASE)" expr case_separator $@32 inner_statement_list @@ -21505,14 +21505,14 @@ state 785 "default (T_DEFAULT)" shift, and go to state 788 -state 786 +State 786 131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';' ';' shift, and go to state 831 -state 787 +State 787 135 case_list: case_list "case (T_CASE)" . expr case_separator $@32 inner_statement_list @@ -21593,7 +21593,7 @@ state 787 class_constant go to state 115 -state 788 +State 788 137 case_list: case_list "default (T_DEFAULT)" . case_separator $@33 inner_statement_list @@ -21603,7 +21603,7 @@ state 788 case_separator go to state 835 -state 789 +State 789 130 switch_case_list: '{' ';' case_list . '}' 135 case_list: case_list . "case (T_CASE)" expr case_separator $@32 inner_statement_list @@ -21614,14 +21614,14 @@ state 789 '}' shift, and go to state 836 -state 790 +State 790 129 switch_case_list: '{' case_list '}' . $default reduce using rule 129 (switch_case_list) -state 791 +State 791 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar @@ -21653,7 +21653,7 @@ state 791 static_class_constant go to state 471 -state 792 +State 792 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 . fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches @@ -21665,28 +21665,28 @@ state 792 fully_qualified_class_name go to state 838 -state 793 +State 793 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars . '{' inner_statement_list '}' '{' shift, and go to state 839 -state 794 +State 794 478 assignment_list_element: "list (T_LIST)" '(' $@71 assignment_list ')' . $default reduce using rule 478 (assignment_list_element) -state 795 +State 795 242 chaining_dereference: '[' dim_offset ']' . $default reduce using rule 242 (chaining_dereference) -state 796 +State 796 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@67 . method_or_not @@ -21699,14 +21699,14 @@ state 796 method_or_not go to state 840 -state 797 +State 797 241 chaining_dereference: chaining_dereference '[' dim_offset . ']' ']' shift, and go to state 841 -state 798 +State 798 239 chaining_method_or_property: chaining_method_or_property . variable_property 244 chaining_instance_call: chaining_dereference $@39 chaining_method_or_property . @@ -21718,21 +21718,21 @@ state 798 variable_property go to state 731 -state 799 +State 799 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list '{' class_statement_list '}' . $default reduce using rule 101 (unticked_class_declaration_statement) -state 800 +State 800 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar '=' shift, and go to state 842 -state 801 +State 801 191 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations 193 trait_list: trait_list . ',' fully_qualified_class_name @@ -21744,14 +21744,14 @@ state 801 trait_adaptations go to state 846 -state 802 +State 802 192 trait_list: fully_qualified_class_name . $default reduce using rule 192 (trait_list) -state 803 +State 803 186 class_statement: variable_modifiers $@36 . class_variable_declaration ';' @@ -21760,7 +21760,7 @@ state 803 class_variable_declaration go to state 848 -state 804 +State 804 190 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body @@ -21771,28 +21771,28 @@ state 804 is_reference go to state 849 -state 805 +State 805 219 non_empty_member_modifiers: non_empty_member_modifiers member_modifier . $default reduce using rule 219 (non_empty_member_modifiers) -state 806 +State 806 230 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar "identifier (T_STRING)" shift, and go to state 850 -state 807 +State 807 187 class_statement: class_constant_declaration ';' . $default reduce using rule 187 (class_statement) -state 808 +State 808 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' . inner_statement_list '}' @@ -21801,7 +21801,7 @@ state 808 inner_statement_list go to state 851 -state 809 +State 809 338 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')' @@ -21811,7 +21811,7 @@ state 809 lexical_var_list go to state 854 -state 810 +State 810 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' . inner_statement_list '}' @@ -21820,7 +21820,7 @@ state 810 inner_statement_list go to state 855 -state 811 +State 811 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)" 160 | non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar @@ -21828,7 +21828,7 @@ state 811 "variable (T_VARIABLE)" shift, and go to state 856 -state 812 +State 812 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" . 161 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" . '=' static_scalar @@ -21838,7 +21838,7 @@ state 812 $default reduce using rule 158 (non_empty_parameter_list) -state 813 +State 813 156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar @@ -21870,49 +21870,49 @@ state 813 static_class_constant go to state 471 -state 814 +State 814 157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 157 (non_empty_parameter_list) -state 815 +State 815 439 method: '(' $@68 function_call_parameter_list . ')' ')' shift, and go to state 859 -state 816 +State 816 436 array_method_dereference: array_method_dereference '[' dim_offset . ']' ']' shift, and go to state 860 -state 817 +State 817 437 array_method_dereference: method '[' dim_offset . ']' ']' shift, and go to state 861 -state 818 +State 818 432 variable_properties: variable_properties variable_property . $default reduce using rule 432 (variable_properties) -state 819 +State 819 374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $default reduce using rule 374 (dynamic_class_name_variable_property) -state 820 +State 820 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';' 147 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 inner_statement_list @@ -21925,14 +21925,14 @@ state 820 new_else_single go to state 864 -state 821 +State 821 144 elseif_list: elseif_list "elseif (T_ELSEIF)" . '(' expr ')' $@34 statement '(' shift, and go to state 865 -state 822 +State 822 149 else_single: "else (T_ELSE)" . statement @@ -22034,35 +22034,35 @@ state 822 class_constant go to state 115 -state 823 +State 823 38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement $@6 elseif_list else_single . $default reduce using rule 38 (unticked_statement) -state 824 +State 824 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 expr ')' ';' . $default reduce using rule 47 (unticked_statement) -state 825 +State 825 141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';' ';' shift, and go to state 867 -state 826 +State 826 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr . ')' $@15 for_statement ')' shift, and go to state 868 -state 827 +State 827 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 . foreach_statement @@ -22166,7 +22166,7 @@ state 827 class_constant go to state 115 -state 828 +State 828 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 . foreach_statement @@ -22270,28 +22270,28 @@ state 828 class_constant go to state 115 -state 829 +State 829 126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' . $default reduce using rule 126 (declare_statement) -state 830 +State 830 132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';' ';' shift, and go to state 873 -state 831 +State 831 131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' . $default reduce using rule 131 (switch_case_list) -state 832 +State 832 135 case_list: case_list "case (T_CASE)" expr . case_separator $@32 inner_statement_list 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -22354,21 +22354,21 @@ state 832 case_separator go to state 874 -state 833 +State 833 138 case_separator: ':' . $default reduce using rule 138 (case_separator) -state 834 +State 834 139 case_separator: ';' . $default reduce using rule 139 (case_separator) -state 835 +State 835 137 case_list: case_list "default (T_DEFAULT)" case_separator . $@33 inner_statement_list @@ -22377,21 +22377,21 @@ state 835 $@33 go to state 875 -state 836 +State 836 130 switch_case_list: '{' ';' case_list '}' . $default reduce using rule 130 (switch_case_list) -state 837 +State 837 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar . $default reduce using rule 419 (non_empty_static_array_pair_list) -state 838 +State 838 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name . $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches @@ -22400,7 +22400,7 @@ state 838 $@24 go to state 876 -state 839 +State 839 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' . inner_statement_list '}' @@ -22409,21 +22409,21 @@ state 839 inner_statement_list go to state 877 -state 840 +State 840 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@67 method_or_not . $default reduce using rule 435 (variable_property) -state 841 +State 841 241 chaining_dereference: chaining_dereference '[' dim_offset ']' . $default reduce using rule 241 (chaining_dereference) -state 842 +State 842 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar @@ -22455,7 +22455,7 @@ state 842 static_class_constant go to state 471 -state 843 +State 843 193 trait_list: trait_list ',' . fully_qualified_class_name @@ -22467,14 +22467,14 @@ state 843 fully_qualified_class_name go to state 879 -state 844 +State 844 194 trait_adaptations: ';' . $default reduce using rule 194 (trait_adaptations) -state 845 +State 845 195 trait_adaptations: '{' . trait_adaptation_list '}' @@ -22495,14 +22495,14 @@ state 845 fully_qualified_class_name go to state 888 -state 846 +State 846 191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations . $default reduce using rule 191 (trait_use_statement) -state 847 +State 847 228 class_variable_declaration: "variable (T_VARIABLE)" . 229 | "variable (T_VARIABLE)" . '=' static_scalar @@ -22512,7 +22512,7 @@ state 847 $default reduce using rule 228 (class_variable_declaration) -state 848 +State 848 186 class_statement: variable_modifiers $@36 class_variable_declaration . ';' 226 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)" @@ -22522,21 +22522,21 @@ state 848 ';' shift, and go to state 891 -state 849 +State 849 190 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body "identifier (T_STRING)" shift, and go to state 892 -state 850 +State 850 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar '=' shift, and go to state 893 -state 851 +State 851 27 inner_statement_list: inner_statement_list . $@4 inner_statement 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list . '}' @@ -22548,21 +22548,21 @@ state 851 $@4 go to state 366 -state 852 +State 852 342 lexical_var_list: '&' . "variable (T_VARIABLE)" "variable (T_VARIABLE)" shift, and go to state 895 -state 853 +State 853 341 lexical_var_list: "variable (T_VARIABLE)" . $default reduce using rule 341 (lexical_var_list) -state 854 +State 854 338 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')' 339 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)" @@ -22572,7 +22572,7 @@ state 854 ')' shift, and go to state 897 -state 855 +State 855 27 inner_statement_list: inner_statement_list . $@4 inner_statement 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list . '}' @@ -22584,7 +22584,7 @@ state 855 $@4 go to state 366 -state 856 +State 856 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" . 160 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar @@ -22594,7 +22594,7 @@ state 856 $default reduce using rule 159 (non_empty_parameter_list) -state 857 +State 857 161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar @@ -22626,56 +22626,56 @@ state 857 static_class_constant go to state 471 -state 858 +State 858 156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 156 (non_empty_parameter_list) -state 859 +State 859 439 method: '(' $@68 function_call_parameter_list ')' . $default reduce using rule 439 (method) -state 860 +State 860 436 array_method_dereference: array_method_dereference '[' dim_offset ']' . $default reduce using rule 436 (array_method_dereference) -state 861 +State 861 437 array_method_dereference: method '[' dim_offset ']' . $default reduce using rule 437 (array_method_dereference) -state 862 +State 862 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . '(' expr ')' ':' $@35 inner_statement_list '(' shift, and go to state 901 -state 863 +State 863 151 new_else_single: "else (T_ELSE)" . ':' inner_statement_list ':' shift, and go to state 902 -state 864 +State 864 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';' "endif (T_ENDIF)" shift, and go to state 903 -state 865 +State 865 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' . expr ')' $@34 statement @@ -22756,21 +22756,21 @@ state 865 class_constant go to state 115 -state 866 +State 866 149 else_single: "else (T_ELSE)" statement . $default reduce using rule 149 (else_single) -state 867 +State 867 141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' . $default reduce using rule 141 (while_statement) -state 868 +State 868 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' . $@15 for_statement @@ -22779,7 +22779,7 @@ state 868 $@15 go to state 905 -state 869 +State 869 124 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';' @@ -22788,35 +22788,35 @@ state 869 inner_statement_list go to state 906 -state 870 +State 870 123 foreach_statement: statement . $default reduce using rule 123 (foreach_statement) -state 871 +State 871 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 foreach_statement . $default reduce using rule 72 (unticked_statement) -state 872 +State 872 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement . $default reduce using rule 69 (unticked_statement) -state 873 +State 873 132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' . $default reduce using rule 132 (switch_case_list) -state 874 +State 874 135 case_list: case_list "case (T_CASE)" expr case_separator . $@32 inner_statement_list @@ -22825,7 +22825,7 @@ state 874 $@32 go to state 907 -state 875 +State 875 137 case_list: case_list "default (T_DEFAULT)" case_separator $@33 . inner_statement_list @@ -22834,14 +22834,14 @@ state 875 inner_statement_list go to state 908 -state 876 +State 876 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 . "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches "variable (T_VARIABLE)" shift, and go to state 909 -state 877 +State 877 27 inner_statement_list: inner_statement_list . $@4 inner_statement 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list . '}' @@ -22853,21 +22853,21 @@ state 877 $@4 go to state 366 -state 878 +State 878 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 231 (class_constant_declaration) -state 879 +State 879 193 trait_list: trait_list ',' fully_qualified_class_name . $default reduce using rule 193 (trait_list) -state 880 +State 880 5 namespace_name: "identifier (T_STRING)" . 205 trait_method_reference: "identifier (T_STRING)" . @@ -22876,14 +22876,14 @@ state 880 $default reduce using rule 5 (namespace_name) -state 881 +State 881 195 trait_adaptations: '{' trait_adaptation_list . '}' '}' shift, and go to state 911 -state 882 +State 882 197 trait_adaptation_list: non_empty_trait_adaptation_list . 199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement @@ -22903,21 +22903,21 @@ state 882 fully_qualified_class_name go to state 888 -state 883 +State 883 198 non_empty_trait_adaptation_list: trait_adaptation_statement . $default reduce using rule 198 (non_empty_trait_adaptation_list) -state 884 +State 884 200 trait_adaptation_statement: trait_precedence . ';' ';' shift, and go to state 913 -state 885 +State 885 208 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)" 209 | trait_method_reference . "as (T_AS)" member_modifier @@ -22925,7 +22925,7 @@ state 885 "as (T_AS)" shift, and go to state 914 -state 886 +State 886 202 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list 206 trait_method_reference: trait_method_reference_fully_qualified . @@ -22935,21 +22935,21 @@ state 886 $default reduce using rule 206 (trait_method_reference) -state 887 +State 887 201 trait_adaptation_statement: trait_alias . ';' ';' shift, and go to state 916 -state 888 +State 888 207 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 917 -state 889 +State 889 229 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar @@ -22981,7 +22981,7 @@ state 889 static_class_constant go to state 471 -state 890 +State 890 226 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)" 227 | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar @@ -22989,14 +22989,14 @@ state 890 "variable (T_VARIABLE)" shift, and go to state 919 -state 891 +State 891 186 class_statement: variable_modifiers $@36 class_variable_declaration ';' . $default reduce using rule 186 (class_statement) -state 892 +State 892 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@37 '(' parameter_list ')' method_body @@ -23005,7 +23005,7 @@ state 892 $@37 go to state 920 -state 893 +State 893 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar @@ -23037,21 +23037,21 @@ state 893 static_class_constant go to state 471 -state 894 +State 894 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}' . $default reduce using rule 99 (unticked_function_declaration_statement) -state 895 +State 895 342 lexical_var_list: '&' "variable (T_VARIABLE)" . $default reduce using rule 342 (lexical_var_list) -state 896 +State 896 339 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)" 340 | lexical_var_list ',' . '&' "variable (T_VARIABLE)" @@ -23060,21 +23060,21 @@ state 896 "variable (T_VARIABLE)" shift, and go to state 923 -state 897 +State 897 338 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' . $default reduce using rule 338 (lexical_vars) -state 898 +State 898 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' . $default reduce using rule 333 (expr_without_variable) -state 899 +State 899 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar @@ -23106,14 +23106,14 @@ state 899 static_class_constant go to state 471 -state 900 +State 900 161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 161 (non_empty_parameter_list) -state 901 +State 901 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' . expr ')' ':' $@35 inner_statement_list @@ -23194,7 +23194,7 @@ state 901 class_constant go to state 115 -state 902 +State 902 151 new_else_single: "else (T_ELSE)" ':' . inner_statement_list @@ -23203,14 +23203,14 @@ state 902 inner_statement_list go to state 926 -state 903 +State 903 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';' ';' shift, and go to state 927 -state 904 +State 904 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr . ')' $@34 statement 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -23270,7 +23270,7 @@ state 904 ')' shift, and go to state 928 -state 905 +State 905 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement @@ -23374,7 +23374,7 @@ state 905 class_constant go to state 115 -state 906 +State 906 27 inner_statement_list: inner_statement_list . $@4 inner_statement 124 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';' @@ -23386,7 +23386,7 @@ state 906 $@4 go to state 366 -state 907 +State 907 135 case_list: case_list "case (T_CASE)" expr case_separator $@32 . inner_statement_list @@ -23395,7 +23395,7 @@ state 907 inner_statement_list go to state 933 -state 908 +State 908 27 inner_statement_list: inner_statement_list . $@4 inner_statement 137 case_list: case_list "default (T_DEFAULT)" case_separator $@33 inner_statement_list . @@ -23409,42 +23409,42 @@ state 908 $@4 go to state 366 -state 909 +State 909 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" . ')' $@25 '{' inner_statement_list '}' $@26 additional_catches ')' shift, and go to state 934 -state 910 +State 910 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' . $default reduce using rule 335 (expr_without_variable) -state 911 +State 911 195 trait_adaptations: '{' trait_adaptation_list '}' . $default reduce using rule 195 (trait_adaptations) -state 912 +State 912 199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement . $default reduce using rule 199 (non_empty_trait_adaptation_list) -state 913 +State 913 200 trait_adaptation_statement: trait_precedence ';' . $default reduce using rule 200 (trait_adaptation_statement) -state 914 +State 914 208 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)" 209 | trait_method_reference "as (T_AS)" . member_modifier @@ -23462,7 +23462,7 @@ state 914 member_modifier go to state 936 -state 915 +State 915 202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list @@ -23475,28 +23475,28 @@ state 915 fully_qualified_class_name go to state 938 -state 916 +State 916 201 trait_adaptation_statement: trait_alias ';' . $default reduce using rule 201 (trait_adaptation_statement) -state 917 +State 917 207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 939 -state 918 +State 918 229 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 229 (class_variable_declaration) -state 919 +State 919 226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" . 227 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar @@ -23506,42 +23506,42 @@ state 919 $default reduce using rule 226 (class_variable_declaration) -state 920 +State 920 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 . '(' parameter_list ')' method_body '(' shift, and go to state 941 -state 921 +State 921 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 230 (class_constant_declaration) -state 922 +State 922 340 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)" "variable (T_VARIABLE)" shift, and go to state 942 -state 923 +State 923 339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" . $default reduce using rule 339 (lexical_var_list) -state 924 +State 924 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 160 (non_empty_parameter_list) -state 925 +State 925 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr . ')' ':' $@35 inner_statement_list 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr @@ -23601,7 +23601,7 @@ state 925 ')' shift, and go to state 943 -state 926 +State 926 27 inner_statement_list: inner_statement_list . $@4 inner_statement 151 new_else_single: "else (T_ELSE)" ':' inner_statement_list . @@ -23612,14 +23612,14 @@ state 926 $@4 go to state 366 -state 927 +State 927 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' . $default reduce using rule 41 (unticked_statement) -state 928 +State 928 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' . $@34 statement @@ -23628,7 +23628,7 @@ state 928 $@34 go to state 944 -state 929 +State 929 122 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';' @@ -23637,28 +23637,28 @@ state 929 inner_statement_list go to state 945 -state 930 +State 930 121 for_statement: statement . $default reduce using rule 121 (for_statement) -state 931 +State 931 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement . $default reduce using rule 51 (unticked_statement) -state 932 +State 932 124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';' ';' shift, and go to state 946 -state 933 +State 933 27 inner_statement_list: inner_statement_list . $@4 inner_statement 135 case_list: case_list "case (T_CASE)" expr case_separator $@32 inner_statement_list . @@ -23672,7 +23672,7 @@ state 933 $@4 go to state 366 -state 934 +State 934 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' . $@25 '{' inner_statement_list '}' $@26 additional_catches @@ -23681,14 +23681,14 @@ state 934 $@25 go to state 947 -state 935 +State 935 208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 948 -state 936 +State 936 209 trait_alias: trait_method_reference "as (T_AS)" member_modifier . 211 trait_modifiers: member_modifier . @@ -23697,7 +23697,7 @@ state 936 $default reduce using rule 209 (trait_alias) -state 937 +State 937 202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list . 204 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name @@ -23707,21 +23707,21 @@ state 937 $default reduce using rule 202 (trait_precedence) -state 938 +State 938 203 trait_reference_list: fully_qualified_class_name . $default reduce using rule 203 (trait_reference_list) -state 939 +State 939 207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . $default reduce using rule 207 (trait_method_reference_fully_qualified) -state 940 +State 940 227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar @@ -23753,7 +23753,7 @@ state 940 static_class_constant go to state 471 -state 941 +State 941 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' . parameter_list ')' method_body @@ -23773,21 +23773,21 @@ state 941 fully_qualified_class_name go to state 613 -state 942 +State 942 340 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" . $default reduce using rule 340 (lexical_var_list) -state 943 +State 943 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' . ':' $@35 inner_statement_list ':' shift, and go to state 952 -state 944 +State 944 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' $@34 . statement @@ -23889,7 +23889,7 @@ state 944 class_constant go to state 115 -state 945 +State 945 27 inner_statement_list: inner_statement_list . $@4 inner_statement 122 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';' @@ -23901,28 +23901,28 @@ state 945 $@4 go to state 366 -state 946 +State 946 124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' . $default reduce using rule 124 (foreach_statement) -state 947 +State 947 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 . '{' inner_statement_list '}' $@26 additional_catches '{' shift, and go to state 955 -state 948 +State 948 208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" . $default reduce using rule 208 (trait_alias) -state 949 +State 949 204 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name @@ -23934,21 +23934,21 @@ state 949 fully_qualified_class_name go to state 956 -state 950 +State 950 227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 227 (class_variable_declaration) -state 951 +State 951 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list . ')' method_body ')' shift, and go to state 957 -state 952 +State 952 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' . $@35 inner_statement_list @@ -23957,21 +23957,21 @@ state 952 $@35 go to state 958 -state 953 +State 953 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' $@34 statement . $default reduce using rule 144 (elseif_list) -state 954 +State 954 122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';' ';' shift, and go to state 959 -state 955 +State 955 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' . inner_statement_list '}' $@26 additional_catches @@ -23980,14 +23980,14 @@ state 955 inner_statement_list go to state 960 -state 956 +State 956 204 trait_reference_list: trait_reference_list ',' fully_qualified_class_name . $default reduce using rule 204 (trait_reference_list) -state 957 +State 957 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' . method_body @@ -23997,7 +23997,7 @@ state 957 method_body go to state 963 -state 958 +State 958 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 . inner_statement_list @@ -24006,14 +24006,14 @@ state 958 inner_statement_list go to state 964 -state 959 +State 959 122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' . $default reduce using rule 122 (for_statement) -state 960 +State 960 27 inner_statement_list: inner_statement_list . $@4 inner_statement 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list . '}' $@26 additional_catches @@ -24025,14 +24025,14 @@ state 960 $@4 go to state 366 -state 961 +State 961 212 method_body: ';' . $default reduce using rule 212 (method_body) -state 962 +State 962 213 method_body: '{' . inner_statement_list '}' @@ -24041,14 +24041,14 @@ state 962 inner_statement_list go to state 966 -state 963 +State 963 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body . $default reduce using rule 190 (class_statement) -state 964 +State 964 27 inner_statement_list: inner_statement_list . $@4 inner_statement 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 inner_statement_list . @@ -24061,7 +24061,7 @@ state 964 $@4 go to state 366 -state 965 +State 965 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' . $@26 additional_catches @@ -24070,7 +24070,7 @@ state 965 $@26 go to state 967 -state 966 +State 966 27 inner_statement_list: inner_statement_list . $@4 inner_statement 213 method_body: '{' inner_statement_list . '}' @@ -24082,7 +24082,7 @@ state 966 $@4 go to state 366 -state 967 +State 967 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 . additional_catches @@ -24095,28 +24095,28 @@ state 967 additional_catch go to state 972 -state 968 +State 968 213 method_body: '{' inner_statement_list '}' . $default reduce using rule 213 (method_body) -state 969 +State 969 90 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}' '(' shift, and go to state 973 -state 970 +State 970 81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches . $default reduce using rule 81 (unticked_statement) -state 971 +State 971 84 additional_catches: non_empty_additional_catches . 87 non_empty_additional_catches: non_empty_additional_catches . additional_catch @@ -24128,14 +24128,14 @@ state 971 additional_catch go to state 974 -state 972 +State 972 86 non_empty_additional_catches: additional_catch . $default reduce using rule 86 (non_empty_additional_catches) -state 973 +State 973 90 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}' @@ -24147,14 +24147,14 @@ state 973 fully_qualified_class_name go to state 975 -state 974 +State 974 87 non_empty_additional_catches: non_empty_additional_catches additional_catch . $default reduce using rule 87 (non_empty_additional_catches) -state 975 +State 975 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}' @@ -24163,21 +24163,21 @@ state 975 @27 go to state 976 -state 976 +State 976 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 . "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}' "variable (T_VARIABLE)" shift, and go to state 977 -state 977 +State 977 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" . ')' $@28 '{' inner_statement_list '}' ')' shift, and go to state 978 -state 978 +State 978 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' . $@28 '{' inner_statement_list '}' @@ -24186,14 +24186,14 @@ state 978 $@28 go to state 979 -state 979 +State 979 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 . '{' inner_statement_list '}' '{' shift, and go to state 980 -state 980 +State 980 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' . inner_statement_list '}' @@ -24202,7 +24202,7 @@ state 980 inner_statement_list go to state 981 -state 981 +State 981 27 inner_statement_list: inner_statement_list . $@4 inner_statement 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list . '}' @@ -24214,7 +24214,7 @@ state 981 $@4 go to state 366 -state 982 +State 982 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}' .