summaryrefslogtreecommitdiff
path: root/Zend/zend_language_parser.output
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_language_parser.output')
-rw-r--r--Zend/zend_language_parser.output13196
1 files changed, 6689 insertions, 6507 deletions
diff --git a/Zend/zend_language_parser.output b/Zend/zend_language_parser.output
index bac71177e..85387cb58 100644
--- a/Zend/zend_language_parser.output
+++ b/Zend/zend_language_parser.output
@@ -1,4 +1,4 @@
-Terminals unused in grammar
+Terminals which are not used
T_CHARACTER
T_BAD_CHARACTER
@@ -10,8 +10,8 @@ Terminals unused in grammar
"whitespace (T_WHITESPACE)"
-State 228 conflicts: 1 shift/reduce
-State 669 conflicts: 2 shift/reduce
+State 229 conflicts: 1 shift/reduce
+State 672 conflicts: 2 shift/reduce
Grammar
@@ -20,9 +20,9 @@ Grammar
1 start: top_statement_list
- 2 $@1: /* empty */
+ 2 @1: /* empty */
- 3 top_statement_list: top_statement_list $@1 top_statement
+ 3 top_statement_list: top_statement_list @1 top_statement
4 | /* empty */
5 namespace_name: "identifier (T_STRING)"
@@ -34,13 +34,13 @@ Grammar
10 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
11 | "namespace (T_NAMESPACE)" namespace_name ';'
- 12 $@2: /* empty */
+ 12 @2: /* empty */
- 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}'
+ 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list '}'
- 14 $@3: /* empty */
+ 14 @3: /* empty */
- 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}'
+ 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}'
16 | "use (T_USE)" use_declarations ';'
17 | constant_declaration ';'
@@ -55,9 +55,9 @@ Grammar
24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
25 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
- 26 $@4: /* empty */
+ 26 @4: /* empty */
- 27 inner_statement_list: inner_statement_list $@4 inner_statement
+ 27 inner_statement_list: inner_statement_list @4 inner_statement
28 | /* empty */
29 inner_statement: statement
@@ -70,41 +70,41 @@ Grammar
35 unticked_statement: '{' inner_statement_list '}'
- 36 $@5: /* empty */
+ 36 @5: /* empty */
- 37 $@6: /* empty */
+ 37 @6: /* empty */
- 38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list else_single
+ 38 unticked_statement: "if (T_IF)" parenthesis_expr @5 statement @6 elseif_list else_single
- 39 $@7: /* empty */
+ 39 @7: /* empty */
- 40 $@8: /* empty */
+ 40 @8: /* empty */
- 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
+ 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- 42 $@9: /* empty */
+ 42 @9: /* empty */
43 @10: /* empty */
- 44 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 while_statement
+ 44 unticked_statement: "while (T_WHILE)" @9 parenthesis_expr @10 while_statement
- 45 $@11: /* empty */
+ 45 @11: /* empty */
- 46 $@12: /* empty */
+ 46 @12: /* empty */
- 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';'
+ 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" @12 parenthesis_expr ';'
- 48 $@13: /* empty */
+ 48 @13: /* empty */
- 49 $@14: /* empty */
+ 49 @14: /* empty */
- 50 $@15: /* empty */
+ 50 @15: /* empty */
- 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
- 52 $@16: /* empty */
+ 52 @16: /* empty */
- 53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 switch_case_list
+ 53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr @16 switch_case_list
54 | "break (T_BREAK)" ';'
55 | "break (T_BREAK)" expr ';'
56 | "continue (T_CONTINUE)" ';'
@@ -120,48 +120,48 @@ Grammar
66 | expr ';'
67 | "unset (T_UNSET)" '(' unset_variables ')' ';'
- 68 $@17: /* empty */
+ 68 @17: /* empty */
- 69 $@18: /* empty */
+ 69 @18: /* empty */
- 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
+ 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
- 71 $@19: /* empty */
+ 71 @19: /* empty */
- 72 $@20: /* empty */
+ 72 @20: /* empty */
- 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
+ 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 foreach_variable foreach_optional_arg ')' @20 foreach_statement
- 74 $@21: /* empty */
+ 74 @21: /* empty */
- 75 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement
+ 75 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement
76 | ';'
- 77 $@22: /* empty */
+ 77 @22: /* empty */
- 78 $@23: /* empty */
+ 78 @23: /* empty */
- 79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement
+ 79 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' catch_statement @23 finally_statement
80 | "throw (T_THROW)" expr ';'
81 | "goto (T_GOTO)" "identifier (T_STRING)" ';'
82 catch_statement: /* empty */
- 83 $@24: /* empty */
+ 83 @24: /* empty */
- 84 $@25: /* empty */
+ 84 @25: /* empty */
- 85 $@26: /* empty */
+ 85 @26: /* empty */
- 86 $@27: /* empty */
+ 86 @27: /* empty */
- 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
+ 87 catch_statement: "catch (T_CATCH)" '(' @24 fully_qualified_class_name @25 "variable (T_VARIABLE)" ')' @26 '{' inner_statement_list '}' @27 additional_catches
88 finally_statement: /* empty */
- 89 $@28: /* empty */
+ 89 @28: /* empty */
- 90 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list '}'
+ 90 finally_statement: "finally (T_FINALLY)" @28 '{' inner_statement_list '}'
91 additional_catches: non_empty_additional_catches
92 | /* empty */
@@ -171,9 +171,9 @@ Grammar
95 @29: /* empty */
- 96 $@30: /* empty */
+ 96 @30: /* empty */
- 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
+ 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' @30 '{' inner_statement_list '}'
98 unset_variables: unset_variable
99 | unset_variables ',' unset_variable
@@ -187,17 +187,17 @@ Grammar
103 is_reference: /* empty */
104 | '&'
- 105 $@31: /* empty */
+ 105 @31: /* empty */
- 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'
+ 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @31 '(' parameter_list ')' '{' inner_statement_list '}'
- 107 $@32: /* empty */
+ 107 @32: /* empty */
- 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}'
+ 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @32 implements_list '{' class_statement_list '}'
- 109 $@33: /* empty */
+ 109 @33: /* empty */
- 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}'
+ 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @33 interface_extends_list '{' class_statement_list '}'
111 class_entry_type: "class (T_CLASS)"
112 | "abstract (T_ABSTRACT)" "class (T_CLASS)"
@@ -224,9 +224,9 @@ Grammar
126 foreach_variable: variable
127 | '&' variable
- 128 $@34: /* empty */
+ 128 @34: /* empty */
- 129 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list ')'
+ 129 foreach_variable: "list (T_LIST)" '(' @34 assignment_list ')'
130 for_statement: statement
131 | ':' inner_statement_list "endfor (T_ENDFOR)" ';'
@@ -247,13 +247,13 @@ Grammar
142 case_list: /* empty */
- 143 $@35: /* empty */
+ 143 @35: /* empty */
- 144 case_list: case_list "case (T_CASE)" expr case_separator $@35 inner_statement_list
+ 144 case_list: case_list "case (T_CASE)" expr case_separator @35 inner_statement_list
- 145 $@36: /* empty */
+ 145 @36: /* empty */
- 146 case_list: case_list "default (T_DEFAULT)" case_separator $@36 inner_statement_list
+ 146 case_list: case_list "default (T_DEFAULT)" case_separator @36 inner_statement_list
147 case_separator: ':'
148 | ';'
@@ -263,15 +263,15 @@ Grammar
151 elseif_list: /* empty */
- 152 $@37: /* empty */
+ 152 @37: /* empty */
- 153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 statement
+ 153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr @37 statement
154 new_elseif_list: /* empty */
- 155 $@38: /* empty */
+ 155 @38: /* empty */
- 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list
+ 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' @38 inner_statement_list
157 else_single: /* empty */
158 | "else (T_ELSE)" statement
@@ -322,15 +322,15 @@ Grammar
193 class_statement_list: class_statement_list class_statement
194 | /* empty */
- 195 $@39: /* empty */
+ 195 @39: /* empty */
- 196 class_statement: variable_modifiers $@39 class_variable_declaration ';'
+ 196 class_statement: variable_modifiers @39 class_variable_declaration ';'
197 | class_constant_declaration ';'
198 | trait_use_statement
- 199 $@40: /* empty */
+ 199 @40: /* empty */
- 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
+ 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @40 '(' parameter_list ')' method_body
201 trait_use_statement: "use (T_USE)" trait_list trait_adaptations
@@ -398,9 +398,9 @@ Grammar
244 for_expr: /* empty */
245 | non_empty_for_expr
- 246 $@41: /* empty */
+ 246 @41: /* empty */
- 247 non_empty_for_expr: non_empty_for_expr ',' $@41 expr
+ 247 non_empty_for_expr: non_empty_for_expr ',' @41 expr
248 | expr
249 chaining_method_or_property: chaining_method_or_property variable_property
@@ -409,31 +409,31 @@ Grammar
251 chaining_dereference: chaining_dereference '[' dim_offset ']'
252 | '[' dim_offset ']'
- 253 $@42: /* empty */
+ 253 @42: /* empty */
- 254 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property
+ 254 chaining_instance_call: chaining_dereference @42 chaining_method_or_property
255 | chaining_dereference
256 | chaining_method_or_property
257 instance_call: /* empty */
- 258 $@43: /* empty */
+ 258 @43: /* empty */
- 259 instance_call: $@43 chaining_instance_call
+ 259 instance_call: @43 chaining_instance_call
- 260 $@44: /* empty */
+ 260 @44: /* empty */
- 261 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments
+ 261 new_expr: "new (T_NEW)" class_name_reference @44 ctor_arguments
- 262 $@45: /* empty */
+ 262 @45: /* empty */
- 263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr
+ 263 expr_without_variable: "list (T_LIST)" '(' @45 assignment_list ')' '=' expr
264 | variable '=' expr
265 | variable '=' '&' variable
- 266 $@46: /* empty */
+ 266 @46: /* empty */
- 267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
+ 267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @46 ctor_arguments
268 | "clone (T_CLONE)" expr
269 | variable "+= (T_PLUS_EQUAL)" expr
270 | variable "-= (T_MINUS_EQUAL)" expr
@@ -451,21 +451,21 @@ Grammar
282 | rw_variable "-- (T_DEC)"
283 | "-- (T_DEC)" rw_variable
- 284 $@47: /* empty */
+ 284 @47: /* empty */
- 285 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 expr
+ 285 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @47 expr
- 286 $@48: /* empty */
+ 286 @48: /* empty */
- 287 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 expr
+ 287 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @48 expr
- 288 $@49: /* empty */
+ 288 @49: /* empty */
- 289 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 expr
+ 289 expr_without_variable: expr "or (T_LOGICAL_OR)" @49 expr
- 290 $@50: /* empty */
+ 290 @50: /* empty */
- 291 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 expr
+ 291 expr_without_variable: expr "and (T_LOGICAL_AND)" @50 expr
292 | expr "xor (T_LOGICAL_XOR)" expr
293 | expr '|' expr
294 | expr '&' expr
@@ -498,15 +498,15 @@ Grammar
320 expr_without_variable: '(' new_expr ')' @51 instance_call
- 321 $@52: /* empty */
+ 321 @52: /* empty */
- 322 $@53: /* empty */
+ 322 @53: /* empty */
- 323 expr_without_variable: expr '?' $@52 expr ':' $@53 expr
+ 323 expr_without_variable: expr '?' @52 expr ':' @53 expr
- 324 $@54: /* empty */
+ 324 @54: /* empty */
- 325 expr_without_variable: expr '?' ':' $@54 expr
+ 325 expr_without_variable: expr '?' ':' @54 expr
326 | internal_functions_in_yacc
327 | "(int) (T_INT_CAST)" expr
328 | "(double) (T_DOUBLE_CAST)" expr
@@ -517,9 +517,9 @@ Grammar
333 | "(unset) (T_UNSET_CAST)" expr
334 | "exit (T_EXIT)" exit_expr
- 335 $@55: /* empty */
+ 335 @55: /* empty */
- 336 expr_without_variable: '@' $@55 expr
+ 336 expr_without_variable: '@' @55 expr
337 | scalar
338 | combined_scalar_offset
339 | combined_scalar
@@ -573,21 +573,21 @@ Grammar
370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
- 371 $@62: /* empty */
+ 371 @62: /* empty */
- 372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
+ 372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects @62 function_call_parameter_list
- 373 $@63: /* empty */
+ 373 @63: /* empty */
- 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
+ 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @63 function_call_parameter_list
- 375 $@64: /* empty */
+ 375 @64: /* empty */
- 376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
+ 376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects @64 function_call_parameter_list
- 377 $@65: /* empty */
+ 377 @65: /* empty */
- 378 function_call: variable_without_objects $@65 function_call_parameter_list
+ 378 function_call: variable_without_objects @65 function_call_parameter_list
379 class_name: "static (T_STATIC)"
380 | namespace_name
@@ -601,11 +601,11 @@ Grammar
386 class_name_reference: class_name
387 | dynamic_class_name_reference
- 388 $@66: /* empty */
+ 388 @66: /* empty */
- 389 $@67: /* empty */
+ 389 @67: /* empty */
- 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties
+ 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @66 object_property @67 dynamic_class_name_variable_properties
391 | base_variable
392 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
@@ -638,206 +638,212 @@ Grammar
414 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)"
415 static_scalar: common_scalar
- 416 | namespace_name
- 417 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
- 418 | "\\ (T_NS_SEPARATOR)" namespace_name
- 419 | '+' static_scalar
- 420 | '-' static_scalar
- 421 | "array (T_ARRAY)" '(' static_array_pair_list ')'
- 422 | '[' static_array_pair_list ']'
- 423 | static_class_constant
- 424 | "__CLASS__ (T_CLASS_C)"
+ 416 | static_class_name_scalar
+ 417 | namespace_name
+ 418 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
+ 419 | "\\ (T_NS_SEPARATOR)" namespace_name
+ 420 | '+' static_scalar
+ 421 | '-' static_scalar
+ 422 | "array (T_ARRAY)" '(' static_array_pair_list ')'
+ 423 | '[' static_array_pair_list ']'
+ 424 | static_class_constant
+ 425 | "__CLASS__ (T_CLASS_C)"
- 425 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 426 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- 426 scalar: "variable name (T_STRING_VARNAME)"
- 427 | class_constant
- 428 | namespace_name
- 429 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
- 430 | "\\ (T_NS_SEPARATOR)" namespace_name
- 431 | common_scalar
- 432 | '"' encaps_list '"'
- 433 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
- 434 | "__CLASS__ (T_CLASS_C)"
+ 427 scalar: "variable name (T_STRING_VARNAME)"
+ 428 | class_name_scalar
+ 429 | class_constant
+ 430 | namespace_name
+ 431 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
+ 432 | "\\ (T_NS_SEPARATOR)" namespace_name
+ 433 | common_scalar
+ 434 | '"' encaps_list '"'
+ 435 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
+ 436 | "__CLASS__ (T_CLASS_C)"
- 435 static_array_pair_list: /* empty */
- 436 | non_empty_static_array_pair_list possible_comma
+ 437 static_array_pair_list: /* empty */
+ 438 | non_empty_static_array_pair_list possible_comma
- 437 possible_comma: /* empty */
- 438 | ','
+ 439 possible_comma: /* empty */
+ 440 | ','
- 439 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
- 440 | non_empty_static_array_pair_list ',' static_scalar
- 441 | static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
- 442 | static_scalar
+ 441 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
+ 442 | non_empty_static_array_pair_list ',' static_scalar
+ 443 | static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
+ 444 | static_scalar
- 443 expr: r_variable
- 444 | expr_without_variable
+ 445 expr: r_variable
+ 446 | expr_without_variable
- 445 parenthesis_expr: '(' expr ')'
- 446 | '(' yield_expr ')'
+ 447 parenthesis_expr: '(' expr ')'
+ 448 | '(' yield_expr ')'
- 447 r_variable: variable
+ 449 r_variable: variable
- 448 w_variable: variable
+ 450 w_variable: variable
- 449 rw_variable: variable
+ 451 rw_variable: variable
- 450 $@68: /* empty */
+ 452 @68: /* empty */
- 451 $@69: /* empty */
+ 453 @69: /* empty */
- 452 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties
- 453 | base_variable_with_function_calls
+ 454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @68 object_property @69 method_or_not variable_properties
+ 455 | base_variable_with_function_calls
- 454 variable_properties: variable_properties variable_property
- 455 | /* empty */
+ 456 variable_properties: variable_properties variable_property
+ 457 | /* empty */
- 456 $@70: /* empty */
+ 458 @70: /* empty */
- 457 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not
+ 459 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @70 method_or_not
- 458 array_method_dereference: array_method_dereference '[' dim_offset ']'
- 459 | method '[' dim_offset ']'
+ 460 array_method_dereference: array_method_dereference '[' dim_offset ']'
+ 461 | method '[' dim_offset ']'
- 460 @71: /* empty */
+ 462 @71: /* empty */
- 461 method: @71 function_call_parameter_list
+ 463 method: @71 function_call_parameter_list
- 462 method_or_not: method
- 463 | array_method_dereference
- 464 | /* empty */
+ 464 method_or_not: method
+ 465 | array_method_dereference
+ 466 | /* empty */
- 465 variable_without_objects: reference_variable
- 466 | simple_indirect_reference reference_variable
+ 467 variable_without_objects: reference_variable
+ 468 | simple_indirect_reference reference_variable
- 467 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- 468 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 469 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 470 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- 469 variable_class_name: reference_variable
+ 471 variable_class_name: reference_variable
- 470 array_function_dereference: array_function_dereference '[' dim_offset ']'
+ 472 array_function_dereference: array_function_dereference '[' dim_offset ']'
- 471 $@72: /* empty */
+ 473 @72: /* empty */
- 472 array_function_dereference: function_call $@72 '[' dim_offset ']'
+ 474 array_function_dereference: function_call @72 '[' dim_offset ']'
- 473 base_variable_with_function_calls: base_variable
- 474 | array_function_dereference
- 475 | function_call
+ 475 base_variable_with_function_calls: base_variable
+ 476 | array_function_dereference
+ 477 | function_call
- 476 base_variable: reference_variable
- 477 | simple_indirect_reference reference_variable
- 478 | static_member
+ 478 base_variable: reference_variable
+ 479 | simple_indirect_reference reference_variable
+ 480 | static_member
- 479 reference_variable: reference_variable '[' dim_offset ']'
- 480 | reference_variable '{' expr '}'
- 481 | compound_variable
+ 481 reference_variable: reference_variable '[' dim_offset ']'
+ 482 | reference_variable '{' expr '}'
+ 483 | compound_variable
- 482 compound_variable: "variable (T_VARIABLE)"
- 483 | '$' '{' expr '}'
+ 484 compound_variable: "variable (T_VARIABLE)"
+ 485 | '$' '{' expr '}'
- 484 dim_offset: /* empty */
- 485 | expr
+ 486 dim_offset: /* empty */
+ 487 | expr
- 486 object_property: object_dim_list
+ 488 object_property: object_dim_list
- 487 $@73: /* empty */
+ 489 @73: /* empty */
- 488 object_property: variable_without_objects $@73
+ 490 object_property: variable_without_objects @73
- 489 object_dim_list: object_dim_list '[' dim_offset ']'
- 490 | object_dim_list '{' expr '}'
- 491 | variable_name
+ 491 object_dim_list: object_dim_list '[' dim_offset ']'
+ 492 | object_dim_list '{' expr '}'
+ 493 | variable_name
- 492 variable_name: "identifier (T_STRING)"
- 493 | '{' expr '}'
+ 494 variable_name: "identifier (T_STRING)"
+ 495 | '{' expr '}'
- 494 simple_indirect_reference: '$'
- 495 | simple_indirect_reference '$'
+ 496 simple_indirect_reference: '$'
+ 497 | simple_indirect_reference '$'
- 496 assignment_list: assignment_list ',' assignment_list_element
- 497 | assignment_list_element
+ 498 assignment_list: assignment_list ',' assignment_list_element
+ 499 | assignment_list_element
- 498 assignment_list_element: variable
+ 500 assignment_list_element: variable
- 499 $@74: /* empty */
+ 501 @74: /* empty */
- 500 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')'
- 501 | /* empty */
+ 502 assignment_list_element: "list (T_LIST)" '(' @74 assignment_list ')'
+ 503 | /* empty */
- 502 array_pair_list: /* empty */
- 503 | non_empty_array_pair_list possible_comma
+ 504 array_pair_list: /* empty */
+ 505 | non_empty_array_pair_list possible_comma
- 504 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr
- 505 | non_empty_array_pair_list ',' expr
- 506 | expr "=> (T_DOUBLE_ARROW)" expr
- 507 | expr
- 508 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
- 509 | non_empty_array_pair_list ',' '&' w_variable
- 510 | expr "=> (T_DOUBLE_ARROW)" '&' w_variable
- 511 | '&' w_variable
+ 506 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr
+ 507 | non_empty_array_pair_list ',' expr
+ 508 | expr "=> (T_DOUBLE_ARROW)" expr
+ 509 | expr
+ 510 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 511 | non_empty_array_pair_list ',' '&' w_variable
+ 512 | expr "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 513 | '&' w_variable
- 512 encaps_list: encaps_list encaps_var
- 513 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
- 514 | encaps_var
- 515 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var
+ 514 encaps_list: encaps_list encaps_var
+ 515 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ 516 | encaps_var
+ 517 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var
- 516 encaps_var: "variable (T_VARIABLE)"
+ 518 encaps_var: "variable (T_VARIABLE)"
- 517 $@75: /* empty */
+ 519 @75: /* empty */
- 518 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']'
- 519 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
- 520 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
- 521 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
- 522 | "{$ (T_CURLY_OPEN)" variable '}'
+ 520 encaps_var: "variable (T_VARIABLE)" '[' @75 encaps_var_offset ']'
+ 521 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
+ 522 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
+ 523 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
+ 524 | "{$ (T_CURLY_OPEN)" variable '}'
- 523 encaps_var_offset: "identifier (T_STRING)"
- 524 | "number (T_NUM_STRING)"
- 525 | "variable (T_VARIABLE)"
+ 525 encaps_var_offset: "identifier (T_STRING)"
+ 526 | "number (T_NUM_STRING)"
+ 527 | "variable (T_VARIABLE)"
- 526 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')'
- 527 | "empty (T_EMPTY)" '(' variable ')'
- 528 | "empty (T_EMPTY)" '(' expr_without_variable ')'
- 529 | "include (T_INCLUDE)" expr
- 530 | "include_once (T_INCLUDE_ONCE)" expr
- 531 | "eval (T_EVAL)" '(' expr ')'
- 532 | "require (T_REQUIRE)" expr
- 533 | "require_once (T_REQUIRE_ONCE)" expr
+ 528 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')'
+ 529 | "empty (T_EMPTY)" '(' variable ')'
+ 530 | "empty (T_EMPTY)" '(' expr_without_variable ')'
+ 531 | "include (T_INCLUDE)" expr
+ 532 | "include_once (T_INCLUDE_ONCE)" expr
+ 533 | "eval (T_EVAL)" '(' expr ')'
+ 534 | "require (T_REQUIRE)" expr
+ 535 | "require_once (T_REQUIRE_ONCE)" expr
- 534 isset_variables: isset_variable
+ 536 isset_variables: isset_variable
- 535 $@76: /* empty */
+ 537 @76: /* empty */
- 536 isset_variables: isset_variables ',' $@76 isset_variable
+ 538 isset_variables: isset_variables ',' @76 isset_variable
- 537 isset_variable: variable
- 538 | expr_without_variable
+ 539 isset_variable: variable
+ 540 | expr_without_variable
- 539 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- 540 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 541 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 542 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+
+ 543 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
+
+ 544 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
Terminals, with rules where they appear
"end of file" (0) 0
'!' (33) 306
-'"' (34) 432
-'$' (36) 187 188 483 494 495
+'"' (34) 434
+'$' (36) 187 188 485 496 497
'%' (37) 301
-'&' (38) 104 127 164 165 168 169 180 183 265 267 294 360 362 508 509
- 510 511
+'&' (38) 104 127 164 165 168 169 180 183 265 267 294 360 362 510 511
+ 512 513
'(' (40) 10 32 51 67 70 73 75 87 97 106 129 175 176 177 200 263 320
- 344 346 354 358 396 421 445 446 500 526 527 528 531
+ 344 346 354 358 396 422 447 448 502 528 529 530 533
')' (41) 10 32 51 67 70 73 75 87 97 106 129 175 176 177 200 263 320
- 344 346 354 358 396 421 445 446 500 526 527 528 531
+ 344 346 354 358 396 422 447 448 502 528 529 530 533
'*' (42) 299
-'+' (43) 297 304 419
+'+' (43) 297 304 420
',' (44) 18 24 99 123 137 167 168 169 170 181 182 183 184 189 190 203
- 214 236 237 240 242 247 359 360 438 439 440 496 504 505 508 509
- 536
-'-' (45) 298 305 420
+ 214 236 237 240 242 247 359 360 440 441 442 498 506 507 510 511
+ 538
+'-' (45) 298 305 421
'.' (46) 296
'/' (47) 300
':' (58) 34 41 131 133 135 140 141 147 150 156 160 323 325
@@ -850,22 +856,22 @@ Terminals, with rules where they appear
'>' (62) 314
'?' (63) 323 325
'@' (64) 336
-'[' (91) 251 252 351 352 353 355 422 458 459 470 472 479 489 518 521
-']' (93) 251 252 351 352 353 355 422 458 459 470 472 479 489 518 521
+'[' (91) 251 252 351 352 353 355 423 460 461 472 474 481 491 520 523
+']' (93) 251 252 351 352 353 355 423 460 461 472 474 481 491 520 523
'^' (94) 295
'`' (96) 340
'{' (123) 13 15 35 79 87 90 97 106 108 110 138 139 188 205 223 344
- 346 480 483 490 493
+ 346 482 485 492 495
'|' (124) 293
'}' (125) 13 15 35 79 87 90 97 106 108 110 138 139 188 205 223 344
- 346 480 483 490 493 520 521 522
+ 346 482 485 492 495 522 523 524
'~' (126) 307
error (256)
-"require_once (T_REQUIRE_ONCE)" (258) 533
-"require (T_REQUIRE)" (259) 532
-"eval (T_EVAL)" (260) 531
-"include_once (T_INCLUDE_ONCE)" (261) 530
-"include (T_INCLUDE)" (262) 529
+"require_once (T_REQUIRE_ONCE)" (258) 535
+"require (T_REQUIRE)" (259) 534
+"eval (T_EVAL)" (260) 533
+"include_once (T_INCLUDE_ONCE)" (261) 532
+"include (T_INCLUDE)" (262) 531
"or (T_LOGICAL_OR)" (263) 289
"xor (T_LOGICAL_XOR)" (264) 292
"and (T_LOGICAL_AND)" (265) 291
@@ -912,17 +918,17 @@ error (256)
"integer number (T_LNUMBER)" (306) 403
"floating-point number (T_DNUMBER)" (307) 404
"identifier (T_STRING)" (308) 5 6 21 23 24 25 34 81 106 108 110 136
- 137 200 215 217 218 240 241 425 492 519 523 539 540
-"variable name (T_STRING_VARNAME)" (309) 426 521
+ 137 200 215 217 218 240 241 426 494 521 525 541 542
+"variable name (T_STRING_VARNAME)" (309) 427 523
"variable (T_VARIABLE)" (310) 87 97 163 164 165 166 167 168 169 170
- 186 189 190 191 192 236 237 238 239 359 360 361 362 482 516 518
- 519 525
-"number (T_NUM_STRING)" (311) 524
+ 186 189 190 191 192 236 237 238 239 359 360 361 362 484 518 520
+ 521 527
+"number (T_NUM_STRING)" (311) 526
T_INLINE_HTML (312) 65
T_CHARACTER (313)
T_BAD_CHARACTER (314)
-"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (315) 399
- 413 513 515
+"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ (315) 399 413 515 517
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" (316) 353 405
"echo (T_ECHO)" (317) 64
"do (T_DO)" (318) 47
@@ -960,20 +966,20 @@ T_BAD_CHARACTER (314)
"static (T_STATIC)" (350) 63 233 346 379
"var (T_VAR)" (351) 225
"unset (T_UNSET)" (352) 67
-"isset (T_ISSET)" (353) 526
-"empty (T_EMPTY)" (354) 527 528
+"isset (T_ISSET)" (353) 528
+"empty (T_EMPTY)" (354) 529 530
"__halt_compiler (T_HALT_COMPILER)" (355) 10 32
-"class (T_CLASS)" (356) 111 112 114
+"class (T_CLASS)" (356) 111 112 114 543 544
"trait (T_TRAIT)" (357) 113
"interface (T_INTERFACE)" (358) 117
"extends (T_EXTENDS)" (359) 116 119
"implements (T_IMPLEMENTS)" (360) 121
-"-> (T_OBJECT_OPERATOR)" (361) 390 394 452 457 519
-"=> (T_DOUBLE_ARROW)" (362) 125 349 350 439 441 504 506 508 510
-"list (T_LIST)" (363) 129 263 500
-"array (T_ARRAY)" (364) 172 354 421
+"-> (T_OBJECT_OPERATOR)" (361) 390 394 454 459 521
+"=> (T_DOUBLE_ARROW)" (362) 125 349 350 441 443 506 508 510 512
+"list (T_LIST)" (363) 129 263 502
+"array (T_ARRAY)" (364) 172 354 422
"callable (T_CALLABLE)" (365) 173
-"__CLASS__ (T_CLASS_C)" (366) 424 434
+"__CLASS__ (T_CLASS_C)" (366) 425 436
"__TRAIT__ (T_TRAIT_C)" (367) 409
"__METHOD__ (T_METHOD_C)" (368) 410
"__FUNCTION__ (T_FUNC_C)" (369) 411
@@ -985,17 +991,17 @@ T_BAD_CHARACTER (314)
"open tag with echo (T_OPEN_TAG_WITH_ECHO)" (375)
"close tag (T_CLOSE_TAG)" (376)
"whitespace (T_WHITESPACE)" (377)
-"heredoc start (T_START_HEREDOC)" (378) 413 414 433
-"heredoc end (T_END_HEREDOC)" (379) 413 414 433
-"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (380) 520 521
-"{$ (T_CURLY_OPEN)" (381) 522
-":: (T_PAAMAYIM_NEKUDOTAYIM)" (382) 217 370 372 374 376 425 467 468
- 539 540
-"namespace (T_NAMESPACE)" (383) 11 13 15 366 381 384 417 429
+"heredoc start (T_START_HEREDOC)" (378) 413 414 435
+"heredoc end (T_END_HEREDOC)" (379) 413 414 435
+"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (380) 522 523
+"{$ (T_CURLY_OPEN)" (381) 524
+":: (T_PAAMAYIM_NEKUDOTAYIM)" (382) 217 370 372 374 376 426 469 470
+ 541 542 543 544
+"namespace (T_NAMESPACE)" (383) 11 13 15 366 381 384 418 431
"__NAMESPACE__ (T_NS_C)" (384) 412
"__DIR__ (T_DIR)" (385) 408
-"\\ (T_NS_SEPARATOR)" (386) 6 22 23 366 368 381 382 384 385 417 418
- 429 430
+"\\ (T_NS_SEPARATOR)" (386) 6 22 23 366 368 381 382 384 385 418 419
+ 431 432
Nonterminals, with rules where they appear
@@ -1006,16 +1012,16 @@ start (161)
on left: 1, on right: 0
top_statement_list (162)
on left: 3 4, on right: 1 3 13 15
-$@1 (163)
+@1 (163)
on left: 2, on right: 3
namespace_name (164)
on left: 5 6, on right: 6 11 13 20 21 22 23 364 366 368 380 381
- 382 383 384 385 416 417 418 428 429 430
+ 382 383 384 385 417 418 419 430 431 432
top_statement (165)
on left: 7 8 9 10 11 13 15 16 17, on right: 3
-$@2 (166)
+@2 (166)
on left: 12, on right: 13
-$@3 (167)
+@3 (167)
on left: 14, on right: 15
use_declarations (168)
on left: 18 19, on right: 16 18
@@ -1026,7 +1032,7 @@ constant_declaration (170)
inner_statement_list (171)
on left: 27 28, on right: 27 35 41 79 87 90 97 106 131 133 135
144 146 150 156 160 223 344 346
-$@4 (172)
+@4 (172)
on left: 26, on right: 27
inner_statement (173)
on left: 29 30 31 32, on right: 27
@@ -1035,57 +1041,57 @@ statement (174)
unticked_statement (175)
on left: 35 38 41 44 47 51 53 54 55 56 57 58 59 60 61 62 63 64
65 66 67 70 73 75 76 79 80 81, on right: 33
-$@5 (176)
+@5 (176)
on left: 36, on right: 38
-$@6 (177)
+@6 (177)
on left: 37, on right: 38
-$@7 (178)
+@7 (178)
on left: 39, on right: 41
-$@8 (179)
+@8 (179)
on left: 40, on right: 41
-$@9 (180)
+@9 (180)
on left: 42, on right: 44
@10 (181)
on left: 43, on right: 44
-$@11 (182)
+@11 (182)
on left: 45, on right: 47
-$@12 (183)
+@12 (183)
on left: 46, on right: 47
-$@13 (184)
+@13 (184)
on left: 48, on right: 51
-$@14 (185)
+@14 (185)
on left: 49, on right: 51
-$@15 (186)
+@15 (186)
on left: 50, on right: 51
-$@16 (187)
+@16 (187)
on left: 52, on right: 53
-$@17 (188)
+@17 (188)
on left: 68, on right: 70
-$@18 (189)
+@18 (189)
on left: 69, on right: 70
-$@19 (190)
+@19 (190)
on left: 71, on right: 73
-$@20 (191)
+@20 (191)
on left: 72, on right: 73
-$@21 (192)
+@21 (192)
on left: 74, on right: 75
-$@22 (193)
+@22 (193)
on left: 77, on right: 79
-$@23 (194)
+@23 (194)
on left: 78, on right: 79
catch_statement (195)
on left: 82 87, on right: 79
-$@24 (196)
+@24 (196)
on left: 83, on right: 87
-$@25 (197)
+@25 (197)
on left: 84, on right: 87
-$@26 (198)
+@26 (198)
on left: 85, on right: 87
-$@27 (199)
+@27 (199)
on left: 86, on right: 87
finally_statement (200)
on left: 88 90, on right: 79
-$@28 (201)
+@28 (201)
on left: 89, on right: 90
additional_catches (202)
on left: 91 92, on right: 87
@@ -1095,7 +1101,7 @@ additional_catch (204)
on left: 97, on right: 93 94
@29 (205)
on left: 95, on right: 97
-$@30 (206)
+@30 (206)
on left: 96, on right: 97
unset_variables (207)
on left: 98 99, on right: 67 99
@@ -1109,13 +1115,13 @@ is_reference (211)
on left: 103 104, on right: 106 200 344 346
unticked_function_declaration_statement (212)
on left: 106, on right: 101
-$@31 (213)
+@31 (213)
on left: 105, on right: 106
unticked_class_declaration_statement (214)
on left: 108 110, on right: 102
-$@32 (215)
+@32 (215)
on left: 107, on right: 108
-$@33 (216)
+@33 (216)
on left: 109, on right: 110
class_entry_type (217)
on left: 111 112 113 114, on right: 108
@@ -1133,7 +1139,7 @@ foreach_optional_arg (223)
on left: 124 125, on right: 70 73
foreach_variable (224)
on left: 126 127 129, on right: 70 73 125
-$@34 (225)
+@34 (225)
on left: 128, on right: 129
for_statement (226)
on left: 130 131, on right: 51
@@ -1147,9 +1153,9 @@ switch_case_list (230)
on left: 138 139 140 141, on right: 53
case_list (231)
on left: 142 144 146, on right: 138 139 140 141 144 146
-$@35 (232)
+@35 (232)
on left: 143, on right: 144
-$@36 (233)
+@36 (233)
on left: 145, on right: 146
case_separator (234)
on left: 147 148, on right: 144 146
@@ -1157,11 +1163,11 @@ while_statement (235)
on left: 149 150, on right: 44
elseif_list (236)
on left: 151 153, on right: 38 153
-$@37 (237)
+@37 (237)
on left: 152, on right: 153
new_elseif_list (238)
on left: 154 156, on right: 41 156
-$@38 (239)
+@38 (239)
on left: 155, on right: 156
else_single (240)
on left: 157 158, on right: 38
@@ -1177,7 +1183,7 @@ optional_class_type (244)
170
function_call_parameter_list (245)
on left: 175 176 177, on right: 364 366 368 370 372 374 376 378
- 402 461
+ 402 463
non_empty_function_call_parameter_list (246)
on left: 178 179 180 181 182 183, on right: 176 181 182 183
global_var_list (247)
@@ -1190,9 +1196,9 @@ class_statement_list (250)
on left: 193 194, on right: 108 110 193
class_statement (251)
on left: 196 197 198 200, on right: 193
-$@39 (252)
+@39 (252)
on left: 195, on right: 196
-$@40 (253)
+@40 (253)
on left: 199, on right: 200
trait_use_statement (254)
on left: 201, on right: 198
@@ -1238,7 +1244,7 @@ for_expr (274)
on left: 244 245, on right: 51
non_empty_for_expr (275)
on left: 247 248, on right: 245 247
-$@41 (276)
+@41 (276)
on left: 246, on right: 247
chaining_method_or_property (277)
on left: 249 250, on right: 249 254 256
@@ -1246,15 +1252,15 @@ chaining_dereference (278)
on left: 251 252, on right: 251 254 255
chaining_instance_call (279)
on left: 254 255 256, on right: 259
-$@42 (280)
+@42 (280)
on left: 253, on right: 254
instance_call (281)
on left: 257 259, on right: 320
-$@43 (282)
+@43 (282)
on left: 258, on right: 259
new_expr (283)
on left: 261, on right: 318 320
-$@44 (284)
+@44 (284)
on left: 260, on right: 261
expr_without_variable (285)
on left: 263 264 265 267 268 269 270 271 272 273 274 275 276 277
@@ -1262,35 +1268,35 @@ expr_without_variable (285)
298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313
314 315 316 317 318 320 323 325 326 327 328 329 330 331 332 333
334 336 337 338 339 340 341 342 344 346, on right: 59 73 178 181
- 347 349 444 528 538
-$@45 (286)
+ 347 349 446 530 540
+@45 (286)
on left: 262, on right: 263
-$@46 (287)
+@46 (287)
on left: 266, on right: 267
-$@47 (288)
+@47 (288)
on left: 284, on right: 285
-$@48 (289)
+@48 (289)
on left: 286, on right: 287
-$@49 (290)
+@49 (290)
on left: 288, on right: 289
-$@50 (291)
+@50 (291)
on left: 290, on right: 291
@51 (292)
on left: 319, on right: 320
-$@52 (293)
+@52 (293)
on left: 321, on right: 323
-$@53 (294)
+@53 (294)
on left: 322, on right: 323
-$@54 (295)
+@54 (295)
on left: 324, on right: 325
-$@55 (296)
+@55 (296)
on left: 335, on right: 336
@56 (297)
on left: 343, on right: 344
@57 (298)
on left: 345, on right: 346
yield_expr (299)
- on left: 347 348 349 350, on right: 61 177 446
+ on left: 347 348 349 350, on right: 61 177 448
combined_scalar_offset (300)
on left: 351 352 353, on right: 338 352
combined_scalar (301)
@@ -1302,7 +1308,7 @@ lexical_vars (303)
lexical_var_list (304)
on left: 359 360 361 362, on right: 358 359 360
function_call (305)
- on left: 364 366 368 370 372 374 376 378, on right: 472 475
+ on left: 364 366 368 370 372 374 376 378, on right: 474 477
@58 (306)
on left: 363, on right: 364
@59 (307)
@@ -1311,16 +1317,17 @@ function_call (305)
on left: 367, on right: 368
@61 (309)
on left: 369, on right: 370
-$@62 (310)
+@62 (310)
on left: 371, on right: 372
-$@63 (311)
+@63 (311)
on left: 373, on right: 374
-$@64 (312)
+@64 (312)
on left: 375, on right: 376
-$@65 (313)
+@65 (313)
on left: 377, on right: 378
class_name (314)
- on left: 379 380 381 382, on right: 370 372 386 425 467 539
+ on left: 379 380 381 382, on right: 370 372 386 426 469 541 543
+ 544
fully_qualified_class_name (315)
on left: 383 384 385, on right: 87 97 116 122 123 174 202 203 213
214 217
@@ -1328,9 +1335,9 @@ class_name_reference (316)
on left: 386 387, on right: 261 267 316
dynamic_class_name_reference (317)
on left: 390 391, on right: 387
-$@66 (318)
+@66 (318)
on left: 388, on right: 390
-$@67 (319)
+@67 (319)
on left: 389, on right: 390
dynamic_class_name_variable_properties (320)
on left: 392 393, on right: 390 392
@@ -1343,119 +1350,124 @@ backticks_expr (323)
ctor_arguments (324)
on left: 401 402, on right: 261 267
common_scalar (325)
- on left: 403 404 405 406 407 408 409 410 411 412 413 414, on right:
- 415 431
+ on left: 403 404 405 406 407 408 409 410 411 412 413 414,
+ on right: 415 433
static_scalar (326)
- on left: 415 416 417 418 419 420 421 422 423 424, on right: 24
- 25 136 137 165 166 169 170 190 192 237 239 240 241 419 420 439
- 440 441 442
+ on left: 415 416 417 418 419 420 421 422 423 424 425,
+ on right: 24 25 136 137 165 166 169 170 190 192 237 239 240 241
+ 420 421 441 442 443 444
static_class_constant (327)
- on left: 425, on right: 423
+ on left: 426, on right: 424
scalar (328)
- on left: 426 427 428 429 430 431 432 433 434, on right: 337
+ on left: 427 428 429 430 431 432 433 434 435 436,
+ on right: 337
static_array_pair_list (329)
- on left: 435 436, on right: 421 422
+ on left: 437 438, on right: 422 423
possible_comma (330)
- on left: 437 438, on right: 436 503
+ on left: 439 440, on right: 438 505
non_empty_static_array_pair_list (331)
- on left: 439 440 441 442, on right: 436 439 440
+ on left: 441 442 443 444, on right: 438 441 442
expr (332)
- on left: 443 444, on right: 55 57 66 80 144 188 242 243 247 248
+ on left: 445 446, on right: 55 57 66 80 144 188 242 243 247 248
263 264 268 269 270 271 272 273 274 275 276 277 278 279 285 287
289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305
306 307 308 309 310 311 312 313 314 315 316 323 325 327 328 329
- 330 331 332 333 336 341 349 350 445 480 483 485 490 493 504 505
- 506 507 508 510 520 521 529 530 531 532 533
+ 330 331 332 333 336 341 349 350 447 482 485 487 492 495 506 507
+ 508 509 510 512 522 523 531 532 533 534 535
parenthesis_expr (333)
- on left: 445 446, on right: 38 41 44 47 53 153 156 317 397
+ on left: 447 448, on right: 38 41 44 47 53 153 156 317 397
r_variable (334)
- on left: 447, on right: 187 443
+ on left: 449, on right: 187 445
w_variable (335)
- on left: 448, on right: 180 183 508 509 510 511
+ on left: 450, on right: 180 183 510 511 512 513
rw_variable (336)
- on left: 449, on right: 280 281 282 283
+ on left: 451, on right: 280 281 282 283
variable (337)
- on left: 452 453, on right: 60 70 100 126 127 179 182 264 265 267
- 269 270 271 272 273 274 275 276 277 278 279 348 350 447 448 449
- 498 522 527 537
-$@68 (338)
- on left: 450, on right: 452
-$@69 (339)
- on left: 451, on right: 452
+ on left: 454 455, on right: 60 70 100 126 127 179 182 264 265 267
+ 269 270 271 272 273 274 275 276 277 278 279 348 350 449 450 451
+ 500 524 529 539
+@68 (338)
+ on left: 452, on right: 454
+@69 (339)
+ on left: 453, on right: 454
variable_properties (340)
- on left: 454 455, on right: 452 454
+ on left: 456 457, on right: 454 456
variable_property (341)
- on left: 457, on right: 249 250 454
-$@70 (342)
- on left: 456, on right: 457
+ on left: 459, on right: 249 250 456
+@70 (342)
+ on left: 458, on right: 459
array_method_dereference (343)
- on left: 458 459, on right: 458 463
+ on left: 460 461, on right: 460 465
method (344)
- on left: 461, on right: 459 462
+ on left: 463, on right: 461 464
@71 (345)
- on left: 460, on right: 461
+ on left: 462, on right: 463
method_or_not (346)
- on left: 462 463 464, on right: 452 457
+ on left: 464 465 466, on right: 454 459
variable_without_objects (347)
- on left: 465 466, on right: 372 376 378 467 468 488
+ on left: 467 468, on right: 372 376 378 469 470 490
static_member (348)
- on left: 467 468, on right: 478
+ on left: 469 470, on right: 480
variable_class_name (349)
- on left: 469, on right: 374 376 468 540
+ on left: 471, on right: 374 376 470 542
array_function_dereference (350)
- on left: 470 472, on right: 470 474
-$@72 (351)
- on left: 471, on right: 472
+ on left: 472 474, on right: 472 476
+@72 (351)
+ on left: 473, on right: 474
base_variable_with_function_calls (352)
- on left: 473 474 475, on right: 452 453
+ on left: 475 476 477, on right: 454 455
base_variable (353)
- on left: 476 477 478, on right: 390 391 473
+ on left: 478 479 480, on right: 390 391 475
reference_variable (354)
- on left: 479 480 481, on right: 465 466 469 476 477 479 480
+ on left: 481 482 483, on right: 467 468 471 478 479 481 482
compound_variable (355)
- on left: 482 483, on right: 481
+ on left: 484 485, on right: 483
dim_offset (356)
- on left: 484 485, on right: 251 252 351 352 353 458 459 470 472
- 479 489
+ on left: 486 487, on right: 251 252 351 352 353 460 461 472 474
+ 481 491
object_property (357)
- on left: 486 488, on right: 390 394 452 457
-$@73 (358)
- on left: 487, on right: 488
+ on left: 488 490, on right: 390 394 454 459
+@73 (358)
+ on left: 489, on right: 490
object_dim_list (359)
- on left: 489 490 491, on right: 486 489 490
+ on left: 491 492 493, on right: 488 491 492
variable_name (360)
- on left: 492 493, on right: 370 374 491
+ on left: 494 495, on right: 370 374 493
simple_indirect_reference (361)
- on left: 494 495, on right: 466 477 495
+ on left: 496 497, on right: 468 479 497
assignment_list (362)
- on left: 496 497, on right: 129 263 496 500
+ on left: 498 499, on right: 129 263 498 502
assignment_list_element (363)
- on left: 498 500 501, on right: 496 497
-$@74 (364)
- on left: 499, on right: 500
+ on left: 500 502 503, on right: 498 499
+@74 (364)
+ on left: 501, on right: 502
array_pair_list (365)
- on left: 502 503, on right: 354 355
+ on left: 504 505, on right: 354 355
non_empty_array_pair_list (366)
- on left: 504 505 506 507 508 509 510 511, on right: 503 504 505
- 508 509
+ on left: 506 507 508 509 510 511 512 513, on right: 505 506 507
+ 510 511
encaps_list (367)
- on left: 512 513 514 515, on right: 400 432 433 512 513
+ on left: 514 515 516 517, on right: 400 434 435 514 515
encaps_var (368)
- on left: 516 518 519 520 521 522, on right: 512 514 515
-$@75 (369)
- on left: 517, on right: 518
+ on left: 518 520 521 522 523 524, on right: 514 516 517
+@75 (369)
+ on left: 519, on right: 520
encaps_var_offset (370)
- on left: 523 524 525, on right: 518
+ on left: 525 526 527, on right: 520
internal_functions_in_yacc (371)
- on left: 526 527 528 529 530 531 532 533, on right: 326
+ on left: 528 529 530 531 532 533 534 535, on right: 326
isset_variables (372)
- on left: 534 536, on right: 526 536
-$@76 (373)
- on left: 535, on right: 536
+ on left: 536 538, on right: 528 538
+@76 (373)
+ on left: 537, on right: 538
isset_variable (374)
- on left: 537 538, on right: 534 536
+ on left: 539 540, on right: 536 538
class_constant (375)
- on left: 539 540, on right: 427
+ on left: 541 542, on right: 429
+static_class_name_scalar (376)
+ on left: 543, on right: 416
+class_name_scalar (377)
+ on left: 544, on right: 428
state 0
@@ -1478,12 +1490,12 @@ state 1
state 2
1 start: top_statement_list .
- 3 top_statement_list: top_statement_list . $@1 top_statement
+ 3 top_statement_list: top_statement_list . @1 top_statement
"end of file" reduce using rule 1 (start)
- $default reduce using rule 2 ($@1)
+ $default reduce using rule 2 (@1)
- $@1 go to state 4
+ @1 go to state 4
state 3
@@ -1495,7 +1507,7 @@ state 3
state 4
- 3 top_statement_list: top_statement_list $@1 . top_statement
+ 3 top_statement_list: top_statement_list @1 . top_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -1614,11 +1626,12 @@ state 4
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 5
- 533 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
+ 535 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -1626,7 +1639,7 @@ state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -1647,12 +1660,12 @@ state 5
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -1664,7 +1677,7 @@ state 5
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -1678,12 +1691,12 @@ state 5
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 126
+ expr go to state 127
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -1699,11 +1712,12 @@ state 5
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 6
- 532 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
+ 534 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -1711,7 +1725,7 @@ state 6
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -1732,12 +1746,12 @@ state 6
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -1749,7 +1763,7 @@ state 6
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -1763,12 +1777,12 @@ state 6
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 127
+ expr go to state 128
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -1784,18 +1798,19 @@ state 6
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 7
- 531 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
+ 533 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
- '(' shift, and go to state 128
+ '(' shift, and go to state 129
state 8
- 530 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
+ 532 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -1803,7 +1818,7 @@ state 8
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -1824,12 +1839,12 @@ state 8
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -1841,7 +1856,7 @@ state 8
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -1855,12 +1870,12 @@ state 8
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 129
+ expr go to state 130
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -1876,11 +1891,12 @@ state 8
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 9
- 529 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
+ 531 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -1888,7 +1904,7 @@ state 9
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -1909,12 +1925,12 @@ state 9
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -1926,7 +1942,7 @@ state 9
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -1940,12 +1956,12 @@ state 9
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 130
+ expr go to state 131
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -1961,6 +1977,7 @@ state 9
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 10
@@ -1973,7 +1990,7 @@ state 10
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -1994,12 +2011,12 @@ state 10
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -2011,7 +2028,7 @@ state 10
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -2025,12 +2042,12 @@ state 10
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 131
+ expr go to state 132
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -2046,6 +2063,7 @@ state 10
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 11
@@ -2062,7 +2080,7 @@ state 11
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -2083,12 +2101,12 @@ state 11
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -2100,7 +2118,7 @@ state 11
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -2113,19 +2131,19 @@ state 11
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 132
+ expr_without_variable go to state 133
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 133
+ expr go to state 134
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 134
+ variable go to state 135
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -2137,6 +2155,7 @@ state 11
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 12
@@ -2149,7 +2168,7 @@ state 12
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -2170,12 +2189,12 @@ state 12
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -2187,7 +2206,7 @@ state 12
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -2201,12 +2220,12 @@ state 12
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 135
+ expr go to state 136
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -2222,6 +2241,7 @@ state 12
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 13
@@ -2234,7 +2254,7 @@ state 13
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -2255,12 +2275,12 @@ state 13
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -2272,7 +2292,7 @@ state 13
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -2286,12 +2306,12 @@ state 13
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 136
+ expr go to state 137
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -2307,6 +2327,7 @@ state 13
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 14
@@ -2319,7 +2340,7 @@ state 14
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -2340,12 +2361,12 @@ state 14
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -2357,7 +2378,7 @@ state 14
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -2371,12 +2392,12 @@ state 14
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 137
+ expr go to state 138
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -2392,6 +2413,7 @@ state 14
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 15
@@ -2404,7 +2426,7 @@ state 15
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -2425,12 +2447,12 @@ state 15
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -2442,7 +2464,7 @@ state 15
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -2456,12 +2478,12 @@ state 15
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 138
+ expr go to state 139
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -2477,15 +2499,16 @@ state 15
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 16
- 336 expr_without_variable: '@' . $@55 expr
+ 336 expr_without_variable: '@' . @55 expr
- $default reduce using rule 335 ($@55)
+ $default reduce using rule 335 (@55)
- $@55 go to state 139
+ @55 go to state 140
state 17
@@ -2498,7 +2521,7 @@ state 17
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -2519,12 +2542,12 @@ state 17
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -2536,7 +2559,7 @@ state 17
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -2550,12 +2573,12 @@ state 17
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 140
+ expr go to state 141
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -2571,6 +2594,7 @@ state 17
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 18
@@ -2583,7 +2607,7 @@ state 18
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -2604,12 +2628,12 @@ state 18
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -2621,7 +2645,7 @@ state 18
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -2635,12 +2659,12 @@ state 18
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 141
+ expr go to state 142
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -2656,6 +2680,7 @@ state 18
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 19
@@ -2668,7 +2693,7 @@ state 19
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -2689,12 +2714,12 @@ state 19
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -2706,7 +2731,7 @@ state 19
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -2720,12 +2745,12 @@ state 19
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 142
+ expr go to state 143
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -2741,6 +2766,7 @@ state 19
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 20
@@ -2753,7 +2779,7 @@ state 20
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -2774,12 +2800,12 @@ state 20
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -2791,7 +2817,7 @@ state 20
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -2805,12 +2831,12 @@ state 20
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 143
+ expr go to state 144
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -2826,6 +2852,7 @@ state 20
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 21
@@ -2838,7 +2865,7 @@ state 21
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -2859,12 +2886,12 @@ state 21
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -2876,7 +2903,7 @@ state 21
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -2890,12 +2917,12 @@ state 21
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 144
+ expr go to state 145
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -2911,6 +2938,7 @@ state 21
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 22
@@ -2923,7 +2951,7 @@ state 22
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -2944,12 +2972,12 @@ state 22
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -2961,7 +2989,7 @@ state 22
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -2975,12 +3003,12 @@ state 22
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 145
+ expr go to state 146
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -2996,6 +3024,7 @@ state 22
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 23
@@ -3008,7 +3037,7 @@ state 23
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -3029,12 +3058,12 @@ state 23
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -3046,7 +3075,7 @@ state 23
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -3060,12 +3089,12 @@ state 23
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 146
+ expr go to state 147
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -3081,27 +3110,28 @@ state 23
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 24
283 expr_without_variable: "-- (T_DEC)" . rw_variable
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- rw_variable go to state 152
- variable go to state 153
+ class_name go to state 152
+ rw_variable go to state 153
+ variable go to state 154
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -3114,21 +3144,21 @@ state 25
281 expr_without_variable: "++ (T_INC)" . rw_variable
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- rw_variable go to state 155
- variable go to state 153
+ class_name go to state 152
+ rw_variable go to state 156
+ variable go to state 154
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -3147,8 +3177,8 @@ state 26
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
- '&' shift, and go to state 156
+ "yield (T_YIELD)" shift, and go to state 122
+ '&' shift, and go to state 157
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -3169,12 +3199,12 @@ state 26
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -3186,7 +3216,7 @@ state 26
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -3195,19 +3225,19 @@ state 26
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 502 (array_pair_list)
+ $default reduce using rule 504 (array_pair_list)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 157
+ expr go to state 158
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -3221,10 +3251,11 @@ state 26
reference_variable go to state 116
compound_variable go to state 117
simple_indirect_reference go to state 118
- array_pair_list go to state 158
- non_empty_array_pair_list go to state 159
+ array_pair_list go to state 159
+ non_empty_array_pair_list go to state 160
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 27
@@ -3237,7 +3268,7 @@ state 27
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -3258,12 +3289,12 @@ state 27
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -3275,7 +3306,7 @@ state 27
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -3289,12 +3320,12 @@ state 27
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 160
+ expr go to state 161
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -3310,51 +3341,52 @@ state 27
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 28
- 261 new_expr: "new (T_NEW)" . class_name_reference $@44 ctor_arguments
+ 261 new_expr: "new (T_NEW)" . class_name_reference @44 ctor_arguments
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 161
- "\\ (T_NS_SEPARATOR)" shift, and go to state 162
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 162
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 163
'$' shift, and go to state 81
- namespace_name go to state 163
- class_name go to state 164
- class_name_reference go to state 165
- dynamic_class_name_reference go to state 166
+ namespace_name go to state 164
+ class_name go to state 165
+ class_name_reference go to state 166
+ dynamic_class_name_reference go to state 167
static_member go to state 111
- variable_class_name go to state 167
- base_variable go to state 168
- reference_variable go to state 169
+ variable_class_name go to state 168
+ base_variable go to state 169
+ reference_variable go to state 170
compound_variable go to state 117
- simple_indirect_reference go to state 170
+ simple_indirect_reference go to state 171
state 29
334 expr_without_variable: "exit (T_EXIT)" . exit_expr
- '(' shift, and go to state 171
+ '(' shift, and go to state 172
$default reduce using rule 395 (exit_expr)
- exit_expr go to state 172
- parenthesis_expr go to state 173
+ exit_expr go to state 173
+ parenthesis_expr go to state 174
state 30
- 38 unticked_statement: "if (T_IF)" . parenthesis_expr $@5 statement $@6 elseif_list else_single
- 41 | "if (T_IF)" . parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
+ 38 unticked_statement: "if (T_IF)" . parenthesis_expr @5 statement @6 elseif_list else_single
+ 41 | "if (T_IF)" . parenthesis_expr ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- '(' shift, and go to state 174
+ '(' shift, and go to state 175
- parenthesis_expr go to state 175
+ parenthesis_expr go to state 176
state 31
@@ -3376,23 +3408,23 @@ state 33
5 namespace_name: "identifier (T_STRING)" .
34 statement: "identifier (T_STRING)" . ':'
- ':' shift, and go to state 176
+ ':' shift, and go to state 177
$default reduce using rule 5 (namespace_name)
state 34
- 426 scalar: "variable name (T_STRING_VARNAME)" .
+ 427 scalar: "variable name (T_STRING_VARNAME)" .
- $default reduce using rule 426 (scalar)
+ $default reduce using rule 427 (scalar)
state 35
- 482 compound_variable: "variable (T_VARIABLE)" .
+ 484 compound_variable: "variable (T_VARIABLE)" .
- $default reduce using rule 482 (compound_variable)
+ $default reduce using rule 484 (compound_variable)
state 36
@@ -3407,7 +3439,7 @@ state 37
353 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . '[' dim_offset ']'
405 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
- '[' shift, and go to state 177
+ '[' shift, and go to state 178
$default reduce using rule 405 (common_scalar)
@@ -3422,7 +3454,7 @@ state 38
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -3443,12 +3475,12 @@ state 38
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -3460,7 +3492,7 @@ state 38
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -3470,17 +3502,17 @@ state 38
'"' shift, and go to state 83
namespace_name go to state 84
- echo_expr_list go to state 178
+ echo_expr_list go to state 179
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 179
+ expr go to state 180
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -3496,57 +3528,58 @@ state 38
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 39
- 47 unticked_statement: "do (T_DO)" . $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';'
+ 47 unticked_statement: "do (T_DO)" . @11 statement "while (T_WHILE)" @12 parenthesis_expr ';'
- $default reduce using rule 45 ($@11)
+ $default reduce using rule 45 (@11)
- $@11 go to state 180
+ @11 go to state 181
state 40
- 44 unticked_statement: "while (T_WHILE)" . $@9 parenthesis_expr @10 while_statement
+ 44 unticked_statement: "while (T_WHILE)" . @9 parenthesis_expr @10 while_statement
- $default reduce using rule 42 ($@9)
+ $default reduce using rule 42 (@9)
- $@9 go to state 181
+ @9 go to state 182
state 41
- 51 unticked_statement: "for (T_FOR)" . '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
+ 51 unticked_statement: "for (T_FOR)" . '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
- '(' shift, and go to state 182
+ '(' shift, and go to state 183
state 42
- 70 unticked_statement: "foreach (T_FOREACH)" . '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
- 73 | "foreach (T_FOREACH)" . '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
+ 70 unticked_statement: "foreach (T_FOREACH)" . '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
+ 73 | "foreach (T_FOREACH)" . '(' expr_without_variable "as (T_AS)" @19 foreach_variable foreach_optional_arg ')' @20 foreach_statement
- '(' shift, and go to state 183
+ '(' shift, and go to state 184
state 43
- 75 unticked_statement: "declare (T_DECLARE)" . $@21 '(' declare_list ')' declare_statement
+ 75 unticked_statement: "declare (T_DECLARE)" . @21 '(' declare_list ')' declare_statement
- $default reduce using rule 74 ($@21)
+ $default reduce using rule 74 (@21)
- $@21 go to state 184
+ @21 go to state 185
state 44
- 53 unticked_statement: "switch (T_SWITCH)" . parenthesis_expr $@16 switch_case_list
+ 53 unticked_statement: "switch (T_SWITCH)" . parenthesis_expr @16 switch_case_list
- '(' shift, and go to state 174
+ '(' shift, and go to state 175
- parenthesis_expr go to state 185
+ parenthesis_expr go to state 186
state 45
@@ -3560,7 +3593,7 @@ state 45
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -3581,12 +3614,12 @@ state 45
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -3598,12 +3631,12 @@ state 45
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
- ';' shift, and go to state 186
+ ';' shift, and go to state 187
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
@@ -3613,12 +3646,12 @@ state 45
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 187
+ expr go to state 188
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -3634,6 +3667,7 @@ state 45
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 46
@@ -3647,7 +3681,7 @@ state 46
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -3668,12 +3702,12 @@ state 46
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -3685,12 +3719,12 @@ state 46
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
- ';' shift, and go to state 188
+ ';' shift, and go to state 189
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
@@ -3700,12 +3734,12 @@ state 46
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 189
+ expr go to state 190
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -3721,13 +3755,14 @@ state 46
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 47
81 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'
- "identifier (T_STRING)" shift, and go to state 190
+ "identifier (T_STRING)" shift, and go to state 191
state 48
@@ -3741,7 +3776,7 @@ state 49
25 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" shift, and go to state 191
+ "identifier (T_STRING)" shift, and go to state 192
state 50
@@ -3756,7 +3791,7 @@ state 50
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -3777,12 +3812,12 @@ state 50
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -3794,31 +3829,31 @@ state 50
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
- ';' shift, and go to state 192
+ ';' shift, and go to state 193
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 193
+ expr_without_variable go to state 194
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 194
+ expr go to state 195
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 195
+ variable go to state 196
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -3830,15 +3865,16 @@ state 50
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 51
- 79 unticked_statement: "try (T_TRY)" . $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement
+ 79 unticked_statement: "try (T_TRY)" . @22 '{' inner_statement_list '}' catch_statement @23 finally_statement
- $default reduce using rule 77 ($@22)
+ $default reduce using rule 77 (@22)
- $@22 go to state 196
+ @22 go to state 197
state 52
@@ -3851,7 +3887,7 @@ state 52
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -3872,12 +3908,12 @@ state 52
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -3889,7 +3925,7 @@ state 52
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -3903,12 +3939,12 @@ state 52
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 197
+ expr go to state 198
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -3924,43 +3960,44 @@ state 52
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 53
16 top_statement: "use (T_USE)" . use_declarations ';'
- "identifier (T_STRING)" shift, and go to state 122
- "\\ (T_NS_SEPARATOR)" shift, and go to state 198
+ "identifier (T_STRING)" shift, and go to state 123
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 199
- namespace_name go to state 199
- use_declarations go to state 200
- use_declaration go to state 201
+ namespace_name go to state 200
+ use_declarations go to state 201
+ use_declaration go to state 202
state 54
62 unticked_statement: "global (T_GLOBAL)" . global_var_list ';'
- "variable (T_VARIABLE)" shift, and go to state 202
- '$' shift, and go to state 203
+ "variable (T_VARIABLE)" shift, and go to state 203
+ '$' shift, and go to state 204
- global_var_list go to state 204
- global_var go to state 205
+ global_var_list go to state 205
+ global_var go to state 206
state 55
114 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)"
- "class (T_CLASS)" shift, and go to state 206
+ "class (T_CLASS)" shift, and go to state 207
state 56
112 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)"
- "class (T_CLASS)" shift, and go to state 207
+ "class (T_CLASS)" shift, and go to state 208
state 57
@@ -3969,42 +4006,42 @@ state 57
346 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
379 class_name: "static (T_STATIC)" .
- "variable (T_VARIABLE)" shift, and go to state 208
+ "variable (T_VARIABLE)" shift, and go to state 209
"function (T_FUNCTION)" shift, and go to state 48
$default reduce using rule 379 (class_name)
- static_var_list go to state 209
- function go to state 210
+ static_var_list go to state 210
+ function go to state 211
state 58
67 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';'
- '(' shift, and go to state 211
+ '(' shift, and go to state 212
state 59
- 526 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'
+ 528 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'
- '(' shift, and go to state 212
+ '(' shift, and go to state 213
state 60
- 527 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'
- 528 | "empty (T_EMPTY)" . '(' expr_without_variable ')'
+ 529 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'
+ 530 | "empty (T_EMPTY)" . '(' expr_without_variable ')'
- '(' shift, and go to state 213
+ '(' shift, and go to state 214
state 61
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
- '(' shift, and go to state 214
+ '(' shift, and go to state 215
state 62
@@ -4030,23 +4067,23 @@ state 64
state 65
- 263 expr_without_variable: "list (T_LIST)" . '(' $@45 assignment_list ')' '=' expr
+ 263 expr_without_variable: "list (T_LIST)" . '(' @45 assignment_list ')' '=' expr
- '(' shift, and go to state 215
+ '(' shift, and go to state 216
state 66
354 combined_scalar: "array (T_ARRAY)" . '(' array_pair_list ')'
- '(' shift, and go to state 216
+ '(' shift, and go to state 217
state 67
- 434 scalar: "__CLASS__ (T_CLASS_C)" .
+ 436 scalar: "__CLASS__ (T_CLASS_C)" .
- $default reduce using rule 434 (scalar)
+ $default reduce using rule 436 (scalar)
state 68
@@ -4088,32 +4125,32 @@ state 73
413 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
414 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
- 433 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"
+ 435 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"
- "variable (T_VARIABLE)" shift, and go to state 217
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 218
- "heredoc end (T_END_HEREDOC)" shift, and go to state 219
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 220
- "{$ (T_CURLY_OPEN)" shift, and go to state 221
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 219
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 220
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
- encaps_list go to state 222
- encaps_var go to state 223
+ encaps_list go to state 223
+ encaps_var go to state 224
state 74
11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
- 13 | "namespace (T_NAMESPACE)" . namespace_name '{' $@2 top_statement_list '}'
- 15 | "namespace (T_NAMESPACE)" . '{' $@3 top_statement_list '}'
+ 13 | "namespace (T_NAMESPACE)" . namespace_name '{' @2 top_statement_list '}'
+ 15 | "namespace (T_NAMESPACE)" . '{' @3 top_statement_list '}'
366 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
381 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- 429 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 431 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "identifier (T_STRING)" shift, and go to state 122
- "\\ (T_NS_SEPARATOR)" shift, and go to state 224
- '{' shift, and go to state 225
+ "identifier (T_STRING)" shift, and go to state 123
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+ '{' shift, and go to state 226
- namespace_name go to state 226
+ namespace_name go to state 227
state 75
@@ -4134,18 +4171,18 @@ state 77
368 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list
382 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
- 430 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
+ 432 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 227
+ namespace_name go to state 228
state 78
320 expr_without_variable: '(' . new_expr ')' @51 instance_call
- 445 parenthesis_expr: '(' . expr ')'
- 446 | '(' . yield_expr ')'
+ 447 parenthesis_expr: '(' . expr ')'
+ 448 | '(' . yield_expr ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -4174,12 +4211,12 @@ state 78
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -4191,7 +4228,7 @@ state 78
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -4201,17 +4238,17 @@ state 78
'"' shift, and go to state 83
namespace_name go to state 84
- new_expr go to state 228
+ new_expr go to state 229
expr_without_variable go to state 96
- yield_expr go to state 229
+ yield_expr go to state 230
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 230
+ expr go to state 231
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -4227,6 +4264,7 @@ state 78
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
state 79
@@ -4242,46 +4280,46 @@ state 80
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 231
+ inner_statement_list go to state 232
state 81
- 483 compound_variable: '$' . '{' expr '}'
- 494 simple_indirect_reference: '$' .
+ 485 compound_variable: '$' . '{' expr '}'
+ 496 simple_indirect_reference: '$' .
- '{' shift, and go to state 232
+ '{' shift, and go to state 233
- $default reduce using rule 494 (simple_indirect_reference)
+ $default reduce using rule 496 (simple_indirect_reference)
state 82
340 expr_without_variable: '`' . backticks_expr '`'
- "variable (T_VARIABLE)" shift, and go to state 217
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 233
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 220
- "{$ (T_CURLY_OPEN)" shift, and go to state 221
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 234
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
$default reduce using rule 398 (backticks_expr)
- backticks_expr go to state 234
- encaps_list go to state 235
- encaps_var go to state 223
+ backticks_expr go to state 235
+ encaps_list go to state 236
+ encaps_var go to state 224
state 83
- 432 scalar: '"' . encaps_list '"'
+ 434 scalar: '"' . encaps_list '"'
- "variable (T_VARIABLE)" shift, and go to state 217
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 236
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 220
- "{$ (T_CURLY_OPEN)" shift, and go to state 221
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 237
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
- encaps_list go to state 237
- encaps_var go to state 223
+ encaps_list go to state 238
+ encaps_var go to state 224
state 84
@@ -4289,20 +4327,20 @@ state 84
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
364 function_call: namespace_name . @58 function_call_parameter_list
380 class_name: namespace_name .
- 428 scalar: namespace_name .
+ 430 scalar: namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 380 (class_name)
'(' reduce using rule 363 (@58)
- $default reduce using rule 428 (scalar)
+ $default reduce using rule 430 (scalar)
- @58 go to state 239
+ @58 go to state 240
state 85
- 3 top_statement_list: top_statement_list $@1 top_statement .
+ 3 top_statement_list: top_statement_list @1 top_statement .
$default reduce using rule 3 (top_statement_list)
@@ -4312,8 +4350,8 @@ state 86
17 top_statement: constant_declaration . ';'
24 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
- ',' shift, and go to state 240
- ';' shift, and go to state 241
+ ',' shift, and go to state 241
+ ';' shift, and go to state 242
state 87
@@ -4360,16 +4398,16 @@ state 92
state 93
- 108 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}'
+ 108 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from @32 implements_list '{' class_statement_list '}'
- "identifier (T_STRING)" shift, and go to state 242
+ "identifier (T_STRING)" shift, and go to state 243
state 94
- 110 unticked_class_declaration_statement: interface_entry . "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}'
+ 110 unticked_class_declaration_statement: interface_entry . "identifier (T_STRING)" @33 interface_extends_list '{' class_statement_list '}'
- "identifier (T_STRING)" shift, and go to state 243
+ "identifier (T_STRING)" shift, and go to state 244
state 95
@@ -4381,16 +4419,16 @@ state 95
state 96
- 444 expr: expr_without_variable .
+ 446 expr: expr_without_variable .
- $default reduce using rule 444 (expr)
+ $default reduce using rule 446 (expr)
state 97
61 unticked_statement: yield_expr . ';'
- ';' shift, and go to state 244
+ ';' shift, and go to state 245
state 98
@@ -4398,7 +4436,7 @@ state 98
338 expr_without_variable: combined_scalar_offset .
352 combined_scalar_offset: combined_scalar_offset . '[' dim_offset ']'
- '[' shift, and go to state 245
+ '[' shift, and go to state 246
$default reduce using rule 338 (expr_without_variable)
@@ -4408,49 +4446,50 @@ state 99
339 expr_without_variable: combined_scalar .
351 combined_scalar_offset: combined_scalar . '[' dim_offset ']'
- '[' shift, and go to state 246
+ '[' shift, and go to state 247
$default reduce using rule 339 (expr_without_variable)
state 100
- 106 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'
+ 106 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" @31 '(' parameter_list ')' '{' inner_statement_list '}'
344 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- '&' shift, and go to state 247
+ '&' shift, and go to state 248
$default reduce using rule 103 (is_reference)
- is_reference go to state 248
+ is_reference go to state 249
state 101
- 472 array_function_dereference: function_call . $@72 '[' dim_offset ']'
- 475 base_variable_with_function_calls: function_call .
+ 474 array_function_dereference: function_call . @72 '[' dim_offset ']'
+ 477 base_variable_with_function_calls: function_call .
- '[' reduce using rule 471 ($@72)
- $default reduce using rule 475 (base_variable_with_function_calls)
+ '[' reduce using rule 473 (@72)
+ $default reduce using rule 477 (base_variable_with_function_calls)
- $@72 go to state 249
+ @72 go to state 250
state 102
370 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
- 372 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
- 467 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- 539 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 372 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects @62 function_call_parameter_list
+ 469 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 541 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 544 class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 250
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 251
state 103
- 431 scalar: common_scalar .
+ 433 scalar: common_scalar .
- $default reduce using rule 431 (scalar)
+ $default reduce using rule 433 (scalar)
state 104
@@ -4463,10 +4502,10 @@ state 104
state 105
66 unticked_statement: expr . ';'
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -4488,36 +4527,36 @@ state 105
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- ';' shift, and go to state 277
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ';' shift, and go to state 278
state 106
@@ -4529,9 +4568,9 @@ state 106
state 107
- 443 expr: r_variable .
+ 445 expr: r_variable .
- $default reduce using rule 443 (expr)
+ $default reduce using rule 445 (expr)
state 108
@@ -4539,15 +4578,15 @@ state 108
280 expr_without_variable: rw_variable . "++ (T_INC)"
282 | rw_variable . "-- (T_DEC)"
- "-- (T_DEC)" shift, and go to state 278
- "++ (T_INC)" shift, and go to state 279
+ "-- (T_DEC)" shift, and go to state 279
+ "++ (T_INC)" shift, and go to state 280
state 109
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
- 267 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
+ 267 | variable . '=' '&' "new (T_NEW)" class_name_reference @46 ctor_arguments
269 | variable . "+= (T_PLUS_EQUAL)" expr
270 | variable . "-= (T_MINUS_EQUAL)" expr
271 | variable . "*= (T_MUL_EQUAL)" expr
@@ -4559,113 +4598,113 @@ state 109
277 | variable . "^= (T_XOR_EQUAL)" expr
278 | variable . "<<= (T_SL_EQUAL)" expr
279 | variable . ">>= (T_SR_EQUAL)" expr
- 447 r_variable: variable .
- 449 rw_variable: variable .
-
- '=' shift, and go to state 280
- ">>= (T_SR_EQUAL)" shift, and go to state 281
- "<<= (T_SL_EQUAL)" shift, and go to state 282
- "^= (T_XOR_EQUAL)" shift, and go to state 283
- "|= (T_OR_EQUAL)" shift, and go to state 284
- "&= (T_AND_EQUAL)" shift, and go to state 285
- "%= (T_MOD_EQUAL)" shift, and go to state 286
- ".= (T_CONCAT_EQUAL)" shift, and go to state 287
- "/= (T_DIV_EQUAL)" shift, and go to state 288
- "*= (T_MUL_EQUAL)" shift, and go to state 289
- "-= (T_MINUS_EQUAL)" shift, and go to state 290
- "+= (T_PLUS_EQUAL)" shift, and go to state 291
-
- "-- (T_DEC)" reduce using rule 449 (rw_variable)
- "++ (T_INC)" reduce using rule 449 (rw_variable)
- $default reduce using rule 447 (r_variable)
+ 449 r_variable: variable .
+ 451 rw_variable: variable .
+
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
+
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ $default reduce using rule 449 (r_variable)
state 110
- 378 function_call: variable_without_objects . $@65 function_call_parameter_list
+ 378 function_call: variable_without_objects . @65 function_call_parameter_list
- $default reduce using rule 377 ($@65)
+ $default reduce using rule 377 (@65)
- $@65 go to state 292
+ @65 go to state 293
state 111
- 478 base_variable: static_member .
+ 480 base_variable: static_member .
- $default reduce using rule 478 (base_variable)
+ $default reduce using rule 480 (base_variable)
state 112
- 374 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
- 376 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
- 468 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- 540 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 374 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @63 function_call_parameter_list
+ 376 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects @64 function_call_parameter_list
+ 470 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 542 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 293
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 294
state 113
- 470 array_function_dereference: array_function_dereference . '[' dim_offset ']'
- 474 base_variable_with_function_calls: array_function_dereference .
+ 472 array_function_dereference: array_function_dereference . '[' dim_offset ']'
+ 476 base_variable_with_function_calls: array_function_dereference .
- '[' shift, and go to state 294
+ '[' shift, and go to state 295
- $default reduce using rule 474 (base_variable_with_function_calls)
+ $default reduce using rule 476 (base_variable_with_function_calls)
state 114
- 452 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties
- 453 | base_variable_with_function_calls .
+ 454 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" @68 object_property @69 method_or_not variable_properties
+ 455 | base_variable_with_function_calls .
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 295
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 296
- $default reduce using rule 453 (variable)
+ $default reduce using rule 455 (variable)
state 115
- 473 base_variable_with_function_calls: base_variable .
+ 475 base_variable_with_function_calls: base_variable .
- $default reduce using rule 473 (base_variable_with_function_calls)
+ $default reduce using rule 475 (base_variable_with_function_calls)
state 116
- 465 variable_without_objects: reference_variable .
- 469 variable_class_name: reference_variable .
- 476 base_variable: reference_variable .
- 479 reference_variable: reference_variable . '[' dim_offset ']'
- 480 | reference_variable . '{' expr '}'
+ 467 variable_without_objects: reference_variable .
+ 471 variable_class_name: reference_variable .
+ 478 base_variable: reference_variable .
+ 481 reference_variable: reference_variable . '[' dim_offset ']'
+ 482 | reference_variable . '{' expr '}'
- '[' shift, and go to state 296
- '{' shift, and go to state 297
+ '[' shift, and go to state 297
+ '{' shift, and go to state 298
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 469 (variable_class_name)
- '(' reduce using rule 465 (variable_without_objects)
- $default reduce using rule 476 (base_variable)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 471 (variable_class_name)
+ '(' reduce using rule 467 (variable_without_objects)
+ $default reduce using rule 478 (base_variable)
state 117
- 481 reference_variable: compound_variable .
+ 483 reference_variable: compound_variable .
- $default reduce using rule 481 (reference_variable)
+ $default reduce using rule 483 (reference_variable)
state 118
- 466 variable_without_objects: simple_indirect_reference . reference_variable
- 477 base_variable: simple_indirect_reference . reference_variable
- 495 simple_indirect_reference: simple_indirect_reference . '$'
+ 468 variable_without_objects: simple_indirect_reference . reference_variable
+ 479 base_variable: simple_indirect_reference . reference_variable
+ 497 simple_indirect_reference: simple_indirect_reference . '$'
"variable (T_VARIABLE)" shift, and go to state 35
- '$' shift, and go to state 298
+ '$' shift, and go to state 299
- reference_variable go to state 299
+ reference_variable go to state 300
compound_variable go to state 117
@@ -4678,26 +4717,33 @@ state 119
state 120
- 427 scalar: class_constant .
+ 429 scalar: class_constant .
- $default reduce using rule 427 (scalar)
+ $default reduce using rule 429 (scalar)
state 121
+ 428 scalar: class_name_scalar .
+
+ $default reduce using rule 428 (scalar)
+
+
+state 122
+
342 expr_without_variable: "yield (T_YIELD)" .
$default reduce using rule 342 (expr_without_variable)
-state 122
+state 123
5 namespace_name: "identifier (T_STRING)" .
$default reduce using rule 5 (namespace_name)
-state 123
+state 124
346 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
379 class_name: "static (T_STATIC)" .
@@ -4706,35 +4752,35 @@ state 123
$default reduce using rule 379 (class_name)
- function go to state 210
+ function go to state 211
-state 124
+state 125
366 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
381 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- 429 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 431 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" shift, and go to state 224
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
-state 125
+state 126
344 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- '&' shift, and go to state 247
+ '&' shift, and go to state 248
$default reduce using rule 103 (is_reference)
- is_reference go to state 300
+ is_reference go to state 301
-state 126
+state 127
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -4756,46 +4802,46 @@ state 126
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 533 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
-
- $default reduce using rule 533 (internal_functions_in_yacc)
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 535 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 535 (internal_functions_in_yacc)
-state 127
+state 128
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -4817,43 +4863,43 @@ state 127
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 532 internal_functions_in_yacc: "require (T_REQUIRE)" expr .
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
-
- $default reduce using rule 532 (internal_functions_in_yacc)
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 534 internal_functions_in_yacc: "require (T_REQUIRE)" expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 534 (internal_functions_in_yacc)
-state 128
+state 129
- 531 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
+ 533 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -4861,7 +4907,7 @@ state 128
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -4882,12 +4928,12 @@ state 128
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -4899,7 +4945,7 @@ state 128
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -4913,12 +4959,12 @@ state 128
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 301
+ expr go to state 302
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -4934,14 +4980,15 @@ state 128
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 129
+state 130
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -4963,46 +5010,46 @@ state 129
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 530 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 532 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- $default reduce using rule 530 (internal_functions_in_yacc)
+ $default reduce using rule 532 (internal_functions_in_yacc)
-state 130
+state 131
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5024,46 +5071,46 @@ state 130
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 529 internal_functions_in_yacc: "include (T_INCLUDE)" expr .
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 531 internal_functions_in_yacc: "include (T_INCLUDE)" expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- $default reduce using rule 529 (internal_functions_in_yacc)
+ $default reduce using rule 531 (internal_functions_in_yacc)
-state 131
+state 132
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5085,53 +5132,53 @@ state 131
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
341 | "print (T_PRINT)" expr .
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 341 (expr_without_variable)
-state 132
+state 133
347 yield_expr: "yield (T_YIELD)" expr_without_variable .
- 444 expr: expr_without_variable .
+ 446 expr: expr_without_variable .
')' reduce using rule 347 (yield_expr)
';' reduce using rule 347 (yield_expr)
- $default reduce using rule 444 (expr)
+ $default reduce using rule 446 (expr)
-state 133
+state 134
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5153,45 +5200,45 @@ state 133
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
349 yield_expr: "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" expr_without_variable
350 | "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" variable
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- "=> (T_DOUBLE_ARROW)" shift, and go to state 302
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 303
-state 134
+state 135
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
- 267 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
+ 267 | variable . '=' '&' "new (T_NEW)" class_name_reference @46 ctor_arguments
269 | variable . "+= (T_PLUS_EQUAL)" expr
270 | variable . "-= (T_MINUS_EQUAL)" expr
271 | variable . "*= (T_MUL_EQUAL)" expr
@@ -5204,35 +5251,35 @@ state 134
278 | variable . "<<= (T_SL_EQUAL)" expr
279 | variable . ">>= (T_SR_EQUAL)" expr
348 yield_expr: "yield (T_YIELD)" variable .
- 447 r_variable: variable .
- 449 rw_variable: variable .
-
- '=' shift, and go to state 280
- ">>= (T_SR_EQUAL)" shift, and go to state 281
- "<<= (T_SL_EQUAL)" shift, and go to state 282
- "^= (T_XOR_EQUAL)" shift, and go to state 283
- "|= (T_OR_EQUAL)" shift, and go to state 284
- "&= (T_AND_EQUAL)" shift, and go to state 285
- "%= (T_MOD_EQUAL)" shift, and go to state 286
- ".= (T_CONCAT_EQUAL)" shift, and go to state 287
- "/= (T_DIV_EQUAL)" shift, and go to state 288
- "*= (T_MUL_EQUAL)" shift, and go to state 289
- "-= (T_MINUS_EQUAL)" shift, and go to state 290
- "+= (T_PLUS_EQUAL)" shift, and go to state 291
-
- "-- (T_DEC)" reduce using rule 449 (rw_variable)
- "++ (T_INC)" reduce using rule 449 (rw_variable)
+ 449 r_variable: variable .
+ 451 rw_variable: variable .
+
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
+
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
')' reduce using rule 348 (yield_expr)
';' reduce using rule 348 (yield_expr)
- $default reduce using rule 447 (r_variable)
+ $default reduce using rule 449 (r_variable)
-state 135
+state 136
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5255,18 +5302,18 @@ state 135
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
$default reduce using rule 304 (expr_without_variable)
-state 136
+state 137
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5289,18 +5336,18 @@ state 136
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
$default reduce using rule 305 (expr_without_variable)
-state 137
+state 138
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5323,20 +5370,20 @@ state 137
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 306 (expr_without_variable)
-state 138
+state 139
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5359,15 +5406,15 @@ state 138
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
$default reduce using rule 307 (expr_without_variable)
-state 139
+state 140
- 336 expr_without_variable: '@' $@55 . expr
+ 336 expr_without_variable: '@' @55 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -5375,7 +5422,7 @@ state 139
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -5396,12 +5443,12 @@ state 139
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -5413,7 +5460,7 @@ state 139
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -5427,12 +5474,12 @@ state 139
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 303
+ expr go to state 304
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -5448,14 +5495,15 @@ state 139
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 140
+state 141
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5477,19 +5525,19 @@ state 140
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
333 | "(unset) (T_UNSET_CAST)" expr .
$default reduce using rule 333 (expr_without_variable)
-state 141
+state 142
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5511,19 +5559,19 @@ state 141
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
332 | "(bool) (T_BOOL_CAST)" expr .
$default reduce using rule 332 (expr_without_variable)
-state 142
+state 143
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5545,19 +5593,19 @@ state 142
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
331 | "(object) (T_OBJECT_CAST)" expr .
$default reduce using rule 331 (expr_without_variable)
-state 143
+state 144
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5579,19 +5627,19 @@ state 143
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
330 | "(array) (T_ARRAY_CAST)" expr .
$default reduce using rule 330 (expr_without_variable)
-state 144
+state 145
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5613,19 +5661,19 @@ state 144
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
329 | "(string) (T_STRING_CAST)" expr .
$default reduce using rule 329 (expr_without_variable)
-state 145
+state 146
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5647,19 +5695,19 @@ state 145
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
328 | "(double) (T_DOUBLE_CAST)" expr .
$default reduce using rule 328 (expr_without_variable)
-state 146
+state 147
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5681,110 +5729,110 @@ state 146
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
327 | "(int) (T_INT_CAST)" expr .
$default reduce using rule 327 (expr_without_variable)
-state 147
+state 148
379 class_name: "static (T_STATIC)" .
$default reduce using rule 379 (class_name)
-state 148
+state 149
366 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
381 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" shift, and go to state 304
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 305
-state 149
+state 150
368 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list
382 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 305
+ namespace_name go to state 306
-state 150
+state 151
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
364 function_call: namespace_name . @58 function_call_parameter_list
380 class_name: namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 380 (class_name)
$default reduce using rule 363 (@58)
- @58 go to state 239
+ @58 go to state 240
-state 151
+state 152
370 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
- 372 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
- 467 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 372 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects @62 function_call_parameter_list
+ 469 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 306
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 307
-state 152
+state 153
283 expr_without_variable: "-- (T_DEC)" rw_variable .
$default reduce using rule 283 (expr_without_variable)
-state 153
+state 154
- 449 rw_variable: variable .
+ 451 rw_variable: variable .
- $default reduce using rule 449 (rw_variable)
+ $default reduce using rule 451 (rw_variable)
-state 154
+state 155
- 374 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
- 376 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
- 468 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 374 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @63 function_call_parameter_list
+ 376 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects @64 function_call_parameter_list
+ 470 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 307
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 308
-state 155
+state 156
281 expr_without_variable: "++ (T_INC)" rw_variable .
$default reduce using rule 281 (expr_without_variable)
-state 156
+state 157
- 511 non_empty_array_pair_list: '&' . w_variable
+ 513 non_empty_array_pair_list: '&' . w_variable
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- w_variable go to state 308
- variable go to state 309
+ class_name go to state 152
+ w_variable go to state 309
+ variable go to state 310
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -5793,12 +5841,12 @@ state 156
simple_indirect_reference go to state 118
-state 157
+state 158
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5820,72 +5868,72 @@ state 157
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 506 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr
- 507 | expr .
- 510 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- "=> (T_DOUBLE_ARROW)" shift, and go to state 310
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 508 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr
+ 509 | expr .
+ 512 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 311
- $default reduce using rule 507 (non_empty_array_pair_list)
+ $default reduce using rule 509 (non_empty_array_pair_list)
-state 158
+state 159
355 combined_scalar: '[' array_pair_list . ']'
- ']' shift, and go to state 311
+ ']' shift, and go to state 312
-state 159
+state 160
- 503 array_pair_list: non_empty_array_pair_list . possible_comma
- 504 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr
- 505 | non_empty_array_pair_list . ',' expr
- 508 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
- 509 | non_empty_array_pair_list . ',' '&' w_variable
+ 505 array_pair_list: non_empty_array_pair_list . possible_comma
+ 506 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr
+ 507 | non_empty_array_pair_list . ',' expr
+ 510 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 511 | non_empty_array_pair_list . ',' '&' w_variable
- ',' shift, and go to state 312
+ ',' shift, and go to state 313
- $default reduce using rule 437 (possible_comma)
+ $default reduce using rule 439 (possible_comma)
- possible_comma go to state 313
+ possible_comma go to state 314
-state 160
+state 161
268 expr_without_variable: "clone (T_CLONE)" expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -5907,112 +5955,112 @@ state 160
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
$default reduce using rule 268 (expr_without_variable)
-state 161
+state 162
381 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" shift, and go to state 314
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 315
-state 162
+state 163
382 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 315
+ namespace_name go to state 316
-state 163
+state 164
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
380 class_name: namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
$default reduce using rule 380 (class_name)
-state 164
+state 165
386 class_name_reference: class_name .
- 467 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 469 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 316
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 317
$default reduce using rule 386 (class_name_reference)
-state 165
+state 166
- 261 new_expr: "new (T_NEW)" class_name_reference . $@44 ctor_arguments
+ 261 new_expr: "new (T_NEW)" class_name_reference . @44 ctor_arguments
- $default reduce using rule 260 ($@44)
+ $default reduce using rule 260 (@44)
- $@44 go to state 317
+ @44 go to state 318
-state 166
+state 167
387 class_name_reference: dynamic_class_name_reference .
$default reduce using rule 387 (class_name_reference)
-state 167
+state 168
- 468 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 470 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 318
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 319
-state 168
+state 169
- 390 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties
+ 390 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" @66 object_property @67 dynamic_class_name_variable_properties
391 | base_variable .
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 319
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 320
$default reduce using rule 391 (dynamic_class_name_reference)
-state 169
+state 170
- 469 variable_class_name: reference_variable .
- 476 base_variable: reference_variable .
- 479 reference_variable: reference_variable . '[' dim_offset ']'
- 480 | reference_variable . '{' expr '}'
+ 471 variable_class_name: reference_variable .
+ 478 base_variable: reference_variable .
+ 481 reference_variable: reference_variable . '[' dim_offset ']'
+ 482 | reference_variable . '{' expr '}'
- '[' shift, and go to state 296
- '{' shift, and go to state 297
+ '[' shift, and go to state 297
+ '{' shift, and go to state 298
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 469 (variable_class_name)
- $default reduce using rule 476 (base_variable)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 471 (variable_class_name)
+ $default reduce using rule 478 (base_variable)
-state 170
+state 171
- 477 base_variable: simple_indirect_reference . reference_variable
- 495 simple_indirect_reference: simple_indirect_reference . '$'
+ 479 base_variable: simple_indirect_reference . reference_variable
+ 497 simple_indirect_reference: simple_indirect_reference . '$'
"variable (T_VARIABLE)" shift, and go to state 35
- '$' shift, and go to state 298
+ '$' shift, and go to state 299
- reference_variable go to state 320
+ reference_variable go to state 321
compound_variable go to state 117
-state 171
+state 172
396 exit_expr: '(' . ')'
- 445 parenthesis_expr: '(' . expr ')'
- 446 | '(' . yield_expr ')'
+ 447 parenthesis_expr: '(' . expr ')'
+ 448 | '(' . yield_expr ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -6041,12 +6089,12 @@ state 171
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -6058,12 +6106,12 @@ state 171
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
- ')' shift, and go to state 321
+ ')' shift, and go to state 322
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
@@ -6071,15 +6119,15 @@ state 171
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
- yield_expr go to state 229
+ yield_expr go to state 230
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 230
+ expr go to state 231
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -6095,26 +6143,27 @@ state 171
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 172
+state 173
334 expr_without_variable: "exit (T_EXIT)" exit_expr .
$default reduce using rule 334 (expr_without_variable)
-state 173
+state 174
397 exit_expr: parenthesis_expr .
$default reduce using rule 397 (exit_expr)
-state 174
+state 175
- 445 parenthesis_expr: '(' . expr ')'
- 446 | '(' . yield_expr ')'
+ 447 parenthesis_expr: '(' . expr ')'
+ 448 | '(' . yield_expr ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -6143,12 +6192,12 @@ state 174
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -6160,7 +6209,7 @@ state 174
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -6172,15 +6221,15 @@ state 174
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
- yield_expr go to state 229
+ yield_expr go to state 230
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 230
+ expr go to state 231
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -6196,28 +6245,29 @@ state 174
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 175
+state 176
- 38 unticked_statement: "if (T_IF)" parenthesis_expr . $@5 statement $@6 elseif_list else_single
- 41 | "if (T_IF)" parenthesis_expr . ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
+ 38 unticked_statement: "if (T_IF)" parenthesis_expr . @5 statement @6 elseif_list else_single
+ 41 | "if (T_IF)" parenthesis_expr . ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- ':' shift, and go to state 322
+ ':' shift, and go to state 323
- $default reduce using rule 36 ($@5)
+ $default reduce using rule 36 (@5)
- $@5 go to state 323
+ @5 go to state 324
-state 176
+state 177
34 statement: "identifier (T_STRING)" ':' .
$default reduce using rule 34 (statement)
-state 177
+state 178
353 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' . dim_offset ']'
@@ -6227,7 +6277,7 @@ state 177
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -6248,12 +6298,12 @@ state 177
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -6265,7 +6315,7 @@ state 177
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -6274,19 +6324,19 @@ state 177
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 484 (dim_offset)
+ $default reduce using rule 486 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 324
+ expr go to state 325
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -6299,28 +6349,29 @@ state 177
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 325
+ dim_offset go to state 326
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 178
+state 179
64 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';'
242 echo_expr_list: echo_expr_list . ',' expr
- ',' shift, and go to state 326
- ';' shift, and go to state 327
+ ',' shift, and go to state 327
+ ';' shift, and go to state 328
-state 179
+state 180
243 echo_expr_list: expr .
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -6342,42 +6393,42 @@ state 179
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 243 (echo_expr_list)
-state 180
+state 181
- 47 unticked_statement: "do (T_DO)" $@11 . statement "while (T_WHILE)" $@12 parenthesis_expr ';'
+ 47 unticked_statement: "do (T_DO)" @11 . statement "while (T_WHILE)" @12 parenthesis_expr ';'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -6440,7 +6491,7 @@ state 180
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -6452,14 +6503,14 @@ state 180
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 328
+ statement go to state 329
unticked_statement go to state 88
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
@@ -6480,20 +6531,21 @@ state 180
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 181
+state 182
- 44 unticked_statement: "while (T_WHILE)" $@9 . parenthesis_expr @10 while_statement
+ 44 unticked_statement: "while (T_WHILE)" @9 . parenthesis_expr @10 while_statement
- '(' shift, and go to state 174
+ '(' shift, and go to state 175
- parenthesis_expr go to state 329
+ parenthesis_expr go to state 330
-state 182
+state 183
- 51 unticked_statement: "for (T_FOR)" '(' . for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
+ 51 unticked_statement: "for (T_FOR)" '(' . for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -6501,7 +6553,7 @@ state 182
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -6522,12 +6574,12 @@ state 182
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -6539,7 +6591,7 @@ state 182
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -6551,18 +6603,18 @@ state 182
$default reduce using rule 244 (for_expr)
namespace_name go to state 84
- for_expr go to state 330
- non_empty_for_expr go to state 331
+ for_expr go to state 331
+ non_empty_for_expr go to state 332
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 332
+ expr go to state 333
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -6578,12 +6630,13 @@ state 182
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 183
+state 184
- 70 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
- 73 | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
+ 70 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
+ 73 | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" @19 foreach_variable foreach_optional_arg ')' @20 foreach_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -6591,7 +6644,7 @@ state 183
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -6612,12 +6665,12 @@ state 183
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -6629,7 +6682,7 @@ state 183
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -6640,19 +6693,19 @@ state 183
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 333
+ expr_without_variable go to state 334
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 194
+ expr go to state 195
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 334
+ variable go to state 335
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -6664,38 +6717,39 @@ state 183
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 184
+state 185
- 75 unticked_statement: "declare (T_DECLARE)" $@21 . '(' declare_list ')' declare_statement
+ 75 unticked_statement: "declare (T_DECLARE)" @21 . '(' declare_list ')' declare_statement
- '(' shift, and go to state 335
+ '(' shift, and go to state 336
-state 185
+state 186
- 53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr . $@16 switch_case_list
+ 53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr . @16 switch_case_list
- $default reduce using rule 52 ($@16)
+ $default reduce using rule 52 (@16)
- $@16 go to state 336
+ @16 go to state 337
-state 186
+state 187
54 unticked_statement: "break (T_BREAK)" ';' .
$default reduce using rule 54 (unticked_statement)
-state 187
+state 188
55 unticked_statement: "break (T_BREAK)" expr . ';'
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -6717,52 +6771,52 @@ state 187
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- ';' shift, and go to state 337
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ';' shift, and go to state 338
-state 188
+state 189
56 unticked_statement: "continue (T_CONTINUE)" ';' .
$default reduce using rule 56 (unticked_statement)
-state 189
+state 190
57 unticked_statement: "continue (T_CONTINUE)" expr . ';'
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -6784,75 +6838,75 @@ state 189
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- ';' shift, and go to state 338
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ';' shift, and go to state 339
-state 190
+state 191
81 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'
- ';' shift, and go to state 339
+ ';' shift, and go to state 340
-state 191
+state 192
25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
- '=' shift, and go to state 340
+ '=' shift, and go to state 341
-state 192
+state 193
58 unticked_statement: "return (T_RETURN)" ';' .
$default reduce using rule 58 (unticked_statement)
-state 193
+state 194
59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';'
- 444 expr: expr_without_variable .
+ 446 expr: expr_without_variable .
- ';' shift, and go to state 341
+ ';' shift, and go to state 342
- $default reduce using rule 444 (expr)
+ $default reduce using rule 446 (expr)
-state 194
+state 195
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -6874,43 +6928,43 @@ state 194
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
-state 195
+state 196
60 unticked_statement: "return (T_RETURN)" variable . ';'
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
- 267 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
+ 267 | variable . '=' '&' "new (T_NEW)" class_name_reference @46 ctor_arguments
269 | variable . "+= (T_PLUS_EQUAL)" expr
270 | variable . "-= (T_MINUS_EQUAL)" expr
271 | variable . "*= (T_MUL_EQUAL)" expr
@@ -6922,42 +6976,42 @@ state 195
277 | variable . "^= (T_XOR_EQUAL)" expr
278 | variable . "<<= (T_SL_EQUAL)" expr
279 | variable . ">>= (T_SR_EQUAL)" expr
- 447 r_variable: variable .
- 449 rw_variable: variable .
-
- '=' shift, and go to state 280
- ">>= (T_SR_EQUAL)" shift, and go to state 281
- "<<= (T_SL_EQUAL)" shift, and go to state 282
- "^= (T_XOR_EQUAL)" shift, and go to state 283
- "|= (T_OR_EQUAL)" shift, and go to state 284
- "&= (T_AND_EQUAL)" shift, and go to state 285
- "%= (T_MOD_EQUAL)" shift, and go to state 286
- ".= (T_CONCAT_EQUAL)" shift, and go to state 287
- "/= (T_DIV_EQUAL)" shift, and go to state 288
- "*= (T_MUL_EQUAL)" shift, and go to state 289
- "-= (T_MINUS_EQUAL)" shift, and go to state 290
- "+= (T_PLUS_EQUAL)" shift, and go to state 291
- ';' shift, and go to state 342
-
- "-- (T_DEC)" reduce using rule 449 (rw_variable)
- "++ (T_INC)" reduce using rule 449 (rw_variable)
- $default reduce using rule 447 (r_variable)
+ 449 r_variable: variable .
+ 451 rw_variable: variable .
+
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
+ ';' shift, and go to state 343
+
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ $default reduce using rule 449 (r_variable)
-state 196
+state 197
- 79 unticked_statement: "try (T_TRY)" $@22 . '{' inner_statement_list '}' catch_statement $@23 finally_statement
+ 79 unticked_statement: "try (T_TRY)" @22 . '{' inner_statement_list '}' catch_statement @23 finally_statement
- '{' shift, and go to state 343
+ '{' shift, and go to state 344
-state 197
+state 198
80 unticked_statement: "throw (T_THROW)" expr . ';'
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -6979,104 +7033,104 @@ state 197
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- ';' shift, and go to state 344
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ';' shift, and go to state 345
-state 198
+state 199
22 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
23 | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 345
+ namespace_name go to state 346
-state 199
+state 200
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
20 use_declaration: namespace_name .
21 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
- "as (T_AS)" shift, and go to state 346
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "as (T_AS)" shift, and go to state 347
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
$default reduce using rule 20 (use_declaration)
-state 200
+state 201
16 top_statement: "use (T_USE)" use_declarations . ';'
18 use_declarations: use_declarations . ',' use_declaration
- ',' shift, and go to state 347
- ';' shift, and go to state 348
+ ',' shift, and go to state 348
+ ';' shift, and go to state 349
-state 201
+state 202
19 use_declarations: use_declaration .
$default reduce using rule 19 (use_declarations)
-state 202
+state 203
186 global_var: "variable (T_VARIABLE)" .
$default reduce using rule 186 (global_var)
-state 203
+state 204
187 global_var: '$' . r_variable
188 | '$' . '{' expr '}'
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
- '{' shift, and go to state 349
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
+ '{' shift, and go to state 350
'$' shift, and go to state 81
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- r_variable go to state 350
- variable go to state 351
+ class_name go to state 152
+ r_variable go to state 351
+ variable go to state 352
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -7085,87 +7139,87 @@ state 203
simple_indirect_reference go to state 118
-state 204
+state 205
62 unticked_statement: "global (T_GLOBAL)" global_var_list . ';'
184 global_var_list: global_var_list . ',' global_var
- ',' shift, and go to state 352
- ';' shift, and go to state 353
+ ',' shift, and go to state 353
+ ';' shift, and go to state 354
-state 205
+state 206
185 global_var_list: global_var .
$default reduce using rule 185 (global_var_list)
-state 206
+state 207
114 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" .
$default reduce using rule 114 (class_entry_type)
-state 207
+state 208
112 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" .
$default reduce using rule 112 (class_entry_type)
-state 208
+state 209
191 static_var_list: "variable (T_VARIABLE)" .
192 | "variable (T_VARIABLE)" . '=' static_scalar
- '=' shift, and go to state 354
+ '=' shift, and go to state 355
$default reduce using rule 191 (static_var_list)
-state 209
+state 210
63 unticked_statement: "static (T_STATIC)" static_var_list . ';'
189 static_var_list: static_var_list . ',' "variable (T_VARIABLE)"
190 | static_var_list . ',' "variable (T_VARIABLE)" '=' static_scalar
- ',' shift, and go to state 355
- ';' shift, and go to state 356
+ ',' shift, and go to state 356
+ ';' shift, and go to state 357
-state 210
+state 211
346 expr_without_variable: "static (T_STATIC)" function . is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- '&' shift, and go to state 247
+ '&' shift, and go to state 248
$default reduce using rule 103 (is_reference)
- is_reference go to state 357
+ is_reference go to state 358
-state 211
+state 212
67 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';'
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
- unset_variables go to state 358
- unset_variable go to state 359
+ namespace_name go to state 151
+ unset_variables go to state 359
+ unset_variable go to state 360
function_call go to state 101
- class_name go to state 151
- variable go to state 360
+ class_name go to state 152
+ variable go to state 361
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -7174,9 +7228,9 @@ state 211
simple_indirect_reference go to state 118
-state 212
+state 213
- 526 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'
+ 528 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -7184,7 +7238,7 @@ state 212
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -7205,12 +7259,12 @@ state 212
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -7222,7 +7276,7 @@ state 212
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -7233,19 +7287,19 @@ state 212
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 361
+ expr_without_variable go to state 362
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 194
+ expr go to state 195
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 362
+ variable go to state 363
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -7256,15 +7310,16 @@ state 212
compound_variable go to state 117
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
- isset_variables go to state 363
- isset_variable go to state 364
+ isset_variables go to state 364
+ isset_variable go to state 365
class_constant go to state 120
+ class_name_scalar go to state 121
-state 213
+state 214
- 527 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'
- 528 | "empty (T_EMPTY)" '(' . expr_without_variable ')'
+ 529 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'
+ 530 | "empty (T_EMPTY)" '(' . expr_without_variable ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -7272,7 +7327,7 @@ state 213
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -7293,12 +7348,12 @@ state 213
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -7310,7 +7365,7 @@ state 213
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -7321,19 +7376,19 @@ state 213
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 365
+ expr_without_variable go to state 366
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 194
+ expr go to state 195
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 366
+ variable go to state 367
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -7345,25 +7400,26 @@ state 213
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 214
+state 215
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
- ')' shift, and go to state 367
+ ')' shift, and go to state 368
-state 215
+state 216
- 263 expr_without_variable: "list (T_LIST)" '(' . $@45 assignment_list ')' '=' expr
+ 263 expr_without_variable: "list (T_LIST)" '(' . @45 assignment_list ')' '=' expr
- $default reduce using rule 262 ($@45)
+ $default reduce using rule 262 (@45)
- $@45 go to state 368
+ @45 go to state 369
-state 216
+state 217
354 combined_scalar: "array (T_ARRAY)" '(' . array_pair_list ')'
@@ -7373,8 +7429,8 @@ state 216
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
- '&' shift, and go to state 156
+ "yield (T_YIELD)" shift, and go to state 122
+ '&' shift, and go to state 157
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -7395,12 +7451,12 @@ state 216
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -7412,7 +7468,7 @@ state 216
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -7421,19 +7477,19 @@ state 216
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 502 (array_pair_list)
+ $default reduce using rule 504 (array_pair_list)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 157
+ expr go to state 158
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -7447,48 +7503,49 @@ state 216
reference_variable go to state 116
compound_variable go to state 117
simple_indirect_reference go to state 118
- array_pair_list go to state 369
- non_empty_array_pair_list go to state 159
+ array_pair_list go to state 370
+ non_empty_array_pair_list go to state 160
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 217
+state 218
- 516 encaps_var: "variable (T_VARIABLE)" .
- 518 | "variable (T_VARIABLE)" . '[' $@75 encaps_var_offset ']'
- 519 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
+ 518 encaps_var: "variable (T_VARIABLE)" .
+ 520 | "variable (T_VARIABLE)" . '[' @75 encaps_var_offset ']'
+ 521 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
- '[' shift, and go to state 370
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 371
+ '[' shift, and go to state 371
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 372
- $default reduce using rule 516 (encaps_var)
+ $default reduce using rule 518 (encaps_var)
-state 218
+state 219
413 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
- 515 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
+ 517 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
- "variable (T_VARIABLE)" shift, and go to state 217
- "heredoc end (T_END_HEREDOC)" shift, and go to state 372
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 220
- "{$ (T_CURLY_OPEN)" shift, and go to state 221
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 373
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
- encaps_var go to state 373
+ encaps_var go to state 374
-state 219
+state 220
414 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 414 (common_scalar)
-state 220
+state 221
- 520 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
- 521 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
+ 522 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
+ 523 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -7496,7 +7553,7 @@ state 220
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -7517,12 +7574,12 @@ state 220
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "variable name (T_STRING_VARNAME)" shift, and go to state 374
+ "identifier (T_STRING)" shift, and go to state 123
+ "variable name (T_STRING_VARNAME)" shift, and go to state 375
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -7534,7 +7591,7 @@ state 220
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -7548,12 +7605,12 @@ state 220
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 375
+ expr go to state 376
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -7569,26 +7626,27 @@ state 220
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 221
+state 222
- 522 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
+ 524 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- variable go to state 376
+ class_name go to state 152
+ variable go to state 377
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -7597,99 +7655,99 @@ state 221
simple_indirect_reference go to state 118
-state 222
+state 223
- 433 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
- 512 encaps_list: encaps_list . encaps_var
- 513 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ 435 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
+ 514 encaps_list: encaps_list . encaps_var
+ 515 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
- "variable (T_VARIABLE)" shift, and go to state 217
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 377
- "heredoc end (T_END_HEREDOC)" shift, and go to state 378
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 220
- "{$ (T_CURLY_OPEN)" shift, and go to state 221
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 378
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 379
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
- encaps_var go to state 379
+ encaps_var go to state 380
-state 223
+state 224
- 514 encaps_list: encaps_var .
+ 516 encaps_list: encaps_var .
- $default reduce using rule 514 (encaps_list)
+ $default reduce using rule 516 (encaps_list)
-state 224
+state 225
366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- 429 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+ 431 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 380
+ namespace_name go to state 381
-state 225
+state 226
- 15 top_statement: "namespace (T_NAMESPACE)" '{' . $@3 top_statement_list '}'
+ 15 top_statement: "namespace (T_NAMESPACE)" '{' . @3 top_statement_list '}'
- $default reduce using rule 14 ($@3)
+ $default reduce using rule 14 (@3)
- $@3 go to state 381
+ @3 go to state 382
-state 226
+state 227
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
11 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';'
- 13 | "namespace (T_NAMESPACE)" namespace_name . '{' $@2 top_statement_list '}'
+ 13 | "namespace (T_NAMESPACE)" namespace_name . '{' @2 top_statement_list '}'
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
- ';' shift, and go to state 382
- '{' shift, and go to state 383
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
+ ';' shift, and go to state 383
+ '{' shift, and go to state 384
-state 227
+state 228
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
368 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list
382 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
- 430 scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
+ 432 scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 382 (class_name)
'(' reduce using rule 367 (@60)
- $default reduce using rule 430 (scalar)
+ $default reduce using rule 432 (scalar)
- @60 go to state 384
+ @60 go to state 385
-state 228
+state 229
318 expr_without_variable: new_expr .
320 | '(' new_expr . ')' @51 instance_call
- ')' shift, and go to state 385
+ ')' shift, and go to state 386
')' [reduce using rule 318 (expr_without_variable)]
$default reduce using rule 318 (expr_without_variable)
-state 229
+state 230
- 446 parenthesis_expr: '(' yield_expr . ')'
+ 448 parenthesis_expr: '(' yield_expr . ')'
- ')' shift, and go to state 386
+ ')' shift, and go to state 387
-state 230
+state 231
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -7711,54 +7769,54 @@ state 230
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 445 parenthesis_expr: '(' expr . ')'
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- ')' shift, and go to state 387
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 447 parenthesis_expr: '(' expr . ')'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ')' shift, and go to state 388
-state 231
+state 232
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
35 unticked_statement: '{' inner_statement_list . '}'
- '}' shift, and go to state 388
+ '}' shift, and go to state 389
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 232
+state 233
- 483 compound_variable: '$' '{' . expr '}'
+ 485 compound_variable: '$' '{' . expr '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -7766,7 +7824,7 @@ state 232
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -7787,12 +7845,12 @@ state 232
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -7804,7 +7862,7 @@ state 232
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -7818,12 +7876,12 @@ state 232
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 390
+ expr go to state 391
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -7839,129 +7897,130 @@ state 232
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 233
+state 234
399 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
- 515 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
+ 517 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
- "variable (T_VARIABLE)" shift, and go to state 217
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 220
- "{$ (T_CURLY_OPEN)" shift, and go to state 221
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
$default reduce using rule 399 (backticks_expr)
- encaps_var go to state 373
+ encaps_var go to state 374
-state 234
+state 235
340 expr_without_variable: '`' backticks_expr . '`'
- '`' shift, and go to state 391
+ '`' shift, and go to state 392
-state 235
+state 236
400 backticks_expr: encaps_list .
- 512 encaps_list: encaps_list . encaps_var
- 513 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ 514 encaps_list: encaps_list . encaps_var
+ 515 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
- "variable (T_VARIABLE)" shift, and go to state 217
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 377
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 220
- "{$ (T_CURLY_OPEN)" shift, and go to state 221
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 378
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
$default reduce using rule 400 (backticks_expr)
- encaps_var go to state 379
+ encaps_var go to state 380
-state 236
+state 237
- 515 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
+ 517 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
- "variable (T_VARIABLE)" shift, and go to state 217
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 220
- "{$ (T_CURLY_OPEN)" shift, and go to state 221
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
- encaps_var go to state 373
+ encaps_var go to state 374
-state 237
+state 238
- 432 scalar: '"' encaps_list . '"'
- 512 encaps_list: encaps_list . encaps_var
- 513 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ 434 scalar: '"' encaps_list . '"'
+ 514 encaps_list: encaps_list . encaps_var
+ 515 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
- "variable (T_VARIABLE)" shift, and go to state 217
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 377
- "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 220
- "{$ (T_CURLY_OPEN)" shift, and go to state 221
- '"' shift, and go to state 392
+ "variable (T_VARIABLE)" shift, and go to state 218
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 378
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
+ "{$ (T_CURLY_OPEN)" shift, and go to state 222
+ '"' shift, and go to state 393
- encaps_var go to state 379
+ encaps_var go to state 380
-state 238
+state 239
6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 393
+ "identifier (T_STRING)" shift, and go to state 394
-state 239
+state 240
364 function_call: namespace_name @58 . function_call_parameter_list
- '(' shift, and go to state 394
+ '(' shift, and go to state 395
- function_call_parameter_list go to state 395
+ function_call_parameter_list go to state 396
-state 240
+state 241
24 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" shift, and go to state 396
+ "identifier (T_STRING)" shift, and go to state 397
-state 241
+state 242
17 top_statement: constant_declaration ';' .
$default reduce using rule 17 (top_statement)
-state 242
+state 243
- 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from $@32 implements_list '{' class_statement_list '}'
+ 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from @32 implements_list '{' class_statement_list '}'
- "extends (T_EXTENDS)" shift, and go to state 397
+ "extends (T_EXTENDS)" shift, and go to state 398
$default reduce using rule 115 (extends_from)
- extends_from go to state 398
+ extends_from go to state 399
-state 243
+state 244
- 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . $@33 interface_extends_list '{' class_statement_list '}'
+ 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . @33 interface_extends_list '{' class_statement_list '}'
- $default reduce using rule 109 ($@33)
+ $default reduce using rule 109 (@33)
- $@33 go to state 399
+ @33 go to state 400
-state 244
+state 245
61 unticked_statement: yield_expr ';' .
$default reduce using rule 61 (unticked_statement)
-state 245
+state 246
352 combined_scalar_offset: combined_scalar_offset '[' . dim_offset ']'
@@ -7971,7 +8030,7 @@ state 245
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -7992,12 +8051,12 @@ state 245
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -8009,7 +8068,7 @@ state 245
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -8018,19 +8077,19 @@ state 245
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 484 (dim_offset)
+ $default reduce using rule 486 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 324
+ expr go to state 325
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8043,13 +8102,14 @@ state 245
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 400
+ dim_offset go to state 401
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 246
+state 247
351 combined_scalar_offset: combined_scalar '[' . dim_offset ']'
@@ -8059,7 +8119,7 @@ state 246
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -8080,12 +8140,12 @@ state 246
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -8097,7 +8157,7 @@ state 246
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -8106,19 +8166,19 @@ state 246
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 484 (dim_offset)
+ $default reduce using rule 486 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 324
+ expr go to state 325
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8131,67 +8191,70 @@ state 246
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 401
+ dim_offset go to state 402
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 247
+state 248
104 is_reference: '&' .
$default reduce using rule 104 (is_reference)
-state 248
+state 249
- 106 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'
+ 106 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" @31 '(' parameter_list ')' '{' inner_statement_list '}'
344 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- "identifier (T_STRING)" shift, and go to state 402
+ "identifier (T_STRING)" shift, and go to state 403
$default reduce using rule 343 (@56)
- @56 go to state 403
+ @56 go to state 404
-state 249
+state 250
- 472 array_function_dereference: function_call $@72 . '[' dim_offset ']'
+ 474 array_function_dereference: function_call @72 . '[' dim_offset ']'
- '[' shift, and go to state 404
+ '[' shift, and go to state 405
-state 250
+state 251
370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list
- 372 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list
- 467 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
- 539 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
+ 372 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects @62 function_call_parameter_list
+ 469 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 541 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
+ 544 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)"
- "identifier (T_STRING)" shift, and go to state 405
+ "identifier (T_STRING)" shift, and go to state 406
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 406
+ "class (T_CLASS)" shift, and go to state 407
+ '{' shift, and go to state 408
'$' shift, and go to state 81
- variable_without_objects go to state 407
- reference_variable go to state 408
+ variable_without_objects go to state 409
+ reference_variable go to state 410
compound_variable go to state 117
- variable_name go to state 409
- simple_indirect_reference go to state 410
+ variable_name go to state 411
+ simple_indirect_reference go to state 412
-state 251
+state 252
- 289 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@49 expr
+ 289 expr_without_variable: expr "or (T_LOGICAL_OR)" . @49 expr
- $default reduce using rule 288 ($@49)
+ $default reduce using rule 288 (@49)
- $@49 go to state 411
+ @49 go to state 413
-state 252
+state 253
292 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr
@@ -8201,7 +8264,7 @@ state 252
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -8222,12 +8285,12 @@ state 252
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -8239,7 +8302,7 @@ state 252
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -8253,12 +8316,12 @@ state 252
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 412
+ expr go to state 414
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8274,48 +8337,49 @@ state 252
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 253
+state 254
- 291 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@50 expr
+ 291 expr_without_variable: expr "and (T_LOGICAL_AND)" . @50 expr
- $default reduce using rule 290 ($@50)
+ $default reduce using rule 290 (@50)
- $@50 go to state 413
+ @50 go to state 415
-state 254
+state 255
- 323 expr_without_variable: expr '?' . $@52 expr ':' $@53 expr
- 325 | expr '?' . ':' $@54 expr
+ 323 expr_without_variable: expr '?' . @52 expr ':' @53 expr
+ 325 | expr '?' . ':' @54 expr
- ':' shift, and go to state 414
+ ':' shift, and go to state 416
- $default reduce using rule 321 ($@52)
+ $default reduce using rule 321 (@52)
- $@52 go to state 415
+ @52 go to state 417
-state 255
+state 256
- 285 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@47 expr
+ 285 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . @47 expr
- $default reduce using rule 284 ($@47)
+ $default reduce using rule 284 (@47)
- $@47 go to state 416
+ @47 go to state 418
-state 256
+state 257
- 287 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@48 expr
+ 287 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . @48 expr
- $default reduce using rule 286 ($@48)
+ $default reduce using rule 286 (@48)
- $@48 go to state 417
+ @48 go to state 419
-state 257
+state 258
293 expr_without_variable: expr '|' . expr
@@ -8325,7 +8389,7 @@ state 257
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -8346,12 +8410,12 @@ state 257
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -8363,7 +8427,7 @@ state 257
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -8377,12 +8441,12 @@ state 257
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 418
+ expr go to state 420
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8398,9 +8462,10 @@ state 257
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 258
+state 259
295 expr_without_variable: expr '^' . expr
@@ -8410,7 +8475,7 @@ state 258
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -8431,12 +8496,12 @@ state 258
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -8448,7 +8513,7 @@ state 258
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -8462,12 +8527,12 @@ state 258
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 419
+ expr go to state 421
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8483,9 +8548,10 @@ state 258
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 259
+state 260
294 expr_without_variable: expr '&' . expr
@@ -8495,7 +8561,7 @@ state 259
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -8516,12 +8582,12 @@ state 259
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -8533,7 +8599,7 @@ state 259
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -8547,12 +8613,12 @@ state 259
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 420
+ expr go to state 422
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8568,9 +8634,10 @@ state 259
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 260
+state 261
309 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr
@@ -8580,7 +8647,7 @@ state 260
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -8601,12 +8668,12 @@ state 260
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -8618,7 +8685,7 @@ state 260
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -8632,12 +8699,12 @@ state 260
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 421
+ expr go to state 423
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8653,9 +8720,10 @@ state 260
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 261
+state 262
308 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr
@@ -8665,7 +8733,7 @@ state 261
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -8686,12 +8754,12 @@ state 261
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -8703,7 +8771,7 @@ state 261
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -8717,12 +8785,12 @@ state 261
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 422
+ expr go to state 424
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8738,9 +8806,10 @@ state 261
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 262
+state 263
311 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr
@@ -8750,7 +8819,7 @@ state 262
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -8771,12 +8840,12 @@ state 262
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -8788,7 +8857,7 @@ state 262
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -8802,12 +8871,12 @@ state 262
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 423
+ expr go to state 425
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8823,9 +8892,10 @@ state 262
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 263
+state 264
310 expr_without_variable: expr "== (T_IS_EQUAL)" . expr
@@ -8835,7 +8905,7 @@ state 263
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -8856,12 +8926,12 @@ state 263
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -8873,7 +8943,7 @@ state 263
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -8887,12 +8957,12 @@ state 263
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 424
+ expr go to state 426
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8908,9 +8978,10 @@ state 263
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 264
+state 265
312 expr_without_variable: expr '<' . expr
@@ -8920,7 +8991,7 @@ state 264
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -8941,12 +9012,12 @@ state 264
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -8958,7 +9029,7 @@ state 264
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -8972,12 +9043,12 @@ state 264
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 425
+ expr go to state 427
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8993,9 +9064,10 @@ state 264
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 265
+state 266
314 expr_without_variable: expr '>' . expr
@@ -9005,7 +9077,7 @@ state 265
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -9026,12 +9098,12 @@ state 265
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -9043,7 +9115,7 @@ state 265
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -9057,12 +9129,12 @@ state 265
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 426
+ expr go to state 428
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9078,9 +9150,10 @@ state 265
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 266
+state 267
315 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr
@@ -9090,7 +9163,7 @@ state 266
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -9111,12 +9184,12 @@ state 266
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -9128,7 +9201,7 @@ state 266
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -9142,12 +9215,12 @@ state 266
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 427
+ expr go to state 429
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9163,9 +9236,10 @@ state 266
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 267
+state 268
313 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr
@@ -9175,7 +9249,7 @@ state 267
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -9196,12 +9270,12 @@ state 267
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -9213,7 +9287,7 @@ state 267
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -9227,12 +9301,12 @@ state 267
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 428
+ expr go to state 430
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9248,9 +9322,10 @@ state 267
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 268
+state 269
303 expr_without_variable: expr ">> (T_SR)" . expr
@@ -9260,7 +9335,7 @@ state 268
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -9281,12 +9356,12 @@ state 268
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -9298,7 +9373,7 @@ state 268
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -9312,12 +9387,12 @@ state 268
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 429
+ expr go to state 431
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9333,9 +9408,10 @@ state 268
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 269
+state 270
302 expr_without_variable: expr "<< (T_SL)" . expr
@@ -9345,7 +9421,7 @@ state 269
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -9366,12 +9442,12 @@ state 269
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -9383,7 +9459,7 @@ state 269
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -9397,12 +9473,12 @@ state 269
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 430
+ expr go to state 432
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9418,9 +9494,10 @@ state 269
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 270
+state 271
297 expr_without_variable: expr '+' . expr
@@ -9430,7 +9507,7 @@ state 270
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -9451,12 +9528,12 @@ state 270
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -9468,7 +9545,7 @@ state 270
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -9482,12 +9559,12 @@ state 270
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 431
+ expr go to state 433
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9503,9 +9580,10 @@ state 270
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 271
+state 272
298 expr_without_variable: expr '-' . expr
@@ -9515,7 +9593,7 @@ state 271
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -9536,12 +9614,12 @@ state 271
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -9553,7 +9631,7 @@ state 271
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -9567,12 +9645,12 @@ state 271
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 432
+ expr go to state 434
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9588,9 +9666,10 @@ state 271
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 272
+state 273
296 expr_without_variable: expr '.' . expr
@@ -9600,7 +9679,7 @@ state 272
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -9621,12 +9700,12 @@ state 272
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -9638,7 +9717,7 @@ state 272
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -9652,12 +9731,12 @@ state 272
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 433
+ expr go to state 435
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9673,9 +9752,10 @@ state 272
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 273
+state 274
299 expr_without_variable: expr '*' . expr
@@ -9685,7 +9765,7 @@ state 273
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -9706,12 +9786,12 @@ state 273
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -9723,7 +9803,7 @@ state 273
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -9737,12 +9817,12 @@ state 273
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 434
+ expr go to state 436
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9758,9 +9838,10 @@ state 273
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 274
+state 275
300 expr_without_variable: expr '/' . expr
@@ -9770,7 +9851,7 @@ state 274
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -9791,12 +9872,12 @@ state 274
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -9808,7 +9889,7 @@ state 274
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -9822,12 +9903,12 @@ state 274
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 435
+ expr go to state 437
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9843,9 +9924,10 @@ state 274
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 275
+state 276
301 expr_without_variable: expr '%' . expr
@@ -9855,7 +9937,7 @@ state 275
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -9876,12 +9958,12 @@ state 275
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -9893,7 +9975,7 @@ state 275
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -9907,12 +9989,12 @@ state 275
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 436
+ expr go to state 438
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9928,57 +10010,58 @@ state 275
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 276
+state 277
316 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 161
- "\\ (T_NS_SEPARATOR)" shift, and go to state 162
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 162
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 163
'$' shift, and go to state 81
- namespace_name go to state 163
- class_name go to state 164
- class_name_reference go to state 437
- dynamic_class_name_reference go to state 166
+ namespace_name go to state 164
+ class_name go to state 165
+ class_name_reference go to state 439
+ dynamic_class_name_reference go to state 167
static_member go to state 111
- variable_class_name go to state 167
- base_variable go to state 168
- reference_variable go to state 169
+ variable_class_name go to state 168
+ base_variable go to state 169
+ reference_variable go to state 170
compound_variable go to state 117
- simple_indirect_reference go to state 170
+ simple_indirect_reference go to state 171
-state 277
+state 278
66 unticked_statement: expr ';' .
$default reduce using rule 66 (unticked_statement)
-state 278
+state 279
282 expr_without_variable: rw_variable "-- (T_DEC)" .
$default reduce using rule 282 (expr_without_variable)
-state 279
+state 280
280 expr_without_variable: rw_variable "++ (T_INC)" .
$default reduce using rule 280 (expr_without_variable)
-state 280
+state 281
264 expr_without_variable: variable '=' . expr
265 | variable '=' . '&' variable
- 267 | variable '=' . '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
+ 267 | variable '=' . '&' "new (T_NEW)" class_name_reference @46 ctor_arguments
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -9986,8 +10069,8 @@ state 280
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
- '&' shift, and go to state 438
+ "yield (T_YIELD)" shift, and go to state 122
+ '&' shift, and go to state 440
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -10008,12 +10091,12 @@ state 280
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -10025,7 +10108,7 @@ state 280
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -10039,12 +10122,12 @@ state 280
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 439
+ expr go to state 441
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10060,9 +10143,10 @@ state 280
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 281
+state 282
279 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr
@@ -10072,7 +10156,7 @@ state 281
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -10093,12 +10177,12 @@ state 281
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -10110,7 +10194,7 @@ state 281
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -10124,12 +10208,12 @@ state 281
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 440
+ expr go to state 442
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10145,9 +10229,10 @@ state 281
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 282
+state 283
278 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr
@@ -10157,7 +10242,7 @@ state 282
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -10178,12 +10263,12 @@ state 282
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -10195,7 +10280,7 @@ state 282
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -10209,12 +10294,12 @@ state 282
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 441
+ expr go to state 443
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10230,9 +10315,10 @@ state 282
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 283
+state 284
277 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr
@@ -10242,7 +10328,7 @@ state 283
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -10263,12 +10349,12 @@ state 283
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -10280,7 +10366,7 @@ state 283
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -10294,12 +10380,12 @@ state 283
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 442
+ expr go to state 444
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10315,9 +10401,10 @@ state 283
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 284
+state 285
276 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr
@@ -10327,7 +10414,7 @@ state 284
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -10348,12 +10435,12 @@ state 284
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -10365,7 +10452,7 @@ state 284
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -10379,12 +10466,12 @@ state 284
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 443
+ expr go to state 445
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10400,9 +10487,10 @@ state 284
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 285
+state 286
275 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr
@@ -10412,7 +10500,7 @@ state 285
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -10433,12 +10521,12 @@ state 285
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -10450,7 +10538,7 @@ state 285
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -10464,12 +10552,12 @@ state 285
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 444
+ expr go to state 446
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10485,9 +10573,10 @@ state 285
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 286
+state 287
274 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr
@@ -10497,7 +10586,7 @@ state 286
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -10518,12 +10607,12 @@ state 286
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -10535,7 +10624,7 @@ state 286
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -10549,12 +10638,12 @@ state 286
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 445
+ expr go to state 447
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10570,9 +10659,10 @@ state 286
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 287
+state 288
273 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr
@@ -10582,7 +10672,7 @@ state 287
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -10603,12 +10693,12 @@ state 287
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -10620,7 +10710,7 @@ state 287
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -10634,12 +10724,12 @@ state 287
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 446
+ expr go to state 448
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10655,9 +10745,10 @@ state 287
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 288
+state 289
272 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr
@@ -10667,7 +10758,7 @@ state 288
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -10688,12 +10779,12 @@ state 288
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -10705,7 +10796,7 @@ state 288
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -10719,12 +10810,12 @@ state 288
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 447
+ expr go to state 449
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10740,9 +10831,10 @@ state 288
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 289
+state 290
271 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr
@@ -10752,7 +10844,7 @@ state 289
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -10773,12 +10865,12 @@ state 289
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -10790,7 +10882,7 @@ state 289
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -10804,12 +10896,12 @@ state 289
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 448
+ expr go to state 450
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10825,9 +10917,10 @@ state 289
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 290
+state 291
270 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr
@@ -10837,7 +10930,7 @@ state 290
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -10858,12 +10951,12 @@ state 290
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -10875,7 +10968,7 @@ state 290
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -10889,12 +10982,12 @@ state 290
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 449
+ expr go to state 451
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10910,9 +11003,10 @@ state 290
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 291
+state 292
269 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr
@@ -10922,7 +11016,7 @@ state 291
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -10943,12 +11037,12 @@ state 291
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -10960,7 +11054,7 @@ state 291
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -10974,12 +11068,12 @@ state 291
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 450
+ expr go to state 452
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10995,39 +11089,40 @@ state 291
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 292
+state 293
- 378 function_call: variable_without_objects $@65 . function_call_parameter_list
+ 378 function_call: variable_without_objects @65 . function_call_parameter_list
- '(' shift, and go to state 394
+ '(' shift, and go to state 395
- function_call_parameter_list go to state 451
+ function_call_parameter_list go to state 453
-state 293
+state 294
- 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list
- 376 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list
- 468 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
- 540 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
+ 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @63 function_call_parameter_list
+ 376 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects @64 function_call_parameter_list
+ 470 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 542 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 452
+ "identifier (T_STRING)" shift, and go to state 454
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 406
+ '{' shift, and go to state 408
'$' shift, and go to state 81
- variable_without_objects go to state 453
- reference_variable go to state 408
+ variable_without_objects go to state 455
+ reference_variable go to state 410
compound_variable go to state 117
- variable_name go to state 454
- simple_indirect_reference go to state 410
+ variable_name go to state 456
+ simple_indirect_reference go to state 412
-state 294
+state 295
- 470 array_function_dereference: array_function_dereference '[' . dim_offset ']'
+ 472 array_function_dereference: array_function_dereference '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -11035,7 +11130,7 @@ state 294
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -11056,12 +11151,12 @@ state 294
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -11073,7 +11168,7 @@ state 294
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -11082,19 +11177,19 @@ state 294
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 484 (dim_offset)
+ $default reduce using rule 486 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 324
+ expr go to state 325
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -11107,24 +11202,25 @@ state 294
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 455
+ dim_offset go to state 457
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 295
+state 296
- 452 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@68 object_property $@69 method_or_not variable_properties
+ 454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . @68 object_property @69 method_or_not variable_properties
- $default reduce using rule 450 ($@68)
+ $default reduce using rule 452 (@68)
- $@68 go to state 456
+ @68 go to state 458
-state 296
+state 297
- 479 reference_variable: reference_variable '[' . dim_offset ']'
+ 481 reference_variable: reference_variable '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -11132,7 +11228,7 @@ state 296
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -11153,12 +11249,12 @@ state 296
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -11170,7 +11266,7 @@ state 296
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -11179,19 +11275,19 @@ state 296
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 484 (dim_offset)
+ $default reduce using rule 486 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 324
+ expr go to state 325
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -11204,15 +11300,16 @@ state 296
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 457
+ dim_offset go to state 459
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 297
+state 298
- 480 reference_variable: reference_variable '{' . expr '}'
+ 482 reference_variable: reference_variable '{' . expr '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -11220,7 +11317,7 @@ state 297
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -11241,12 +11338,12 @@ state 297
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -11258,7 +11355,7 @@ state 297
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -11272,12 +11369,12 @@ state 297
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 458
+ expr go to state 460
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -11293,47 +11390,48 @@ state 297
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 298
+state 299
- 483 compound_variable: '$' . '{' expr '}'
- 495 simple_indirect_reference: simple_indirect_reference '$' .
+ 485 compound_variable: '$' . '{' expr '}'
+ 497 simple_indirect_reference: simple_indirect_reference '$' .
- '{' shift, and go to state 232
+ '{' shift, and go to state 233
- $default reduce using rule 495 (simple_indirect_reference)
+ $default reduce using rule 497 (simple_indirect_reference)
-state 299
+state 300
- 466 variable_without_objects: simple_indirect_reference reference_variable .
- 477 base_variable: simple_indirect_reference reference_variable .
- 479 reference_variable: reference_variable . '[' dim_offset ']'
- 480 | reference_variable . '{' expr '}'
+ 468 variable_without_objects: simple_indirect_reference reference_variable .
+ 479 base_variable: simple_indirect_reference reference_variable .
+ 481 reference_variable: reference_variable . '[' dim_offset ']'
+ 482 | reference_variable . '{' expr '}'
- '[' shift, and go to state 296
- '{' shift, and go to state 297
+ '[' shift, and go to state 297
+ '{' shift, and go to state 298
- '(' reduce using rule 466 (variable_without_objects)
- $default reduce using rule 477 (base_variable)
+ '(' reduce using rule 468 (variable_without_objects)
+ $default reduce using rule 479 (base_variable)
-state 300
+state 301
344 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
$default reduce using rule 343 (@56)
- @56 go to state 403
+ @56 go to state 404
-state 301
+state 302
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -11355,40 +11453,40 @@ state 301
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 531 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- ')' shift, and go to state 459
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 533 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ')' shift, and go to state 461
-state 302
+state 303
349 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . expr_without_variable
350 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . variable
@@ -11399,7 +11497,7 @@ state 302
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -11420,12 +11518,12 @@ state 302
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -11437,7 +11535,7 @@ state 302
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -11448,19 +11546,19 @@ state 302
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 460
+ expr_without_variable go to state 462
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 194
+ expr go to state 195
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 461
+ variable go to state 463
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -11472,14 +11570,15 @@ state 302
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 303
+state 304
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -11501,91 +11600,91 @@ state 303
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 336 | '@' $@55 expr .
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 336 | '@' @55 expr .
$default reduce using rule 336 (expr_without_variable)
-state 304
+state 305
366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 462
+ namespace_name go to state 464
-state 305
+state 306
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
368 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list
382 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 382 (class_name)
$default reduce using rule 367 (@60)
- @60 go to state 384
+ @60 go to state 385
-state 306
+state 307
370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list
- 372 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list
- 467 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 372 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects @62 function_call_parameter_list
+ 469 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
- "identifier (T_STRING)" shift, and go to state 463
+ "identifier (T_STRING)" shift, and go to state 465
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 406
+ '{' shift, and go to state 408
'$' shift, and go to state 81
- variable_without_objects go to state 407
- reference_variable go to state 408
+ variable_without_objects go to state 409
+ reference_variable go to state 410
compound_variable go to state 117
- variable_name go to state 409
- simple_indirect_reference go to state 410
+ variable_name go to state 411
+ simple_indirect_reference go to state 412
-state 307
+state 308
- 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list
- 376 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list
- 468 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @63 function_call_parameter_list
+ 376 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects @64 function_call_parameter_list
+ 470 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
- "identifier (T_STRING)" shift, and go to state 463
+ "identifier (T_STRING)" shift, and go to state 465
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 406
+ '{' shift, and go to state 408
'$' shift, and go to state 81
- variable_without_objects go to state 453
- reference_variable go to state 408
+ variable_without_objects go to state 455
+ reference_variable go to state 410
compound_variable go to state 117
- variable_name go to state 454
- simple_indirect_reference go to state 410
+ variable_name go to state 456
+ simple_indirect_reference go to state 412
-state 308
+state 309
- 511 non_empty_array_pair_list: '&' w_variable .
+ 513 non_empty_array_pair_list: '&' w_variable .
- $default reduce using rule 511 (non_empty_array_pair_list)
+ $default reduce using rule 513 (non_empty_array_pair_list)
-state 309
+state 310
- 448 w_variable: variable .
+ 450 w_variable: variable .
- $default reduce using rule 448 (w_variable)
+ $default reduce using rule 450 (w_variable)
-state 310
+state 311
- 506 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
- 510 | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
+ 508 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
+ 512 | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -11593,8 +11692,8 @@ state 310
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
- '&' shift, and go to state 464
+ "yield (T_YIELD)" shift, and go to state 122
+ '&' shift, and go to state 466
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -11615,12 +11714,12 @@ state 310
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -11632,7 +11731,7 @@ state 310
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -11646,12 +11745,12 @@ state 310
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 465
+ expr go to state 467
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -11667,22 +11766,23 @@ state 310
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 311
+state 312
355 combined_scalar: '[' array_pair_list ']' .
$default reduce using rule 355 (combined_scalar)
-state 312
+state 313
- 438 possible_comma: ',' .
- 504 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr
- 505 | non_empty_array_pair_list ',' . expr
- 508 | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable
- 509 | non_empty_array_pair_list ',' . '&' w_variable
+ 440 possible_comma: ',' .
+ 506 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr
+ 507 | non_empty_array_pair_list ',' . expr
+ 510 | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 511 | non_empty_array_pair_list ',' . '&' w_variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -11690,8 +11790,8 @@ state 312
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
- '&' shift, and go to state 466
+ "yield (T_YIELD)" shift, and go to state 122
+ '&' shift, and go to state 468
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -11712,12 +11812,12 @@ state 312
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -11729,7 +11829,7 @@ state 312
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -11738,19 +11838,19 @@ state 312
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 438 (possible_comma)
+ $default reduce using rule 440 (possible_comma)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 467
+ expr go to state 469
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -11766,112 +11866,113 @@ state 312
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 313
+state 314
- 503 array_pair_list: non_empty_array_pair_list possible_comma .
+ 505 array_pair_list: non_empty_array_pair_list possible_comma .
- $default reduce using rule 503 (array_pair_list)
+ $default reduce using rule 505 (array_pair_list)
-state 314
+state 315
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 468
+ namespace_name go to state 470
-state 315
+state 316
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
382 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
$default reduce using rule 382 (class_name)
-state 316
+state 317
- 467 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 469 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
"variable (T_VARIABLE)" shift, and go to state 35
'$' shift, and go to state 81
- variable_without_objects go to state 469
- reference_variable go to state 408
+ variable_without_objects go to state 471
+ reference_variable go to state 410
compound_variable go to state 117
- simple_indirect_reference go to state 410
+ simple_indirect_reference go to state 412
-state 317
+state 318
- 261 new_expr: "new (T_NEW)" class_name_reference $@44 . ctor_arguments
+ 261 new_expr: "new (T_NEW)" class_name_reference @44 . ctor_arguments
- '(' shift, and go to state 394
+ '(' shift, and go to state 395
$default reduce using rule 401 (ctor_arguments)
- function_call_parameter_list go to state 470
- ctor_arguments go to state 471
+ function_call_parameter_list go to state 472
+ ctor_arguments go to state 473
-state 318
+state 319
- 468 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 470 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
"variable (T_VARIABLE)" shift, and go to state 35
'$' shift, and go to state 81
- variable_without_objects go to state 472
- reference_variable go to state 408
+ variable_without_objects go to state 474
+ reference_variable go to state 410
compound_variable go to state 117
- simple_indirect_reference go to state 410
+ simple_indirect_reference go to state 412
-state 319
+state 320
- 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . $@66 object_property $@67 dynamic_class_name_variable_properties
+ 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . @66 object_property @67 dynamic_class_name_variable_properties
- $default reduce using rule 388 ($@66)
+ $default reduce using rule 388 (@66)
- $@66 go to state 473
+ @66 go to state 475
-state 320
+state 321
- 477 base_variable: simple_indirect_reference reference_variable .
- 479 reference_variable: reference_variable . '[' dim_offset ']'
- 480 | reference_variable . '{' expr '}'
+ 479 base_variable: simple_indirect_reference reference_variable .
+ 481 reference_variable: reference_variable . '[' dim_offset ']'
+ 482 | reference_variable . '{' expr '}'
- '[' shift, and go to state 296
- '{' shift, and go to state 297
+ '[' shift, and go to state 297
+ '{' shift, and go to state 298
- $default reduce using rule 477 (base_variable)
+ $default reduce using rule 479 (base_variable)
-state 321
+state 322
396 exit_expr: '(' ')' .
$default reduce using rule 396 (exit_expr)
-state 322
+state 323
- 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' . $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
+ 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' . @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- $default reduce using rule 39 ($@7)
+ $default reduce using rule 39 (@7)
- $@7 go to state 474
+ @7 go to state 476
-state 323
+state 324
- 38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 . statement $@6 elseif_list else_single
+ 38 unticked_statement: "if (T_IF)" parenthesis_expr @5 . statement @6 elseif_list else_single
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -11934,7 +12035,7 @@ state 323
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -11946,14 +12047,14 @@ state 323
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 475
+ statement go to state 477
unticked_statement go to state 88
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
@@ -11974,14 +12075,15 @@ state 323
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 324
+state 325
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -12003,48 +12105,48 @@ state 324
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 485 dim_offset: expr .
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
-
- $default reduce using rule 485 (dim_offset)
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 487 dim_offset: expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 487 (dim_offset)
-state 325
+state 326
353 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset . ']'
- ']' shift, and go to state 476
+ ']' shift, and go to state 478
-state 326
+state 327
242 echo_expr_list: echo_expr_list ',' . expr
@@ -12054,7 +12156,7 @@ state 326
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -12075,12 +12177,12 @@ state 326
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -12092,7 +12194,7 @@ state 326
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -12106,12 +12208,12 @@ state 326
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 477
+ expr go to state 479
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -12127,55 +12229,56 @@ state 326
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 327
+state 328
64 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' .
$default reduce using rule 64 (unticked_statement)
-state 328
+state 329
- 47 unticked_statement: "do (T_DO)" $@11 statement . "while (T_WHILE)" $@12 parenthesis_expr ';'
+ 47 unticked_statement: "do (T_DO)" @11 statement . "while (T_WHILE)" @12 parenthesis_expr ';'
- "while (T_WHILE)" shift, and go to state 478
+ "while (T_WHILE)" shift, and go to state 480
-state 329
+state 330
- 44 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr . @10 while_statement
+ 44 unticked_statement: "while (T_WHILE)" @9 parenthesis_expr . @10 while_statement
$default reduce using rule 43 (@10)
- @10 go to state 479
+ @10 go to state 481
-state 330
+state 331
- 51 unticked_statement: "for (T_FOR)" '(' for_expr . ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr . ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
- ';' shift, and go to state 480
+ ';' shift, and go to state 482
-state 331
+state 332
245 for_expr: non_empty_for_expr .
- 247 non_empty_for_expr: non_empty_for_expr . ',' $@41 expr
+ 247 non_empty_for_expr: non_empty_for_expr . ',' @41 expr
- ',' shift, and go to state 481
+ ',' shift, and go to state 483
$default reduce using rule 245 (for_expr)
-state 332
+state 333
248 non_empty_for_expr: expr .
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -12197,55 +12300,55 @@ state 332
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 248 (non_empty_for_expr)
-state 333
+state 334
- 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
- 444 expr: expr_without_variable .
+ 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" @19 foreach_variable foreach_optional_arg ')' @20 foreach_statement
+ 446 expr: expr_without_variable .
- "as (T_AS)" shift, and go to state 482
+ "as (T_AS)" shift, and go to state 484
- $default reduce using rule 444 (expr)
+ $default reduce using rule 446 (expr)
-state 334
+state 335
- 70 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
+ 70 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
- 267 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
+ 267 | variable . '=' '&' "new (T_NEW)" class_name_reference @46 ctor_arguments
269 | variable . "+= (T_PLUS_EQUAL)" expr
270 | variable . "-= (T_MINUS_EQUAL)" expr
271 | variable . "*= (T_MUL_EQUAL)" expr
@@ -12257,168 +12360,169 @@ state 334
277 | variable . "^= (T_XOR_EQUAL)" expr
278 | variable . "<<= (T_SL_EQUAL)" expr
279 | variable . ">>= (T_SR_EQUAL)" expr
- 447 r_variable: variable .
- 449 rw_variable: variable .
-
- '=' shift, and go to state 280
- ">>= (T_SR_EQUAL)" shift, and go to state 281
- "<<= (T_SL_EQUAL)" shift, and go to state 282
- "^= (T_XOR_EQUAL)" shift, and go to state 283
- "|= (T_OR_EQUAL)" shift, and go to state 284
- "&= (T_AND_EQUAL)" shift, and go to state 285
- "%= (T_MOD_EQUAL)" shift, and go to state 286
- ".= (T_CONCAT_EQUAL)" shift, and go to state 287
- "/= (T_DIV_EQUAL)" shift, and go to state 288
- "*= (T_MUL_EQUAL)" shift, and go to state 289
- "-= (T_MINUS_EQUAL)" shift, and go to state 290
- "+= (T_PLUS_EQUAL)" shift, and go to state 291
- "as (T_AS)" shift, and go to state 483
-
- "-- (T_DEC)" reduce using rule 449 (rw_variable)
- "++ (T_INC)" reduce using rule 449 (rw_variable)
- $default reduce using rule 447 (r_variable)
+ 449 r_variable: variable .
+ 451 rw_variable: variable .
+
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
+ "as (T_AS)" shift, and go to state 485
+
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ $default reduce using rule 449 (r_variable)
-state 335
+state 336
- 75 unticked_statement: "declare (T_DECLARE)" $@21 '(' . declare_list ')' declare_statement
+ 75 unticked_statement: "declare (T_DECLARE)" @21 '(' . declare_list ')' declare_statement
- "identifier (T_STRING)" shift, and go to state 484
+ "identifier (T_STRING)" shift, and go to state 486
- declare_list go to state 485
+ declare_list go to state 487
-state 336
+state 337
- 53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 . switch_case_list
+ 53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr @16 . switch_case_list
- ':' shift, and go to state 486
- '{' shift, and go to state 487
+ ':' shift, and go to state 488
+ '{' shift, and go to state 489
- switch_case_list go to state 488
+ switch_case_list go to state 490
-state 337
+state 338
55 unticked_statement: "break (T_BREAK)" expr ';' .
$default reduce using rule 55 (unticked_statement)
-state 338
+state 339
57 unticked_statement: "continue (T_CONTINUE)" expr ';' .
$default reduce using rule 57 (unticked_statement)
-state 339
+state 340
81 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .
$default reduce using rule 81 (unticked_statement)
-state 340
+state 341
25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 501
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 503
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 341
+state 342
59 unticked_statement: "return (T_RETURN)" expr_without_variable ';' .
$default reduce using rule 59 (unticked_statement)
-state 342
+state 343
60 unticked_statement: "return (T_RETURN)" variable ';' .
$default reduce using rule 60 (unticked_statement)
-state 343
+state 344
- 79 unticked_statement: "try (T_TRY)" $@22 '{' . inner_statement_list '}' catch_statement $@23 finally_statement
+ 79 unticked_statement: "try (T_TRY)" @22 '{' . inner_statement_list '}' catch_statement @23 finally_statement
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 503
+ inner_statement_list go to state 506
-state 344
+state 345
80 unticked_statement: "throw (T_THROW)" expr ';' .
$default reduce using rule 80 (unticked_statement)
-state 345
+state 346
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
22 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
23 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"
- "as (T_AS)" shift, and go to state 504
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "as (T_AS)" shift, and go to state 507
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
$default reduce using rule 22 (use_declaration)
-state 346
+state 347
21 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 505
+ "identifier (T_STRING)" shift, and go to state 508
-state 347
+state 348
18 use_declarations: use_declarations ',' . use_declaration
- "identifier (T_STRING)" shift, and go to state 122
- "\\ (T_NS_SEPARATOR)" shift, and go to state 198
+ "identifier (T_STRING)" shift, and go to state 123
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 199
- namespace_name go to state 199
- use_declaration go to state 506
+ namespace_name go to state 200
+ use_declaration go to state 509
-state 348
+state 349
16 top_statement: "use (T_USE)" use_declarations ';' .
$default reduce using rule 16 (top_statement)
-state 349
+state 350
188 global_var: '$' '{' . expr '}'
@@ -12428,7 +12532,7 @@ state 349
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -12449,12 +12553,12 @@ state 349
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -12466,7 +12570,7 @@ state 349
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -12480,12 +12584,12 @@ state 349
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 507
+ expr go to state 510
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -12501,133 +12605,135 @@ state 349
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 350
+state 351
187 global_var: '$' r_variable .
$default reduce using rule 187 (global_var)
-state 351
+state 352
- 447 r_variable: variable .
+ 449 r_variable: variable .
- $default reduce using rule 447 (r_variable)
+ $default reduce using rule 449 (r_variable)
-state 352
+state 353
184 global_var_list: global_var_list ',' . global_var
- "variable (T_VARIABLE)" shift, and go to state 202
- '$' shift, and go to state 203
+ "variable (T_VARIABLE)" shift, and go to state 203
+ '$' shift, and go to state 204
- global_var go to state 508
+ global_var go to state 511
-state 353
+state 354
62 unticked_statement: "global (T_GLOBAL)" global_var_list ';' .
$default reduce using rule 62 (unticked_statement)
-state 354
+state 355
192 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 509
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 512
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 355
+state 356
189 static_var_list: static_var_list ',' . "variable (T_VARIABLE)"
190 | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar
- "variable (T_VARIABLE)" shift, and go to state 510
+ "variable (T_VARIABLE)" shift, and go to state 513
-state 356
+state 357
63 unticked_statement: "static (T_STATIC)" static_var_list ';' .
$default reduce using rule 63 (unticked_statement)
-state 357
+state 358
346 expr_without_variable: "static (T_STATIC)" function is_reference . @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
$default reduce using rule 345 (@57)
- @57 go to state 511
+ @57 go to state 514
-state 358
+state 359
67 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';'
99 unset_variables: unset_variables . ',' unset_variable
- ',' shift, and go to state 512
- ')' shift, and go to state 513
+ ',' shift, and go to state 515
+ ')' shift, and go to state 516
-state 359
+state 360
98 unset_variables: unset_variable .
$default reduce using rule 98 (unset_variables)
-state 360
+state 361
100 unset_variable: variable .
$default reduce using rule 100 (unset_variable)
-state 361
+state 362
- 444 expr: expr_without_variable .
- 538 isset_variable: expr_without_variable .
+ 446 expr: expr_without_variable .
+ 540 isset_variable: expr_without_variable .
- ',' reduce using rule 538 (isset_variable)
- ')' reduce using rule 538 (isset_variable)
- $default reduce using rule 444 (expr)
+ ',' reduce using rule 540 (isset_variable)
+ ')' reduce using rule 540 (isset_variable)
+ $default reduce using rule 446 (expr)
-state 362
+state 363
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
- 267 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
+ 267 | variable . '=' '&' "new (T_NEW)" class_name_reference @46 ctor_arguments
269 | variable . "+= (T_PLUS_EQUAL)" expr
270 | variable . "-= (T_MINUS_EQUAL)" expr
271 | variable . "*= (T_MUL_EQUAL)" expr
@@ -12639,61 +12745,61 @@ state 362
277 | variable . "^= (T_XOR_EQUAL)" expr
278 | variable . "<<= (T_SL_EQUAL)" expr
279 | variable . ">>= (T_SR_EQUAL)" expr
- 447 r_variable: variable .
- 449 rw_variable: variable .
- 537 isset_variable: variable .
-
- '=' shift, and go to state 280
- ">>= (T_SR_EQUAL)" shift, and go to state 281
- "<<= (T_SL_EQUAL)" shift, and go to state 282
- "^= (T_XOR_EQUAL)" shift, and go to state 283
- "|= (T_OR_EQUAL)" shift, and go to state 284
- "&= (T_AND_EQUAL)" shift, and go to state 285
- "%= (T_MOD_EQUAL)" shift, and go to state 286
- ".= (T_CONCAT_EQUAL)" shift, and go to state 287
- "/= (T_DIV_EQUAL)" shift, and go to state 288
- "*= (T_MUL_EQUAL)" shift, and go to state 289
- "-= (T_MINUS_EQUAL)" shift, and go to state 290
- "+= (T_PLUS_EQUAL)" shift, and go to state 291
-
- ',' reduce using rule 537 (isset_variable)
- "-- (T_DEC)" reduce using rule 449 (rw_variable)
- "++ (T_INC)" reduce using rule 449 (rw_variable)
- ')' reduce using rule 537 (isset_variable)
- $default reduce using rule 447 (r_variable)
+ 449 r_variable: variable .
+ 451 rw_variable: variable .
+ 539 isset_variable: variable .
+
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
+
+ ',' reduce using rule 539 (isset_variable)
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ ')' reduce using rule 539 (isset_variable)
+ $default reduce using rule 449 (r_variable)
-state 363
+state 364
- 526 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
- 536 isset_variables: isset_variables . ',' $@76 isset_variable
+ 528 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
+ 538 isset_variables: isset_variables . ',' @76 isset_variable
- ',' shift, and go to state 514
- ')' shift, and go to state 515
+ ',' shift, and go to state 517
+ ')' shift, and go to state 518
-state 364
+state 365
- 534 isset_variables: isset_variable .
+ 536 isset_variables: isset_variable .
- $default reduce using rule 534 (isset_variables)
+ $default reduce using rule 536 (isset_variables)
-state 365
+state 366
- 444 expr: expr_without_variable .
- 528 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable . ')'
+ 446 expr: expr_without_variable .
+ 530 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable . ')'
- ')' shift, and go to state 516
+ ')' shift, and go to state 519
- $default reduce using rule 444 (expr)
+ $default reduce using rule 446 (expr)
-state 366
+state 367
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
- 267 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
+ 267 | variable . '=' '&' "new (T_NEW)" class_name_reference @46 ctor_arguments
269 | variable . "+= (T_PLUS_EQUAL)" expr
270 | variable . "-= (T_MINUS_EQUAL)" expr
271 | variable . "*= (T_MUL_EQUAL)" expr
@@ -12705,120 +12811,120 @@ state 366
277 | variable . "^= (T_XOR_EQUAL)" expr
278 | variable . "<<= (T_SL_EQUAL)" expr
279 | variable . ">>= (T_SR_EQUAL)" expr
- 447 r_variable: variable .
- 449 rw_variable: variable .
- 527 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'
-
- '=' shift, and go to state 280
- ">>= (T_SR_EQUAL)" shift, and go to state 281
- "<<= (T_SL_EQUAL)" shift, and go to state 282
- "^= (T_XOR_EQUAL)" shift, and go to state 283
- "|= (T_OR_EQUAL)" shift, and go to state 284
- "&= (T_AND_EQUAL)" shift, and go to state 285
- "%= (T_MOD_EQUAL)" shift, and go to state 286
- ".= (T_CONCAT_EQUAL)" shift, and go to state 287
- "/= (T_DIV_EQUAL)" shift, and go to state 288
- "*= (T_MUL_EQUAL)" shift, and go to state 289
- "-= (T_MINUS_EQUAL)" shift, and go to state 290
- "+= (T_PLUS_EQUAL)" shift, and go to state 291
- ')' shift, and go to state 517
-
- "-- (T_DEC)" reduce using rule 449 (rw_variable)
- "++ (T_INC)" reduce using rule 449 (rw_variable)
- $default reduce using rule 447 (r_variable)
+ 449 r_variable: variable .
+ 451 rw_variable: variable .
+ 529 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'
+
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
+ ')' shift, and go to state 520
+
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
+ $default reduce using rule 449 (r_variable)
-state 367
+state 368
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
- ';' shift, and go to state 518
+ ';' shift, and go to state 521
-state 368
+state 369
- 263 expr_without_variable: "list (T_LIST)" '(' $@45 . assignment_list ')' '=' expr
+ 263 expr_without_variable: "list (T_LIST)" '(' @45 . assignment_list ')' '=' expr
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "list (T_LIST)" shift, and go to state 519
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "list (T_LIST)" shift, and go to state 522
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- $default reduce using rule 501 (assignment_list_element)
+ $default reduce using rule 503 (assignment_list_element)
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- variable go to state 520
+ class_name go to state 152
+ variable go to state 523
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
simple_indirect_reference go to state 118
- assignment_list go to state 521
- assignment_list_element go to state 522
+ assignment_list go to state 524
+ assignment_list_element go to state 525
-state 369
+state 370
354 combined_scalar: "array (T_ARRAY)" '(' array_pair_list . ')'
- ')' shift, and go to state 523
+ ')' shift, and go to state 526
-state 370
+state 371
- 518 encaps_var: "variable (T_VARIABLE)" '[' . $@75 encaps_var_offset ']'
+ 520 encaps_var: "variable (T_VARIABLE)" '[' . @75 encaps_var_offset ']'
- $default reduce using rule 517 ($@75)
+ $default reduce using rule 519 (@75)
- $@75 go to state 524
+ @75 go to state 527
-state 371
+state 372
- 519 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
+ 521 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 525
+ "identifier (T_STRING)" shift, and go to state 528
-state 372
+state 373
413 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 413 (common_scalar)
-state 373
+state 374
- 515 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
+ 517 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
- $default reduce using rule 515 (encaps_list)
+ $default reduce using rule 517 (encaps_list)
-state 374
+state 375
- 426 scalar: "variable name (T_STRING_VARNAME)" .
- 521 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
+ 427 scalar: "variable name (T_STRING_VARNAME)" .
+ 523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
- '[' shift, and go to state 526
+ '[' shift, and go to state 529
- $default reduce using rule 426 (scalar)
+ $default reduce using rule 427 (scalar)
-state 375
+state 376
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -12840,150 +12946,150 @@ state 375
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 520 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- '}' shift, and go to state 527
-
-
-state 376
-
- 522 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
-
- '}' shift, and go to state 528
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 522 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ '}' shift, and go to state 530
state 377
- 513 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
+ 524 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
- $default reduce using rule 513 (encaps_list)
+ '}' shift, and go to state 531
state 378
- 433 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
+ 515 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
- $default reduce using rule 433 (scalar)
+ $default reduce using rule 515 (encaps_list)
state 379
- 512 encaps_list: encaps_list encaps_var .
+ 435 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
- $default reduce using rule 512 (encaps_list)
+ $default reduce using rule 435 (scalar)
state 380
+ 514 encaps_list: encaps_list encaps_var .
+
+ $default reduce using rule 514 (encaps_list)
+
+
+state 381
+
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- 429 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
+ 431 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 381 (class_name)
'(' reduce using rule 365 (@59)
- $default reduce using rule 429 (scalar)
+ $default reduce using rule 431 (scalar)
- @59 go to state 529
+ @59 go to state 532
-state 381
+state 382
- 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 . top_statement_list '}'
+ 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 . top_statement_list '}'
$default reduce using rule 4 (top_statement_list)
- top_statement_list go to state 530
+ top_statement_list go to state 533
-state 382
+state 383
11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .
$default reduce using rule 11 (top_statement)
-state 383
+state 384
- 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . $@2 top_statement_list '}'
+ 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . @2 top_statement_list '}'
- $default reduce using rule 12 ($@2)
+ $default reduce using rule 12 (@2)
- $@2 go to state 531
+ @2 go to state 534
-state 384
+state 385
368 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 . function_call_parameter_list
- '(' shift, and go to state 394
+ '(' shift, and go to state 395
- function_call_parameter_list go to state 532
+ function_call_parameter_list go to state 535
-state 385
+state 386
320 expr_without_variable: '(' new_expr ')' . @51 instance_call
$default reduce using rule 319 (@51)
- @51 go to state 533
+ @51 go to state 536
-state 386
+state 387
- 446 parenthesis_expr: '(' yield_expr ')' .
+ 448 parenthesis_expr: '(' yield_expr ')' .
- $default reduce using rule 446 (parenthesis_expr)
+ $default reduce using rule 448 (parenthesis_expr)
-state 387
+state 388
- 445 parenthesis_expr: '(' expr ')' .
+ 447 parenthesis_expr: '(' expr ')' .
- $default reduce using rule 445 (parenthesis_expr)
+ $default reduce using rule 447 (parenthesis_expr)
-state 388
+state 389
35 unticked_statement: '{' inner_statement_list '}' .
$default reduce using rule 35 (unticked_statement)
-state 389
+state 390
- 27 inner_statement_list: inner_statement_list $@4 . inner_statement
+ 27 inner_statement_list: inner_statement_list @4 . inner_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -13039,7 +13145,7 @@ state 389
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
- "__halt_compiler (T_HALT_COMPILER)" shift, and go to state 534
+ "__halt_compiler (T_HALT_COMPILER)" shift, and go to state 537
"class (T_CLASS)" shift, and go to state 62
"trait (T_TRAIT)" shift, and go to state 63
"interface (T_INTERFACE)" shift, and go to state 64
@@ -13052,7 +13158,7 @@ state 389
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -13064,11 +13170,11 @@ state 389
'"' shift, and go to state 83
namespace_name go to state 84
- inner_statement go to state 535
- statement go to state 536
+ inner_statement go to state 538
+ statement go to state 539
unticked_statement go to state 88
- function_declaration_statement go to state 537
- class_declaration_statement go to state 538
+ function_declaration_statement go to state 540
+ class_declaration_statement go to state 541
unticked_function_declaration_statement go to state 91
unticked_class_declaration_statement go to state 92
class_entry_type go to state 93
@@ -13099,14 +13205,15 @@ state 389
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 390
+state 391
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -13128,61 +13235,61 @@ state 390
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 483 compound_variable: '$' '{' expr . '}'
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- '}' shift, and go to state 539
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 485 compound_variable: '$' '{' expr . '}'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ '}' shift, and go to state 542
-state 391
+state 392
340 expr_without_variable: '`' backticks_expr '`' .
$default reduce using rule 340 (expr_without_variable)
-state 392
+state 393
- 432 scalar: '"' encaps_list '"' .
+ 434 scalar: '"' encaps_list '"' .
- $default reduce using rule 432 (scalar)
+ $default reduce using rule 434 (scalar)
-state 393
+state 394
6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .
$default reduce using rule 6 (namespace_name)
-state 394
+state 395
175 function_call_parameter_list: '(' . ')'
176 | '(' . non_empty_function_call_parameter_list ')'
@@ -13195,7 +13302,7 @@ state 394
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
- '&' shift, and go to state 540
+ '&' shift, and go to state 543
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -13216,12 +13323,12 @@ state 394
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -13233,33 +13340,33 @@ state 394
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
- ')' shift, and go to state 541
+ ')' shift, and go to state 544
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
- non_empty_function_call_parameter_list go to state 542
+ non_empty_function_call_parameter_list go to state 545
new_expr go to state 95
- expr_without_variable go to state 543
- yield_expr go to state 544
+ expr_without_variable go to state 546
+ yield_expr go to state 547
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 194
+ expr go to state 195
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 545
+ variable go to state 548
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -13271,87 +13378,88 @@ state 394
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 395
+state 396
364 function_call: namespace_name @58 function_call_parameter_list .
$default reduce using rule 364 (function_call)
-state 396
+state 397
24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
- '=' shift, and go to state 546
+ '=' shift, and go to state 549
-state 397
+state 398
116 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name
- "identifier (T_STRING)" shift, and go to state 122
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name go to state 549
- fully_qualified_class_name go to state 550
+ namespace_name go to state 552
+ fully_qualified_class_name go to state 553
-state 398
+state 399
- 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . $@32 implements_list '{' class_statement_list '}'
+ 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . @32 implements_list '{' class_statement_list '}'
- $default reduce using rule 107 ($@32)
+ $default reduce using rule 107 (@32)
- $@32 go to state 551
+ @32 go to state 554
-state 399
+state 400
- 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 . interface_extends_list '{' class_statement_list '}'
+ 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @33 . interface_extends_list '{' class_statement_list '}'
- "extends (T_EXTENDS)" shift, and go to state 552
+ "extends (T_EXTENDS)" shift, and go to state 555
$default reduce using rule 118 (interface_extends_list)
- interface_extends_list go to state 553
+ interface_extends_list go to state 556
-state 400
+state 401
352 combined_scalar_offset: combined_scalar_offset '[' dim_offset . ']'
- ']' shift, and go to state 554
+ ']' shift, and go to state 557
-state 401
+state 402
351 combined_scalar_offset: combined_scalar '[' dim_offset . ']'
- ']' shift, and go to state 555
+ ']' shift, and go to state 558
-state 402
+state 403
- 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . $@31 '(' parameter_list ')' '{' inner_statement_list '}'
+ 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . @31 '(' parameter_list ')' '{' inner_statement_list '}'
- $default reduce using rule 105 ($@31)
+ $default reduce using rule 105 (@31)
- $@31 go to state 556
+ @31 go to state 559
-state 403
+state 404
344 expr_without_variable: function is_reference @56 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- '(' shift, and go to state 557
+ '(' shift, and go to state 560
-state 404
+state 405
- 472 array_function_dereference: function_call $@72 '[' . dim_offset ']'
+ 474 array_function_dereference: function_call @72 '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -13359,7 +13467,7 @@ state 404
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -13380,12 +13488,12 @@ state 404
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -13397,7 +13505,7 @@ state 404
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -13406,19 +13514,19 @@ state 404
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 484 (dim_offset)
+ $default reduce using rule 486 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 324
+ expr go to state 325
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -13431,24 +13539,32 @@ state 404
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 558
+ dim_offset go to state 561
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 405
+state 406
- 492 variable_name: "identifier (T_STRING)" .
- 539 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
+ 494 variable_name: "identifier (T_STRING)" .
+ 541 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
- '(' reduce using rule 492 (variable_name)
- $default reduce using rule 539 (class_constant)
+ '(' reduce using rule 494 (variable_name)
+ $default reduce using rule 541 (class_constant)
-state 406
+state 407
- 493 variable_name: '{' . expr '}'
+ 544 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" .
+
+ $default reduce using rule 544 (class_name_scalar)
+
+
+state 408
+
+ 495 variable_name: '{' . expr '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -13456,7 +13572,7 @@ state 406
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -13477,12 +13593,12 @@ state 406
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -13494,7 +13610,7 @@ state 406
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -13508,12 +13624,12 @@ state 406
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 559
+ expr go to state 562
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -13529,55 +13645,56 @@ state 406
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 407
+state 409
- 372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@62 function_call_parameter_list
- 467 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
+ 372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . @62 function_call_parameter_list
+ 469 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- '(' reduce using rule 371 ($@62)
- $default reduce using rule 467 (static_member)
+ '(' reduce using rule 371 (@62)
+ $default reduce using rule 469 (static_member)
- $@62 go to state 560
+ @62 go to state 563
-state 408
+state 410
- 465 variable_without_objects: reference_variable .
- 479 reference_variable: reference_variable . '[' dim_offset ']'
- 480 | reference_variable . '{' expr '}'
+ 467 variable_without_objects: reference_variable .
+ 481 reference_variable: reference_variable . '[' dim_offset ']'
+ 482 | reference_variable . '{' expr '}'
- '[' shift, and go to state 296
- '{' shift, and go to state 297
+ '[' shift, and go to state 297
+ '{' shift, and go to state 298
- $default reduce using rule 465 (variable_without_objects)
+ $default reduce using rule 467 (variable_without_objects)
-state 409
+state 411
370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . @61 function_call_parameter_list
$default reduce using rule 369 (@61)
- @61 go to state 561
+ @61 go to state 564
-state 410
+state 412
- 466 variable_without_objects: simple_indirect_reference . reference_variable
- 495 simple_indirect_reference: simple_indirect_reference . '$'
+ 468 variable_without_objects: simple_indirect_reference . reference_variable
+ 497 simple_indirect_reference: simple_indirect_reference . '$'
"variable (T_VARIABLE)" shift, and go to state 35
- '$' shift, and go to state 298
+ '$' shift, and go to state 299
- reference_variable go to state 562
+ reference_variable go to state 565
compound_variable go to state 117
-state 411
+state 413
- 289 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 . expr
+ 289 expr_without_variable: expr "or (T_LOGICAL_OR)" @49 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -13585,7 +13702,7 @@ state 411
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -13606,12 +13723,12 @@ state 411
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -13623,7 +13740,7 @@ state 411
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -13637,12 +13754,12 @@ state 411
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 563
+ expr go to state 566
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -13658,14 +13775,15 @@ state 411
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 412
+state 414
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
292 | expr "xor (T_LOGICAL_XOR)" expr .
293 | expr . '|' expr
@@ -13688,40 +13806,40 @@ state 412
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 292 (expr_without_variable)
-state 413
+state 415
- 291 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 . expr
+ 291 expr_without_variable: expr "and (T_LOGICAL_AND)" @50 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -13729,7 +13847,7 @@ state 413
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -13750,12 +13868,12 @@ state 413
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -13767,7 +13885,7 @@ state 413
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -13781,12 +13899,12 @@ state 413
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 564
+ expr go to state 567
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -13802,20 +13920,21 @@ state 413
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 414
+state 416
- 325 expr_without_variable: expr '?' ':' . $@54 expr
+ 325 expr_without_variable: expr '?' ':' . @54 expr
- $default reduce using rule 324 ($@54)
+ $default reduce using rule 324 (@54)
- $@54 go to state 565
+ @54 go to state 568
-state 415
+state 417
- 323 expr_without_variable: expr '?' $@52 . expr ':' $@53 expr
+ 323 expr_without_variable: expr '?' @52 . expr ':' @53 expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -13823,7 +13942,7 @@ state 415
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -13844,12 +13963,12 @@ state 415
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -13861,7 +13980,7 @@ state 415
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -13875,12 +13994,12 @@ state 415
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 566
+ expr go to state 569
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -13896,11 +14015,12 @@ state 415
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 416
+state 418
- 285 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 . expr
+ 285 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @47 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -13908,7 +14028,7 @@ state 416
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -13929,12 +14049,12 @@ state 416
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -13946,7 +14066,7 @@ state 416
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -13960,12 +14080,12 @@ state 416
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 567
+ expr go to state 570
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -13981,11 +14101,12 @@ state 416
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 417
+state 419
- 287 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 . expr
+ 287 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @48 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -13993,7 +14114,7 @@ state 417
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -14014,12 +14135,12 @@ state 417
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -14031,7 +14152,7 @@ state 417
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -14045,12 +14166,12 @@ state 417
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 568
+ expr go to state 571
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -14066,14 +14187,15 @@ state 417
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 418
+state 420
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
293 | expr '|' expr .
@@ -14096,38 +14218,38 @@ state 418
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 293 (expr_without_variable)
-state 419
+state 421
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14150,37 +14272,37 @@ state 419
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 295 (expr_without_variable)
-state 420
+state 422
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14203,36 +14325,36 @@ state 420
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 294 (expr_without_variable)
-state 421
+state 423
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14255,22 +14377,22 @@ state 421
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
@@ -14280,12 +14402,12 @@ state 421
$default reduce using rule 309 (expr_without_variable)
-state 422
+state 424
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14308,22 +14430,22 @@ state 422
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
@@ -14333,12 +14455,12 @@ state 422
$default reduce using rule 308 (expr_without_variable)
-state 423
+state 425
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14361,22 +14483,22 @@ state 423
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
@@ -14386,12 +14508,12 @@ state 423
$default reduce using rule 311 (expr_without_variable)
-state 424
+state 426
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14414,22 +14536,22 @@ state 424
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
@@ -14439,12 +14561,12 @@ state 424
$default reduce using rule 310 (expr_without_variable)
-state 425
+state 427
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14467,18 +14589,18 @@ state 425
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
'<' error (nonassociative)
'>' error (nonassociative)
@@ -14488,12 +14610,12 @@ state 425
$default reduce using rule 312 (expr_without_variable)
-state 426
+state 428
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14516,18 +14638,18 @@ state 426
314 | expr '>' expr .
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
'<' error (nonassociative)
'>' error (nonassociative)
@@ -14537,12 +14659,12 @@ state 426
$default reduce using rule 314 (expr_without_variable)
-state 427
+state 429
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14565,18 +14687,18 @@ state 427
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
315 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr .
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
'<' error (nonassociative)
'>' error (nonassociative)
@@ -14586,12 +14708,12 @@ state 427
$default reduce using rule 315 (expr_without_variable)
-state 428
+state 430
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14614,18 +14736,18 @@ state 428
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
'<' error (nonassociative)
'>' error (nonassociative)
@@ -14635,12 +14757,12 @@ state 428
$default reduce using rule 313 (expr_without_variable)
-state 429
+state 431
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14663,26 +14785,26 @@ state 429
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 303 (expr_without_variable)
-state 430
+state 432
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14705,26 +14827,26 @@ state 430
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 302 (expr_without_variable)
-state 431
+state 433
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14747,23 +14869,23 @@ state 431
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 297 (expr_without_variable)
-state 432
+state 434
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14786,23 +14908,23 @@ state 432
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 298 (expr_without_variable)
-state 433
+state 435
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14825,23 +14947,23 @@ state 433
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 296 (expr_without_variable)
-state 434
+state 436
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14864,20 +14986,20 @@ state 434
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 299 (expr_without_variable)
-state 435
+state 437
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14900,20 +15022,20 @@ state 435
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 300 (expr_without_variable)
-state 436
+state 438
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -14936,41 +15058,41 @@ state 436
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 301 (expr_without_variable)
-state 437
+state 439
316 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .
$default reduce using rule 316 (expr_without_variable)
-state 438
+state 440
265 expr_without_variable: variable '=' '&' . variable
- 267 | variable '=' '&' . "new (T_NEW)" class_name_reference $@46 ctor_arguments
+ 267 | variable '=' '&' . "new (T_NEW)" class_name_reference @46 ctor_arguments
- "new (T_NEW)" shift, and go to state 569
- "identifier (T_STRING)" shift, and go to state 122
+ "new (T_NEW)" shift, and go to state 572
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- variable go to state 570
+ class_name go to state 152
+ variable go to state 573
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -14979,13 +15101,13 @@ state 438
simple_indirect_reference go to state 118
-state 439
+state 441
264 expr_without_variable: variable '=' expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15007,43 +15129,43 @@ state 439
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 264 (expr_without_variable)
-state 440
+state 442
279 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15065,43 +15187,43 @@ state 440
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 279 (expr_without_variable)
-state 441
+state 443
278 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15123,43 +15245,43 @@ state 441
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 278 (expr_without_variable)
-state 442
+state 444
277 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15181,43 +15303,43 @@ state 442
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 277 (expr_without_variable)
-state 443
+state 445
276 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15239,43 +15361,43 @@ state 443
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 276 (expr_without_variable)
-state 444
+state 446
275 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15297,43 +15419,43 @@ state 444
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 275 (expr_without_variable)
-state 445
+state 447
274 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15355,43 +15477,43 @@ state 445
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 274 (expr_without_variable)
-state 446
+state 448
273 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15413,43 +15535,43 @@ state 446
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 273 (expr_without_variable)
-state 447
+state 449
272 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15471,43 +15593,43 @@ state 447
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 272 (expr_without_variable)
-state 448
+state 450
271 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15529,43 +15651,43 @@ state 448
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 271 (expr_without_variable)
-state 449
+state 451
270 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15587,43 +15709,43 @@ state 449
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 270 (expr_without_variable)
-state 450
+state 452
269 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15645,110 +15767,110 @@ state 450
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 269 (expr_without_variable)
-state 451
+state 453
- 378 function_call: variable_without_objects $@65 function_call_parameter_list .
+ 378 function_call: variable_without_objects @65 function_call_parameter_list .
$default reduce using rule 378 (function_call)
-state 452
+state 454
- 492 variable_name: "identifier (T_STRING)" .
- 540 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
+ 494 variable_name: "identifier (T_STRING)" .
+ 542 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
- '(' reduce using rule 492 (variable_name)
- $default reduce using rule 540 (class_constant)
+ '(' reduce using rule 494 (variable_name)
+ $default reduce using rule 542 (class_constant)
-state 453
+state 455
- 376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@64 function_call_parameter_list
- 468 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
+ 376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . @64 function_call_parameter_list
+ 470 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- '(' reduce using rule 375 ($@64)
- $default reduce using rule 468 (static_member)
+ '(' reduce using rule 375 (@64)
+ $default reduce using rule 470 (static_member)
- $@64 go to state 571
+ @64 go to state 574
-state 454
+state 456
- 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . $@63 function_call_parameter_list
+ 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . @63 function_call_parameter_list
- $default reduce using rule 373 ($@63)
+ $default reduce using rule 373 (@63)
- $@63 go to state 572
+ @63 go to state 575
-state 455
+state 457
- 470 array_function_dereference: array_function_dereference '[' dim_offset . ']'
+ 472 array_function_dereference: array_function_dereference '[' dim_offset . ']'
- ']' shift, and go to state 573
+ ']' shift, and go to state 576
-state 456
+state 458
- 452 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 . object_property $@69 method_or_not variable_properties
+ 454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @68 . object_property @69 method_or_not variable_properties
- "identifier (T_STRING)" shift, and go to state 463
+ "identifier (T_STRING)" shift, and go to state 465
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 406
+ '{' shift, and go to state 408
'$' shift, and go to state 81
- variable_without_objects go to state 574
- reference_variable go to state 408
+ variable_without_objects go to state 577
+ reference_variable go to state 410
compound_variable go to state 117
- object_property go to state 575
- object_dim_list go to state 576
- variable_name go to state 577
- simple_indirect_reference go to state 410
+ object_property go to state 578
+ object_dim_list go to state 579
+ variable_name go to state 580
+ simple_indirect_reference go to state 412
-state 457
+state 459
- 479 reference_variable: reference_variable '[' dim_offset . ']'
+ 481 reference_variable: reference_variable '[' dim_offset . ']'
- ']' shift, and go to state 578
+ ']' shift, and go to state 581
-state 458
+state 460
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15770,61 +15892,61 @@ state 458
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 480 reference_variable: reference_variable '{' expr . '}'
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- '}' shift, and go to state 579
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 482 reference_variable: reference_variable '{' expr . '}'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ '}' shift, and go to state 582
-state 459
+state 461
- 531 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .
+ 533 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .
- $default reduce using rule 531 (internal_functions_in_yacc)
+ $default reduce using rule 533 (internal_functions_in_yacc)
-state 460
+state 462
349 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable .
- 444 expr: expr_without_variable .
+ 446 expr: expr_without_variable .
')' reduce using rule 349 (yield_expr)
';' reduce using rule 349 (yield_expr)
- $default reduce using rule 444 (expr)
+ $default reduce using rule 446 (expr)
-state 461
+state 463
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
- 267 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
+ 267 | variable . '=' '&' "new (T_NEW)" class_name_reference @46 ctor_arguments
269 | variable . "+= (T_PLUS_EQUAL)" expr
270 | variable . "-= (T_MINUS_EQUAL)" expr
271 | variable . "*= (T_MUL_EQUAL)" expr
@@ -15837,69 +15959,69 @@ state 461
278 | variable . "<<= (T_SL_EQUAL)" expr
279 | variable . ">>= (T_SR_EQUAL)" expr
350 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable .
- 447 r_variable: variable .
- 449 rw_variable: variable .
-
- '=' shift, and go to state 280
- ">>= (T_SR_EQUAL)" shift, and go to state 281
- "<<= (T_SL_EQUAL)" shift, and go to state 282
- "^= (T_XOR_EQUAL)" shift, and go to state 283
- "|= (T_OR_EQUAL)" shift, and go to state 284
- "&= (T_AND_EQUAL)" shift, and go to state 285
- "%= (T_MOD_EQUAL)" shift, and go to state 286
- ".= (T_CONCAT_EQUAL)" shift, and go to state 287
- "/= (T_DIV_EQUAL)" shift, and go to state 288
- "*= (T_MUL_EQUAL)" shift, and go to state 289
- "-= (T_MINUS_EQUAL)" shift, and go to state 290
- "+= (T_PLUS_EQUAL)" shift, and go to state 291
-
- "-- (T_DEC)" reduce using rule 449 (rw_variable)
- "++ (T_INC)" reduce using rule 449 (rw_variable)
+ 449 r_variable: variable .
+ 451 rw_variable: variable .
+
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
+
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
')' reduce using rule 350 (yield_expr)
';' reduce using rule 350 (yield_expr)
- $default reduce using rule 447 (r_variable)
+ $default reduce using rule 449 (r_variable)
-state 462
+state 464
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 381 (class_name)
$default reduce using rule 365 (@59)
- @59 go to state 529
+ @59 go to state 532
-state 463
+state 465
- 492 variable_name: "identifier (T_STRING)" .
+ 494 variable_name: "identifier (T_STRING)" .
- $default reduce using rule 492 (variable_name)
+ $default reduce using rule 494 (variable_name)
-state 464
+state 466
- 510 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
+ 512 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- w_variable go to state 580
- variable go to state 309
+ class_name go to state 152
+ w_variable go to state 583
+ variable go to state 310
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -15908,12 +16030,12 @@ state 464
simple_indirect_reference go to state 118
-state 465
+state 467
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -15935,59 +16057,59 @@ state 465
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 506 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 508 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
- $default reduce using rule 506 (non_empty_array_pair_list)
+ $default reduce using rule 508 (non_empty_array_pair_list)
-state 466
+state 468
- 509 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
+ 511 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- w_variable go to state 581
- variable go to state 309
+ class_name go to state 152
+ w_variable go to state 584
+ variable go to state 310
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -15996,12 +16118,12 @@ state 466
simple_indirect_reference go to state 118
-state 467
+state 469
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -16023,131 +16145,131 @@ state 467
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 504 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr
- 505 | non_empty_array_pair_list ',' expr .
- 508 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- "=> (T_DOUBLE_ARROW)" shift, and go to state 582
-
- $default reduce using rule 505 (non_empty_array_pair_list)
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 506 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr
+ 507 | non_empty_array_pair_list ',' expr .
+ 510 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 585
+ $default reduce using rule 507 (non_empty_array_pair_list)
-state 468
+
+state 470
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
$default reduce using rule 381 (class_name)
-state 469
+state 471
- 467 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
+ 469 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- $default reduce using rule 467 (static_member)
+ $default reduce using rule 469 (static_member)
-state 470
+state 472
402 ctor_arguments: function_call_parameter_list .
$default reduce using rule 402 (ctor_arguments)
-state 471
+state 473
- 261 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments .
+ 261 new_expr: "new (T_NEW)" class_name_reference @44 ctor_arguments .
$default reduce using rule 261 (new_expr)
-state 472
+state 474
- 468 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
+ 470 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- $default reduce using rule 468 (static_member)
+ $default reduce using rule 470 (static_member)
-state 473
+state 475
- 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 . object_property $@67 dynamic_class_name_variable_properties
+ 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @66 . object_property @67 dynamic_class_name_variable_properties
- "identifier (T_STRING)" shift, and go to state 463
+ "identifier (T_STRING)" shift, and go to state 465
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 406
+ '{' shift, and go to state 408
'$' shift, and go to state 81
- variable_without_objects go to state 574
- reference_variable go to state 408
+ variable_without_objects go to state 577
+ reference_variable go to state 410
compound_variable go to state 117
- object_property go to state 583
- object_dim_list go to state 576
- variable_name go to state 577
- simple_indirect_reference go to state 410
+ object_property go to state 586
+ object_dim_list go to state 579
+ variable_name go to state 580
+ simple_indirect_reference go to state 412
-state 474
+state 476
- 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
+ 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' @7 . inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 584
+ inner_statement_list go to state 587
-state 475
+state 477
- 38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement . $@6 elseif_list else_single
+ 38 unticked_statement: "if (T_IF)" parenthesis_expr @5 statement . @6 elseif_list else_single
- $default reduce using rule 37 ($@6)
+ $default reduce using rule 37 (@6)
- $@6 go to state 585
+ @6 go to state 588
-state 476
+state 478
353 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']' .
$default reduce using rule 353 (combined_scalar_offset)
-state 477
+state 479
242 echo_expr_list: echo_expr_list ',' expr .
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -16169,51 +16291,51 @@ state 477
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 242 (echo_expr_list)
-state 478
+state 480
- 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" . $@12 parenthesis_expr ';'
+ 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" . @12 parenthesis_expr ';'
- $default reduce using rule 46 ($@12)
+ $default reduce using rule 46 (@12)
- $@12 go to state 586
+ @12 go to state 589
-state 479
+state 481
- 44 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 . while_statement
+ 44 unticked_statement: "while (T_WHILE)" @9 parenthesis_expr @10 . while_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -16222,7 +16344,7 @@ state 479
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
- ':' shift, and go to state 587
+ ':' shift, and go to state 590
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -16277,7 +16399,7 @@ state 479
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -16289,15 +16411,15 @@ state 479
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 588
+ statement go to state 591
unticked_statement go to state 88
- while_statement go to state 589
+ while_statement go to state 592
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
@@ -16318,319 +16440,331 @@ state 479
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 480
+state 482
- 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' . $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' . @13 for_expr ';' @14 for_expr ')' @15 for_statement
- $default reduce using rule 48 ($@13)
+ $default reduce using rule 48 (@13)
- $@13 go to state 590
+ @13 go to state 593
-state 481
+state 483
- 247 non_empty_for_expr: non_empty_for_expr ',' . $@41 expr
+ 247 non_empty_for_expr: non_empty_for_expr ',' . @41 expr
- $default reduce using rule 246 ($@41)
+ $default reduce using rule 246 (@41)
- $@41 go to state 591
+ @41 go to state 594
-state 482
+state 484
- 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
+ 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . @19 foreach_variable foreach_optional_arg ')' @20 foreach_statement
- $default reduce using rule 71 ($@19)
+ $default reduce using rule 71 (@19)
- $@19 go to state 592
+ @19 go to state 595
-state 483
+state 485
- 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
+ 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
- $default reduce using rule 68 ($@17)
+ $default reduce using rule 68 (@17)
- $@17 go to state 593
+ @17 go to state 596
-state 484
+state 486
136 declare_list: "identifier (T_STRING)" . '=' static_scalar
- '=' shift, and go to state 594
+ '=' shift, and go to state 597
-state 485
+state 487
- 75 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list . ')' declare_statement
+ 75 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list . ')' declare_statement
137 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar
- ',' shift, and go to state 595
- ')' shift, and go to state 596
+ ',' shift, and go to state 598
+ ')' shift, and go to state 599
-state 486
+state 488
140 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'
141 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'
- ';' shift, and go to state 597
+ ';' shift, and go to state 600
$default reduce using rule 142 (case_list)
- case_list go to state 598
+ case_list go to state 601
-state 487
+state 489
138 switch_case_list: '{' . case_list '}'
139 | '{' . ';' case_list '}'
- ';' shift, and go to state 599
+ ';' shift, and go to state 602
$default reduce using rule 142 (case_list)
- case_list go to state 600
+ case_list go to state 603
-state 488
+state 490
- 53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 switch_case_list .
+ 53 unticked_statement: "switch (T_SWITCH)" parenthesis_expr @16 switch_case_list .
$default reduce using rule 53 (unticked_statement)
-state 489
+state 491
- 419 static_scalar: '+' . static_scalar
+ 420 static_scalar: '+' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 601
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 604
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 490
+state 492
- 420 static_scalar: '-' . static_scalar
+ 421 static_scalar: '-' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 602
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 605
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 491
+state 493
- 422 static_scalar: '[' . static_array_pair_list ']'
+ 423 static_scalar: '[' . static_array_pair_list ']'
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- $default reduce using rule 435 (static_array_pair_list)
+ $default reduce using rule 437 (static_array_pair_list)
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 603
- static_class_constant go to state 502
- static_array_pair_list go to state 604
- non_empty_static_array_pair_list go to state 605
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 606
+ static_class_constant go to state 504
+ static_array_pair_list go to state 607
+ non_empty_static_array_pair_list go to state 608
+ static_class_name_scalar go to state 505
-state 492
+state 494
405 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
$default reduce using rule 405 (common_scalar)
-state 493
+state 495
- 421 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')'
+ 422 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')'
- '(' shift, and go to state 606
+ '(' shift, and go to state 609
-state 494
+state 496
- 424 static_scalar: "__CLASS__ (T_CLASS_C)" .
+ 425 static_scalar: "__CLASS__ (T_CLASS_C)" .
- $default reduce using rule 424 (static_scalar)
+ $default reduce using rule 425 (static_scalar)
-state 495
+state 497
413 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
414 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 607
- "heredoc end (T_END_HEREDOC)" shift, and go to state 219
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 610
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 220
-state 496
+state 498
381 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- 417 static_scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 418 static_scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" shift, and go to state 608
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 611
-state 497
+state 499
382 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
- 418 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
+ 419 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 609
+ namespace_name go to state 612
-state 498
+state 500
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
380 class_name: namespace_name .
- 416 static_scalar: namespace_name .
+ 417 static_scalar: namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 380 (class_name)
- $default reduce using rule 416 (static_scalar)
+ $default reduce using rule 417 (static_scalar)
-state 499
+state 501
- 425 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 426 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 543 static_class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 610
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 613
-state 500
+state 502
415 static_scalar: common_scalar .
$default reduce using rule 415 (static_scalar)
-state 501
+state 503
25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 25 (constant_declaration)
-state 502
+state 504
- 423 static_scalar: static_class_constant .
+ 424 static_scalar: static_class_constant .
- $default reduce using rule 423 (static_scalar)
+ $default reduce using rule 424 (static_scalar)
-state 503
+state 505
+
+ 416 static_scalar: static_class_name_scalar .
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list . '}' catch_statement $@23 finally_statement
+ $default reduce using rule 416 (static_scalar)
- '}' shift, and go to state 611
- $default reduce using rule 26 ($@4)
+state 506
- $@4 go to state 389
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 79 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list . '}' catch_statement @23 finally_statement
+ '}' shift, and go to state 614
+
+ $default reduce using rule 26 (@4)
+
+ @4 go to state 390
-state 504
+
+state 507
23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 612
+ "identifier (T_STRING)" shift, and go to state 615
-state 505
+state 508
21 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 21 (use_declaration)
-state 506
+state 509
18 use_declarations: use_declarations ',' use_declaration .
$default reduce using rule 18 (use_declarations)
-state 507
+state 510
188 global_var: '$' '{' expr . '}'
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -16652,88 +16786,88 @@ state 507
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- '}' shift, and go to state 613
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ '}' shift, and go to state 616
-state 508
+state 511
184 global_var_list: global_var_list ',' global_var .
$default reduce using rule 184 (global_var_list)
-state 509
+state 512
192 static_var_list: "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 192 (static_var_list)
-state 510
+state 513
189 static_var_list: static_var_list ',' "variable (T_VARIABLE)" .
190 | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar
- '=' shift, and go to state 614
+ '=' shift, and go to state 617
$default reduce using rule 189 (static_var_list)
-state 511
+state 514
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- '(' shift, and go to state 615
+ '(' shift, and go to state 618
-state 512
+state 515
99 unset_variables: unset_variables ',' . unset_variable
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
- unset_variable go to state 616
+ namespace_name go to state 151
+ unset_variable go to state 619
function_call go to state 101
- class_name go to state 151
- variable go to state 360
+ class_name go to state 152
+ variable go to state 361
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -16742,108 +16876,108 @@ state 512
simple_indirect_reference go to state 118
-state 513
+state 516
67 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';'
- ';' shift, and go to state 617
+ ';' shift, and go to state 620
-state 514
+state 517
- 536 isset_variables: isset_variables ',' . $@76 isset_variable
+ 538 isset_variables: isset_variables ',' . @76 isset_variable
- $default reduce using rule 535 ($@76)
+ $default reduce using rule 537 (@76)
- $@76 go to state 618
+ @76 go to state 621
-state 515
+state 518
- 526 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .
+ 528 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .
- $default reduce using rule 526 (internal_functions_in_yacc)
+ $default reduce using rule 528 (internal_functions_in_yacc)
-state 516
+state 519
- 528 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable ')' .
+ 530 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable ')' .
- $default reduce using rule 528 (internal_functions_in_yacc)
+ $default reduce using rule 530 (internal_functions_in_yacc)
-state 517
+state 520
- 527 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .
+ 529 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .
- $default reduce using rule 527 (internal_functions_in_yacc)
+ $default reduce using rule 529 (internal_functions_in_yacc)
-state 518
+state 521
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
$default reduce using rule 10 (top_statement)
-state 519
+state 522
- 500 assignment_list_element: "list (T_LIST)" . '(' $@74 assignment_list ')'
+ 502 assignment_list_element: "list (T_LIST)" . '(' @74 assignment_list ')'
- '(' shift, and go to state 619
+ '(' shift, and go to state 622
-state 520
+state 523
- 498 assignment_list_element: variable .
+ 500 assignment_list_element: variable .
- $default reduce using rule 498 (assignment_list_element)
+ $default reduce using rule 500 (assignment_list_element)
-state 521
+state 524
- 263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list . ')' '=' expr
- 496 assignment_list: assignment_list . ',' assignment_list_element
+ 263 expr_without_variable: "list (T_LIST)" '(' @45 assignment_list . ')' '=' expr
+ 498 assignment_list: assignment_list . ',' assignment_list_element
- ',' shift, and go to state 620
- ')' shift, and go to state 621
+ ',' shift, and go to state 623
+ ')' shift, and go to state 624
-state 522
+state 525
- 497 assignment_list: assignment_list_element .
+ 499 assignment_list: assignment_list_element .
- $default reduce using rule 497 (assignment_list)
+ $default reduce using rule 499 (assignment_list)
-state 523
+state 526
354 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')' .
$default reduce using rule 354 (combined_scalar)
-state 524
+state 527
- 518 encaps_var: "variable (T_VARIABLE)" '[' $@75 . encaps_var_offset ']'
+ 520 encaps_var: "variable (T_VARIABLE)" '[' @75 . encaps_var_offset ']'
- "identifier (T_STRING)" shift, and go to state 622
- "variable (T_VARIABLE)" shift, and go to state 623
- "number (T_NUM_STRING)" shift, and go to state 624
+ "identifier (T_STRING)" shift, and go to state 625
+ "variable (T_VARIABLE)" shift, and go to state 626
+ "number (T_NUM_STRING)" shift, and go to state 627
- encaps_var_offset go to state 625
+ encaps_var_offset go to state 628
-state 525
+state 528
- 519 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .
+ 521 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .
- $default reduce using rule 519 (encaps_var)
+ $default reduce using rule 521 (encaps_var)
-state 526
+state 529
- 521 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'
+ 523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -16851,7 +16985,7 @@ state 526
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -16872,12 +17006,12 @@ state 526
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -16889,7 +17023,7 @@ state 526
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -16903,12 +17037,12 @@ state 526
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 626
+ expr go to state 629
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -16924,132 +17058,133 @@ state 526
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 527
+state 530
- 520 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .
+ 522 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .
- $default reduce using rule 520 (encaps_var)
+ $default reduce using rule 522 (encaps_var)
-state 528
+state 531
- 522 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .
+ 524 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .
- $default reduce using rule 522 (encaps_var)
+ $default reduce using rule 524 (encaps_var)
-state 529
+state 532
366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 . function_call_parameter_list
- '(' shift, and go to state 394
+ '(' shift, and go to state 395
- function_call_parameter_list go to state 627
+ function_call_parameter_list go to state 630
-state 530
+state 533
- 3 top_statement_list: top_statement_list . $@1 top_statement
- 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list . '}'
+ 3 top_statement_list: top_statement_list . @1 top_statement
+ 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list . '}'
- '}' shift, and go to state 628
+ '}' shift, and go to state 631
- $default reduce using rule 2 ($@1)
+ $default reduce using rule 2 (@1)
- $@1 go to state 4
+ @1 go to state 4
-state 531
+state 534
- 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 . top_statement_list '}'
+ 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 . top_statement_list '}'
$default reduce using rule 4 (top_statement_list)
- top_statement_list go to state 629
+ top_statement_list go to state 632
-state 532
+state 535
368 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list .
$default reduce using rule 368 (function_call)
-state 533
+state 536
320 expr_without_variable: '(' new_expr ')' @51 . instance_call
- '[' reduce using rule 258 ($@43)
- "-> (T_OBJECT_OPERATOR)" reduce using rule 258 ($@43)
+ '[' reduce using rule 258 (@43)
+ "-> (T_OBJECT_OPERATOR)" reduce using rule 258 (@43)
$default reduce using rule 257 (instance_call)
- instance_call go to state 630
- $@43 go to state 631
+ instance_call go to state 633
+ @43 go to state 634
-state 534
+state 537
32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
- '(' shift, and go to state 632
+ '(' shift, and go to state 635
-state 535
+state 538
- 27 inner_statement_list: inner_statement_list $@4 inner_statement .
+ 27 inner_statement_list: inner_statement_list @4 inner_statement .
$default reduce using rule 27 (inner_statement_list)
-state 536
+state 539
29 inner_statement: statement .
$default reduce using rule 29 (inner_statement)
-state 537
+state 540
30 inner_statement: function_declaration_statement .
$default reduce using rule 30 (inner_statement)
-state 538
+state 541
31 inner_statement: class_declaration_statement .
$default reduce using rule 31 (inner_statement)
-state 539
+state 542
- 483 compound_variable: '$' '{' expr '}' .
+ 485 compound_variable: '$' '{' expr '}' .
- $default reduce using rule 483 (compound_variable)
+ $default reduce using rule 485 (compound_variable)
-state 540
+state 543
180 non_empty_function_call_parameter_list: '&' . w_variable
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- w_variable go to state 633
- variable go to state 309
+ class_name go to state 152
+ w_variable go to state 636
+ variable go to state 310
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -17058,47 +17193,47 @@ state 540
simple_indirect_reference go to state 118
-state 541
+state 544
175 function_call_parameter_list: '(' ')' .
$default reduce using rule 175 (function_call_parameter_list)
-state 542
+state 545
176 function_call_parameter_list: '(' non_empty_function_call_parameter_list . ')'
181 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
182 | non_empty_function_call_parameter_list . ',' variable
183 | non_empty_function_call_parameter_list . ',' '&' w_variable
- ',' shift, and go to state 634
- ')' shift, and go to state 635
+ ',' shift, and go to state 637
+ ')' shift, and go to state 638
-state 543
+state 546
178 non_empty_function_call_parameter_list: expr_without_variable .
- 444 expr: expr_without_variable .
+ 446 expr: expr_without_variable .
',' reduce using rule 178 (non_empty_function_call_parameter_list)
')' reduce using rule 178 (non_empty_function_call_parameter_list)
- $default reduce using rule 444 (expr)
+ $default reduce using rule 446 (expr)
-state 544
+state 547
177 function_call_parameter_list: '(' yield_expr . ')'
- ')' shift, and go to state 636
+ ')' shift, and go to state 639
-state 545
+state 548
179 non_empty_function_call_parameter_list: variable .
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
- 267 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
+ 267 | variable . '=' '&' "new (T_NEW)" class_name_reference @46 ctor_arguments
269 | variable . "+= (T_PLUS_EQUAL)" expr
270 | variable . "-= (T_MINUS_EQUAL)" expr
271 | variable . "*= (T_MUL_EQUAL)" expr
@@ -17110,179 +17245,180 @@ state 545
277 | variable . "^= (T_XOR_EQUAL)" expr
278 | variable . "<<= (T_SL_EQUAL)" expr
279 | variable . ">>= (T_SR_EQUAL)" expr
- 447 r_variable: variable .
- 449 rw_variable: variable .
-
- '=' shift, and go to state 280
- ">>= (T_SR_EQUAL)" shift, and go to state 281
- "<<= (T_SL_EQUAL)" shift, and go to state 282
- "^= (T_XOR_EQUAL)" shift, and go to state 283
- "|= (T_OR_EQUAL)" shift, and go to state 284
- "&= (T_AND_EQUAL)" shift, and go to state 285
- "%= (T_MOD_EQUAL)" shift, and go to state 286
- ".= (T_CONCAT_EQUAL)" shift, and go to state 287
- "/= (T_DIV_EQUAL)" shift, and go to state 288
- "*= (T_MUL_EQUAL)" shift, and go to state 289
- "-= (T_MINUS_EQUAL)" shift, and go to state 290
- "+= (T_PLUS_EQUAL)" shift, and go to state 291
+ 449 r_variable: variable .
+ 451 rw_variable: variable .
+
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
',' reduce using rule 179 (non_empty_function_call_parameter_list)
- "-- (T_DEC)" reduce using rule 449 (rw_variable)
- "++ (T_INC)" reduce using rule 449 (rw_variable)
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
')' reduce using rule 179 (non_empty_function_call_parameter_list)
- $default reduce using rule 447 (r_variable)
+ $default reduce using rule 449 (r_variable)
-state 546
+state 549
24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 637
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 640
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 547
+state 550
384 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" shift, and go to state 638
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 641
-state 548
+state 551
385 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 639
+ namespace_name go to state 642
-state 549
+state 552
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
383 fully_qualified_class_name: namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
$default reduce using rule 383 (fully_qualified_class_name)
-state 550
+state 553
116 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name .
$default reduce using rule 116 (extends_from)
-state 551
+state 554
- 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 . implements_list '{' class_statement_list '}'
+ 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @32 . implements_list '{' class_statement_list '}'
- "implements (T_IMPLEMENTS)" shift, and go to state 640
+ "implements (T_IMPLEMENTS)" shift, and go to state 643
$default reduce using rule 120 (implements_list)
- implements_list go to state 641
+ implements_list go to state 644
-state 552
+state 555
119 interface_extends_list: "extends (T_EXTENDS)" . interface_list
- "identifier (T_STRING)" shift, and go to state 122
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name go to state 549
- interface_list go to state 642
- fully_qualified_class_name go to state 643
+ namespace_name go to state 552
+ interface_list go to state 645
+ fully_qualified_class_name go to state 646
-state 553
+state 556
- 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list . '{' class_statement_list '}'
+ 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @33 interface_extends_list . '{' class_statement_list '}'
- '{' shift, and go to state 644
+ '{' shift, and go to state 647
-state 554
+state 557
352 combined_scalar_offset: combined_scalar_offset '[' dim_offset ']' .
$default reduce using rule 352 (combined_scalar_offset)
-state 555
+state 558
351 combined_scalar_offset: combined_scalar '[' dim_offset ']' .
$default reduce using rule 351 (combined_scalar_offset)
-state 556
+state 559
- 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 . '(' parameter_list ')' '{' inner_statement_list '}'
+ 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @31 . '(' parameter_list ')' '{' inner_statement_list '}'
- '(' shift, and go to state 645
+ '(' shift, and go to state 648
-state 557
+state 560
344 expr_without_variable: function is_reference @56 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}'
- "identifier (T_STRING)" shift, and go to state 122
- "array (T_ARRAY)" shift, and go to state 646
- "callable (T_CALLABLE)" shift, and go to state 647
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "array (T_ARRAY)" shift, and go to state 649
+ "callable (T_CALLABLE)" shift, and go to state 650
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
')' reduce using rule 162 (parameter_list)
$default reduce using rule 171 (optional_class_type)
- namespace_name go to state 549
- parameter_list go to state 648
- non_empty_parameter_list go to state 649
- optional_class_type go to state 650
- fully_qualified_class_name go to state 651
+ namespace_name go to state 552
+ parameter_list go to state 651
+ non_empty_parameter_list go to state 652
+ optional_class_type go to state 653
+ fully_qualified_class_name go to state 654
-state 558
+state 561
- 472 array_function_dereference: function_call $@72 '[' dim_offset . ']'
+ 474 array_function_dereference: function_call @72 '[' dim_offset . ']'
- ']' shift, and go to state 652
+ ']' shift, and go to state 655
-state 559
+state 562
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -17304,76 +17440,76 @@ state 559
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 493 variable_name: '{' expr . '}'
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- '}' shift, and go to state 653
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 495 variable_name: '{' expr . '}'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ '}' shift, and go to state 656
-state 560
+state 563
- 372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 . function_call_parameter_list
+ 372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects @62 . function_call_parameter_list
- '(' shift, and go to state 394
+ '(' shift, and go to state 395
- function_call_parameter_list go to state 654
+ function_call_parameter_list go to state 657
-state 561
+state 564
370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 . function_call_parameter_list
- '(' shift, and go to state 394
+ '(' shift, and go to state 395
- function_call_parameter_list go to state 655
+ function_call_parameter_list go to state 658
-state 562
+state 565
- 466 variable_without_objects: simple_indirect_reference reference_variable .
- 479 reference_variable: reference_variable . '[' dim_offset ']'
- 480 | reference_variable . '{' expr '}'
+ 468 variable_without_objects: simple_indirect_reference reference_variable .
+ 481 reference_variable: reference_variable . '[' dim_offset ']'
+ 482 | reference_variable . '{' expr '}'
- '[' shift, and go to state 296
- '{' shift, and go to state 297
+ '[' shift, and go to state 297
+ '{' shift, and go to state 298
- $default reduce using rule 466 (variable_without_objects)
+ $default reduce using rule 468 (variable_without_objects)
-state 563
+state 566
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 289 | expr "or (T_LOGICAL_OR)" $@49 expr .
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 289 | expr "or (T_LOGICAL_OR)" @49 expr .
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -17395,45 +17531,45 @@ state 563
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 289 (expr_without_variable)
-state 564
+state 567
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 291 | expr "and (T_LOGICAL_AND)" $@50 expr .
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
+ 291 | expr "and (T_LOGICAL_AND)" @50 expr .
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -17455,39 +17591,39 @@ state 564
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 291 (expr_without_variable)
-state 565
+state 568
- 325 expr_without_variable: expr '?' ':' $@54 . expr
+ 325 expr_without_variable: expr '?' ':' @54 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -17495,7 +17631,7 @@ state 565
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -17516,12 +17652,12 @@ state 565
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -17533,7 +17669,7 @@ state 565
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -17547,12 +17683,12 @@ state 565
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 656
+ expr go to state 659
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -17568,14 +17704,15 @@ state 565
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 566
+state 569
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -17597,46 +17734,46 @@ state 566
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 323 | expr '?' $@52 expr . ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- ':' shift, and go to state 657
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 323 | expr '?' @52 expr . ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ ':' shift, and go to state 660
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
-state 567
+state 570
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 285 | expr "|| (T_BOOLEAN_OR)" $@47 expr .
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 285 | expr "|| (T_BOOLEAN_OR)" @47 expr .
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -17658,41 +17795,41 @@ state 567
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 285 (expr_without_variable)
-state 568
+state 571
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 287 | expr "&& (T_BOOLEAN_AND)" $@48 expr .
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 287 | expr "&& (T_BOOLEAN_AND)" @48 expr .
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -17714,157 +17851,157 @@ state 568
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 287 (expr_without_variable)
-state 569
+state 572
- 267 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference $@46 ctor_arguments
+ 267 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference @46 ctor_arguments
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 161
- "\\ (T_NS_SEPARATOR)" shift, and go to state 162
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 162
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 163
'$' shift, and go to state 81
- namespace_name go to state 163
- class_name go to state 164
- class_name_reference go to state 658
- dynamic_class_name_reference go to state 166
+ namespace_name go to state 164
+ class_name go to state 165
+ class_name_reference go to state 661
+ dynamic_class_name_reference go to state 167
static_member go to state 111
- variable_class_name go to state 167
- base_variable go to state 168
- reference_variable go to state 169
+ variable_class_name go to state 168
+ base_variable go to state 169
+ reference_variable go to state 170
compound_variable go to state 117
- simple_indirect_reference go to state 170
+ simple_indirect_reference go to state 171
-state 570
+state 573
265 expr_without_variable: variable '=' '&' variable .
$default reduce using rule 265 (expr_without_variable)
-state 571
+state 574
- 376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 . function_call_parameter_list
+ 376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects @64 . function_call_parameter_list
- '(' shift, and go to state 394
+ '(' shift, and go to state 395
- function_call_parameter_list go to state 659
+ function_call_parameter_list go to state 662
-state 572
+state 575
- 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 . function_call_parameter_list
+ 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @63 . function_call_parameter_list
- '(' shift, and go to state 394
+ '(' shift, and go to state 395
- function_call_parameter_list go to state 660
+ function_call_parameter_list go to state 663
-state 573
+state 576
- 470 array_function_dereference: array_function_dereference '[' dim_offset ']' .
+ 472 array_function_dereference: array_function_dereference '[' dim_offset ']' .
- $default reduce using rule 470 (array_function_dereference)
+ $default reduce using rule 472 (array_function_dereference)
-state 574
+state 577
- 488 object_property: variable_without_objects . $@73
+ 490 object_property: variable_without_objects . @73
- $default reduce using rule 487 ($@73)
+ $default reduce using rule 489 (@73)
- $@73 go to state 661
+ @73 go to state 664
-state 575
+state 578
- 452 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property . $@69 method_or_not variable_properties
+ 454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @68 object_property . @69 method_or_not variable_properties
- $default reduce using rule 451 ($@69)
+ $default reduce using rule 453 (@69)
- $@69 go to state 662
+ @69 go to state 665
-state 576
+state 579
- 486 object_property: object_dim_list .
- 489 object_dim_list: object_dim_list . '[' dim_offset ']'
- 490 | object_dim_list . '{' expr '}'
+ 488 object_property: object_dim_list .
+ 491 object_dim_list: object_dim_list . '[' dim_offset ']'
+ 492 | object_dim_list . '{' expr '}'
- '[' shift, and go to state 663
- '{' shift, and go to state 664
+ '[' shift, and go to state 666
+ '{' shift, and go to state 667
- $default reduce using rule 486 (object_property)
+ $default reduce using rule 488 (object_property)
-state 577
+state 580
- 491 object_dim_list: variable_name .
+ 493 object_dim_list: variable_name .
- $default reduce using rule 491 (object_dim_list)
+ $default reduce using rule 493 (object_dim_list)
-state 578
+state 581
- 479 reference_variable: reference_variable '[' dim_offset ']' .
+ 481 reference_variable: reference_variable '[' dim_offset ']' .
- $default reduce using rule 479 (reference_variable)
+ $default reduce using rule 481 (reference_variable)
-state 579
+state 582
- 480 reference_variable: reference_variable '{' expr '}' .
+ 482 reference_variable: reference_variable '{' expr '}' .
- $default reduce using rule 480 (reference_variable)
+ $default reduce using rule 482 (reference_variable)
-state 580
+state 583
- 510 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
+ 512 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
- $default reduce using rule 510 (non_empty_array_pair_list)
+ $default reduce using rule 512 (non_empty_array_pair_list)
-state 581
+state 584
- 509 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
+ 511 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
- $default reduce using rule 509 (non_empty_array_pair_list)
+ $default reduce using rule 511 (non_empty_array_pair_list)
-state 582
+state 585
- 504 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr
- 508 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
+ 506 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr
+ 510 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -17872,8 +18009,8 @@ state 582
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
- '&' shift, and go to state 665
+ "yield (T_YIELD)" shift, and go to state 122
+ '&' shift, and go to state 668
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -17894,12 +18031,12 @@ state 582
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -17911,7 +18048,7 @@ state 582
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -17925,12 +18062,12 @@ state 582
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 666
+ expr go to state 669
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -17946,75 +18083,76 @@ state 582
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 583
+state 586
- 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property . $@67 dynamic_class_name_variable_properties
+ 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @66 object_property . @67 dynamic_class_name_variable_properties
- $default reduce using rule 389 ($@67)
+ $default reduce using rule 389 (@67)
- $@67 go to state 667
+ @67 go to state 670
-state 584
+state 587
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' @7 inner_statement_list . @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- "elseif (T_ELSEIF)" reduce using rule 40 ($@8)
- "else (T_ELSE)" reduce using rule 40 ($@8)
- "endif (T_ENDIF)" reduce using rule 40 ($@8)
- $default reduce using rule 26 ($@4)
+ "elseif (T_ELSEIF)" reduce using rule 40 (@8)
+ "else (T_ELSE)" reduce using rule 40 (@8)
+ "endif (T_ENDIF)" reduce using rule 40 (@8)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
- $@8 go to state 668
+ @4 go to state 390
+ @8 go to state 671
-state 585
+state 588
- 38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 . elseif_list else_single
+ 38 unticked_statement: "if (T_IF)" parenthesis_expr @5 statement @6 . elseif_list else_single
$default reduce using rule 151 (elseif_list)
- elseif_list go to state 669
+ elseif_list go to state 672
-state 586
+state 589
- 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 . parenthesis_expr ';'
+ 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" @12 . parenthesis_expr ';'
- '(' shift, and go to state 174
+ '(' shift, and go to state 175
- parenthesis_expr go to state 670
+ parenthesis_expr go to state 673
-state 587
+state 590
150 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 671
+ inner_statement_list go to state 674
-state 588
+state 591
149 while_statement: statement .
$default reduce using rule 149 (while_statement)
-state 589
+state 592
- 44 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 while_statement .
+ 44 unticked_statement: "while (T_WHILE)" @9 parenthesis_expr @10 while_statement .
$default reduce using rule 44 (unticked_statement)
-state 590
+state 593
- 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 . for_expr ';' $@14 for_expr ')' $@15 for_statement
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 . for_expr ';' @14 for_expr ')' @15 for_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -18022,7 +18160,7 @@ state 590
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -18043,12 +18181,12 @@ state 590
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -18060,7 +18198,7 @@ state 590
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -18072,18 +18210,18 @@ state 590
$default reduce using rule 244 (for_expr)
namespace_name go to state 84
- for_expr go to state 672
- non_empty_for_expr go to state 331
+ for_expr go to state 675
+ non_empty_for_expr go to state 332
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 332
+ expr go to state 333
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -18099,11 +18237,12 @@ state 590
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 591
+state 594
- 247 non_empty_for_expr: non_empty_for_expr ',' $@41 . expr
+ 247 non_empty_for_expr: non_empty_for_expr ',' @41 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -18111,7 +18250,7 @@ state 591
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -18132,12 +18271,12 @@ state 591
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -18149,7 +18288,7 @@ state 591
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -18163,12 +18302,12 @@ state 591
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 673
+ expr go to state 676
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -18184,29 +18323,30 @@ state 591
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 592
+state 595
- 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 . foreach_variable foreach_optional_arg ')' $@20 foreach_statement
+ 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 . foreach_variable foreach_optional_arg ')' @20 foreach_statement
- '&' shift, and go to state 674
- "identifier (T_STRING)" shift, and go to state 122
+ '&' shift, and go to state 677
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "list (T_LIST)" shift, and go to state 675
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "list (T_LIST)" shift, and go to state 678
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
- foreach_variable go to state 676
+ namespace_name go to state 151
+ foreach_variable go to state 679
function_call go to state 101
- class_name go to state 151
- variable go to state 677
+ class_name go to state 152
+ variable go to state 680
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -18215,27 +18355,27 @@ state 592
simple_indirect_reference go to state 118
-state 593
+state 596
- 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement
+ 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 . foreach_variable foreach_optional_arg ')' @18 foreach_statement
- '&' shift, and go to state 674
- "identifier (T_STRING)" shift, and go to state 122
+ '&' shift, and go to state 677
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "list (T_LIST)" shift, and go to state 675
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "list (T_LIST)" shift, and go to state 678
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
- foreach_variable go to state 678
+ namespace_name go to state 151
+ foreach_variable go to state 681
function_call go to state 101
- class_name go to state 151
- variable go to state 677
+ class_name go to state 152
+ variable go to state 680
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -18244,48 +18384,49 @@ state 593
simple_indirect_reference go to state 118
-state 594
+state 597
136 declare_list: "identifier (T_STRING)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 679
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 682
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 595
+state 598
137 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" shift, and go to state 680
+ "identifier (T_STRING)" shift, and go to state 683
-state 596
+state 599
- 75 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' . declare_statement
+ 75 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' . declare_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -18294,7 +18435,7 @@ state 596
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
- ':' shift, and go to state 681
+ ':' shift, and go to state 684
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -18349,7 +18490,7 @@ state 596
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -18361,15 +18502,15 @@ state 596
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 682
+ statement go to state 685
unticked_statement go to state 88
- declare_statement go to state 683
+ declare_statement go to state 686
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
@@ -18390,258 +18531,263 @@ state 596
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 597
+state 600
141 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'
$default reduce using rule 142 (case_list)
- case_list go to state 684
+ case_list go to state 687
-state 598
+state 601
140 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
- 144 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
- 146 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
+ 144 case_list: case_list . "case (T_CASE)" expr case_separator @35 inner_statement_list
+ 146 | case_list . "default (T_DEFAULT)" case_separator @36 inner_statement_list
- "endswitch (T_ENDSWITCH)" shift, and go to state 685
- "case (T_CASE)" shift, and go to state 686
- "default (T_DEFAULT)" shift, and go to state 687
+ "endswitch (T_ENDSWITCH)" shift, and go to state 688
+ "case (T_CASE)" shift, and go to state 689
+ "default (T_DEFAULT)" shift, and go to state 690
-state 599
+state 602
139 switch_case_list: '{' ';' . case_list '}'
$default reduce using rule 142 (case_list)
- case_list go to state 688
+ case_list go to state 691
-state 600
+state 603
138 switch_case_list: '{' case_list . '}'
- 144 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
- 146 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
+ 144 case_list: case_list . "case (T_CASE)" expr case_separator @35 inner_statement_list
+ 146 | case_list . "default (T_DEFAULT)" case_separator @36 inner_statement_list
- "case (T_CASE)" shift, and go to state 686
- "default (T_DEFAULT)" shift, and go to state 687
- '}' shift, and go to state 689
+ "case (T_CASE)" shift, and go to state 689
+ "default (T_DEFAULT)" shift, and go to state 690
+ '}' shift, and go to state 692
-state 601
+state 604
- 419 static_scalar: '+' static_scalar .
+ 420 static_scalar: '+' static_scalar .
- $default reduce using rule 419 (static_scalar)
+ $default reduce using rule 420 (static_scalar)
-state 602
+state 605
- 420 static_scalar: '-' static_scalar .
+ 421 static_scalar: '-' static_scalar .
- $default reduce using rule 420 (static_scalar)
+ $default reduce using rule 421 (static_scalar)
-state 603
+state 606
- 441 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
- 442 | static_scalar .
+ 443 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
+ 444 | static_scalar .
- "=> (T_DOUBLE_ARROW)" shift, and go to state 690
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 693
- $default reduce using rule 442 (non_empty_static_array_pair_list)
+ $default reduce using rule 444 (non_empty_static_array_pair_list)
-state 604
+state 607
- 422 static_scalar: '[' static_array_pair_list . ']'
+ 423 static_scalar: '[' static_array_pair_list . ']'
- ']' shift, and go to state 691
+ ']' shift, and go to state 694
-state 605
+state 608
- 436 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
- 439 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
- 440 | non_empty_static_array_pair_list . ',' static_scalar
+ 438 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
+ 441 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
+ 442 | non_empty_static_array_pair_list . ',' static_scalar
- ',' shift, and go to state 692
+ ',' shift, and go to state 695
- $default reduce using rule 437 (possible_comma)
+ $default reduce using rule 439 (possible_comma)
- possible_comma go to state 693
+ possible_comma go to state 696
-state 606
+state 609
- 421 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')'
+ 422 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')'
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- $default reduce using rule 435 (static_array_pair_list)
+ $default reduce using rule 437 (static_array_pair_list)
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 603
- static_class_constant go to state 502
- static_array_pair_list go to state 694
- non_empty_static_array_pair_list go to state 605
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 606
+ static_class_constant go to state 504
+ static_array_pair_list go to state 697
+ non_empty_static_array_pair_list go to state 608
+ static_class_name_scalar go to state 505
-state 607
+state 610
413 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
- "heredoc end (T_END_HEREDOC)" shift, and go to state 372
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 373
-state 608
+state 611
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- 417 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+ 418 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 695
+ namespace_name go to state 698
-state 609
+state 612
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
382 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
- 418 static_scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
+ 419 static_scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 382 (class_name)
- $default reduce using rule 418 (static_scalar)
+ $default reduce using rule 419 (static_scalar)
-state 610
+state 613
- 425 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
+ 426 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
+ 543 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)"
- "identifier (T_STRING)" shift, and go to state 696
+ "identifier (T_STRING)" shift, and go to state 699
+ "class (T_CLASS)" shift, and go to state 700
-state 611
+state 614
- 79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' . catch_statement $@23 finally_statement
+ 79 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' . catch_statement @23 finally_statement
- "catch (T_CATCH)" shift, and go to state 697
+ "catch (T_CATCH)" shift, and go to state 701
$default reduce using rule 82 (catch_statement)
- catch_statement go to state 698
+ catch_statement go to state 702
-state 612
+state 615
23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 23 (use_declaration)
-state 613
+state 616
188 global_var: '$' '{' expr '}' .
$default reduce using rule 188 (global_var)
-state 614
+state 617
190 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 699
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 703
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 615
+state 618
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}'
- "identifier (T_STRING)" shift, and go to state 122
- "array (T_ARRAY)" shift, and go to state 646
- "callable (T_CALLABLE)" shift, and go to state 647
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "array (T_ARRAY)" shift, and go to state 649
+ "callable (T_CALLABLE)" shift, and go to state 650
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
')' reduce using rule 162 (parameter_list)
$default reduce using rule 171 (optional_class_type)
- namespace_name go to state 549
- parameter_list go to state 700
- non_empty_parameter_list go to state 649
- optional_class_type go to state 650
- fully_qualified_class_name go to state 651
+ namespace_name go to state 552
+ parameter_list go to state 704
+ non_empty_parameter_list go to state 652
+ optional_class_type go to state 653
+ fully_qualified_class_name go to state 654
-state 616
+state 619
99 unset_variables: unset_variables ',' unset_variable .
$default reduce using rule 99 (unset_variables)
-state 617
+state 620
67 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' .
$default reduce using rule 67 (unticked_statement)
-state 618
+state 621
- 536 isset_variables: isset_variables ',' $@76 . isset_variable
+ 538 isset_variables: isset_variables ',' @76 . isset_variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -18649,7 +18795,7 @@ state 618
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -18670,12 +18816,12 @@ state 618
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -18687,7 +18833,7 @@ state 618
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -18698,19 +18844,19 @@ state 618
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 361
+ expr_without_variable go to state 362
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 194
+ expr go to state 195
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 362
+ variable go to state 363
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -18721,90 +18867,91 @@ state 618
compound_variable go to state 117
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
- isset_variable go to state 701
+ isset_variable go to state 705
class_constant go to state 120
+ class_name_scalar go to state 121
-state 619
+state 622
- 500 assignment_list_element: "list (T_LIST)" '(' . $@74 assignment_list ')'
+ 502 assignment_list_element: "list (T_LIST)" '(' . @74 assignment_list ')'
- $default reduce using rule 499 ($@74)
+ $default reduce using rule 501 (@74)
- $@74 go to state 702
+ @74 go to state 706
-state 620
+state 623
- 496 assignment_list: assignment_list ',' . assignment_list_element
+ 498 assignment_list: assignment_list ',' . assignment_list_element
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "list (T_LIST)" shift, and go to state 519
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "list (T_LIST)" shift, and go to state 522
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- $default reduce using rule 501 (assignment_list_element)
+ $default reduce using rule 503 (assignment_list_element)
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- variable go to state 520
+ class_name go to state 152
+ variable go to state 523
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
simple_indirect_reference go to state 118
- assignment_list_element go to state 703
+ assignment_list_element go to state 707
-state 621
+state 624
- 263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' . '=' expr
+ 263 expr_without_variable: "list (T_LIST)" '(' @45 assignment_list ')' . '=' expr
- '=' shift, and go to state 704
+ '=' shift, and go to state 708
-state 622
+state 625
- 523 encaps_var_offset: "identifier (T_STRING)" .
+ 525 encaps_var_offset: "identifier (T_STRING)" .
- $default reduce using rule 523 (encaps_var_offset)
+ $default reduce using rule 525 (encaps_var_offset)
-state 623
+state 626
- 525 encaps_var_offset: "variable (T_VARIABLE)" .
+ 527 encaps_var_offset: "variable (T_VARIABLE)" .
- $default reduce using rule 525 (encaps_var_offset)
+ $default reduce using rule 527 (encaps_var_offset)
-state 624
+state 627
- 524 encaps_var_offset: "number (T_NUM_STRING)" .
+ 526 encaps_var_offset: "number (T_NUM_STRING)" .
- $default reduce using rule 524 (encaps_var_offset)
+ $default reduce using rule 526 (encaps_var_offset)
-state 625
+state 628
- 518 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset . ']'
+ 520 encaps_var: "variable (T_VARIABLE)" '[' @75 encaps_var_offset . ']'
- ']' shift, and go to state 705
+ ']' shift, and go to state 709
-state 626
+state 629
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -18826,100 +18973,100 @@ state 626
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 521 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- ']' shift, and go to state 706
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ']' shift, and go to state 710
-state 627
+state 630
366 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list .
$default reduce using rule 366 (function_call)
-state 628
+state 631
- 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}' .
+ 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}' .
$default reduce using rule 15 (top_statement)
-state 629
+state 632
- 3 top_statement_list: top_statement_list . $@1 top_statement
- 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list . '}'
+ 3 top_statement_list: top_statement_list . @1 top_statement
+ 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list . '}'
- '}' shift, and go to state 707
+ '}' shift, and go to state 711
- $default reduce using rule 2 ($@1)
+ $default reduce using rule 2 (@1)
- $@1 go to state 4
+ @1 go to state 4
-state 630
+state 633
320 expr_without_variable: '(' new_expr ')' @51 instance_call .
$default reduce using rule 320 (expr_without_variable)
-state 631
+state 634
- 259 instance_call: $@43 . chaining_instance_call
+ 259 instance_call: @43 . chaining_instance_call
- '[' shift, and go to state 708
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 709
+ '[' shift, and go to state 712
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 713
- chaining_method_or_property go to state 710
- chaining_dereference go to state 711
- chaining_instance_call go to state 712
- variable_property go to state 713
+ chaining_method_or_property go to state 714
+ chaining_dereference go to state 715
+ chaining_instance_call go to state 716
+ variable_property go to state 717
-state 632
+state 635
32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
- ')' shift, and go to state 714
+ ')' shift, and go to state 718
-state 633
+state 636
180 non_empty_function_call_parameter_list: '&' w_variable .
$default reduce using rule 180 (non_empty_function_call_parameter_list)
-state 634
+state 637
181 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
182 | non_empty_function_call_parameter_list ',' . variable
@@ -18931,8 +19078,8 @@ state 634
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
- '&' shift, and go to state 715
+ "yield (T_YIELD)" shift, and go to state 122
+ '&' shift, and go to state 719
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -18953,12 +19100,12 @@ state 634
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -18970,7 +19117,7 @@ state 634
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -18981,19 +19128,19 @@ state 634
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 716
+ expr_without_variable go to state 720
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 194
+ expr go to state 195
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 717
+ variable go to state 721
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -19005,136 +19152,137 @@ state 634
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 635
+state 638
176 function_call_parameter_list: '(' non_empty_function_call_parameter_list ')' .
$default reduce using rule 176 (function_call_parameter_list)
-state 636
+state 639
177 function_call_parameter_list: '(' yield_expr ')' .
$default reduce using rule 177 (function_call_parameter_list)
-state 637
+state 640
24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 24 (constant_declaration)
-state 638
+state 641
384 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 718
+ namespace_name go to state 722
-state 639
+state 642
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
385 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
$default reduce using rule 385 (fully_qualified_class_name)
-state 640
+state 643
121 implements_list: "implements (T_IMPLEMENTS)" . interface_list
- "identifier (T_STRING)" shift, and go to state 122
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name go to state 549
- interface_list go to state 719
- fully_qualified_class_name go to state 643
+ namespace_name go to state 552
+ interface_list go to state 723
+ fully_qualified_class_name go to state 646
-state 641
+state 644
- 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list . '{' class_statement_list '}'
+ 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @32 implements_list . '{' class_statement_list '}'
- '{' shift, and go to state 720
+ '{' shift, and go to state 724
-state 642
+state 645
119 interface_extends_list: "extends (T_EXTENDS)" interface_list .
123 interface_list: interface_list . ',' fully_qualified_class_name
- ',' shift, and go to state 721
+ ',' shift, and go to state 725
$default reduce using rule 119 (interface_extends_list)
-state 643
+state 646
122 interface_list: fully_qualified_class_name .
$default reduce using rule 122 (interface_list)
-state 644
+state 647
- 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' . class_statement_list '}'
+ 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @33 interface_extends_list '{' . class_statement_list '}'
$default reduce using rule 194 (class_statement_list)
- class_statement_list go to state 722
+ class_statement_list go to state 726
-state 645
+state 648
- 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' . parameter_list ')' '{' inner_statement_list '}'
+ 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @31 '(' . parameter_list ')' '{' inner_statement_list '}'
- "identifier (T_STRING)" shift, and go to state 122
- "array (T_ARRAY)" shift, and go to state 646
- "callable (T_CALLABLE)" shift, and go to state 647
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "array (T_ARRAY)" shift, and go to state 649
+ "callable (T_CALLABLE)" shift, and go to state 650
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
')' reduce using rule 162 (parameter_list)
$default reduce using rule 171 (optional_class_type)
- namespace_name go to state 549
- parameter_list go to state 723
- non_empty_parameter_list go to state 649
- optional_class_type go to state 650
- fully_qualified_class_name go to state 651
+ namespace_name go to state 552
+ parameter_list go to state 727
+ non_empty_parameter_list go to state 652
+ optional_class_type go to state 653
+ fully_qualified_class_name go to state 654
-state 646
+state 649
172 optional_class_type: "array (T_ARRAY)" .
$default reduce using rule 172 (optional_class_type)
-state 647
+state 650
173 optional_class_type: "callable (T_CALLABLE)" .
$default reduce using rule 173 (optional_class_type)
-state 648
+state 651
344 expr_without_variable: function is_reference @56 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}'
- ')' shift, and go to state 724
+ ')' shift, and go to state 728
-state 649
+state 652
161 parameter_list: non_empty_parameter_list .
167 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)"
@@ -19142,63 +19290,63 @@ state 649
169 | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
170 | non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar
- ',' shift, and go to state 725
+ ',' shift, and go to state 729
$default reduce using rule 161 (parameter_list)
-state 650
+state 653
163 non_empty_parameter_list: optional_class_type . "variable (T_VARIABLE)"
164 | optional_class_type . '&' "variable (T_VARIABLE)"
165 | optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
166 | optional_class_type . "variable (T_VARIABLE)" '=' static_scalar
- '&' shift, and go to state 726
- "variable (T_VARIABLE)" shift, and go to state 727
+ '&' shift, and go to state 730
+ "variable (T_VARIABLE)" shift, and go to state 731
-state 651
+state 654
174 optional_class_type: fully_qualified_class_name .
$default reduce using rule 174 (optional_class_type)
-state 652
+state 655
- 472 array_function_dereference: function_call $@72 '[' dim_offset ']' .
+ 474 array_function_dereference: function_call @72 '[' dim_offset ']' .
- $default reduce using rule 472 (array_function_dereference)
+ $default reduce using rule 474 (array_function_dereference)
-state 653
+state 656
- 493 variable_name: '{' expr '}' .
+ 495 variable_name: '{' expr '}' .
- $default reduce using rule 493 (variable_name)
+ $default reduce using rule 495 (variable_name)
-state 654
+state 657
- 372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list .
+ 372 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects @62 function_call_parameter_list .
$default reduce using rule 372 (function_call)
-state 655
+state 658
370 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list .
$default reduce using rule 370 (function_call)
-state 656
+state 659
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -19220,91 +19368,91 @@ state 656
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 325 | expr '?' ':' $@54 expr .
-
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 325 | expr '?' ':' @54 expr .
+
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 325 (expr_without_variable)
-state 657
+state 660
- 323 expr_without_variable: expr '?' $@52 expr ':' . $@53 expr
+ 323 expr_without_variable: expr '?' @52 expr ':' . @53 expr
- $default reduce using rule 322 ($@53)
+ $default reduce using rule 322 (@53)
- $@53 go to state 728
+ @53 go to state 732
-state 658
+state 661
- 267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@46 ctor_arguments
+ 267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . @46 ctor_arguments
- $default reduce using rule 266 ($@46)
+ $default reduce using rule 266 (@46)
- $@46 go to state 729
+ @46 go to state 733
-state 659
+state 662
- 376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list .
+ 376 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects @64 function_call_parameter_list .
$default reduce using rule 376 (function_call)
-state 660
+state 663
- 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list .
+ 374 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @63 function_call_parameter_list .
$default reduce using rule 374 (function_call)
-state 661
+state 664
- 488 object_property: variable_without_objects $@73 .
+ 490 object_property: variable_without_objects @73 .
- $default reduce using rule 488 (object_property)
+ $default reduce using rule 490 (object_property)
-state 662
+state 665
- 452 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 . method_or_not variable_properties
+ 454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @68 object_property @69 . method_or_not variable_properties
- '(' reduce using rule 460 (@71)
- $default reduce using rule 464 (method_or_not)
+ '(' reduce using rule 462 (@71)
+ $default reduce using rule 466 (method_or_not)
- array_method_dereference go to state 730
- method go to state 731
- @71 go to state 732
- method_or_not go to state 733
+ array_method_dereference go to state 734
+ method go to state 735
+ @71 go to state 736
+ method_or_not go to state 737
-state 663
+state 666
- 489 object_dim_list: object_dim_list '[' . dim_offset ']'
+ 491 object_dim_list: object_dim_list '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -19312,7 +19460,7 @@ state 663
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -19333,12 +19481,12 @@ state 663
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -19350,7 +19498,7 @@ state 663
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -19359,19 +19507,19 @@ state 663
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 484 (dim_offset)
+ $default reduce using rule 486 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 324
+ expr go to state 325
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -19384,15 +19532,16 @@ state 663
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 734
+ dim_offset go to state 738
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 664
+state 667
- 490 object_dim_list: object_dim_list '{' . expr '}'
+ 492 object_dim_list: object_dim_list '{' . expr '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -19400,7 +19549,7 @@ state 664
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -19421,12 +19570,12 @@ state 664
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -19438,7 +19587,7 @@ state 664
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -19452,12 +19601,12 @@ state 664
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 735
+ expr go to state 739
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -19473,27 +19622,28 @@ state 664
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 665
+state 668
- 508 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
+ 510 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- w_variable go to state 736
- variable go to state 309
+ class_name go to state 152
+ w_variable go to state 740
+ variable go to state 310
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -19502,12 +19652,12 @@ state 665
simple_indirect_reference go to state 118
-state 666
+state 669
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -19529,106 +19679,106 @@ state 666
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 504 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
-
- $default reduce using rule 504 (non_empty_array_pair_list)
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 506 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+
+ $default reduce using rule 506 (non_empty_array_pair_list)
-state 667
+state 670
- 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 . dynamic_class_name_variable_properties
+ 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @66 object_property @67 . dynamic_class_name_variable_properties
$default reduce using rule 393 (dynamic_class_name_variable_properties)
- dynamic_class_name_variable_properties go to state 737
+ dynamic_class_name_variable_properties go to state 741
-state 668
+state 671
- 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'
+ 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' @7 inner_statement_list @8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'
$default reduce using rule 154 (new_elseif_list)
- new_elseif_list go to state 738
+ new_elseif_list go to state 742
-state 669
+state 672
- 38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list . else_single
- 153 elseif_list: elseif_list . "elseif (T_ELSEIF)" parenthesis_expr $@37 statement
+ 38 unticked_statement: "if (T_IF)" parenthesis_expr @5 statement @6 elseif_list . else_single
+ 153 elseif_list: elseif_list . "elseif (T_ELSEIF)" parenthesis_expr @37 statement
- "elseif (T_ELSEIF)" shift, and go to state 739
- "else (T_ELSE)" shift, and go to state 740
+ "elseif (T_ELSEIF)" shift, and go to state 743
+ "else (T_ELSE)" shift, and go to state 744
"elseif (T_ELSEIF)" [reduce using rule 157 (else_single)]
"else (T_ELSE)" [reduce using rule 157 (else_single)]
$default reduce using rule 157 (else_single)
- else_single go to state 741
+ else_single go to state 745
-state 670
+state 673
- 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr . ';'
+ 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" @12 parenthesis_expr . ';'
- ';' shift, and go to state 742
+ ';' shift, and go to state 746
-state 671
+state 674
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
150 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';'
- "endwhile (T_ENDWHILE)" shift, and go to state 743
+ "endwhile (T_ENDWHILE)" shift, and go to state 747
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 672
+state 675
- 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr . ';' $@14 for_expr ')' $@15 for_statement
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr . ';' @14 for_expr ')' @15 for_statement
- ';' shift, and go to state 744
+ ';' shift, and go to state 748
-state 673
+state 676
- 247 non_empty_for_expr: non_empty_for_expr ',' $@41 expr .
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 247 non_empty_for_expr: non_empty_for_expr ',' @41 expr .
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -19650,57 +19800,57 @@ state 673
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 247 (non_empty_for_expr)
-state 674
+state 677
127 foreach_variable: '&' . variable
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- variable go to state 745
+ class_name go to state 152
+ variable go to state 749
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -19709,100 +19859,100 @@ state 674
simple_indirect_reference go to state 118
-state 675
+state 678
- 129 foreach_variable: "list (T_LIST)" . '(' $@34 assignment_list ')'
+ 129 foreach_variable: "list (T_LIST)" . '(' @34 assignment_list ')'
- '(' shift, and go to state 746
+ '(' shift, and go to state 750
-state 676
+state 679
- 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable . foreach_optional_arg ')' $@20 foreach_statement
+ 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 foreach_variable . foreach_optional_arg ')' @20 foreach_statement
- "=> (T_DOUBLE_ARROW)" shift, and go to state 747
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 751
$default reduce using rule 124 (foreach_optional_arg)
- foreach_optional_arg go to state 748
+ foreach_optional_arg go to state 752
-state 677
+state 680
126 foreach_variable: variable .
$default reduce using rule 126 (foreach_variable)
-state 678
+state 681
- 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable . foreach_optional_arg ')' $@18 foreach_statement
+ 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable . foreach_optional_arg ')' @18 foreach_statement
- "=> (T_DOUBLE_ARROW)" shift, and go to state 747
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 751
$default reduce using rule 124 (foreach_optional_arg)
- foreach_optional_arg go to state 749
+ foreach_optional_arg go to state 753
-state 679
+state 682
136 declare_list: "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 136 (declare_list)
-state 680
+state 683
137 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar
- '=' shift, and go to state 750
+ '=' shift, and go to state 754
-state 681
+state 684
135 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 751
+ inner_statement_list go to state 755
-state 682
+state 685
134 declare_statement: statement .
$default reduce using rule 134 (declare_statement)
-state 683
+state 686
- 75 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement .
+ 75 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement .
$default reduce using rule 75 (unticked_statement)
-state 684
+state 687
141 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
- 144 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
- 146 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
+ 144 case_list: case_list . "case (T_CASE)" expr case_separator @35 inner_statement_list
+ 146 | case_list . "default (T_DEFAULT)" case_separator @36 inner_statement_list
- "endswitch (T_ENDSWITCH)" shift, and go to state 752
- "case (T_CASE)" shift, and go to state 686
- "default (T_DEFAULT)" shift, and go to state 687
+ "endswitch (T_ENDSWITCH)" shift, and go to state 756
+ "case (T_CASE)" shift, and go to state 689
+ "default (T_DEFAULT)" shift, and go to state 690
-state 685
+state 688
140 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'
- ';' shift, and go to state 753
+ ';' shift, and go to state 757
-state 686
+state 689
- 144 case_list: case_list "case (T_CASE)" . expr case_separator $@35 inner_statement_list
+ 144 case_list: case_list "case (T_CASE)" . expr case_separator @35 inner_statement_list
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -19810,7 +19960,7 @@ state 686
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -19831,12 +19981,12 @@ state 686
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -19848,7 +19998,7 @@ state 686
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -19862,12 +20012,12 @@ state 686
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 754
+ expr go to state 758
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -19883,222 +20033,232 @@ state 686
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 687
+state 690
- 146 case_list: case_list "default (T_DEFAULT)" . case_separator $@36 inner_statement_list
+ 146 case_list: case_list "default (T_DEFAULT)" . case_separator @36 inner_statement_list
- ':' shift, and go to state 755
- ';' shift, and go to state 756
+ ':' shift, and go to state 759
+ ';' shift, and go to state 760
- case_separator go to state 757
+ case_separator go to state 761
-state 688
+state 691
139 switch_case_list: '{' ';' case_list . '}'
- 144 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
- 146 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
+ 144 case_list: case_list . "case (T_CASE)" expr case_separator @35 inner_statement_list
+ 146 | case_list . "default (T_DEFAULT)" case_separator @36 inner_statement_list
- "case (T_CASE)" shift, and go to state 686
- "default (T_DEFAULT)" shift, and go to state 687
- '}' shift, and go to state 758
+ "case (T_CASE)" shift, and go to state 689
+ "default (T_DEFAULT)" shift, and go to state 690
+ '}' shift, and go to state 762
-state 689
+state 692
138 switch_case_list: '{' case_list '}' .
$default reduce using rule 138 (switch_case_list)
-state 690
+state 693
- 441 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
+ 443 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 759
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 763
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 691
+state 694
- 422 static_scalar: '[' static_array_pair_list ']' .
+ 423 static_scalar: '[' static_array_pair_list ']' .
- $default reduce using rule 422 (static_scalar)
+ $default reduce using rule 423 (static_scalar)
-state 692
+state 695
- 438 possible_comma: ',' .
- 439 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
- 440 | non_empty_static_array_pair_list ',' . static_scalar
+ 440 possible_comma: ',' .
+ 441 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
+ 442 | non_empty_static_array_pair_list ',' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- $default reduce using rule 438 (possible_comma)
+ $default reduce using rule 440 (possible_comma)
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 760
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 764
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 693
+state 696
- 436 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
+ 438 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
- $default reduce using rule 436 (static_array_pair_list)
+ $default reduce using rule 438 (static_array_pair_list)
-state 694
+state 697
- 421 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')'
+ 422 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')'
- ')' shift, and go to state 761
+ ')' shift, and go to state 765
-state 695
+state 698
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
381 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- 417 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
+ 418 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 381 (class_name)
- $default reduce using rule 417 (static_scalar)
+ $default reduce using rule 418 (static_scalar)
-state 696
+state 699
- 425 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
+ 426 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
- $default reduce using rule 425 (static_class_constant)
+ $default reduce using rule 426 (static_class_constant)
-state 697
+state 700
- 87 catch_statement: "catch (T_CATCH)" . '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
+ 543 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" .
- '(' shift, and go to state 762
+ $default reduce using rule 543 (static_class_name_scalar)
-state 698
+state 701
- 79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement . $@23 finally_statement
+ 87 catch_statement: "catch (T_CATCH)" . '(' @24 fully_qualified_class_name @25 "variable (T_VARIABLE)" ')' @26 '{' inner_statement_list '}' @27 additional_catches
- $default reduce using rule 78 ($@23)
+ '(' shift, and go to state 766
- $@23 go to state 763
+state 702
-state 699
+ 79 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' catch_statement . @23 finally_statement
+
+ $default reduce using rule 78 (@23)
+
+ @23 go to state 767
+
+
+state 703
190 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 190 (static_var_list)
-state 700
+state 704
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}'
- ')' shift, and go to state 764
+ ')' shift, and go to state 768
-state 701
+state 705
- 536 isset_variables: isset_variables ',' $@76 isset_variable .
+ 538 isset_variables: isset_variables ',' @76 isset_variable .
- $default reduce using rule 536 (isset_variables)
+ $default reduce using rule 538 (isset_variables)
-state 702
+state 706
- 500 assignment_list_element: "list (T_LIST)" '(' $@74 . assignment_list ')'
+ 502 assignment_list_element: "list (T_LIST)" '(' @74 . assignment_list ')'
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "list (T_LIST)" shift, and go to state 519
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "list (T_LIST)" shift, and go to state 522
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- $default reduce using rule 501 (assignment_list_element)
+ $default reduce using rule 503 (assignment_list_element)
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- variable go to state 520
+ class_name go to state 152
+ variable go to state 523
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
simple_indirect_reference go to state 118
- assignment_list go to state 765
- assignment_list_element go to state 522
+ assignment_list go to state 769
+ assignment_list_element go to state 525
-state 703
+state 707
- 496 assignment_list: assignment_list ',' assignment_list_element .
+ 498 assignment_list: assignment_list ',' assignment_list_element .
- $default reduce using rule 496 (assignment_list)
+ $default reduce using rule 498 (assignment_list)
-state 704
+state 708
- 263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' . expr
+ 263 expr_without_variable: "list (T_LIST)" '(' @45 assignment_list ')' '=' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -20106,7 +20266,7 @@ state 704
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -20127,12 +20287,12 @@ state 704
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -20144,7 +20304,7 @@ state 704
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -20158,12 +20318,12 @@ state 704
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 766
+ expr go to state 770
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -20179,30 +20339,31 @@ state 704
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 705
+state 709
- 518 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' .
+ 520 encaps_var: "variable (T_VARIABLE)" '[' @75 encaps_var_offset ']' .
- $default reduce using rule 518 (encaps_var)
+ $default reduce using rule 520 (encaps_var)
-state 706
+state 710
- 521 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'
+ 523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'
- '}' shift, and go to state 767
+ '}' shift, and go to state 771
-state 707
+state 711
- 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}' .
+ 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list '}' .
$default reduce using rule 13 (top_statement)
-state 708
+state 712
252 chaining_dereference: '[' . dim_offset ']'
@@ -20212,7 +20373,7 @@ state 708
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -20233,12 +20394,12 @@ state 708
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -20250,7 +20411,7 @@ state 708
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -20259,19 +20420,19 @@ state 708
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 484 (dim_offset)
+ $default reduce using rule 486 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 324
+ expr go to state 325
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -20284,96 +20445,97 @@ state 708
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 768
+ dim_offset go to state 772
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 709
+state 713
- 457 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@70 method_or_not
+ 459 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property @70 method_or_not
- "identifier (T_STRING)" shift, and go to state 463
+ "identifier (T_STRING)" shift, and go to state 465
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 406
+ '{' shift, and go to state 408
'$' shift, and go to state 81
- variable_without_objects go to state 574
- reference_variable go to state 408
+ variable_without_objects go to state 577
+ reference_variable go to state 410
compound_variable go to state 117
- object_property go to state 769
- object_dim_list go to state 576
- variable_name go to state 577
- simple_indirect_reference go to state 410
+ object_property go to state 773
+ object_dim_list go to state 579
+ variable_name go to state 580
+ simple_indirect_reference go to state 412
-state 710
+state 714
249 chaining_method_or_property: chaining_method_or_property . variable_property
256 chaining_instance_call: chaining_method_or_property .
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 709
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 713
$default reduce using rule 256 (chaining_instance_call)
- variable_property go to state 770
+ variable_property go to state 774
-state 711
+state 715
251 chaining_dereference: chaining_dereference . '[' dim_offset ']'
- 254 chaining_instance_call: chaining_dereference . $@42 chaining_method_or_property
+ 254 chaining_instance_call: chaining_dereference . @42 chaining_method_or_property
255 | chaining_dereference .
- '[' shift, and go to state 771
+ '[' shift, and go to state 775
- "-> (T_OBJECT_OPERATOR)" reduce using rule 253 ($@42)
+ "-> (T_OBJECT_OPERATOR)" reduce using rule 253 (@42)
$default reduce using rule 255 (chaining_instance_call)
- $@42 go to state 772
+ @42 go to state 776
-state 712
+state 716
- 259 instance_call: $@43 chaining_instance_call .
+ 259 instance_call: @43 chaining_instance_call .
$default reduce using rule 259 (instance_call)
-state 713
+state 717
250 chaining_method_or_property: variable_property .
$default reduce using rule 250 (chaining_method_or_property)
-state 714
+state 718
32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
- ';' shift, and go to state 773
+ ';' shift, and go to state 777
-state 715
+state 719
183 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- w_variable go to state 774
- variable go to state 309
+ class_name go to state 152
+ w_variable go to state 778
+ variable go to state 310
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -20382,22 +20544,22 @@ state 715
simple_indirect_reference go to state 118
-state 716
+state 720
181 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
- 444 expr: expr_without_variable .
+ 446 expr: expr_without_variable .
',' reduce using rule 181 (non_empty_function_call_parameter_list)
')' reduce using rule 181 (non_empty_function_call_parameter_list)
- $default reduce using rule 444 (expr)
+ $default reduce using rule 446 (expr)
-state 717
+state 721
182 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
264 expr_without_variable: variable . '=' expr
265 | variable . '=' '&' variable
- 267 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
+ 267 | variable . '=' '&' "new (T_NEW)" class_name_reference @46 ctor_arguments
269 | variable . "+= (T_PLUS_EQUAL)" expr
270 | variable . "-= (T_MINUS_EQUAL)" expr
271 | variable . "*= (T_MUL_EQUAL)" expr
@@ -20409,156 +20571,156 @@ state 717
277 | variable . "^= (T_XOR_EQUAL)" expr
278 | variable . "<<= (T_SL_EQUAL)" expr
279 | variable . ">>= (T_SR_EQUAL)" expr
- 447 r_variable: variable .
- 449 rw_variable: variable .
-
- '=' shift, and go to state 280
- ">>= (T_SR_EQUAL)" shift, and go to state 281
- "<<= (T_SL_EQUAL)" shift, and go to state 282
- "^= (T_XOR_EQUAL)" shift, and go to state 283
- "|= (T_OR_EQUAL)" shift, and go to state 284
- "&= (T_AND_EQUAL)" shift, and go to state 285
- "%= (T_MOD_EQUAL)" shift, and go to state 286
- ".= (T_CONCAT_EQUAL)" shift, and go to state 287
- "/= (T_DIV_EQUAL)" shift, and go to state 288
- "*= (T_MUL_EQUAL)" shift, and go to state 289
- "-= (T_MINUS_EQUAL)" shift, and go to state 290
- "+= (T_PLUS_EQUAL)" shift, and go to state 291
+ 449 r_variable: variable .
+ 451 rw_variable: variable .
+
+ '=' shift, and go to state 281
+ ">>= (T_SR_EQUAL)" shift, and go to state 282
+ "<<= (T_SL_EQUAL)" shift, and go to state 283
+ "^= (T_XOR_EQUAL)" shift, and go to state 284
+ "|= (T_OR_EQUAL)" shift, and go to state 285
+ "&= (T_AND_EQUAL)" shift, and go to state 286
+ "%= (T_MOD_EQUAL)" shift, and go to state 287
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 288
+ "/= (T_DIV_EQUAL)" shift, and go to state 289
+ "*= (T_MUL_EQUAL)" shift, and go to state 290
+ "-= (T_MINUS_EQUAL)" shift, and go to state 291
+ "+= (T_PLUS_EQUAL)" shift, and go to state 292
',' reduce using rule 182 (non_empty_function_call_parameter_list)
- "-- (T_DEC)" reduce using rule 449 (rw_variable)
- "++ (T_INC)" reduce using rule 449 (rw_variable)
+ "-- (T_DEC)" reduce using rule 451 (rw_variable)
+ "++ (T_INC)" reduce using rule 451 (rw_variable)
')' reduce using rule 182 (non_empty_function_call_parameter_list)
- $default reduce using rule 447 (r_variable)
+ $default reduce using rule 449 (r_variable)
-state 718
+state 722
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
384 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- "\\ (T_NS_SEPARATOR)" shift, and go to state 238
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 239
$default reduce using rule 384 (fully_qualified_class_name)
-state 719
+state 723
121 implements_list: "implements (T_IMPLEMENTS)" interface_list .
123 interface_list: interface_list . ',' fully_qualified_class_name
- ',' shift, and go to state 721
+ ',' shift, and go to state 725
$default reduce using rule 121 (implements_list)
-state 720
+state 724
- 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' . class_statement_list '}'
+ 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @32 implements_list '{' . class_statement_list '}'
$default reduce using rule 194 (class_statement_list)
- class_statement_list go to state 775
+ class_statement_list go to state 779
-state 721
+state 725
123 interface_list: interface_list ',' . fully_qualified_class_name
- "identifier (T_STRING)" shift, and go to state 122
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name go to state 549
- fully_qualified_class_name go to state 776
+ namespace_name go to state 552
+ fully_qualified_class_name go to state 780
-state 722
+state 726
- 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list . '}'
+ 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @33 interface_extends_list '{' class_statement_list . '}'
193 class_statement_list: class_statement_list . class_statement
- "const (T_CONST)" shift, and go to state 777
- "use (T_USE)" shift, and go to state 778
- "public (T_PUBLIC)" shift, and go to state 779
- "protected (T_PROTECTED)" shift, and go to state 780
- "private (T_PRIVATE)" shift, and go to state 781
- "final (T_FINAL)" shift, and go to state 782
- "abstract (T_ABSTRACT)" shift, and go to state 783
- "static (T_STATIC)" shift, and go to state 784
- "var (T_VAR)" shift, and go to state 785
- '}' shift, and go to state 786
+ "const (T_CONST)" shift, and go to state 781
+ "use (T_USE)" shift, and go to state 782
+ "public (T_PUBLIC)" shift, and go to state 783
+ "protected (T_PROTECTED)" shift, and go to state 784
+ "private (T_PRIVATE)" shift, and go to state 785
+ "final (T_FINAL)" shift, and go to state 786
+ "abstract (T_ABSTRACT)" shift, and go to state 787
+ "static (T_STATIC)" shift, and go to state 788
+ "var (T_VAR)" shift, and go to state 789
+ '}' shift, and go to state 790
$default reduce using rule 226 (method_modifiers)
- class_statement go to state 787
- trait_use_statement go to state 788
- variable_modifiers go to state 789
- method_modifiers go to state 790
- non_empty_member_modifiers go to state 791
- member_modifier go to state 792
- class_constant_declaration go to state 793
+ class_statement go to state 791
+ trait_use_statement go to state 792
+ variable_modifiers go to state 793
+ method_modifiers go to state 794
+ non_empty_member_modifiers go to state 795
+ member_modifier go to state 796
+ class_constant_declaration go to state 797
-state 723
+state 727
- 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list . ')' '{' inner_statement_list '}'
+ 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @31 '(' parameter_list . ')' '{' inner_statement_list '}'
- ')' shift, and go to state 794
+ ')' shift, and go to state 798
-state 724
+state 728
344 expr_without_variable: function is_reference @56 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}'
- "use (T_USE)" shift, and go to state 795
+ "use (T_USE)" shift, and go to state 799
$default reduce using rule 357 (lexical_vars)
- lexical_vars go to state 796
+ lexical_vars go to state 800
-state 725
+state 729
167 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)"
168 | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)"
169 | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
170 | non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)" '=' static_scalar
- "identifier (T_STRING)" shift, and go to state 122
- "array (T_ARRAY)" shift, and go to state 646
- "callable (T_CALLABLE)" shift, and go to state 647
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "array (T_ARRAY)" shift, and go to state 649
+ "callable (T_CALLABLE)" shift, and go to state 650
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
$default reduce using rule 171 (optional_class_type)
- namespace_name go to state 549
- optional_class_type go to state 797
- fully_qualified_class_name go to state 651
+ namespace_name go to state 552
+ optional_class_type go to state 801
+ fully_qualified_class_name go to state 654
-state 726
+state 730
164 non_empty_parameter_list: optional_class_type '&' . "variable (T_VARIABLE)"
165 | optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
- "variable (T_VARIABLE)" shift, and go to state 798
+ "variable (T_VARIABLE)" shift, and go to state 802
-state 727
+state 731
163 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" .
166 | optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
- '=' shift, and go to state 799
+ '=' shift, and go to state 803
$default reduce using rule 163 (non_empty_parameter_list)
-state 728
+state 732
- 323 expr_without_variable: expr '?' $@52 expr ':' $@53 . expr
+ 323 expr_without_variable: expr '?' @52 expr ':' @53 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -20566,7 +20728,7 @@ state 728
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -20587,12 +20749,12 @@ state 728
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -20604,7 +20766,7 @@ state 728
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -20618,12 +20780,12 @@ state 728
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 800
+ expr go to state 804
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -20639,71 +20801,72 @@ state 728
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 729
+state 733
- 267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 . ctor_arguments
+ 267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @46 . ctor_arguments
- '(' shift, and go to state 394
+ '(' shift, and go to state 395
$default reduce using rule 401 (ctor_arguments)
- function_call_parameter_list go to state 470
- ctor_arguments go to state 801
+ function_call_parameter_list go to state 472
+ ctor_arguments go to state 805
-state 730
+state 734
- 458 array_method_dereference: array_method_dereference . '[' dim_offset ']'
- 463 method_or_not: array_method_dereference .
+ 460 array_method_dereference: array_method_dereference . '[' dim_offset ']'
+ 465 method_or_not: array_method_dereference .
- '[' shift, and go to state 802
+ '[' shift, and go to state 806
- $default reduce using rule 463 (method_or_not)
+ $default reduce using rule 465 (method_or_not)
-state 731
+state 735
- 459 array_method_dereference: method . '[' dim_offset ']'
- 462 method_or_not: method .
+ 461 array_method_dereference: method . '[' dim_offset ']'
+ 464 method_or_not: method .
- '[' shift, and go to state 803
+ '[' shift, and go to state 807
- $default reduce using rule 462 (method_or_not)
+ $default reduce using rule 464 (method_or_not)
-state 732
+state 736
- 461 method: @71 . function_call_parameter_list
+ 463 method: @71 . function_call_parameter_list
- '(' shift, and go to state 394
+ '(' shift, and go to state 395
- function_call_parameter_list go to state 804
+ function_call_parameter_list go to state 808
-state 733
+state 737
- 452 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not . variable_properties
+ 454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @68 object_property @69 method_or_not . variable_properties
- $default reduce using rule 455 (variable_properties)
+ $default reduce using rule 457 (variable_properties)
- variable_properties go to state 805
+ variable_properties go to state 809
-state 734
+state 738
- 489 object_dim_list: object_dim_list '[' dim_offset . ']'
+ 491 object_dim_list: object_dim_list '[' dim_offset . ']'
- ']' shift, and go to state 806
+ ']' shift, and go to state 810
-state 735
+state 739
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -20725,81 +20888,81 @@ state 735
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
- 490 object_dim_list: object_dim_list '{' expr . '}'
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- '}' shift, and go to state 807
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+ 492 object_dim_list: object_dim_list '{' expr . '}'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ '}' shift, and go to state 811
-state 736
+state 740
- 508 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
+ 510 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
- $default reduce using rule 508 (non_empty_array_pair_list)
+ $default reduce using rule 510 (non_empty_array_pair_list)
-state 737
+state 741
- 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties .
+ 390 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @66 object_property @67 dynamic_class_name_variable_properties .
392 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 808
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 812
$default reduce using rule 390 (dynamic_class_name_reference)
- dynamic_class_name_variable_property go to state 809
+ dynamic_class_name_variable_property go to state 813
-state 738
+state 742
- 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';'
- 156 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list
+ 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' @7 inner_statement_list @8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';'
+ 156 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" parenthesis_expr ':' @38 inner_statement_list
- "elseif (T_ELSEIF)" shift, and go to state 810
- "else (T_ELSE)" shift, and go to state 811
+ "elseif (T_ELSEIF)" shift, and go to state 814
+ "else (T_ELSE)" shift, and go to state 815
$default reduce using rule 159 (new_else_single)
- new_else_single go to state 812
+ new_else_single go to state 816
-state 739
+state 743
- 153 elseif_list: elseif_list "elseif (T_ELSEIF)" . parenthesis_expr $@37 statement
+ 153 elseif_list: elseif_list "elseif (T_ELSEIF)" . parenthesis_expr @37 statement
- '(' shift, and go to state 174
+ '(' shift, and go to state 175
- parenthesis_expr go to state 813
+ parenthesis_expr go to state 817
-state 740
+state 744
158 else_single: "else (T_ELSE)" . statement
@@ -20864,7 +21027,7 @@ state 740
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -20876,14 +21039,14 @@ state 740
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 814
+ statement go to state 818
unticked_statement go to state 88
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
@@ -20904,75 +21067,76 @@ state 740
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 741
+state 745
- 38 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list else_single .
+ 38 unticked_statement: "if (T_IF)" parenthesis_expr @5 statement @6 elseif_list else_single .
$default reduce using rule 38 (unticked_statement)
-state 742
+state 746
- 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';' .
+ 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" @12 parenthesis_expr ';' .
$default reduce using rule 47 (unticked_statement)
-state 743
+state 747
150 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'
- ';' shift, and go to state 815
+ ';' shift, and go to state 819
-state 744
+state 748
- 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' . $@14 for_expr ')' $@15 for_statement
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' . @14 for_expr ')' @15 for_statement
- $default reduce using rule 49 ($@14)
+ $default reduce using rule 49 (@14)
- $@14 go to state 816
+ @14 go to state 820
-state 745
+state 749
127 foreach_variable: '&' variable .
$default reduce using rule 127 (foreach_variable)
-state 746
+state 750
- 129 foreach_variable: "list (T_LIST)" '(' . $@34 assignment_list ')'
+ 129 foreach_variable: "list (T_LIST)" '(' . @34 assignment_list ')'
- $default reduce using rule 128 ($@34)
+ $default reduce using rule 128 (@34)
- $@34 go to state 817
+ @34 go to state 821
-state 747
+state 751
125 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable
- '&' shift, and go to state 674
- "identifier (T_STRING)" shift, and go to state 122
+ '&' shift, and go to state 677
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "list (T_LIST)" shift, and go to state 675
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "list (T_LIST)" shift, and go to state 678
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- namespace_name go to state 150
- foreach_variable go to state 818
+ namespace_name go to state 151
+ foreach_variable go to state 822
function_call go to state 101
- class_name go to state 151
- variable go to state 677
+ class_name go to state 152
+ variable go to state 680
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
@@ -20981,85 +21145,86 @@ state 747
simple_indirect_reference go to state 118
-state 748
+state 752
- 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg . ')' $@20 foreach_statement
+ 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 foreach_variable foreach_optional_arg . ')' @20 foreach_statement
- ')' shift, and go to state 819
+ ')' shift, and go to state 823
-state 749
+state 753
- 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg . ')' $@18 foreach_statement
+ 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg . ')' @18 foreach_statement
- ')' shift, and go to state 820
+ ')' shift, and go to state 824
-state 750
+state 754
137 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 821
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 825
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 751
+state 755
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
135 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'
- "enddeclare (T_ENDDECLARE)" shift, and go to state 822
+ "enddeclare (T_ENDDECLARE)" shift, and go to state 826
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 752
+state 756
141 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'
- ';' shift, and go to state 823
+ ';' shift, and go to state 827
-state 753
+state 757
140 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .
$default reduce using rule 140 (switch_case_list)
-state 754
+state 758
- 144 case_list: case_list "case (T_CASE)" expr . case_separator $@35 inner_statement_list
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 144 case_list: case_list "case (T_CASE)" expr . case_separator @35 inner_statement_list
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -21081,142 +21246,142 @@ state 754
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- "or (T_LOGICAL_OR)" shift, and go to state 251
- "xor (T_LOGICAL_XOR)" shift, and go to state 252
- "and (T_LOGICAL_AND)" shift, and go to state 253
- '?' shift, and go to state 254
- ':' shift, and go to state 755
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
- ';' shift, and go to state 756
-
- case_separator go to state 824
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 252
+ "xor (T_LOGICAL_XOR)" shift, and go to state 253
+ "and (T_LOGICAL_AND)" shift, and go to state 254
+ '?' shift, and go to state 255
+ ':' shift, and go to state 759
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
+ ';' shift, and go to state 760
+
+ case_separator go to state 828
-state 755
+state 759
147 case_separator: ':' .
$default reduce using rule 147 (case_separator)
-state 756
+state 760
148 case_separator: ';' .
$default reduce using rule 148 (case_separator)
-state 757
+state 761
- 146 case_list: case_list "default (T_DEFAULT)" case_separator . $@36 inner_statement_list
+ 146 case_list: case_list "default (T_DEFAULT)" case_separator . @36 inner_statement_list
- $default reduce using rule 145 ($@36)
+ $default reduce using rule 145 (@36)
- $@36 go to state 825
+ @36 go to state 829
-state 758
+state 762
139 switch_case_list: '{' ';' case_list '}' .
$default reduce using rule 139 (switch_case_list)
-state 759
+state 763
- 441 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
+ 443 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
- $default reduce using rule 441 (non_empty_static_array_pair_list)
+ $default reduce using rule 443 (non_empty_static_array_pair_list)
-state 760
+state 764
- 439 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
- 440 | non_empty_static_array_pair_list ',' static_scalar .
+ 441 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
+ 442 | non_empty_static_array_pair_list ',' static_scalar .
- "=> (T_DOUBLE_ARROW)" shift, and go to state 826
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 830
- $default reduce using rule 440 (non_empty_static_array_pair_list)
+ $default reduce using rule 442 (non_empty_static_array_pair_list)
-state 761
+state 765
- 421 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' .
+ 422 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' .
- $default reduce using rule 421 (static_scalar)
+ $default reduce using rule 422 (static_scalar)
-state 762
+state 766
- 87 catch_statement: "catch (T_CATCH)" '(' . $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
+ 87 catch_statement: "catch (T_CATCH)" '(' . @24 fully_qualified_class_name @25 "variable (T_VARIABLE)" ')' @26 '{' inner_statement_list '}' @27 additional_catches
- $default reduce using rule 83 ($@24)
+ $default reduce using rule 83 (@24)
- $@24 go to state 827
+ @24 go to state 831
-state 763
+state 767
- 79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 . finally_statement
+ 79 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' catch_statement @23 . finally_statement
- "finally (T_FINALLY)" shift, and go to state 828
+ "finally (T_FINALLY)" shift, and go to state 832
$default reduce using rule 88 (finally_statement)
- finally_statement go to state 829
+ finally_statement go to state 833
-state 764
+state 768
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}'
- "use (T_USE)" shift, and go to state 795
+ "use (T_USE)" shift, and go to state 799
$default reduce using rule 357 (lexical_vars)
- lexical_vars go to state 830
+ lexical_vars go to state 834
-state 765
+state 769
- 496 assignment_list: assignment_list . ',' assignment_list_element
- 500 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list . ')'
+ 498 assignment_list: assignment_list . ',' assignment_list_element
+ 502 assignment_list_element: "list (T_LIST)" '(' @74 assignment_list . ')'
- ',' shift, and go to state 620
- ')' shift, and go to state 831
+ ',' shift, and go to state 623
+ ')' shift, and go to state 835
-state 766
+state 770
- 263 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr .
- 285 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 263 expr_without_variable: "list (T_LIST)" '(' @45 assignment_list ')' '=' expr .
+ 285 | expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -21238,67 +21403,67 @@ state 766
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 325 | expr . '?' ':' $@54 expr
-
- '?' shift, and go to state 254
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 325 | expr . '?' ':' @54 expr
+
+ '?' shift, and go to state 255
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 263 (expr_without_variable)
-state 767
+state 771
- 521 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .
+ 523 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .
- $default reduce using rule 521 (encaps_var)
+ $default reduce using rule 523 (encaps_var)
-state 768
+state 772
252 chaining_dereference: '[' dim_offset . ']'
- ']' shift, and go to state 832
+ ']' shift, and go to state 836
-state 769
+state 773
- 457 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@70 method_or_not
+ 459 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . @70 method_or_not
- $default reduce using rule 456 ($@70)
+ $default reduce using rule 458 (@70)
- $@70 go to state 833
+ @70 go to state 837
-state 770
+state 774
249 chaining_method_or_property: chaining_method_or_property variable_property .
$default reduce using rule 249 (chaining_method_or_property)
-state 771
+state 775
251 chaining_dereference: chaining_dereference '[' . dim_offset ']'
@@ -21308,7 +21473,7 @@ state 771
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -21329,12 +21494,12 @@ state 771
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -21346,7 +21511,7 @@ state 771
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -21355,19 +21520,19 @@ state 771
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 484 (dim_offset)
+ $default reduce using rule 486 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 324
+ expr go to state 325
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -21380,293 +21545,295 @@ state 771
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 834
+ dim_offset go to state 838
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 772
+state 776
- 254 chaining_instance_call: chaining_dereference $@42 . chaining_method_or_property
+ 254 chaining_instance_call: chaining_dereference @42 . chaining_method_or_property
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 709
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 713
- chaining_method_or_property go to state 835
- variable_property go to state 713
+ chaining_method_or_property go to state 839
+ variable_property go to state 717
-state 773
+state 777
32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
$default reduce using rule 32 (inner_statement)
-state 774
+state 778
183 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .
$default reduce using rule 183 (non_empty_function_call_parameter_list)
-state 775
+state 779
- 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list . '}'
+ 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @32 implements_list '{' class_statement_list . '}'
193 class_statement_list: class_statement_list . class_statement
- "const (T_CONST)" shift, and go to state 777
- "use (T_USE)" shift, and go to state 778
- "public (T_PUBLIC)" shift, and go to state 779
- "protected (T_PROTECTED)" shift, and go to state 780
- "private (T_PRIVATE)" shift, and go to state 781
- "final (T_FINAL)" shift, and go to state 782
- "abstract (T_ABSTRACT)" shift, and go to state 783
- "static (T_STATIC)" shift, and go to state 784
- "var (T_VAR)" shift, and go to state 785
- '}' shift, and go to state 836
+ "const (T_CONST)" shift, and go to state 781
+ "use (T_USE)" shift, and go to state 782
+ "public (T_PUBLIC)" shift, and go to state 783
+ "protected (T_PROTECTED)" shift, and go to state 784
+ "private (T_PRIVATE)" shift, and go to state 785
+ "final (T_FINAL)" shift, and go to state 786
+ "abstract (T_ABSTRACT)" shift, and go to state 787
+ "static (T_STATIC)" shift, and go to state 788
+ "var (T_VAR)" shift, and go to state 789
+ '}' shift, and go to state 840
$default reduce using rule 226 (method_modifiers)
- class_statement go to state 787
- trait_use_statement go to state 788
- variable_modifiers go to state 789
- method_modifiers go to state 790
- non_empty_member_modifiers go to state 791
- member_modifier go to state 792
- class_constant_declaration go to state 793
+ class_statement go to state 791
+ trait_use_statement go to state 792
+ variable_modifiers go to state 793
+ method_modifiers go to state 794
+ non_empty_member_modifiers go to state 795
+ member_modifier go to state 796
+ class_constant_declaration go to state 797
-state 776
+state 780
123 interface_list: interface_list ',' fully_qualified_class_name .
$default reduce using rule 123 (interface_list)
-state 777
+state 781
241 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" shift, and go to state 837
+ "identifier (T_STRING)" shift, and go to state 841
-state 778
+state 782
201 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations
- "identifier (T_STRING)" shift, and go to state 122
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name go to state 549
- trait_list go to state 838
- fully_qualified_class_name go to state 839
+ namespace_name go to state 552
+ trait_list go to state 842
+ fully_qualified_class_name go to state 843
-state 779
+state 783
230 member_modifier: "public (T_PUBLIC)" .
$default reduce using rule 230 (member_modifier)
-state 780
+state 784
231 member_modifier: "protected (T_PROTECTED)" .
$default reduce using rule 231 (member_modifier)
-state 781
+state 785
232 member_modifier: "private (T_PRIVATE)" .
$default reduce using rule 232 (member_modifier)
-state 782
+state 786
235 member_modifier: "final (T_FINAL)" .
$default reduce using rule 235 (member_modifier)
-state 783
+state 787
234 member_modifier: "abstract (T_ABSTRACT)" .
$default reduce using rule 234 (member_modifier)
-state 784
+state 788
233 member_modifier: "static (T_STATIC)" .
$default reduce using rule 233 (member_modifier)
-state 785
+state 789
225 variable_modifiers: "var (T_VAR)" .
$default reduce using rule 225 (variable_modifiers)
-state 786
+state 790
- 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}' .
+ 110 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @33 interface_extends_list '{' class_statement_list '}' .
$default reduce using rule 110 (unticked_class_declaration_statement)
-state 787
+state 791
193 class_statement_list: class_statement_list class_statement .
$default reduce using rule 193 (class_statement_list)
-state 788
+state 792
198 class_statement: trait_use_statement .
$default reduce using rule 198 (class_statement)
-state 789
+state 793
- 196 class_statement: variable_modifiers . $@39 class_variable_declaration ';'
+ 196 class_statement: variable_modifiers . @39 class_variable_declaration ';'
- $default reduce using rule 195 ($@39)
+ $default reduce using rule 195 (@39)
- $@39 go to state 840
+ @39 go to state 844
-state 790
+state 794
- 200 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
+ 200 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" @40 '(' parameter_list ')' method_body
"function (T_FUNCTION)" shift, and go to state 48
- function go to state 841
+ function go to state 845
-state 791
+state 795
224 variable_modifiers: non_empty_member_modifiers .
227 method_modifiers: non_empty_member_modifiers .
229 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
- "public (T_PUBLIC)" shift, and go to state 779
- "protected (T_PROTECTED)" shift, and go to state 780
- "private (T_PRIVATE)" shift, and go to state 781
- "final (T_FINAL)" shift, and go to state 782
- "abstract (T_ABSTRACT)" shift, and go to state 783
- "static (T_STATIC)" shift, and go to state 784
+ "public (T_PUBLIC)" shift, and go to state 783
+ "protected (T_PROTECTED)" shift, and go to state 784
+ "private (T_PRIVATE)" shift, and go to state 785
+ "final (T_FINAL)" shift, and go to state 786
+ "abstract (T_ABSTRACT)" shift, and go to state 787
+ "static (T_STATIC)" shift, and go to state 788
"function (T_FUNCTION)" reduce using rule 227 (method_modifiers)
$default reduce using rule 224 (variable_modifiers)
- member_modifier go to state 842
+ member_modifier go to state 846
-state 792
+state 796
228 non_empty_member_modifiers: member_modifier .
$default reduce using rule 228 (non_empty_member_modifiers)
-state 793
+state 797
197 class_statement: class_constant_declaration . ';'
240 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
- ',' shift, and go to state 843
- ';' shift, and go to state 844
+ ',' shift, and go to state 847
+ ';' shift, and go to state 848
-state 794
+state 798
- 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' . '{' inner_statement_list '}'
+ 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @31 '(' parameter_list ')' . '{' inner_statement_list '}'
- '{' shift, and go to state 845
+ '{' shift, and go to state 849
-state 795
+state 799
358 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'
- '(' shift, and go to state 846
+ '(' shift, and go to state 850
-state 796
+state 800
344 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}'
- '{' shift, and go to state 847
+ '{' shift, and go to state 851
-state 797
+state 801
167 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)"
168 | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)"
169 | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
170 | non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)" '=' static_scalar
- '&' shift, and go to state 848
- "variable (T_VARIABLE)" shift, and go to state 849
+ '&' shift, and go to state 852
+ "variable (T_VARIABLE)" shift, and go to state 853
-state 798
+state 802
164 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" .
165 | optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
- '=' shift, and go to state 850
+ '=' shift, and go to state 854
$default reduce using rule 164 (non_empty_parameter_list)
-state 799
+state 803
166 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 851
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 855
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 800
+state 804
- 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 287 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 289 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 291 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 285 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @47 expr
+ 287 | expr . "&& (T_BOOLEAN_AND)" @48 expr
+ 289 | expr . "or (T_LOGICAL_OR)" @49 expr
+ 291 | expr . "and (T_LOGICAL_AND)" @50 expr
292 | expr . "xor (T_LOGICAL_XOR)" expr
293 | expr . '|' expr
294 | expr . '&' expr
@@ -21688,46 +21855,46 @@ state 800
314 | expr . '>' expr
315 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
316 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 323 | expr . '?' $@52 expr ':' $@53 expr
- 323 | expr '?' $@52 expr ':' $@53 expr .
- 325 | expr . '?' ':' $@54 expr
-
- "|| (T_BOOLEAN_OR)" shift, and go to state 255
- "&& (T_BOOLEAN_AND)" shift, and go to state 256
- '|' shift, and go to state 257
- '^' shift, and go to state 258
- '&' shift, and go to state 259
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 260
- "=== (T_IS_IDENTICAL)" shift, and go to state 261
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 262
- "== (T_IS_EQUAL)" shift, and go to state 263
- '<' shift, and go to state 264
- '>' shift, and go to state 265
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 266
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
- ">> (T_SR)" shift, and go to state 268
- "<< (T_SL)" shift, and go to state 269
- '+' shift, and go to state 270
- '-' shift, and go to state 271
- '.' shift, and go to state 272
- '*' shift, and go to state 273
- '/' shift, and go to state 274
- '%' shift, and go to state 275
- "instanceof (T_INSTANCEOF)" shift, and go to state 276
+ 323 | expr . '?' @52 expr ':' @53 expr
+ 323 | expr '?' @52 expr ':' @53 expr .
+ 325 | expr . '?' ':' @54 expr
+
+ "|| (T_BOOLEAN_OR)" shift, and go to state 256
+ "&& (T_BOOLEAN_AND)" shift, and go to state 257
+ '|' shift, and go to state 258
+ '^' shift, and go to state 259
+ '&' shift, and go to state 260
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 261
+ "=== (T_IS_IDENTICAL)" shift, and go to state 262
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 263
+ "== (T_IS_EQUAL)" shift, and go to state 264
+ '<' shift, and go to state 265
+ '>' shift, and go to state 266
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 267
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 268
+ ">> (T_SR)" shift, and go to state 269
+ "<< (T_SL)" shift, and go to state 270
+ '+' shift, and go to state 271
+ '-' shift, and go to state 272
+ '.' shift, and go to state 273
+ '*' shift, and go to state 274
+ '/' shift, and go to state 275
+ '%' shift, and go to state 276
+ "instanceof (T_INSTANCEOF)" shift, and go to state 277
$default reduce using rule 323 (expr_without_variable)
-state 801
+state 805
- 267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments .
+ 267 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @46 ctor_arguments .
$default reduce using rule 267 (expr_without_variable)
-state 802
+state 806
- 458 array_method_dereference: array_method_dereference '[' . dim_offset ']'
+ 460 array_method_dereference: array_method_dereference '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -21735,7 +21902,7 @@ state 802
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -21756,12 +21923,12 @@ state 802
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -21773,7 +21940,7 @@ state 802
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -21782,19 +21949,19 @@ state 802
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 484 (dim_offset)
+ $default reduce using rule 486 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 324
+ expr go to state 325
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -21807,15 +21974,16 @@ state 802
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 852
+ dim_offset go to state 856
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 803
+state 807
- 459 array_method_dereference: method '[' . dim_offset ']'
+ 461 array_method_dereference: method '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -21823,7 +21991,7 @@ state 803
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -21844,12 +22012,12 @@ state 803
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -21861,7 +22029,7 @@ state 803
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -21870,19 +22038,19 @@ state 803
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 484 (dim_offset)
+ $default reduce using rule 486 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 324
+ expr go to state 325
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -21895,119 +22063,120 @@ state 803
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 853
+ dim_offset go to state 857
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 804
+state 808
- 461 method: @71 function_call_parameter_list .
+ 463 method: @71 function_call_parameter_list .
- $default reduce using rule 461 (method)
+ $default reduce using rule 463 (method)
-state 805
+state 809
- 452 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties .
- 454 variable_properties: variable_properties . variable_property
+ 454 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @68 object_property @69 method_or_not variable_properties .
+ 456 variable_properties: variable_properties . variable_property
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 709
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 713
- $default reduce using rule 452 (variable)
+ $default reduce using rule 454 (variable)
- variable_property go to state 854
+ variable_property go to state 858
-state 806
+state 810
- 489 object_dim_list: object_dim_list '[' dim_offset ']' .
+ 491 object_dim_list: object_dim_list '[' dim_offset ']' .
- $default reduce using rule 489 (object_dim_list)
+ $default reduce using rule 491 (object_dim_list)
-state 807
+state 811
- 490 object_dim_list: object_dim_list '{' expr '}' .
+ 492 object_dim_list: object_dim_list '{' expr '}' .
- $default reduce using rule 490 (object_dim_list)
+ $default reduce using rule 492 (object_dim_list)
-state 808
+state 812
394 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property
- "identifier (T_STRING)" shift, and go to state 463
+ "identifier (T_STRING)" shift, and go to state 465
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 406
+ '{' shift, and go to state 408
'$' shift, and go to state 81
- variable_without_objects go to state 574
- reference_variable go to state 408
+ variable_without_objects go to state 577
+ reference_variable go to state 410
compound_variable go to state 117
- object_property go to state 855
- object_dim_list go to state 576
- variable_name go to state 577
- simple_indirect_reference go to state 410
+ object_property go to state 859
+ object_dim_list go to state 579
+ variable_name go to state 580
+ simple_indirect_reference go to state 412
-state 809
+state 813
392 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
$default reduce using rule 392 (dynamic_class_name_variable_properties)
-state 810
+state 814
- 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . parenthesis_expr ':' $@38 inner_statement_list
+ 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . parenthesis_expr ':' @38 inner_statement_list
- '(' shift, and go to state 174
+ '(' shift, and go to state 175
- parenthesis_expr go to state 856
+ parenthesis_expr go to state 860
-state 811
+state 815
160 new_else_single: "else (T_ELSE)" . ':' inner_statement_list
- ':' shift, and go to state 857
+ ':' shift, and go to state 861
-state 812
+state 816
- 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';'
+ 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' @7 inner_statement_list @8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';'
- "endif (T_ENDIF)" shift, and go to state 858
+ "endif (T_ENDIF)" shift, and go to state 862
-state 813
+state 817
- 153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr . $@37 statement
+ 153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr . @37 statement
- $default reduce using rule 152 ($@37)
+ $default reduce using rule 152 (@37)
- $@37 go to state 859
+ @37 go to state 863
-state 814
+state 818
158 else_single: "else (T_ELSE)" statement .
$default reduce using rule 158 (else_single)
-state 815
+state 819
150 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .
$default reduce using rule 150 (while_statement)
-state 816
+state 820
- 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 for_statement
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 . for_expr ')' @15 for_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -22015,7 +22184,7 @@ state 816
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
- "yield (T_YIELD)" shift, and go to state 121
+ "yield (T_YIELD)" shift, and go to state 122
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -22036,12 +22205,12 @@ state 816
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
- "static (T_STATIC)" shift, and go to state 123
+ "static (T_STATIC)" shift, and go to state 124
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
@@ -22053,7 +22222,7 @@ state 816
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -22065,18 +22234,18 @@ state 816
$default reduce using rule 244 (for_expr)
namespace_name go to state 84
- for_expr go to state 860
- non_empty_for_expr go to state 331
+ for_expr go to state 864
+ non_empty_for_expr go to state 332
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 332
+ expr go to state 333
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -22092,429 +22261,432 @@ state 816
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 817
+state 821
- 129 foreach_variable: "list (T_LIST)" '(' $@34 . assignment_list ')'
+ 129 foreach_variable: "list (T_LIST)" '(' @34 . assignment_list ')'
- "identifier (T_STRING)" shift, and go to state 122
+ "identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
- "static (T_STATIC)" shift, and go to state 147
- "list (T_LIST)" shift, and go to state 519
- "namespace (T_NAMESPACE)" shift, and go to state 148
- "\\ (T_NS_SEPARATOR)" shift, and go to state 149
+ "static (T_STATIC)" shift, and go to state 148
+ "list (T_LIST)" shift, and go to state 522
+ "namespace (T_NAMESPACE)" shift, and go to state 149
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- $default reduce using rule 501 (assignment_list_element)
+ $default reduce using rule 503 (assignment_list_element)
- namespace_name go to state 150
+ namespace_name go to state 151
function_call go to state 101
- class_name go to state 151
- variable go to state 520
+ class_name go to state 152
+ variable go to state 523
variable_without_objects go to state 110
static_member go to state 111
- variable_class_name go to state 154
+ variable_class_name go to state 155
array_function_dereference go to state 113
base_variable_with_function_calls go to state 114
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
simple_indirect_reference go to state 118
- assignment_list go to state 861
- assignment_list_element go to state 522
+ assignment_list go to state 865
+ assignment_list_element go to state 525
-state 818
+state 822
125 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable .
$default reduce using rule 125 (foreach_optional_arg)
-state 819
+state 823
- 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' . $@20 foreach_statement
+ 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 foreach_variable foreach_optional_arg ')' . @20 foreach_statement
- $default reduce using rule 72 ($@20)
+ $default reduce using rule 72 (@20)
- $@20 go to state 862
+ @20 go to state 866
-state 820
+state 824
- 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' . $@18 foreach_statement
+ 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' . @18 foreach_statement
- $default reduce using rule 69 ($@18)
+ $default reduce using rule 69 (@18)
- $@18 go to state 863
+ @18 go to state 867
-state 821
+state 825
137 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 137 (declare_list)
-state 822
+state 826
135 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'
- ';' shift, and go to state 864
+ ';' shift, and go to state 868
-state 823
+state 827
141 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .
$default reduce using rule 141 (switch_case_list)
-state 824
+state 828
- 144 case_list: case_list "case (T_CASE)" expr case_separator . $@35 inner_statement_list
+ 144 case_list: case_list "case (T_CASE)" expr case_separator . @35 inner_statement_list
- $default reduce using rule 143 ($@35)
+ $default reduce using rule 143 (@35)
- $@35 go to state 865
+ @35 go to state 869
-state 825
+state 829
- 146 case_list: case_list "default (T_DEFAULT)" case_separator $@36 . inner_statement_list
+ 146 case_list: case_list "default (T_DEFAULT)" case_separator @36 . inner_statement_list
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 866
+ inner_statement_list go to state 870
-state 826
+state 830
- 439 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
+ 441 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 867
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 871
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 827
+state 831
- 87 catch_statement: "catch (T_CATCH)" '(' $@24 . fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
+ 87 catch_statement: "catch (T_CATCH)" '(' @24 . fully_qualified_class_name @25 "variable (T_VARIABLE)" ')' @26 '{' inner_statement_list '}' @27 additional_catches
- "identifier (T_STRING)" shift, and go to state 122
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name go to state 549
- fully_qualified_class_name go to state 868
+ namespace_name go to state 552
+ fully_qualified_class_name go to state 872
-state 828
+state 832
- 90 finally_statement: "finally (T_FINALLY)" . $@28 '{' inner_statement_list '}'
+ 90 finally_statement: "finally (T_FINALLY)" . @28 '{' inner_statement_list '}'
- $default reduce using rule 89 ($@28)
+ $default reduce using rule 89 (@28)
- $@28 go to state 869
+ @28 go to state 873
-state 829
+state 833
- 79 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement .
+ 79 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' catch_statement @23 finally_statement .
$default reduce using rule 79 (unticked_statement)
-state 830
+state 834
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}'
- '{' shift, and go to state 870
+ '{' shift, and go to state 874
-state 831
+state 835
- 500 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' .
+ 502 assignment_list_element: "list (T_LIST)" '(' @74 assignment_list ')' .
- $default reduce using rule 500 (assignment_list_element)
+ $default reduce using rule 502 (assignment_list_element)
-state 832
+state 836
252 chaining_dereference: '[' dim_offset ']' .
$default reduce using rule 252 (chaining_dereference)
-state 833
+state 837
- 457 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 . method_or_not
+ 459 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @70 . method_or_not
- '(' reduce using rule 460 (@71)
- $default reduce using rule 464 (method_or_not)
+ '(' reduce using rule 462 (@71)
+ $default reduce using rule 466 (method_or_not)
- array_method_dereference go to state 730
- method go to state 731
- @71 go to state 732
- method_or_not go to state 871
+ array_method_dereference go to state 734
+ method go to state 735
+ @71 go to state 736
+ method_or_not go to state 875
-state 834
+state 838
251 chaining_dereference: chaining_dereference '[' dim_offset . ']'
- ']' shift, and go to state 872
+ ']' shift, and go to state 876
-state 835
+state 839
249 chaining_method_or_property: chaining_method_or_property . variable_property
- 254 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property .
+ 254 chaining_instance_call: chaining_dereference @42 chaining_method_or_property .
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 709
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 713
$default reduce using rule 254 (chaining_instance_call)
- variable_property go to state 770
+ variable_property go to state 774
-state 836
+state 840
- 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}' .
+ 108 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @32 implements_list '{' class_statement_list '}' .
$default reduce using rule 108 (unticked_class_declaration_statement)
-state 837
+state 841
241 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
- '=' shift, and go to state 873
+ '=' shift, and go to state 877
-state 838
+state 842
201 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations
203 trait_list: trait_list . ',' fully_qualified_class_name
- ',' shift, and go to state 874
- ';' shift, and go to state 875
- '{' shift, and go to state 876
+ ',' shift, and go to state 878
+ ';' shift, and go to state 879
+ '{' shift, and go to state 880
- trait_adaptations go to state 877
+ trait_adaptations go to state 881
-state 839
+state 843
202 trait_list: fully_qualified_class_name .
$default reduce using rule 202 (trait_list)
-state 840
+state 844
- 196 class_statement: variable_modifiers $@39 . class_variable_declaration ';'
+ 196 class_statement: variable_modifiers @39 . class_variable_declaration ';'
- "variable (T_VARIABLE)" shift, and go to state 878
+ "variable (T_VARIABLE)" shift, and go to state 882
- class_variable_declaration go to state 879
+ class_variable_declaration go to state 883
-state 841
+state 845
- 200 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
+ 200 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" @40 '(' parameter_list ')' method_body
- '&' shift, and go to state 247
+ '&' shift, and go to state 248
$default reduce using rule 103 (is_reference)
- is_reference go to state 880
+ is_reference go to state 884
-state 842
+state 846
229 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
$default reduce using rule 229 (non_empty_member_modifiers)
-state 843
+state 847
240 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" shift, and go to state 881
+ "identifier (T_STRING)" shift, and go to state 885
-state 844
+state 848
197 class_statement: class_constant_declaration ';' .
$default reduce using rule 197 (class_statement)
-state 845
+state 849
- 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' . inner_statement_list '}'
+ 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @31 '(' parameter_list ')' '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 882
+ inner_statement_list go to state 886
-state 846
+state 850
358 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'
- '&' shift, and go to state 883
- "variable (T_VARIABLE)" shift, and go to state 884
+ '&' shift, and go to state 887
+ "variable (T_VARIABLE)" shift, and go to state 888
- lexical_var_list go to state 885
+ lexical_var_list go to state 889
-state 847
+state 851
344 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 886
+ inner_statement_list go to state 890
-state 848
+state 852
168 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)"
169 | non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
- "variable (T_VARIABLE)" shift, and go to state 887
+ "variable (T_VARIABLE)" shift, and go to state 891
-state 849
+state 853
167 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" .
170 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
- '=' shift, and go to state 888
+ '=' shift, and go to state 892
$default reduce using rule 167 (non_empty_parameter_list)
-state 850
+state 854
165 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 889
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 893
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 851
+state 855
166 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 166 (non_empty_parameter_list)
-state 852
+state 856
- 458 array_method_dereference: array_method_dereference '[' dim_offset . ']'
+ 460 array_method_dereference: array_method_dereference '[' dim_offset . ']'
- ']' shift, and go to state 890
+ ']' shift, and go to state 894
-state 853
+state 857
- 459 array_method_dereference: method '[' dim_offset . ']'
+ 461 array_method_dereference: method '[' dim_offset . ']'
- ']' shift, and go to state 891
+ ']' shift, and go to state 895
-state 854
+state 858
- 454 variable_properties: variable_properties variable_property .
+ 456 variable_properties: variable_properties variable_property .
- $default reduce using rule 454 (variable_properties)
+ $default reduce using rule 456 (variable_properties)
-state 855
+state 859
394 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .
$default reduce using rule 394 (dynamic_class_name_variable_property)
-state 856
+state 860
- 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr . ':' $@38 inner_statement_list
+ 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr . ':' @38 inner_statement_list
- ':' shift, and go to state 892
+ ':' shift, and go to state 896
-state 857
+state 861
160 new_else_single: "else (T_ELSE)" ':' . inner_statement_list
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 893
+ inner_statement_list go to state 897
-state 858
+state 862
- 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';'
+ 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';'
- ';' shift, and go to state 894
+ ';' shift, and go to state 898
-state 859
+state 863
- 153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 . statement
+ 153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr @37 . statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -22577,7 +22749,7 @@ state 859
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -22589,14 +22761,14 @@ state 859
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 895
+ statement go to state 899
unticked_statement go to state 88
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
@@ -22617,27 +22789,28 @@ state 859
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 860
+state 864
- 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr . ')' $@15 for_statement
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr . ')' @15 for_statement
- ')' shift, and go to state 896
+ ')' shift, and go to state 900
-state 861
+state 865
- 129 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list . ')'
- 496 assignment_list: assignment_list . ',' assignment_list_element
+ 129 foreach_variable: "list (T_LIST)" '(' @34 assignment_list . ')'
+ 498 assignment_list: assignment_list . ',' assignment_list_element
- ',' shift, and go to state 620
- ')' shift, and go to state 897
+ ',' shift, and go to state 623
+ ')' shift, and go to state 901
-state 862
+state 866
- 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 . foreach_statement
+ 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 foreach_variable foreach_optional_arg ')' @20 . foreach_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -22646,7 +22819,7 @@ state 862
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
- ':' shift, and go to state 898
+ ':' shift, and go to state 902
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -22701,7 +22874,7 @@ state 862
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -22713,15 +22886,15 @@ state 862
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 899
+ statement go to state 903
unticked_statement go to state 88
- foreach_statement go to state 900
+ foreach_statement go to state 904
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
@@ -22742,11 +22915,12 @@ state 862
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 863
+state 867
- 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 . foreach_statement
+ 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 . foreach_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -22755,7 +22929,7 @@ state 863
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
- ':' shift, and go to state 898
+ ':' shift, and go to state 902
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -22810,7 +22984,7 @@ state 863
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -22822,15 +22996,15 @@ state 863
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 899
+ statement go to state 903
unticked_statement go to state 88
- foreach_statement go to state 901
+ foreach_statement go to state 905
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
@@ -22851,445 +23025,448 @@ state 863
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 864
+state 868
135 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .
$default reduce using rule 135 (declare_statement)
-state 865
+state 869
- 144 case_list: case_list "case (T_CASE)" expr case_separator $@35 . inner_statement_list
+ 144 case_list: case_list "case (T_CASE)" expr case_separator @35 . inner_statement_list
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 902
+ inner_statement_list go to state 906
-state 866
+state 870
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 146 case_list: case_list "default (T_DEFAULT)" case_separator $@36 inner_statement_list .
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 146 case_list: case_list "default (T_DEFAULT)" case_separator @36 inner_statement_list .
"endswitch (T_ENDSWITCH)" reduce using rule 146 (case_list)
"case (T_CASE)" reduce using rule 146 (case_list)
"default (T_DEFAULT)" reduce using rule 146 (case_list)
'}' reduce using rule 146 (case_list)
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 867
+state 871
- 439 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
+ 441 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
- $default reduce using rule 439 (non_empty_static_array_pair_list)
+ $default reduce using rule 441 (non_empty_static_array_pair_list)
-state 868
+state 872
- 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name . $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
+ 87 catch_statement: "catch (T_CATCH)" '(' @24 fully_qualified_class_name . @25 "variable (T_VARIABLE)" ')' @26 '{' inner_statement_list '}' @27 additional_catches
- $default reduce using rule 84 ($@25)
+ $default reduce using rule 84 (@25)
- $@25 go to state 903
+ @25 go to state 907
-state 869
+state 873
- 90 finally_statement: "finally (T_FINALLY)" $@28 . '{' inner_statement_list '}'
+ 90 finally_statement: "finally (T_FINALLY)" @28 . '{' inner_statement_list '}'
- '{' shift, and go to state 904
+ '{' shift, and go to state 908
-state 870
+state 874
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 905
+ inner_statement_list go to state 909
-state 871
+state 875
- 457 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not .
+ 459 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @70 method_or_not .
- $default reduce using rule 457 (variable_property)
+ $default reduce using rule 459 (variable_property)
-state 872
+state 876
251 chaining_dereference: chaining_dereference '[' dim_offset ']' .
$default reduce using rule 251 (chaining_dereference)
-state 873
+state 877
241 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 906
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 910
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 874
+state 878
203 trait_list: trait_list ',' . fully_qualified_class_name
- "identifier (T_STRING)" shift, and go to state 122
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name go to state 549
- fully_qualified_class_name go to state 907
+ namespace_name go to state 552
+ fully_qualified_class_name go to state 911
-state 875
+state 879
204 trait_adaptations: ';' .
$default reduce using rule 204 (trait_adaptations)
-state 876
+state 880
205 trait_adaptations: '{' . trait_adaptation_list '}'
- "identifier (T_STRING)" shift, and go to state 908
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 912
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
$default reduce using rule 206 (trait_adaptation_list)
- namespace_name go to state 549
- trait_adaptation_list go to state 909
- non_empty_trait_adaptation_list go to state 910
- trait_adaptation_statement go to state 911
- trait_precedence go to state 912
- trait_method_reference go to state 913
- trait_method_reference_fully_qualified go to state 914
- trait_alias go to state 915
- fully_qualified_class_name go to state 916
+ namespace_name go to state 552
+ trait_adaptation_list go to state 913
+ non_empty_trait_adaptation_list go to state 914
+ trait_adaptation_statement go to state 915
+ trait_precedence go to state 916
+ trait_method_reference go to state 917
+ trait_method_reference_fully_qualified go to state 918
+ trait_alias go to state 919
+ fully_qualified_class_name go to state 920
-state 877
+state 881
201 trait_use_statement: "use (T_USE)" trait_list trait_adaptations .
$default reduce using rule 201 (trait_use_statement)
-state 878
+state 882
238 class_variable_declaration: "variable (T_VARIABLE)" .
239 | "variable (T_VARIABLE)" . '=' static_scalar
- '=' shift, and go to state 917
+ '=' shift, and go to state 921
$default reduce using rule 238 (class_variable_declaration)
-state 879
+state 883
- 196 class_statement: variable_modifiers $@39 class_variable_declaration . ';'
+ 196 class_statement: variable_modifiers @39 class_variable_declaration . ';'
236 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)"
237 | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar
- ',' shift, and go to state 918
- ';' shift, and go to state 919
+ ',' shift, and go to state 922
+ ';' shift, and go to state 923
-state 880
+state 884
- 200 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
+ 200 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" @40 '(' parameter_list ')' method_body
- "identifier (T_STRING)" shift, and go to state 920
+ "identifier (T_STRING)" shift, and go to state 924
-state 881
+state 885
240 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
- '=' shift, and go to state 921
+ '=' shift, and go to state 925
-state 882
+state 886
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list . '}'
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @31 '(' parameter_list ')' '{' inner_statement_list . '}'
- '}' shift, and go to state 922
+ '}' shift, and go to state 926
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 883
+state 887
362 lexical_var_list: '&' . "variable (T_VARIABLE)"
- "variable (T_VARIABLE)" shift, and go to state 923
+ "variable (T_VARIABLE)" shift, and go to state 927
-state 884
+state 888
361 lexical_var_list: "variable (T_VARIABLE)" .
$default reduce using rule 361 (lexical_var_list)
-state 885
+state 889
358 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'
359 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)"
360 | lexical_var_list . ',' '&' "variable (T_VARIABLE)"
- ',' shift, and go to state 924
- ')' shift, and go to state 925
+ ',' shift, and go to state 928
+ ')' shift, and go to state 929
-state 886
+state 890
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
344 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}'
- '}' shift, and go to state 926
+ '}' shift, and go to state 930
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 887
+state 891
168 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" .
169 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
- '=' shift, and go to state 927
+ '=' shift, and go to state 931
$default reduce using rule 168 (non_empty_parameter_list)
-state 888
+state 892
170 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 928
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 932
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 889
+state 893
165 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 165 (non_empty_parameter_list)
-state 890
+state 894
- 458 array_method_dereference: array_method_dereference '[' dim_offset ']' .
+ 460 array_method_dereference: array_method_dereference '[' dim_offset ']' .
- $default reduce using rule 458 (array_method_dereference)
+ $default reduce using rule 460 (array_method_dereference)
-state 891
+state 895
- 459 array_method_dereference: method '[' dim_offset ']' .
+ 461 array_method_dereference: method '[' dim_offset ']' .
- $default reduce using rule 459 (array_method_dereference)
+ $default reduce using rule 461 (array_method_dereference)
-state 892
+state 896
- 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' . $@38 inner_statement_list
+ 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' . @38 inner_statement_list
- $default reduce using rule 155 ($@38)
+ $default reduce using rule 155 (@38)
- $@38 go to state 929
+ @38 go to state 933
-state 893
+state 897
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
160 new_else_single: "else (T_ELSE)" ':' inner_statement_list .
"endif (T_ENDIF)" reduce using rule 160 (new_else_single)
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 894
+state 898
- 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' .
+ 41 unticked_statement: "if (T_IF)" parenthesis_expr ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' .
$default reduce using rule 41 (unticked_statement)
-state 895
+state 899
- 153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 statement .
+ 153 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr @37 statement .
$default reduce using rule 153 (elseif_list)
-state 896
+state 900
- 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' . $@15 for_statement
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' . @15 for_statement
- $default reduce using rule 50 ($@15)
+ $default reduce using rule 50 (@15)
- $@15 go to state 930
+ @15 go to state 934
-state 897
+state 901
- 129 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list ')' .
+ 129 foreach_variable: "list (T_LIST)" '(' @34 assignment_list ')' .
$default reduce using rule 129 (foreach_variable)
-state 898
+state 902
133 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 931
+ inner_statement_list go to state 935
-state 899
+state 903
132 foreach_statement: statement .
$default reduce using rule 132 (foreach_statement)
-state 900
+state 904
- 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement .
+ 73 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 foreach_variable foreach_optional_arg ')' @20 foreach_statement .
$default reduce using rule 73 (unticked_statement)
-state 901
+state 905
- 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement .
+ 70 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement .
$default reduce using rule 70 (unticked_statement)
-state 902
+state 906
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 144 case_list: case_list "case (T_CASE)" expr case_separator $@35 inner_statement_list .
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 144 case_list: case_list "case (T_CASE)" expr case_separator @35 inner_statement_list .
"endswitch (T_ENDSWITCH)" reduce using rule 144 (case_list)
"case (T_CASE)" reduce using rule 144 (case_list)
"default (T_DEFAULT)" reduce using rule 144 (case_list)
'}' reduce using rule 144 (case_list)
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 903
+state 907
- 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 . "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
+ 87 catch_statement: "catch (T_CATCH)" '(' @24 fully_qualified_class_name @25 . "variable (T_VARIABLE)" ')' @26 '{' inner_statement_list '}' @27 additional_catches
- "variable (T_VARIABLE)" shift, and go to state 932
+ "variable (T_VARIABLE)" shift, and go to state 936
-state 904
+state 908
- 90 finally_statement: "finally (T_FINALLY)" $@28 '{' . inner_statement_list '}'
+ 90 finally_statement: "finally (T_FINALLY)" @28 '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 933
+ inner_statement_list go to state 937
-state 905
+state 909
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}'
- '}' shift, and go to state 934
+ '}' shift, and go to state 938
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 906
+state 910
241 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 241 (class_constant_declaration)
-state 907
+state 911
203 trait_list: trait_list ',' fully_qualified_class_name .
$default reduce using rule 203 (trait_list)
-state 908
+state 912
5 namespace_name: "identifier (T_STRING)" .
215 trait_method_reference: "identifier (T_STRING)" .
@@ -23298,255 +23475,258 @@ state 908
$default reduce using rule 5 (namespace_name)
-state 909
+state 913
205 trait_adaptations: '{' trait_adaptation_list . '}'
- '}' shift, and go to state 935
+ '}' shift, and go to state 939
-state 910
+state 914
207 trait_adaptation_list: non_empty_trait_adaptation_list .
209 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement
- "identifier (T_STRING)" shift, and go to state 908
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 912
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
$default reduce using rule 207 (trait_adaptation_list)
- namespace_name go to state 549
- trait_adaptation_statement go to state 936
- trait_precedence go to state 912
- trait_method_reference go to state 913
- trait_method_reference_fully_qualified go to state 914
- trait_alias go to state 915
- fully_qualified_class_name go to state 916
+ namespace_name go to state 552
+ trait_adaptation_statement go to state 940
+ trait_precedence go to state 916
+ trait_method_reference go to state 917
+ trait_method_reference_fully_qualified go to state 918
+ trait_alias go to state 919
+ fully_qualified_class_name go to state 920
-state 911
+state 915
208 non_empty_trait_adaptation_list: trait_adaptation_statement .
$default reduce using rule 208 (non_empty_trait_adaptation_list)
-state 912
+state 916
210 trait_adaptation_statement: trait_precedence . ';'
- ';' shift, and go to state 937
+ ';' shift, and go to state 941
-state 913
+state 917
218 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)"
219 | trait_method_reference . "as (T_AS)" member_modifier
- "as (T_AS)" shift, and go to state 938
+ "as (T_AS)" shift, and go to state 942
-state 914
+state 918
212 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list
216 trait_method_reference: trait_method_reference_fully_qualified .
- "insteadof (T_INSTEADOF)" shift, and go to state 939
+ "insteadof (T_INSTEADOF)" shift, and go to state 943
$default reduce using rule 216 (trait_method_reference)
-state 915
+state 919
211 trait_adaptation_statement: trait_alias . ';'
- ';' shift, and go to state 940
+ ';' shift, and go to state 944
-state 916
+state 920
217 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 941
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 945
-state 917
+state 921
239 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 942
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 946
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 918
+state 922
236 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)"
237 | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar
- "variable (T_VARIABLE)" shift, and go to state 943
+ "variable (T_VARIABLE)" shift, and go to state 947
-state 919
+state 923
- 196 class_statement: variable_modifiers $@39 class_variable_declaration ';' .
+ 196 class_statement: variable_modifiers @39 class_variable_declaration ';' .
$default reduce using rule 196 (class_statement)
-state 920
+state 924
- 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@40 '(' parameter_list ')' method_body
+ 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . @40 '(' parameter_list ')' method_body
- $default reduce using rule 199 ($@40)
+ $default reduce using rule 199 (@40)
- $@40 go to state 944
+ @40 go to state 948
-state 921
+state 925
240 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 945
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 949
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 922
+state 926
- 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}' .
+ 106 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @31 '(' parameter_list ')' '{' inner_statement_list '}' .
$default reduce using rule 106 (unticked_function_declaration_statement)
-state 923
+state 927
362 lexical_var_list: '&' "variable (T_VARIABLE)" .
$default reduce using rule 362 (lexical_var_list)
-state 924
+state 928
359 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)"
360 | lexical_var_list ',' . '&' "variable (T_VARIABLE)"
- '&' shift, and go to state 946
- "variable (T_VARIABLE)" shift, and go to state 947
+ '&' shift, and go to state 950
+ "variable (T_VARIABLE)" shift, and go to state 951
-state 925
+state 929
358 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .
$default reduce using rule 358 (lexical_vars)
-state 926
+state 930
344 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' .
$default reduce using rule 344 (expr_without_variable)
-state 927
+state 931
169 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 948
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 952
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 928
+state 932
170 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 170 (non_empty_parameter_list)
-state 929
+state 933
- 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 . inner_statement_list
+ 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' @38 . inner_statement_list
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 949
+ inner_statement_list go to state 953
-state 930
+state 934
- 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 . for_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -23555,7 +23735,7 @@ state 930
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
- ':' shift, and go to state 950
+ ':' shift, and go to state 954
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -23610,7 +23790,7 @@ state 930
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
- "namespace (T_NAMESPACE)" shift, and go to state 124
+ "namespace (T_NAMESPACE)" shift, and go to state 125
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
@@ -23622,15 +23802,15 @@ state 930
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 951
+ statement go to state 955
unticked_statement go to state 88
- for_statement go to state 952
+ for_statement go to state 956
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
- function go to state 125
+ function go to state 126
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
@@ -23651,231 +23831,232 @@ state 930
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
+ class_name_scalar go to state 121
-state 931
+state 935
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
133 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';'
- "endforeach (T_ENDFOREACH)" shift, and go to state 953
+ "endforeach (T_ENDFOREACH)" shift, and go to state 957
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 932
+state 936
- 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" . ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
+ 87 catch_statement: "catch (T_CATCH)" '(' @24 fully_qualified_class_name @25 "variable (T_VARIABLE)" . ')' @26 '{' inner_statement_list '}' @27 additional_catches
- ')' shift, and go to state 954
+ ')' shift, and go to state 958
-state 933
+state 937
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 90 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list . '}'
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 90 finally_statement: "finally (T_FINALLY)" @28 '{' inner_statement_list . '}'
- '}' shift, and go to state 955
+ '}' shift, and go to state 959
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 934
+state 938
346 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' .
$default reduce using rule 346 (expr_without_variable)
-state 935
+state 939
205 trait_adaptations: '{' trait_adaptation_list '}' .
$default reduce using rule 205 (trait_adaptations)
-state 936
+state 940
209 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement .
$default reduce using rule 209 (non_empty_trait_adaptation_list)
-state 937
+state 941
210 trait_adaptation_statement: trait_precedence ';' .
$default reduce using rule 210 (trait_adaptation_statement)
-state 938
+state 942
218 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)"
219 | trait_method_reference "as (T_AS)" . member_modifier
- "public (T_PUBLIC)" shift, and go to state 779
- "protected (T_PROTECTED)" shift, and go to state 780
- "private (T_PRIVATE)" shift, and go to state 781
- "final (T_FINAL)" shift, and go to state 782
- "abstract (T_ABSTRACT)" shift, and go to state 783
- "static (T_STATIC)" shift, and go to state 784
+ "public (T_PUBLIC)" shift, and go to state 783
+ "protected (T_PROTECTED)" shift, and go to state 784
+ "private (T_PRIVATE)" shift, and go to state 785
+ "final (T_FINAL)" shift, and go to state 786
+ "abstract (T_ABSTRACT)" shift, and go to state 787
+ "static (T_STATIC)" shift, and go to state 788
$default reduce using rule 220 (trait_modifiers)
- trait_modifiers go to state 956
- member_modifier go to state 957
+ trait_modifiers go to state 960
+ member_modifier go to state 961
-state 939
+state 943
212 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list
- "identifier (T_STRING)" shift, and go to state 122
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name go to state 549
- trait_reference_list go to state 958
- fully_qualified_class_name go to state 959
+ namespace_name go to state 552
+ trait_reference_list go to state 962
+ fully_qualified_class_name go to state 963
-state 940
+state 944
211 trait_adaptation_statement: trait_alias ';' .
$default reduce using rule 211 (trait_adaptation_statement)
-state 941
+state 945
217 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 960
+ "identifier (T_STRING)" shift, and go to state 964
-state 942
+state 946
239 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 239 (class_variable_declaration)
-state 943
+state 947
236 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" .
237 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar
- '=' shift, and go to state 961
+ '=' shift, and go to state 965
$default reduce using rule 236 (class_variable_declaration)
-state 944
+state 948
- 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 . '(' parameter_list ')' method_body
+ 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @40 . '(' parameter_list ')' method_body
- '(' shift, and go to state 962
+ '(' shift, and go to state 966
-state 945
+state 949
240 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 240 (class_constant_declaration)
-state 946
+state 950
360 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)"
- "variable (T_VARIABLE)" shift, and go to state 963
+ "variable (T_VARIABLE)" shift, and go to state 967
-state 947
+state 951
359 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .
$default reduce using rule 359 (lexical_var_list)
-state 948
+state 952
169 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 169 (non_empty_parameter_list)
-state 949
+state 953
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list .
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 156 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' @38 inner_statement_list .
"elseif (T_ELSEIF)" reduce using rule 156 (new_elseif_list)
"else (T_ELSE)" reduce using rule 156 (new_elseif_list)
"endif (T_ENDIF)" reduce using rule 156 (new_elseif_list)
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 950
+state 954
131 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 964
+ inner_statement_list go to state 968
-state 951
+state 955
130 for_statement: statement .
$default reduce using rule 130 (for_statement)
-state 952
+state 956
- 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement .
+ 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 953
+state 957
133 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'
- ';' shift, and go to state 965
+ ';' shift, and go to state 969
-state 954
+state 958
- 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' . $@26 '{' inner_statement_list '}' $@27 additional_catches
+ 87 catch_statement: "catch (T_CATCH)" '(' @24 fully_qualified_class_name @25 "variable (T_VARIABLE)" ')' . @26 '{' inner_statement_list '}' @27 additional_catches
- $default reduce using rule 85 ($@26)
+ $default reduce using rule 85 (@26)
- $@26 go to state 966
+ @26 go to state 970
-state 955
+state 959
- 90 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list '}' .
+ 90 finally_statement: "finally (T_FINALLY)" @28 '{' inner_statement_list '}' .
$default reduce using rule 90 (finally_statement)
-state 956
+state 960
218 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 967
+ "identifier (T_STRING)" shift, and go to state 971
-state 957
+state 961
219 trait_alias: trait_method_reference "as (T_AS)" member_modifier .
221 trait_modifiers: member_modifier .
@@ -23884,378 +24065,379 @@ state 957
$default reduce using rule 219 (trait_alias)
-state 958
+state 962
212 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list .
214 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name
- ',' shift, and go to state 968
+ ',' shift, and go to state 972
$default reduce using rule 212 (trait_precedence)
-state 959
+state 963
213 trait_reference_list: fully_qualified_class_name .
$default reduce using rule 213 (trait_reference_list)
-state 960
+state 964
217 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
$default reduce using rule 217 (trait_method_reference_fully_qualified)
-state 961
+state 965
237 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar
- '+' shift, and go to state 489
- '-' shift, and go to state 490
- '[' shift, and go to state 491
+ '+' shift, and go to state 491
+ '-' shift, and go to state 492
+ '[' shift, and go to state 493
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
- "identifier (T_STRING)" shift, and go to state 122
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 492
- "static (T_STATIC)" shift, and go to state 147
- "array (T_ARRAY)" shift, and go to state 493
- "__CLASS__ (T_CLASS_C)" shift, and go to state 494
+ "identifier (T_STRING)" shift, and go to state 123
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 494
+ "static (T_STATIC)" shift, and go to state 148
+ "array (T_ARRAY)" shift, and go to state 495
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 496
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 495
- "namespace (T_NAMESPACE)" shift, and go to state 496
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 497
+ "namespace (T_NAMESPACE)" shift, and go to state 498
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 497
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 499
- namespace_name go to state 498
- class_name go to state 499
- common_scalar go to state 500
- static_scalar go to state 969
- static_class_constant go to state 502
+ namespace_name go to state 500
+ class_name go to state 501
+ common_scalar go to state 502
+ static_scalar go to state 973
+ static_class_constant go to state 504
+ static_class_name_scalar go to state 505
-state 962
+state 966
- 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' . parameter_list ')' method_body
+ 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @40 '(' . parameter_list ')' method_body
- "identifier (T_STRING)" shift, and go to state 122
- "array (T_ARRAY)" shift, and go to state 646
- "callable (T_CALLABLE)" shift, and go to state 647
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "array (T_ARRAY)" shift, and go to state 649
+ "callable (T_CALLABLE)" shift, and go to state 650
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
')' reduce using rule 162 (parameter_list)
$default reduce using rule 171 (optional_class_type)
- namespace_name go to state 549
- parameter_list go to state 970
- non_empty_parameter_list go to state 649
- optional_class_type go to state 650
- fully_qualified_class_name go to state 651
+ namespace_name go to state 552
+ parameter_list go to state 974
+ non_empty_parameter_list go to state 652
+ optional_class_type go to state 653
+ fully_qualified_class_name go to state 654
-state 963
+state 967
360 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .
$default reduce using rule 360 (lexical_var_list)
-state 964
+state 968
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
131 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'
- "endfor (T_ENDFOR)" shift, and go to state 971
+ "endfor (T_ENDFOR)" shift, and go to state 975
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 965
+state 969
133 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .
$default reduce using rule 133 (foreach_statement)
-state 966
+state 970
- 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 . '{' inner_statement_list '}' $@27 additional_catches
+ 87 catch_statement: "catch (T_CATCH)" '(' @24 fully_qualified_class_name @25 "variable (T_VARIABLE)" ')' @26 . '{' inner_statement_list '}' @27 additional_catches
- '{' shift, and go to state 972
+ '{' shift, and go to state 976
-state 967
+state 971
218 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" .
$default reduce using rule 218 (trait_alias)
-state 968
+state 972
214 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name
- "identifier (T_STRING)" shift, and go to state 122
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name go to state 549
- fully_qualified_class_name go to state 973
+ namespace_name go to state 552
+ fully_qualified_class_name go to state 977
-state 969
+state 973
237 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 237 (class_variable_declaration)
-state 970
+state 974
- 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list . ')' method_body
+ 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @40 '(' parameter_list . ')' method_body
- ')' shift, and go to state 974
+ ')' shift, and go to state 978
-state 971
+state 975
131 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'
- ';' shift, and go to state 975
+ ';' shift, and go to state 979
-state 972
+state 976
- 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' . inner_statement_list '}' $@27 additional_catches
+ 87 catch_statement: "catch (T_CATCH)" '(' @24 fully_qualified_class_name @25 "variable (T_VARIABLE)" ')' @26 '{' . inner_statement_list '}' @27 additional_catches
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 976
+ inner_statement_list go to state 980
-state 973
+state 977
214 trait_reference_list: trait_reference_list ',' fully_qualified_class_name .
$default reduce using rule 214 (trait_reference_list)
-state 974
+state 978
- 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' . method_body
+ 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @40 '(' parameter_list ')' . method_body
- ';' shift, and go to state 977
- '{' shift, and go to state 978
+ ';' shift, and go to state 981
+ '{' shift, and go to state 982
- method_body go to state 979
+ method_body go to state 983
-state 975
+state 979
131 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .
$default reduce using rule 131 (for_statement)
-state 976
+state 980
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list . '}' $@27 additional_catches
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 87 catch_statement: "catch (T_CATCH)" '(' @24 fully_qualified_class_name @25 "variable (T_VARIABLE)" ')' @26 '{' inner_statement_list . '}' @27 additional_catches
- '}' shift, and go to state 980
+ '}' shift, and go to state 984
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 977
+state 981
222 method_body: ';' .
$default reduce using rule 222 (method_body)
-state 978
+state 982
223 method_body: '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 981
+ inner_statement_list go to state 985
-state 979
+state 983
- 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body .
+ 200 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @40 '(' parameter_list ')' method_body .
$default reduce using rule 200 (class_statement)
-state 980
+state 984
- 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' . $@27 additional_catches
+ 87 catch_statement: "catch (T_CATCH)" '(' @24 fully_qualified_class_name @25 "variable (T_VARIABLE)" ')' @26 '{' inner_statement_list '}' . @27 additional_catches
- $default reduce using rule 86 ($@27)
+ $default reduce using rule 86 (@27)
- $@27 go to state 982
+ @27 go to state 986
-state 981
+state 985
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
223 method_body: '{' inner_statement_list . '}'
- '}' shift, and go to state 983
+ '}' shift, and go to state 987
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 982
+state 986
- 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 . additional_catches
+ 87 catch_statement: "catch (T_CATCH)" '(' @24 fully_qualified_class_name @25 "variable (T_VARIABLE)" ')' @26 '{' inner_statement_list '}' @27 . additional_catches
- "catch (T_CATCH)" shift, and go to state 984
+ "catch (T_CATCH)" shift, and go to state 988
$default reduce using rule 92 (additional_catches)
- additional_catches go to state 985
- non_empty_additional_catches go to state 986
- additional_catch go to state 987
+ additional_catches go to state 989
+ non_empty_additional_catches go to state 990
+ additional_catch go to state 991
-state 983
+state 987
223 method_body: '{' inner_statement_list '}' .
$default reduce using rule 223 (method_body)
-state 984
+state 988
- 97 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
+ 97 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' @30 '{' inner_statement_list '}'
- '(' shift, and go to state 988
+ '(' shift, and go to state 992
-state 985
+state 989
- 87 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches .
+ 87 catch_statement: "catch (T_CATCH)" '(' @24 fully_qualified_class_name @25 "variable (T_VARIABLE)" ')' @26 '{' inner_statement_list '}' @27 additional_catches .
$default reduce using rule 87 (catch_statement)
-state 986
+state 990
91 additional_catches: non_empty_additional_catches .
94 non_empty_additional_catches: non_empty_additional_catches . additional_catch
- "catch (T_CATCH)" shift, and go to state 984
+ "catch (T_CATCH)" shift, and go to state 988
$default reduce using rule 91 (additional_catches)
- additional_catch go to state 989
+ additional_catch go to state 993
-state 987
+state 991
93 non_empty_additional_catches: additional_catch .
$default reduce using rule 93 (non_empty_additional_catches)
-state 988
+state 992
- 97 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
+ 97 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' @30 '{' inner_statement_list '}'
- "identifier (T_STRING)" shift, and go to state 122
- "namespace (T_NAMESPACE)" shift, and go to state 547
- "\\ (T_NS_SEPARATOR)" shift, and go to state 548
+ "identifier (T_STRING)" shift, and go to state 123
+ "namespace (T_NAMESPACE)" shift, and go to state 550
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 551
- namespace_name go to state 549
- fully_qualified_class_name go to state 990
+ namespace_name go to state 552
+ fully_qualified_class_name go to state 994
-state 989
+state 993
94 non_empty_additional_catches: non_empty_additional_catches additional_catch .
$default reduce using rule 94 (non_empty_additional_catches)
-state 990
+state 994
- 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
+ 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @29 "variable (T_VARIABLE)" ')' @30 '{' inner_statement_list '}'
$default reduce using rule 95 (@29)
- @29 go to state 991
+ @29 go to state 995
-state 991
+state 995
- 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 . "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
+ 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 . "variable (T_VARIABLE)" ')' @30 '{' inner_statement_list '}'
- "variable (T_VARIABLE)" shift, and go to state 992
+ "variable (T_VARIABLE)" shift, and go to state 996
-state 992
+state 996
- 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" . ')' $@30 '{' inner_statement_list '}'
+ 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" . ')' @30 '{' inner_statement_list '}'
- ')' shift, and go to state 993
+ ')' shift, and go to state 997
-state 993
+state 997
- 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' . $@30 '{' inner_statement_list '}'
+ 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' . @30 '{' inner_statement_list '}'
- $default reduce using rule 96 ($@30)
+ $default reduce using rule 96 (@30)
- $@30 go to state 994
+ @30 go to state 998
-state 994
+state 998
- 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 . '{' inner_statement_list '}'
+ 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' @30 . '{' inner_statement_list '}'
- '{' shift, and go to state 995
+ '{' shift, and go to state 999
-state 995
+state 999
- 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' . inner_statement_list '}'
+ 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' @30 '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 996
+ inner_statement_list go to state 1000
-state 996
+state 1000
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list . '}'
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' @30 '{' inner_statement_list . '}'
- '}' shift, and go to state 997
+ '}' shift, and go to state 1001
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 389
+ @4 go to state 390
-state 997
+state 1001
- 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' .
+ 97 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' @30 '{' inner_statement_list '}' .
$default reduce using rule 97 (additional_catch)