Skip to content

Instantly share code, notes, and snippets.

@iluuu1994
Created April 11, 2020 16:20
Show Gist options
  • Select an option

  • Save iluuu1994/b1135190b12af564b22cb05845bff010 to your computer and use it in GitHub Desktop.

Select an option

Save iluuu1994/b1135190b12af564b22cb05845bff010 to your computer and use it in GitHub Desktop.
PHP reduce/reduce conflict
This file has been truncated, but you can view the full file.
Terminals unused in grammar
"comment (T_COMMENT)"
"doc comment (T_DOC_COMMENT)"
"open tag (T_OPEN_TAG)"
"open tag with echo (T_OPEN_TAG_WITH_ECHO)"
"close tag (T_CLOSE_TAG)"
"whitespace (T_WHITESPACE)"
"invalid character (T_BAD_CHARACTER)"
T_ERROR
State 102 conflicts: 2 reduce/reduce
Grammar
0 $accept: start "end of file"
1 start: top_statement_list
2 reserved_non_modifiers: "include (T_INCLUDE)"
3 | "include_once (T_INCLUDE_ONCE)"
4 | "eval (T_EVAL)"
5 | "require (T_REQUIRE)"
6 | "require_once (T_REQUIRE_ONCE)"
7 | "or (T_LOGICAL_OR)"
8 | "xor (T_LOGICAL_XOR)"
9 | "and (T_LOGICAL_AND)"
10 | "instanceof (T_INSTANCEOF)"
11 | "new (T_NEW)"
12 | "clone (T_CLONE)"
13 | "exit (T_EXIT)"
14 | "if (T_IF)"
15 | "elseif (T_ELSEIF)"
16 | "else (T_ELSE)"
17 | "endif (T_ENDIF)"
18 | "echo (T_ECHO)"
19 | "do (T_DO)"
20 | "while (T_WHILE)"
21 | "endwhile (T_ENDWHILE)"
22 | "for (T_FOR)"
23 | "endfor (T_ENDFOR)"
24 | "foreach (T_FOREACH)"
25 | "endforeach (T_ENDFOREACH)"
26 | "declare (T_DECLARE)"
27 | "enddeclare (T_ENDDECLARE)"
28 | "as (T_AS)"
29 | "try (T_TRY)"
30 | "catch (T_CATCH)"
31 | "finally (T_FINALLY)"
32 | "throw (T_THROW)"
33 | "use (T_USE)"
34 | "insteadof (T_INSTEADOF)"
35 | "global (T_GLOBAL)"
36 | "var (T_VAR)"
37 | "unset (T_UNSET)"
38 | "isset (T_ISSET)"
39 | "empty (T_EMPTY)"
40 | "continue (T_CONTINUE)"
41 | "goto (T_GOTO)"
42 | "function (T_FUNCTION)"
43 | "const (T_CONST)"
44 | "return (T_RETURN)"
45 | "print (T_PRINT)"
46 | "yield (T_YIELD)"
47 | "list (T_LIST)"
48 | "switch (T_SWITCH)"
49 | "endswitch (T_ENDSWITCH)"
50 | "case (T_CASE)"
51 | "default (T_DEFAULT)"
52 | "break (T_BREAK)"
53 | "array (T_ARRAY)"
54 | "callable (T_CALLABLE)"
55 | "extends (T_EXTENDS)"
56 | "implements (T_IMPLEMENTS)"
57 | "namespace (T_NAMESPACE)"
58 | "trait (T_TRAIT)"
59 | "interface (T_INTERFACE)"
60 | "class (T_CLASS)"
61 | "__CLASS__ (T_CLASS_C)"
62 | "__TRAIT__ (T_TRAIT_C)"
63 | "__FUNCTION__ (T_FUNC_C)"
64 | "__METHOD__ (T_METHOD_C)"
65 | "__LINE__ (T_LINE)"
66 | "__FILE__ (T_FILE)"
67 | "__DIR__ (T_DIR)"
68 | "__NAMESPACE__ (T_NS_C)"
69 | "fn (T_FN)"
70 semi_reserved: reserved_non_modifiers
71 | "static (T_STATIC)"
72 | "abstract (T_ABSTRACT)"
73 | "final (T_FINAL)"
74 | "private (T_PRIVATE)"
75 | "protected (T_PROTECTED)"
76 | "public (T_PUBLIC)"
77 identifier: "identifier (T_STRING)"
78 | semi_reserved
79 top_statement_list: top_statement_list top_statement
80 | %empty
81 namespace_name: "identifier (T_STRING)"
82 | namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
83 name: namespace_name
84 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
85 | "\\ (T_NS_SEPARATOR)" namespace_name
86 top_statement: statement
87 | function_declaration_statement
88 | class_declaration_statement
89 | trait_declaration_statement
90 | interface_declaration_statement
91 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
92 | "namespace (T_NAMESPACE)" namespace_name ';'
93 $@1: %empty
94 top_statement: "namespace (T_NAMESPACE)" namespace_name $@1 '{' top_statement_list '}'
95 $@2: %empty
96 top_statement: "namespace (T_NAMESPACE)" $@2 '{' top_statement_list '}'
97 | "use (T_USE)" mixed_group_use_declaration ';'
98 | "use (T_USE)" use_type group_use_declaration ';'
99 | "use (T_USE)" use_declarations ';'
100 | "use (T_USE)" use_type use_declarations ';'
101 | "const (T_CONST)" const_list ';'
102 use_type: "function (T_FUNCTION)"
103 | "const (T_CONST)"
104 group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}'
105 | "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}'
106 mixed_group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}'
107 | "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}'
108 possible_comma: %empty
109 | ','
110 inline_use_declarations: inline_use_declarations ',' inline_use_declaration
111 | inline_use_declaration
112 unprefixed_use_declarations: unprefixed_use_declarations ',' unprefixed_use_declaration
113 | unprefixed_use_declaration
114 use_declarations: use_declarations ',' use_declaration
115 | use_declaration
116 inline_use_declaration: unprefixed_use_declaration
117 | use_type unprefixed_use_declaration
118 unprefixed_use_declaration: namespace_name
119 | namespace_name "as (T_AS)" "identifier (T_STRING)"
120 use_declaration: unprefixed_use_declaration
121 | "\\ (T_NS_SEPARATOR)" unprefixed_use_declaration
122 const_list: const_list ',' const_decl
123 | const_decl
124 inner_statement_list: inner_statement_list inner_statement
125 | %empty
126 inner_statement: statement
127 | function_declaration_statement
128 | class_declaration_statement
129 | trait_declaration_statement
130 | interface_declaration_statement
131 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
132 statement: '{' inner_statement_list '}'
133 | if_stmt
134 | alt_if_stmt
135 | "while (T_WHILE)" '(' expr ')' while_statement
136 | "do (T_DO)" statement "while (T_WHILE)" '(' expr ')' ';'
137 | "for (T_FOR)" '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement
138 | "switch (T_SWITCH)" '(' expr ')' switch_case_list
139 | "break (T_BREAK)" optional_expr ';'
140 | "continue (T_CONTINUE)" optional_expr ';'
141 | "return (T_RETURN)" optional_expr ';'
142 | "global (T_GLOBAL)" global_var_list ';'
143 | "static (T_STATIC)" static_var_list ';'
144 | "echo (T_ECHO)" echo_expr_list ';'
145 | T_INLINE_HTML
146 | expr_without_block ';'
147 | expr_with_block
148 | "unset (T_UNSET)" '(' unset_variables possible_comma ')' ';'
149 | "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable ')' foreach_statement
150 | "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
151 $@3: %empty
152 statement: "declare (T_DECLARE)" '(' const_list ')' $@3 declare_statement
153 | ';'
154 | "try (T_TRY)" '{' inner_statement_list '}' catch_list finally_statement
155 | "throw (T_THROW)" expr ';'
156 | "goto (T_GOTO)" "identifier (T_STRING)" ';'
157 | "identifier (T_STRING)" ':'
158 catch_list: %empty
159 | catch_list "catch (T_CATCH)" '(' catch_name_list "variable (T_VARIABLE)" ')' '{' inner_statement_list '}'
160 catch_name_list: class_name
161 | catch_name_list '|' class_name
162 finally_statement: %empty
163 | "finally (T_FINALLY)" '{' inner_statement_list '}'
164 unset_variables: unset_variable
165 | unset_variables ',' unset_variable
166 unset_variable: variable
167 function_declaration_statement: function returns_ref "identifier (T_STRING)" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
168 is_reference: %empty
169 | '&'
170 is_variadic: %empty
171 | "... (T_ELLIPSIS)"
172 @4: %empty
173 class_declaration_statement: class_modifiers "class (T_CLASS)" @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
174 @5: %empty
175 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
176 class_modifiers: class_modifier
177 | class_modifiers class_modifier
178 class_modifier: "abstract (T_ABSTRACT)"
179 | "final (T_FINAL)"
180 @6: %empty
181 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}'
182 @7: %empty
183 interface_declaration_statement: "interface (T_INTERFACE)" @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}'
184 extends_from: %empty
185 | "extends (T_EXTENDS)" class_name
186 interface_extends_list: %empty
187 | "extends (T_EXTENDS)" class_name_list
188 implements_list: %empty
189 | "implements (T_IMPLEMENTS)" class_name_list
190 foreach_variable: variable
191 | '&' variable
192 | "list (T_LIST)" '(' array_pair_list ')'
193 | '[' array_pair_list ']'
194 for_statement: statement
195 | ':' inner_statement_list "endfor (T_ENDFOR)" ';'
196 foreach_statement: statement
197 | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';'
198 declare_statement: statement
199 | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
200 switch_case_list: '{' case_list '}'
201 | '{' ';' case_list '}'
202 | ':' case_list "endswitch (T_ENDSWITCH)" ';'
203 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';'
204 case_list: %empty
205 | case_list "case (T_CASE)" expr case_separator inner_statement_list
206 | case_list "default (T_DEFAULT)" case_separator inner_statement_list
207 case_separator: ':'
208 | ';'
209 match_arm_list: %empty
210 | non_empty_match_arm_list possible_comma
211 non_empty_match_arm_list: match_arm
212 | non_empty_match_arm_list ',' match_arm
213 match_arm: match_arm_cond_list "=> (T_DOUBLE_ARROW)" match_arm_body
214 | "default (T_DEFAULT)" "=> (T_DOUBLE_ARROW)" match_arm_body
215 match_arm_cond_list: expr
216 | match_arm_cond_list ',' expr
217 match_arm_body: expr
218 | '{' inner_statement_list '}'
219 while_statement: statement
220 | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';'
221 if_stmt_without_else: "if (T_IF)" '(' expr ')' statement
222 | if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' statement
223 if_stmt: if_stmt_without_else
224 | if_stmt_without_else "else (T_ELSE)" statement
225 alt_if_stmt_without_else: "if (T_IF)" '(' expr ')' ':' inner_statement_list
226 | alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' ':' inner_statement_list
227 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" ';'
228 | alt_if_stmt_without_else "else (T_ELSE)" ':' inner_statement_list "endif (T_ENDIF)" ';'
229 parameter_list: non_empty_parameter_list
230 | %empty
231 non_empty_parameter_list: parameter
232 | non_empty_parameter_list ',' parameter
233 parameter: optional_type_without_static is_reference is_variadic "variable (T_VARIABLE)"
234 | optional_type_without_static is_reference is_variadic "variable (T_VARIABLE)" '=' expr
235 optional_type_without_static: %empty
236 | type_expr_without_static
237 type_expr: type
238 | '?' type
239 | union_type
240 type: type_without_static
241 | "static (T_STATIC)"
242 union_type: type '|' type
243 | union_type '|' type
244 type_expr_without_static: type_without_static
245 | '?' type_without_static
246 | union_type_without_static
247 type_without_static: "array (T_ARRAY)"
248 | "callable (T_CALLABLE)"
249 | name
250 union_type_without_static: type_without_static '|' type_without_static
251 | union_type_without_static '|' type_without_static
252 return_type: %empty
253 | ':' type_expr
254 argument_list: '(' ')'
255 | '(' non_empty_argument_list possible_comma ')'
256 non_empty_argument_list: argument
257 | non_empty_argument_list ',' argument
258 argument: expr
259 | "... (T_ELLIPSIS)" expr
260 global_var_list: global_var_list ',' global_var
261 | global_var
262 global_var: simple_variable
263 static_var_list: static_var_list ',' static_var
264 | static_var
265 static_var: "variable (T_VARIABLE)"
266 | "variable (T_VARIABLE)" '=' expr
267 class_statement_list: class_statement_list class_statement
268 | %empty
269 class_statement: variable_modifiers optional_type_without_static property_list ';'
270 | method_modifiers "const (T_CONST)" class_const_list ';'
271 | "use (T_USE)" class_name_list trait_adaptations
272 | method_modifiers function returns_ref identifier backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags method_body backup_fn_flags
273 class_name_list: class_name
274 | class_name_list ',' class_name
275 trait_adaptations: ';'
276 | '{' '}'
277 | '{' trait_adaptation_list '}'
278 trait_adaptation_list: trait_adaptation
279 | trait_adaptation_list trait_adaptation
280 trait_adaptation: trait_precedence ';'
281 | trait_alias ';'
282 trait_precedence: absolute_trait_method_reference "insteadof (T_INSTEADOF)" class_name_list
283 trait_alias: trait_method_reference "as (T_AS)" "identifier (T_STRING)"
284 | trait_method_reference "as (T_AS)" reserved_non_modifiers
285 | trait_method_reference "as (T_AS)" member_modifier identifier
286 | trait_method_reference "as (T_AS)" member_modifier
287 trait_method_reference: identifier
288 | absolute_trait_method_reference
289 absolute_trait_method_reference: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
290 method_body: ';'
291 | '{' inner_statement_list '}'
292 variable_modifiers: non_empty_member_modifiers
293 | "var (T_VAR)"
294 method_modifiers: %empty
295 | non_empty_member_modifiers
296 non_empty_member_modifiers: member_modifier
297 | non_empty_member_modifiers member_modifier
298 member_modifier: "public (T_PUBLIC)"
299 | "protected (T_PROTECTED)"
300 | "private (T_PRIVATE)"
301 | "static (T_STATIC)"
302 | "abstract (T_ABSTRACT)"
303 | "final (T_FINAL)"
304 property_list: property_list ',' property
305 | property
306 property: "variable (T_VARIABLE)" backup_doc_comment
307 | "variable (T_VARIABLE)" '=' expr backup_doc_comment
308 class_const_list: class_const_list ',' class_const_decl
309 | class_const_decl
310 class_const_decl: identifier '=' expr backup_doc_comment
311 const_decl: "identifier (T_STRING)" '=' expr backup_doc_comment
312 echo_expr_list: echo_expr_list ',' echo_expr
313 | echo_expr
314 echo_expr: expr
315 for_exprs: %empty
316 | non_empty_for_exprs
317 non_empty_for_exprs: non_empty_for_exprs ',' expr
318 | expr
319 @8: %empty
320 anonymous_class: "class (T_CLASS)" @8 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}'
321 new_expr: "new (T_NEW)" class_name_reference ctor_arguments
322 | "new (T_NEW)" anonymous_class
323 expr: expr_without_block
324 | expr_with_block
325 expr_without_block: variable
326 | "list (T_LIST)" '(' array_pair_list ')' '=' expr
327 | '[' array_pair_list ']' '=' expr
328 | variable '=' expr
329 | variable '=' '&' variable
330 | "clone (T_CLONE)" expr
331 | variable "+= (T_PLUS_EQUAL)" expr
332 | variable "-= (T_MINUS_EQUAL)" expr
333 | variable "*= (T_MUL_EQUAL)" expr
334 | variable "**= (T_POW_EQUAL)" expr
335 | variable "/= (T_DIV_EQUAL)" expr
336 | variable ".= (T_CONCAT_EQUAL)" expr
337 | variable "%= (T_MOD_EQUAL)" expr
338 | variable "&= (T_AND_EQUAL)" expr
339 | variable "|= (T_OR_EQUAL)" expr
340 | variable "^= (T_XOR_EQUAL)" expr
341 | variable "<<= (T_SL_EQUAL)" expr
342 | variable ">>= (T_SR_EQUAL)" expr
343 | variable "??= (T_COALESCE_EQUAL)" expr
344 | variable "++ (T_INC)"
345 | "++ (T_INC)" variable
346 | variable "-- (T_DEC)"
347 | "-- (T_DEC)" variable
348 | expr "|| (T_BOOLEAN_OR)" expr
349 | expr "&& (T_BOOLEAN_AND)" expr
350 | expr "or (T_LOGICAL_OR)" expr
351 | expr "and (T_LOGICAL_AND)" expr
352 | expr "xor (T_LOGICAL_XOR)" expr
353 | expr '|' expr
354 | expr '&' expr
355 | expr '^' expr
356 | expr '.' expr
357 | expr '+' expr
358 | expr '-' expr
359 | expr '*' expr
360 | expr "** (T_POW)" expr
361 | expr '/' expr
362 | expr '%' expr
363 | expr "<< (T_SL)" expr
364 | expr ">> (T_SR)" expr
365 | '+' expr
366 | '-' expr
367 | '!' expr
368 | '~' expr
369 | expr "=== (T_IS_IDENTICAL)" expr
370 | expr "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr "== (T_IS_EQUAL)" expr
372 | expr "!= (T_IS_NOT_EQUAL)" expr
373 | expr '<' expr
374 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr '>' expr
376 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr "<=> (T_SPACESHIP)" expr
378 | expr "instanceof (T_INSTANCEOF)" class_name_reference
379 | '(' expr ')'
380 | new_expr
381 | expr '?' expr ':' expr
382 | expr '?' ':' expr
383 | expr "?? (T_COALESCE)" expr
384 | internal_functions_in_yacc
385 | "(int) (T_INT_CAST)" expr
386 | "(double) (T_DOUBLE_CAST)" expr
387 | "(string) (T_STRING_CAST)" expr
388 | "(array) (T_ARRAY_CAST)" expr
389 | "(object) (T_OBJECT_CAST)" expr
390 | "(bool) (T_BOOL_CAST)" expr
391 | "(unset) (T_UNSET_CAST)" expr
392 | "exit (T_EXIT)" exit_expr
393 | '@' expr
394 | scalar
395 | '`' backticks_expr '`'
396 | "print (T_PRINT)" expr
397 | "yield (T_YIELD)"
398 | "yield (T_YIELD)" expr
399 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr
400 | "yield from (T_YIELD_FROM)" expr
401 | inline_function
402 | "static (T_STATIC)" inline_function
403 expr_with_block: "match (T_MATCH)" '(' expr ')' '{' match_arm_list '}'
404 inline_function: function returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
405 | fn returns_ref '(' parameter_list ')' return_type backup_doc_comment "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags
406 fn: "fn (T_FN)"
407 function: "function (T_FUNCTION)"
408 backup_doc_comment: %empty
409 backup_fn_flags: %empty
410 backup_lex_pos: %empty
411 returns_ref: %empty
412 | '&'
413 lexical_vars: %empty
414 | "use (T_USE)" '(' lexical_var_list ')'
415 lexical_var_list: lexical_var_list ',' lexical_var
416 | lexical_var
417 lexical_var: "variable (T_VARIABLE)"
418 | '&' "variable (T_VARIABLE)"
419 function_call: name argument_list
420 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list
421 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list
422 | callable_expr argument_list
423 class_name: "static (T_STATIC)"
424 | name
425 class_name_reference: class_name
426 | new_variable
427 | '(' expr ')'
428 exit_expr: %empty
429 | '(' optional_expr ')'
430 backticks_expr: %empty
431 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
432 | encaps_list
433 ctor_arguments: %empty
434 | argument_list
435 dereferencable_scalar: "array (T_ARRAY)" '(' array_pair_list ')'
436 | '[' array_pair_list ']'
437 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)"
438 | '"' encaps_list '"'
439 scalar: "integer number (T_LNUMBER)"
440 | "floating-point number (T_DNUMBER)"
441 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
442 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)"
443 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
444 | dereferencable_scalar
445 | constant
446 | class_constant
447 constant: name
448 | "__LINE__ (T_LINE)"
449 | "__FILE__ (T_FILE)"
450 | "__DIR__ (T_DIR)"
451 | "__TRAIT__ (T_TRAIT_C)"
452 | "__METHOD__ (T_METHOD_C)"
453 | "__FUNCTION__ (T_FUNC_C)"
454 | "__NAMESPACE__ (T_NS_C)"
455 | "__CLASS__ (T_CLASS_C)"
456 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
457 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
458 optional_expr: %empty
459 | expr
460 variable_class_name: fully_dereferencable
461 fully_dereferencable: variable
462 | '(' expr ')'
463 | dereferencable_scalar
464 | class_constant
465 array_object_dereferencable: fully_dereferencable
466 | constant
467 callable_expr: callable_variable
468 | '(' expr ')'
469 | dereferencable_scalar
470 callable_variable: simple_variable
471 | array_object_dereferencable '[' optional_expr ']'
472 | array_object_dereferencable '{' expr '}'
473 | array_object_dereferencable "-> (T_OBJECT_OPERATOR)" property_name argument_list
474 | function_call
475 variable: callable_variable
476 | static_member
477 | array_object_dereferencable "-> (T_OBJECT_OPERATOR)" property_name
478 simple_variable: "variable (T_VARIABLE)"
479 | '$' '{' expr '}'
480 | '$' simple_variable
481 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
482 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
483 new_variable: simple_variable
484 | new_variable '[' optional_expr ']'
485 | new_variable '{' expr '}'
486 | new_variable "-> (T_OBJECT_OPERATOR)" property_name
487 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
488 | new_variable ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
489 member_name: identifier
490 | '{' expr '}'
491 | simple_variable
492 property_name: "identifier (T_STRING)"
493 | '{' expr '}'
494 | simple_variable
495 array_pair_list: non_empty_array_pair_list
496 possible_array_pair: %empty
497 | array_pair
498 non_empty_array_pair_list: non_empty_array_pair_list ',' possible_array_pair
499 | possible_array_pair
500 array_pair: expr "=> (T_DOUBLE_ARROW)" expr
501 | expr
502 | expr "=> (T_DOUBLE_ARROW)" '&' variable
503 | '&' variable
504 | "... (T_ELLIPSIS)" expr
505 | expr "=> (T_DOUBLE_ARROW)" "list (T_LIST)" '(' array_pair_list ')'
506 | "list (T_LIST)" '(' array_pair_list ')'
507 encaps_list: encaps_list encaps_var
508 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
509 | encaps_var
510 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var
511 encaps_var: "variable (T_VARIABLE)"
512 | "variable (T_VARIABLE)" '[' encaps_var_offset ']'
513 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
514 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
515 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '}'
516 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
517 | "{$ (T_CURLY_OPEN)" variable '}'
518 encaps_var_offset: "identifier (T_STRING)"
519 | "number (T_NUM_STRING)"
520 | '-' "number (T_NUM_STRING)"
521 | "variable (T_VARIABLE)"
522 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables possible_comma ')'
523 | "empty (T_EMPTY)" '(' expr ')'
524 | "include (T_INCLUDE)" expr
525 | "include_once (T_INCLUDE_ONCE)" expr
526 | "eval (T_EVAL)" '(' expr ')'
527 | "require (T_REQUIRE)" expr
528 | "require_once (T_REQUIRE_ONCE)" expr
529 isset_variables: isset_variable
530 | isset_variables ',' isset_variable
531 isset_variable: expr
Terminals, with rules where they appear
"end of file" (0) 0
'!' (33) 367
'"' (34) 438
'$' (36) 479 480
'%' (37) 362
'&' (38) 169 191 329 354 412 418 502 503
'(' (40) 91 131 135 136 137 138 148 149 150 152 159 167 192 221 222 225 226 254 255 272 326 379 403 404 405 414 427 429 435 462 468 505 506 522 523 526
')' (41) 91 131 135 136 137 138 148 149 150 152 159 167 192 221 222 225 226 254 255 272 326 379 403 404 405 414 427 429 435 462 468 505 506 522 523 526
'*' (42) 359
'+' (43) 357 365
',' (44) 109 110 112 114 122 165 212 216 232 257 260 263 274 304 308 312 317 415 498 530
'-' (45) 358 366 520
'.' (46) 356
'/' (47) 361
':' (58) 157 195 197 199 202 203 207 220 225 226 228 253 381 382
';' (59) 91 92 97 98 99 100 101 131 136 137 139 140 141 142 143 144 146 148 153 155 156 195 197 199 201 202 203 208 220 227 228 269 270 275 280 281 290
'<' (60) 373
'=' (61) 234 266 307 310 311 326 327 328 329
'>' (62) 375
'?' (63) 238 245 381 382
'@' (64) 393
'[' (91) 193 327 436 471 484 512 516
']' (93) 193 327 436 471 484 512 516
'^' (94) 355
'`' (96) 395
'{' (123) 94 96 104 105 106 107 132 154 159 163 167 173 175 181 183 200 201 218 276 277 291 320 403 404 472 479 485 490 493
'|' (124) 161 242 243 250 251 353
'}' (125) 94 96 104 105 106 107 132 154 159 163 167 173 175 181 183 200 201 218 276 277 291 320 403 404 472 479 485 490 493 514 515 516 517
'~' (126) 368
error (256)
PREC_ARROW_FUNCTION (258)
"include (T_INCLUDE)" (259) 2 524
"include_once (T_INCLUDE_ONCE)" (260) 3 525
"require (T_REQUIRE)" (261) 5 527
"require_once (T_REQUIRE_ONCE)" (262) 6 528
"or (T_LOGICAL_OR)" (263) 7 350
"xor (T_LOGICAL_XOR)" (264) 8 352
"and (T_LOGICAL_AND)" (265) 9 351
"print (T_PRINT)" (266) 45 396
"yield (T_YIELD)" (267) 46 397 398 399
"=> (T_DOUBLE_ARROW)" (268) 150 213 214 399 405 500 502 505
"yield from (T_YIELD_FROM)" (269) 400
"+= (T_PLUS_EQUAL)" (270) 331
"-= (T_MINUS_EQUAL)" (271) 332
"*= (T_MUL_EQUAL)" (272) 333
"/= (T_DIV_EQUAL)" (273) 335
".= (T_CONCAT_EQUAL)" (274) 336
"%= (T_MOD_EQUAL)" (275) 337
"&= (T_AND_EQUAL)" (276) 338
"|= (T_OR_EQUAL)" (277) 339
"^= (T_XOR_EQUAL)" (278) 340
"<<= (T_SL_EQUAL)" (279) 341
">>= (T_SR_EQUAL)" (280) 342
"**= (T_POW_EQUAL)" (281) 334
"??= (T_COALESCE_EQUAL)" (282) 343
"?? (T_COALESCE)" (283) 383
"|| (T_BOOLEAN_OR)" (284) 348
"&& (T_BOOLEAN_AND)" (285) 349
"== (T_IS_EQUAL)" (286) 371
"!= (T_IS_NOT_EQUAL)" (287) 372
"=== (T_IS_IDENTICAL)" (288) 369
"!== (T_IS_NOT_IDENTICAL)" (289) 370
"<=> (T_SPACESHIP)" (290) 377
"<= (T_IS_SMALLER_OR_EQUAL)" (291) 374
">= (T_IS_GREATER_OR_EQUAL)" (292) 376
"<< (T_SL)" (293) 363
">> (T_SR)" (294) 364
"instanceof (T_INSTANCEOF)" (295) 10 378
"(int) (T_INT_CAST)" (296) 385
"(double) (T_DOUBLE_CAST)" (297) 386
"(string) (T_STRING_CAST)" (298) 387
"(array) (T_ARRAY_CAST)" (299) 388
"(object) (T_OBJECT_CAST)" (300) 389
"(bool) (T_BOOL_CAST)" (301) 390
"(unset) (T_UNSET_CAST)" (302) 391
"** (T_POW)" (303) 360
"clone (T_CLONE)" (304) 12 330
T_NOELSE (305)
"elseif (T_ELSEIF)" (306) 15 222 226
"else (T_ELSE)" (307) 16 224 228
"integer number (T_LNUMBER)" <ast> (308) 439
"floating-point number (T_DNUMBER)" <ast> (309) 440
"identifier (T_STRING)" <ast> (310) 77 81 82 119 156 157 167 173 175 181 183 283 311 492 513 518
"variable (T_VARIABLE)" <ast> (311) 159 233 234 265 266 306 307 417 418 478 511 512 513 521
T_INLINE_HTML <ast> (312) 145
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" <ast> (313) 431 441 508 510
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" <ast> (314) 437
"variable name (T_STRING_VARNAME)" <ast> (315) 515 516
"number (T_NUM_STRING)" <ast> (316) 519 520
"eval (T_EVAL)" (317) 4 526
"++ (T_INC)" (318) 344 345
"-- (T_DEC)" (319) 346 347
"new (T_NEW)" (320) 11 321 322
"exit (T_EXIT)" (321) 13 392
"if (T_IF)" (322) 14 221 225
"endif (T_ENDIF)" (323) 17 227 228
"echo (T_ECHO)" (324) 18 144
"do (T_DO)" (325) 19 136
"while (T_WHILE)" (326) 20 135 136
"endwhile (T_ENDWHILE)" (327) 21 220
"for (T_FOR)" (328) 22 137
"endfor (T_ENDFOR)" (329) 23 195
"foreach (T_FOREACH)" (330) 24 149 150
"endforeach (T_ENDFOREACH)" (331) 25 197
"declare (T_DECLARE)" (332) 26 152
"enddeclare (T_ENDDECLARE)" (333) 27 199
"as (T_AS)" (334) 28 119 149 150 283 284 285 286
"switch (T_SWITCH)" (335) 48 138
"endswitch (T_ENDSWITCH)" (336) 49 202 203
"match (T_MATCH)" (337) 403
"case (T_CASE)" (338) 50 205
"default (T_DEFAULT)" (339) 51 206 214
"break (T_BREAK)" (340) 52 139
"continue (T_CONTINUE)" (341) 40 140
"goto (T_GOTO)" (342) 41 156
"function (T_FUNCTION)" (343) 42 102 407
"fn (T_FN)" (344) 69 406
"const (T_CONST)" (345) 43 101 103 270
"return (T_RETURN)" (346) 44 141
"try (T_TRY)" (347) 29 154
"catch (T_CATCH)" (348) 30 159
"finally (T_FINALLY)" (349) 31 163
"throw (T_THROW)" (350) 32 155
"use (T_USE)" (351) 33 97 98 99 100 271 414
"insteadof (T_INSTEADOF)" (352) 34 282
"global (T_GLOBAL)" (353) 35 142
"static (T_STATIC)" (354) 71 143 241 301 402 423
"abstract (T_ABSTRACT)" (355) 72 178 302
"final (T_FINAL)" (356) 73 179 303
"private (T_PRIVATE)" (357) 74 300
"protected (T_PROTECTED)" (358) 75 299
"public (T_PUBLIC)" (359) 76 298
"var (T_VAR)" (360) 36 293
"unset (T_UNSET)" (361) 37 148
"isset (T_ISSET)" (362) 38 522
"empty (T_EMPTY)" (363) 39 523
"__halt_compiler (T_HALT_COMPILER)" (364) 91 131
"class (T_CLASS)" (365) 60 173 175 320
"trait (T_TRAIT)" (366) 58 181
"interface (T_INTERFACE)" (367) 59 183
"extends (T_EXTENDS)" (368) 55 185 187
"implements (T_IMPLEMENTS)" (369) 56 189
"-> (T_OBJECT_OPERATOR)" (370) 473 477 486 513
"list (T_LIST)" (371) 47 192 326 505 506
"array (T_ARRAY)" (372) 53 247 435
"callable (T_CALLABLE)" (373) 54 248
"__LINE__ (T_LINE)" (374) 65 448
"__FILE__ (T_FILE)" (375) 66 449
"__DIR__ (T_DIR)" (376) 67 450
"__CLASS__ (T_CLASS_C)" (377) 61 455
"__TRAIT__ (T_TRAIT_C)" (378) 62 451
"__METHOD__ (T_METHOD_C)" (379) 64 452
"__FUNCTION__ (T_FUNC_C)" (380) 63 453
"comment (T_COMMENT)" (381)
"doc comment (T_DOC_COMMENT)" (382)
"open tag (T_OPEN_TAG)" (383)
"open tag with echo (T_OPEN_TAG_WITH_ECHO)" (384)
"close tag (T_CLOSE_TAG)" (385)
"whitespace (T_WHITESPACE)" (386)
"heredoc start (T_START_HEREDOC)" (387) 441 442 443
"heredoc end (T_END_HEREDOC)" (388) 441 442 443
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (389) 514 515 516
"{$ (T_CURLY_OPEN)" (390) 517
":: (T_PAAMAYIM_NEKUDOTAYIM)" (391) 289 420 421 456 457 481 482 487 488
"namespace (T_NAMESPACE)" (392) 57 84 92 94 96
"__NAMESPACE__ (T_NS_C)" (393) 68 454
"\\ (T_NS_SEPARATOR)" (394) 82 84 85 104 105 106 107 121
"... (T_ELLIPSIS)" (395) 171 259 504
"invalid character (T_BAD_CHARACTER)" (396)
T_ERROR (397)
Nonterminals, with rules where they appear
$accept (171)
on left: 0
start (172)
on left: 1
on right: 0
reserved_non_modifiers (173)
on left: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
on right: 70 284
semi_reserved (174)
on left: 70 71 72 73 74 75 76
on right: 78
identifier <ast> (175)
on left: 77 78
on right: 272 285 287 289 310 456 457 489
top_statement_list <ast> (176)
on left: 79 80
on right: 1 79 94 96
namespace_name <ast> (177)
on left: 81 82
on right: 82 83 84 85 92 94 104 105 106 107 118 119
name <ast> (178)
on left: 83 84 85
on right: 249 419 424 447
top_statement <ast> (179)
on left: 86 87 88 89 90 91 92 94 96 97 98 99 100 101
on right: 79
$@1 (180)
on left: 93
on right: 94
$@2 (181)
on left: 95
on right: 96
use_type <num> (182)
on left: 102 103
on right: 98 100 117
group_use_declaration <ast> (183)
on left: 104 105
on right: 98
mixed_group_use_declaration <ast> (184)
on left: 106 107
on right: 97
possible_comma (185)
on left: 108 109
on right: 104 105 106 107 148 210 255 522
inline_use_declarations <ast> (186)
on left: 110 111
on right: 106 107 110
unprefixed_use_declarations <ast> (187)
on left: 112 113
on right: 104 105 112
use_declarations <ast> (188)
on left: 114 115
on right: 99 100 114
inline_use_declaration <ast> (189)
on left: 116 117
on right: 110 111
unprefixed_use_declaration <ast> (190)
on left: 118 119
on right: 112 113 116 117 120 121
use_declaration <ast> (191)
on left: 120 121
on right: 114 115
const_list <ast> (192)
on left: 122 123
on right: 101 122 152
inner_statement_list <ast> (193)
on left: 124 125
on right: 124 132 154 159 163 167 195 197 199 205 206 218 220 225 226 228 291 404
inner_statement <ast> (194)
on left: 126 127 128 129 130 131
on right: 124
statement <ast> (195)
on left: 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157
on right: 86 126 136 194 196 198 219 221 222 224
$@3 (196)
on left: 151
on right: 152
catch_list <ast> (197)
on left: 158 159
on right: 154 159
catch_name_list <ast> (198)
on left: 160 161
on right: 159 161
finally_statement <ast> (199)
on left: 162 163
on right: 154
unset_variables <ast> (200)
on left: 164 165
on right: 148 165
unset_variable <ast> (201)
on left: 166
on right: 164 165
function_declaration_statement <ast> (202)
on left: 167
on right: 87 127
is_reference <num> (203)
on left: 168 169
on right: 233 234
is_variadic <num> (204)
on left: 170 171
on right: 233 234
class_declaration_statement <ast> (205)
on left: 173 175
on right: 88 128
@4 (206)
on left: 172
on right: 173
@5 (207)
on left: 174
on right: 175
class_modifiers <num> (208)
on left: 176 177
on right: 173 177
class_modifier <num> (209)
on left: 178 179
on right: 176 177
trait_declaration_statement <ast> (210)
on left: 181
on right: 89 129
@6 (211)
on left: 180
on right: 181
interface_declaration_statement <ast> (212)
on left: 183
on right: 90 130
@7 (213)
on left: 182
on right: 183
extends_from <ast> (214)
on left: 184 185
on right: 173 175 320
interface_extends_list <ast> (215)
on left: 186 187
on right: 183
implements_list <ast> (216)
on left: 188 189
on right: 173 175 320
foreach_variable <ast> (217)
on left: 190 191 192 193
on right: 149 150
for_statement <ast> (218)
on left: 194 195
on right: 137
foreach_statement <ast> (219)
on left: 196 197
on right: 149 150
declare_statement <ast> (220)
on left: 198 199
on right: 152
switch_case_list <ast> (221)
on left: 200 201 202 203
on right: 138
case_list <ast> (222)
on left: 204 205 206
on right: 200 201 202 203 205 206
case_separator (223)
on left: 207 208
on right: 205 206
match_arm_list <ast> (224)
on left: 209 210
on right: 403
non_empty_match_arm_list <ast> (225)
on left: 211 212
on right: 210 212
match_arm <ast> (226)
on left: 213 214
on right: 211 212
match_arm_cond_list <ast> (227)
on left: 215 216
on right: 213 216
match_arm_body <ast> (228)
on left: 217 218
on right: 213 214
while_statement <ast> (229)
on left: 219 220
on right: 135
if_stmt_without_else <ast> (230)
on left: 221 222
on right: 222 223 224
if_stmt <ast> (231)
on left: 223 224
on right: 133
alt_if_stmt_without_else <ast> (232)
on left: 225 226
on right: 226 227 228
alt_if_stmt <ast> (233)
on left: 227 228
on right: 134
parameter_list <ast> (234)
on left: 229 230
on right: 167 272 404 405
non_empty_parameter_list <ast> (235)
on left: 231 232
on right: 229 232
parameter <ast> (236)
on left: 233 234
on right: 231 232
optional_type_without_static <ast> (237)
on left: 235 236
on right: 233 234 269
type_expr <ast> (238)
on left: 237 238 239
on right: 253
type <ast> (239)
on left: 240 241
on right: 237 238 242 243
union_type <ast> (240)
on left: 242 243
on right: 239 243
type_expr_without_static <ast> (241)
on left: 244 245 246
on right: 236
type_without_static <ast> (242)
on left: 247 248 249
on right: 240 244 245 250 251
union_type_without_static <ast> (243)
on left: 250 251
on right: 246 251
return_type <ast> (244)
on left: 252 253
on right: 167 272 404 405
argument_list <ast> (245)
on left: 254 255
on right: 419 420 421 422 434 473
non_empty_argument_list <ast> (246)
on left: 256 257
on right: 255 257
argument <ast> (247)
on left: 258 259
on right: 256 257
global_var_list <ast> (248)
on left: 260 261
on right: 142 260
global_var <ast> (249)
on left: 262
on right: 260 261
static_var_list <ast> (250)
on left: 263 264
on right: 143 263
static_var <ast> (251)
on left: 265 266
on right: 263 264
class_statement_list <ast> (252)
on left: 267 268
on right: 173 175 181 183 267 320
class_statement <ast> (253)
on left: 269 270 271 272
on right: 267
class_name_list <ast> (254)
on left: 273 274
on right: 187 189 271 274 282
trait_adaptations <ast> (255)
on left: 275 276 277
on right: 271
trait_adaptation_list <ast> (256)
on left: 278 279
on right: 277 279
trait_adaptation <ast> (257)
on left: 280 281
on right: 278 279
trait_precedence <ast> (258)
on left: 282
on right: 280
trait_alias <ast> (259)
on left: 283 284 285 286
on right: 281
trait_method_reference <ast> (260)
on left: 287 288
on right: 283 284 285 286
absolute_trait_method_reference <ast> (261)
on left: 289
on right: 282 288
method_body <ast> (262)
on left: 290 291
on right: 272
variable_modifiers <num> (263)
on left: 292 293
on right: 269
method_modifiers <num> (264)
on left: 294 295
on right: 270 272
non_empty_member_modifiers <num> (265)
on left: 296 297
on right: 292 295 297
member_modifier <num> (266)
on left: 298 299 300 301 302 303
on right: 285 286 296 297
property_list <ast> (267)
on left: 304 305
on right: 269 304
property <ast> (268)
on left: 306 307
on right: 304 305
class_const_list <ast> (269)
on left: 308 309
on right: 270 308
class_const_decl <ast> (270)
on left: 310
on right: 308 309
const_decl <ast> (271)
on left: 311
on right: 122 123
echo_expr_list <ast> (272)
on left: 312 313
on right: 144 312
echo_expr <ast> (273)
on left: 314
on right: 312 313
for_exprs <ast> (274)
on left: 315 316
on right: 137
non_empty_for_exprs <ast> (275)
on left: 317 318
on right: 316 317
anonymous_class <ast> (276)
on left: 320
on right: 322
@8 (277)
on left: 319
on right: 320
new_expr <ast> (278)
on left: 321 322
on right: 380
expr <ast> (279)
on left: 323 324
on right: 135 136 138 149 150 155 205 215 216 217 221 222 225 226 234 258 259 266 307 310 311 314 317 318 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 385 386 387 388 389 390 391 393 396 398 399 400 403 405 427 459 462 468 472 479 485 490 493 500 501 502 504 505 514 516 523 524 525 526 527 528 531
expr_without_block <ast> (280)
on left: 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402
on right: 146 323
expr_with_block <ast> (281)
on left: 403
on right: 147 324
inline_function <ast> (282)
on left: 404 405
on right: 401 402
fn <num> (283)
on left: 406
on right: 405
function <num> (284)
on left: 407
on right: 167 272 404
backup_doc_comment <str> (285)
on left: 408
on right: 167 173 175 181 183 272 306 307 310 311 320 404 405
backup_fn_flags <num> (286)
on left: 409
on right: 167 272 404 405
backup_lex_pos <ptr> (287)
on left: 410
on right: 405
returns_ref <num> (288)
on left: 411 412
on right: 167 272 404 405
lexical_vars <ast> (289)
on left: 413 414
on right: 404
lexical_var_list <ast> (290)
on left: 415 416
on right: 414 415
lexical_var <ast> (291)
on left: 417 418
on right: 415 416
function_call <ast> (292)
on left: 419 420 421 422
on right: 474
class_name <ast> (293)
on left: 423 424
on right: 160 161 185 273 274 289 420 425 456 481 487
class_name_reference <ast> (294)
on left: 425 426 427
on right: 321 378
exit_expr <ast> (295)
on left: 428 429
on right: 392
backticks_expr <ast> (296)
on left: 430 431 432
on right: 395
ctor_arguments <ast> (297)
on left: 433 434
on right: 320 321
dereferencable_scalar <ast> (298)
on left: 435 436 437 438
on right: 444 463 469
scalar <ast> (299)
on left: 439 440 441 442 443 444 445 446
on right: 394
constant <ast> (300)
on left: 447 448 449 450 451 452 453 454 455
on right: 445 466
class_constant <ast> (301)
on left: 456 457
on right: 446 464
optional_expr <ast> (302)
on left: 458 459
on right: 139 140 141 429 471 484
variable_class_name <ast> (303)
on left: 460
on right: 421 457 482
fully_dereferencable <ast> (304)
on left: 461 462 463 464
on right: 460 465
array_object_dereferencable <ast> (305)
on left: 465 466
on right: 471 472 473 477
callable_expr <ast> (306)
on left: 467 468 469
on right: 422
callable_variable <ast> (307)
on left: 470 471 472 473 474
on right: 467 475
variable <ast> (308)
on left: 475 476 477
on right: 166 190 191 325 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 461 502 503 517
simple_variable <ast> (309)
on left: 478 479 480
on right: 262 470 480 481 482 483 487 488 491 494
static_member <ast> (310)
on left: 481 482
on right: 476
new_variable <ast> (311)
on left: 483 484 485 486 487 488
on right: 426 484 485 486 488
member_name <ast> (312)
on left: 489 490 491
on right: 420 421
property_name <ast> (313)
on left: 492 493 494
on right: 473 477 486
array_pair_list <ast> (314)
on left: 495
on right: 192 193 326 327 435 436 505 506
possible_array_pair <ast> (315)
on left: 496 497
on right: 498 499
non_empty_array_pair_list <ast> (316)
on left: 498 499
on right: 495 498
array_pair <ast> (317)
on left: 500 501 502 503 504 505 506
on right: 497
encaps_list <ast> (318)
on left: 507 508 509 510
on right: 432 438 443 507 508
encaps_var <ast> (319)
on left: 511 512 513 514 515 516 517
on right: 507 509 510
encaps_var_offset <ast> (320)
on left: 518 519 520 521
on right: 512
internal_functions_in_yacc <ast> (321)
on left: 522 523 524 525 526 527 528
on right: 384
isset_variables <ast> (322)
on left: 529 530
on right: 522 530
isset_variable <ast> (323)
on left: 531
on right: 529 530
State 0
0 $accept: . start "end of file"
$default reduce using rule 80 (top_statement_list)
start go to state 1
top_statement_list go to state 2
State 1
0 $accept: start . "end of file"
"end of file" shift, and go to state 3
State 2
1 start: top_statement_list .
79 top_statement_list: top_statement_list . top_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 26
"variable (T_VARIABLE)" shift, and go to state 27
T_INLINE_HTML shift, and go to state 28
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"if (T_IF)" shift, and go to state 35
"echo (T_ECHO)" shift, and go to state 36
"do (T_DO)" shift, and go to state 37
"while (T_WHILE)" shift, and go to state 38
"for (T_FOR)" shift, and go to state 39
"foreach (T_FOREACH)" shift, and go to state 40
"declare (T_DECLARE)" shift, and go to state 41
"switch (T_SWITCH)" shift, and go to state 42
"match (T_MATCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"const (T_CONST)" shift, and go to state 49
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"use (T_USE)" shift, and go to state 53
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 55
"abstract (T_ABSTRACT)" shift, and go to state 56
"final (T_FINAL)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 61
"class (T_CLASS)" shift, and go to state 62
"trait (T_TRAIT)" shift, and go to state 63
"interface (T_INTERFACE)" shift, and go to state 64
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 75
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 1 (start)
namespace_name go to state 85
name go to state 86
top_statement go to state 87
statement go to state 88
function_declaration_statement go to state 89
class_declaration_statement go to state 90
class_modifiers go to state 91
class_modifier go to state 92
trait_declaration_statement go to state 93
interface_declaration_statement go to state 94
if_stmt_without_else go to state 95
if_stmt go to state 96
alt_if_stmt_without_else go to state 97
alt_if_stmt go to state 98
new_expr go to state 99
expr go to state 100
expr_without_block go to state 101
expr_with_block go to state 102
inline_function go to state 103
fn go to state 104
function go to state 105
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 3
0 $accept: start "end of file" .
$default accept
State 4
524 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 124
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 5
525 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 128
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 6
527 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 129
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 7
528 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 130
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 8
396 expr_without_block: "print (T_PRINT)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 131
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 9
397 expr_without_block: "yield (T_YIELD)" .
398 | "yield (T_YIELD)" . expr
399 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 397 (expr_without_block)
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 132
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 10
400 expr_without_block: "yield from (T_YIELD_FROM)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 133
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 11
365 expr_without_block: '+' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 134
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 12
366 expr_without_block: '-' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 135
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 13
367 expr_without_block: '!' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 136
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 14
368 expr_without_block: '~' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 137
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 15
385 expr_without_block: "(int) (T_INT_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 138
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 16
386 expr_without_block: "(double) (T_DOUBLE_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 139
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 17
387 expr_without_block: "(string) (T_STRING_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 140
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 18
388 expr_without_block: "(array) (T_ARRAY_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 141
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 19
389 expr_without_block: "(object) (T_OBJECT_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 142
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 20
390 expr_without_block: "(bool) (T_BOOL_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 143
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 21
391 expr_without_block: "(unset) (T_UNSET_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 144
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 22
393 expr_without_block: '@' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 145
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 23
330 expr_without_block: "clone (T_CLONE)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 146
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 24
439 scalar: "integer number (T_LNUMBER)" .
$default reduce using rule 439 (scalar)
State 25
440 scalar: "floating-point number (T_DNUMBER)" .
$default reduce using rule 440 (scalar)
State 26
81 namespace_name: "identifier (T_STRING)" .
157 statement: "identifier (T_STRING)" . ':'
':' shift, and go to state 147
$default reduce using rule 81 (namespace_name)
State 27
478 simple_variable: "variable (T_VARIABLE)" .
$default reduce using rule 478 (simple_variable)
State 28
145 statement: T_INLINE_HTML .
$default reduce using rule 145 (statement)
State 29
437 dereferencable_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
$default reduce using rule 437 (dereferencable_scalar)
State 30
526 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
'(' shift, and go to state 148
State 31
345 expr_without_block: "++ (T_INC)" . variable
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 150
'[' shift, and go to state 151
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 152
constant go to state 153
class_constant go to state 154
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 155
simple_variable go to state 118
static_member go to state 119
State 32
347 expr_without_block: "-- (T_DEC)" . variable
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 150
'[' shift, and go to state 151
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 152
constant go to state 153
class_constant go to state 154
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 156
simple_variable go to state 118
static_member go to state 119
State 33
321 new_expr: "new (T_NEW)" . class_name_reference ctor_arguments
322 | "new (T_NEW)" . anonymous_class
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"static (T_STATIC)" shift, and go to state 149
"class (T_CLASS)" shift, and go to state 157
"namespace (T_NAMESPACE)" shift, and go to state 123
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 158
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 159
anonymous_class go to state 160
class_name go to state 161
class_name_reference go to state 162
simple_variable go to state 163
new_variable go to state 164
State 34
392 expr_without_block: "exit (T_EXIT)" . exit_expr
'(' shift, and go to state 165
$default reduce using rule 428 (exit_expr)
exit_expr go to state 166
State 35
221 if_stmt_without_else: "if (T_IF)" . '(' expr ')' statement
225 alt_if_stmt_without_else: "if (T_IF)" . '(' expr ')' ':' inner_statement_list
'(' shift, and go to state 167
State 36
144 statement: "echo (T_ECHO)" . echo_expr_list ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
echo_expr_list go to state 168
echo_expr go to state 169
new_expr go to state 99
expr go to state 170
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 37
136 statement: "do (T_DO)" . statement "while (T_WHILE)" '(' expr ')' ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 26
"variable (T_VARIABLE)" shift, and go to state 27
T_INLINE_HTML shift, and go to state 28
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"if (T_IF)" shift, and go to state 35
"echo (T_ECHO)" shift, and go to state 36
"do (T_DO)" shift, and go to state 37
"while (T_WHILE)" shift, and go to state 38
"for (T_FOR)" shift, and go to state 39
"foreach (T_FOREACH)" shift, and go to state 40
"declare (T_DECLARE)" shift, and go to state 41
"switch (T_SWITCH)" shift, and go to state 42
"match (T_MATCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 55
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
statement go to state 171
if_stmt_without_else go to state 95
if_stmt go to state 96
alt_if_stmt_without_else go to state 97
alt_if_stmt go to state 98
new_expr go to state 99
expr go to state 100
expr_without_block go to state 101
expr_with_block go to state 102
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 38
135 statement: "while (T_WHILE)" . '(' expr ')' while_statement
'(' shift, and go to state 172
State 39
137 statement: "for (T_FOR)" . '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement
'(' shift, and go to state 173
State 40
149 statement: "foreach (T_FOREACH)" . '(' expr "as (T_AS)" foreach_variable ')' foreach_statement
150 | "foreach (T_FOREACH)" . '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
'(' shift, and go to state 174
State 41
152 statement: "declare (T_DECLARE)" . '(' const_list ')' $@3 declare_statement
'(' shift, and go to state 175
State 42
138 statement: "switch (T_SWITCH)" . '(' expr ')' switch_case_list
'(' shift, and go to state 176
State 43
403 expr_with_block: "match (T_MATCH)" . '(' expr ')' '{' match_arm_list '}'
'(' shift, and go to state 177
State 44
139 statement: "break (T_BREAK)" . optional_expr ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 458 (optional_expr)
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 178
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
optional_expr go to state 179
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 45
140 statement: "continue (T_CONTINUE)" . optional_expr ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 458 (optional_expr)
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 178
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
optional_expr go to state 180
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 46
156 statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'
"identifier (T_STRING)" shift, and go to state 181
State 47
407 function: "function (T_FUNCTION)" .
$default reduce using rule 407 (function)
State 48
406 fn: "fn (T_FN)" .
$default reduce using rule 406 (fn)
State 49
101 top_statement: "const (T_CONST)" . const_list ';'
"identifier (T_STRING)" shift, and go to state 182
const_list go to state 183
const_decl go to state 184
State 50
141 statement: "return (T_RETURN)" . optional_expr ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 458 (optional_expr)
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 178
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
optional_expr go to state 185
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 51
154 statement: "try (T_TRY)" . '{' inner_statement_list '}' catch_list finally_statement
'{' shift, and go to state 186
State 52
155 statement: "throw (T_THROW)" . expr ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 187
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 53
97 top_statement: "use (T_USE)" . mixed_group_use_declaration ';'
98 | "use (T_USE)" . use_type group_use_declaration ';'
99 | "use (T_USE)" . use_declarations ';'
100 | "use (T_USE)" . use_type use_declarations ';'
"identifier (T_STRING)" shift, and go to state 121
"function (T_FUNCTION)" shift, and go to state 188
"const (T_CONST)" shift, and go to state 189
"\\ (T_NS_SEPARATOR)" shift, and go to state 190
namespace_name go to state 191
use_type go to state 192
mixed_group_use_declaration go to state 193
use_declarations go to state 194
unprefixed_use_declaration go to state 195
use_declaration go to state 196
State 54
142 statement: "global (T_GLOBAL)" . global_var_list ';'
"variable (T_VARIABLE)" shift, and go to state 27
'$' shift, and go to state 84
global_var_list go to state 197
global_var go to state 198
simple_variable go to state 199
State 55
143 statement: "static (T_STATIC)" . static_var_list ';'
402 expr_without_block: "static (T_STATIC)" . inline_function
423 class_name: "static (T_STATIC)" .
"variable (T_VARIABLE)" shift, and go to state 200
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
$default reduce using rule 423 (class_name)
static_var_list go to state 201
static_var go to state 202
inline_function go to state 203
fn go to state 104
function go to state 127
State 56
178 class_modifier: "abstract (T_ABSTRACT)" .
$default reduce using rule 178 (class_modifier)
State 57
179 class_modifier: "final (T_FINAL)" .
$default reduce using rule 179 (class_modifier)
State 58
148 statement: "unset (T_UNSET)" . '(' unset_variables possible_comma ')' ';'
'(' shift, and go to state 204
State 59
522 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables possible_comma ')'
'(' shift, and go to state 205
State 60
523 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' expr ')'
'(' shift, and go to state 206
State 61
91 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
'(' shift, and go to state 207
State 62
175 class_declaration_statement: "class (T_CLASS)" . @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 174 (@5)
@5 go to state 208
State 63
181 trait_declaration_statement: "trait (T_TRAIT)" . @6 "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 180 (@6)
@6 go to state 209
State 64
183 interface_declaration_statement: "interface (T_INTERFACE)" . @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 182 (@7)
@7 go to state 210
State 65
326 expr_without_block: "list (T_LIST)" . '(' array_pair_list ')' '=' expr
'(' shift, and go to state 211
State 66
435 dereferencable_scalar: "array (T_ARRAY)" . '(' array_pair_list ')'
'(' shift, and go to state 212
State 67
448 constant: "__LINE__ (T_LINE)" .
$default reduce using rule 448 (constant)
State 68
449 constant: "__FILE__ (T_FILE)" .
$default reduce using rule 449 (constant)
State 69
450 constant: "__DIR__ (T_DIR)" .
$default reduce using rule 450 (constant)
State 70
455 constant: "__CLASS__ (T_CLASS_C)" .
$default reduce using rule 455 (constant)
State 71
451 constant: "__TRAIT__ (T_TRAIT_C)" .
$default reduce using rule 451 (constant)
State 72
452 constant: "__METHOD__ (T_METHOD_C)" .
$default reduce using rule 452 (constant)
State 73
453 constant: "__FUNCTION__ (T_FUNC_C)" .
$default reduce using rule 453 (constant)
State 74
441 scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
442 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
443 | "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"
"variable (T_VARIABLE)" shift, and go to state 213
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 214
"heredoc end (T_END_HEREDOC)" shift, and go to state 215
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216
"{$ (T_CURLY_OPEN)" shift, and go to state 217
encaps_list go to state 218
encaps_var go to state 219
State 75
84 name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
92 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
94 | "namespace (T_NAMESPACE)" . namespace_name $@1 '{' top_statement_list '}'
96 | "namespace (T_NAMESPACE)" . $@2 '{' top_statement_list '}'
"identifier (T_STRING)" shift, and go to state 121
"\\ (T_NS_SEPARATOR)" shift, and go to state 220
$default reduce using rule 95 ($@2)
namespace_name go to state 221
$@2 go to state 222
State 76
454 constant: "__NAMESPACE__ (T_NS_C)" .
$default reduce using rule 454 (constant)
State 77
85 name: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 121
namespace_name go to state 223
State 78
379 expr_without_block: '(' . expr ')'
462 fully_dereferencable: '(' . expr ')'
468 callable_expr: '(' . expr ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 224
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 79
153 statement: ';' .
$default reduce using rule 153 (statement)
State 80
132 statement: '{' . inner_statement_list '}'
$default reduce using rule 125 (inner_statement_list)
inner_statement_list go to state 225
State 81
327 expr_without_block: '[' . array_pair_list ']' '=' expr
436 dereferencable_scalar: '[' . array_pair_list ']'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'&' shift, and go to state 226
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"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 227
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 228
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 496 (possible_array_pair)
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 229
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
array_pair_list go to state 230
possible_array_pair go to state 231
non_empty_array_pair_list go to state 232
array_pair go to state 233
internal_functions_in_yacc go to state 120
State 82
395 expr_without_block: '`' . backticks_expr '`'
"variable (T_VARIABLE)" shift, and go to state 213
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 234
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216
"{$ (T_CURLY_OPEN)" shift, and go to state 217
$default reduce using rule 430 (backticks_expr)
backticks_expr go to state 235
encaps_list go to state 236
encaps_var go to state 219
State 83
438 dereferencable_scalar: '"' . encaps_list '"'
"variable (T_VARIABLE)" shift, and go to state 213
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 237
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216
"{$ (T_CURLY_OPEN)" shift, and go to state 217
encaps_list go to state 238
encaps_var go to state 219
State 84
479 simple_variable: '$' . '{' expr '}'
480 | '$' . simple_variable
"variable (T_VARIABLE)" shift, and go to state 27
'{' shift, and go to state 239
'$' shift, and go to state 84
simple_variable go to state 240
State 85
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
83 name: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
$default reduce using rule 83 (name)
State 86
419 function_call: name . argument_list
424 class_name: name .
447 constant: name .
'(' shift, and go to state 242
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 424 (class_name)
$default reduce using rule 447 (constant)
argument_list go to state 243
State 87
79 top_statement_list: top_statement_list top_statement .
$default reduce using rule 79 (top_statement_list)
State 88
86 top_statement: statement .
$default reduce using rule 86 (top_statement)
State 89
87 top_statement: function_declaration_statement .
$default reduce using rule 87 (top_statement)
State 90
88 top_statement: class_declaration_statement .
$default reduce using rule 88 (top_statement)
State 91
173 class_declaration_statement: class_modifiers . "class (T_CLASS)" @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
177 class_modifiers: class_modifiers . class_modifier
"abstract (T_ABSTRACT)" shift, and go to state 56
"final (T_FINAL)" shift, and go to state 57
"class (T_CLASS)" shift, and go to state 244
class_modifier go to state 245
State 92
176 class_modifiers: class_modifier .
$default reduce using rule 176 (class_modifiers)
State 93
89 top_statement: trait_declaration_statement .
$default reduce using rule 89 (top_statement)
State 94
90 top_statement: interface_declaration_statement .
$default reduce using rule 90 (top_statement)
State 95
222 if_stmt_without_else: if_stmt_without_else . "elseif (T_ELSEIF)" '(' expr ')' statement
223 if_stmt: if_stmt_without_else .
224 | if_stmt_without_else . "else (T_ELSE)" statement
"elseif (T_ELSEIF)" shift, and go to state 246
"else (T_ELSE)" shift, and go to state 247
$default reduce using rule 223 (if_stmt)
State 96
133 statement: if_stmt .
$default reduce using rule 133 (statement)
State 97
226 alt_if_stmt_without_else: alt_if_stmt_without_else . "elseif (T_ELSEIF)" '(' expr ')' ':' inner_statement_list
227 alt_if_stmt: alt_if_stmt_without_else . "endif (T_ENDIF)" ';'
228 | alt_if_stmt_without_else . "else (T_ELSE)" ':' inner_statement_list "endif (T_ENDIF)" ';'
"elseif (T_ELSEIF)" shift, and go to state 248
"else (T_ELSE)" shift, and go to state 249
"endif (T_ENDIF)" shift, and go to state 250
State 98
134 statement: alt_if_stmt .
$default reduce using rule 134 (statement)
State 99
380 expr_without_block: new_expr .
$default reduce using rule 380 (expr_without_block)
State 100
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
State 101
146 statement: expr_without_block . ';'
323 expr: expr_without_block .
';' shift, and go to state 280
$default reduce using rule 323 (expr)
State 102
147 statement: expr_with_block .
324 expr: expr_with_block .
"or (T_LOGICAL_OR)" reduce using rule 324 (expr)
"xor (T_LOGICAL_XOR)" reduce using rule 324 (expr)
"and (T_LOGICAL_AND)" reduce using rule 324 (expr)
'?' reduce using rule 324 (expr)
"?? (T_COALESCE)" reduce using rule 324 (expr)
"|| (T_BOOLEAN_OR)" reduce using rule 324 (expr)
"&& (T_BOOLEAN_AND)" reduce using rule 324 (expr)
'|' reduce using rule 324 (expr)
'^' reduce using rule 324 (expr)
'&' reduce using rule 324 (expr)
"== (T_IS_EQUAL)" reduce using rule 324 (expr)
"!= (T_IS_NOT_EQUAL)" reduce using rule 324 (expr)
"=== (T_IS_IDENTICAL)" reduce using rule 324 (expr)
"!== (T_IS_NOT_IDENTICAL)" reduce using rule 324 (expr)
"<=> (T_SPACESHIP)" reduce using rule 324 (expr)
'<' reduce using rule 324 (expr)
"<= (T_IS_SMALLER_OR_EQUAL)" reduce using rule 324 (expr)
'>' reduce using rule 324 (expr)
">= (T_IS_GREATER_OR_EQUAL)" reduce using rule 324 (expr)
'.' reduce using rule 324 (expr)
"<< (T_SL)" reduce using rule 324 (expr)
">> (T_SR)" reduce using rule 324 (expr)
'+' reduce using rule 147 (statement)
'+' [reduce using rule 324 (expr)]
'-' reduce using rule 147 (statement)
'-' [reduce using rule 324 (expr)]
'*' reduce using rule 324 (expr)
'/' reduce using rule 324 (expr)
'%' reduce using rule 324 (expr)
"instanceof (T_INSTANCEOF)" reduce using rule 324 (expr)
"** (T_POW)" reduce using rule 324 (expr)
$default reduce using rule 147 (statement)
State 103
401 expr_without_block: inline_function .
$default reduce using rule 401 (expr_without_block)
State 104
405 inline_function: fn . returns_ref '(' parameter_list ')' return_type backup_doc_comment "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags
'&' shift, and go to state 281
$default reduce using rule 411 (returns_ref)
returns_ref go to state 282
State 105
167 function_declaration_statement: function . returns_ref "identifier (T_STRING)" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
404 inline_function: function . returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
'&' shift, and go to state 281
$default reduce using rule 411 (returns_ref)
returns_ref go to state 283
State 106
474 callable_variable: function_call .
$default reduce using rule 474 (callable_variable)
State 107
420 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list
456 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
481 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 284
State 108
444 scalar: dereferencable_scalar .
463 fully_dereferencable: dereferencable_scalar .
469 callable_expr: dereferencable_scalar .
"-> (T_OBJECT_OPERATOR)" reduce using rule 463 (fully_dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 463 (fully_dereferencable)
'(' reduce using rule 469 (callable_expr)
'{' reduce using rule 463 (fully_dereferencable)
'[' reduce using rule 463 (fully_dereferencable)
$default reduce using rule 444 (scalar)
State 109
394 expr_without_block: scalar .
$default reduce using rule 394 (expr_without_block)
State 110
445 scalar: constant .
466 array_object_dereferencable: constant .
"-> (T_OBJECT_OPERATOR)" reduce using rule 466 (array_object_dereferencable)
'{' reduce using rule 466 (array_object_dereferencable)
'[' reduce using rule 466 (array_object_dereferencable)
$default reduce using rule 445 (scalar)
State 111
446 scalar: class_constant .
464 fully_dereferencable: class_constant .
"-> (T_OBJECT_OPERATOR)" reduce using rule 464 (fully_dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 464 (fully_dereferencable)
'{' reduce using rule 464 (fully_dereferencable)
'[' reduce using rule 464 (fully_dereferencable)
$default reduce using rule 446 (scalar)
State 112
421 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list
457 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
482 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 285
State 113
460 variable_class_name: fully_dereferencable .
465 array_object_dereferencable: fully_dereferencable .
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 460 (variable_class_name)
$default reduce using rule 465 (array_object_dereferencable)
State 114
471 callable_variable: array_object_dereferencable . '[' optional_expr ']'
472 | array_object_dereferencable . '{' expr '}'
473 | array_object_dereferencable . "-> (T_OBJECT_OPERATOR)" property_name argument_list
477 variable: array_object_dereferencable . "-> (T_OBJECT_OPERATOR)" property_name
"-> (T_OBJECT_OPERATOR)" shift, and go to state 286
'{' shift, and go to state 287
'[' shift, and go to state 288
State 115
422 function_call: callable_expr . argument_list
'(' shift, and go to state 242
argument_list go to state 289
State 116
467 callable_expr: callable_variable .
475 variable: callable_variable .
'(' reduce using rule 467 (callable_expr)
$default reduce using rule 475 (variable)
State 117
325 expr_without_block: variable .
328 | variable . '=' expr
329 | variable . '=' '&' variable
331 | variable . "+= (T_PLUS_EQUAL)" expr
332 | variable . "-= (T_MINUS_EQUAL)" expr
333 | variable . "*= (T_MUL_EQUAL)" expr
334 | variable . "**= (T_POW_EQUAL)" expr
335 | variable . "/= (T_DIV_EQUAL)" expr
336 | variable . ".= (T_CONCAT_EQUAL)" expr
337 | variable . "%= (T_MOD_EQUAL)" expr
338 | variable . "&= (T_AND_EQUAL)" expr
339 | variable . "|= (T_OR_EQUAL)" expr
340 | variable . "^= (T_XOR_EQUAL)" expr
341 | variable . "<<= (T_SL_EQUAL)" expr
342 | variable . ">>= (T_SR_EQUAL)" expr
343 | variable . "??= (T_COALESCE_EQUAL)" expr
344 | variable . "++ (T_INC)"
346 | variable . "-- (T_DEC)"
461 fully_dereferencable: variable .
'=' shift, and go to state 290
"+= (T_PLUS_EQUAL)" shift, and go to state 291
"-= (T_MINUS_EQUAL)" shift, and go to state 292
"*= (T_MUL_EQUAL)" shift, and go to state 293
"/= (T_DIV_EQUAL)" shift, and go to state 294
".= (T_CONCAT_EQUAL)" shift, and go to state 295
"%= (T_MOD_EQUAL)" shift, and go to state 296
"&= (T_AND_EQUAL)" shift, and go to state 297
"|= (T_OR_EQUAL)" shift, and go to state 298
"^= (T_XOR_EQUAL)" shift, and go to state 299
"<<= (T_SL_EQUAL)" shift, and go to state 300
">>= (T_SR_EQUAL)" shift, and go to state 301
"**= (T_POW_EQUAL)" shift, and go to state 302
"??= (T_COALESCE_EQUAL)" shift, and go to state 303
"++ (T_INC)" shift, and go to state 304
"-- (T_DEC)" shift, and go to state 305
"-> (T_OBJECT_OPERATOR)" reduce using rule 461 (fully_dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 461 (fully_dereferencable)
'{' reduce using rule 461 (fully_dereferencable)
'[' reduce using rule 461 (fully_dereferencable)
$default reduce using rule 325 (expr_without_block)
State 118
470 callable_variable: simple_variable .
$default reduce using rule 470 (callable_variable)
State 119
476 variable: static_member .
$default reduce using rule 476 (variable)
State 120
384 expr_without_block: internal_functions_in_yacc .
$default reduce using rule 384 (expr_without_block)
State 121
81 namespace_name: "identifier (T_STRING)" .
$default reduce using rule 81 (namespace_name)
State 122
402 expr_without_block: "static (T_STATIC)" . inline_function
423 class_name: "static (T_STATIC)" .
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
$default reduce using rule 423 (class_name)
inline_function go to state 203
fn go to state 104
function go to state 127
State 123
84 name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 220
State 124
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
524 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 524 (internal_functions_in_yacc)
State 125
323 expr: expr_without_block .
$default reduce using rule 323 (expr)
State 126
324 expr: expr_with_block .
$default reduce using rule 324 (expr)
State 127
404 inline_function: function . returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
'&' shift, and go to state 281
$default reduce using rule 411 (returns_ref)
returns_ref go to state 306
State 128
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
525 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 525 (internal_functions_in_yacc)
State 129
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
527 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 527 (internal_functions_in_yacc)
State 130
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
528 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 528 (internal_functions_in_yacc)
State 131
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
396 | "print (T_PRINT)" expr .
'?' shift, and go to state 254
"?? (T_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 396 (expr_without_block)
State 132
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
398 | "yield (T_YIELD)" expr .
399 | "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" expr
"=> (T_DOUBLE_ARROW)" shift, and go to state 307
'?' shift, and go to state 254
"?? (T_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 398 (expr_without_block)
State 133
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
400 | "yield from (T_YIELD_FROM)" expr .
'?' shift, and go to state 254
"?? (T_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 400 (expr_without_block)
State 134
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
365 | '+' expr .
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
"** (T_POW)" shift, and go to state 279
$default reduce using rule 365 (expr_without_block)
State 135
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
366 | '-' expr .
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
"** (T_POW)" shift, and go to state 279
$default reduce using rule 366 (expr_without_block)
State 136
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
367 | '!' expr .
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 367 (expr_without_block)
State 137
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
368 | '~' expr .
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
"** (T_POW)" shift, and go to state 279
$default reduce using rule 368 (expr_without_block)
State 138
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
385 | "(int) (T_INT_CAST)" expr .
"** (T_POW)" shift, and go to state 279
$default reduce using rule 385 (expr_without_block)
State 139
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
386 | "(double) (T_DOUBLE_CAST)" expr .
"** (T_POW)" shift, and go to state 279
$default reduce using rule 386 (expr_without_block)
State 140
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
387 | "(string) (T_STRING_CAST)" expr .
"** (T_POW)" shift, and go to state 279
$default reduce using rule 387 (expr_without_block)
State 141
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
388 | "(array) (T_ARRAY_CAST)" expr .
"** (T_POW)" shift, and go to state 279
$default reduce using rule 388 (expr_without_block)
State 142
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
389 | "(object) (T_OBJECT_CAST)" expr .
"** (T_POW)" shift, and go to state 279
$default reduce using rule 389 (expr_without_block)
State 143
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
390 | "(bool) (T_BOOL_CAST)" expr .
"** (T_POW)" shift, and go to state 279
$default reduce using rule 390 (expr_without_block)
State 144
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
391 | "(unset) (T_UNSET_CAST)" expr .
"** (T_POW)" shift, and go to state 279
$default reduce using rule 391 (expr_without_block)
State 145
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
393 | '@' expr .
"** (T_POW)" shift, and go to state 279
$default reduce using rule 393 (expr_without_block)
State 146
330 expr_without_block: "clone (T_CLONE)" expr .
348 | expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
$default reduce using rule 330 (expr_without_block)
State 147
157 statement: "identifier (T_STRING)" ':' .
$default reduce using rule 157 (statement)
State 148
526 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 308
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 149
423 class_name: "static (T_STATIC)" .
$default reduce using rule 423 (class_name)
State 150
462 fully_dereferencable: '(' . expr ')'
468 callable_expr: '(' . expr ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 309
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 151
436 dereferencable_scalar: '[' . array_pair_list ']'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'&' shift, and go to state 226
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"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 227
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 228
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 496 (possible_array_pair)
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 229
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
array_pair_list go to state 310
possible_array_pair go to state 231
non_empty_array_pair_list go to state 232
array_pair go to state 233
internal_functions_in_yacc go to state 120
State 152
463 fully_dereferencable: dereferencable_scalar .
469 callable_expr: dereferencable_scalar .
'(' reduce using rule 469 (callable_expr)
$default reduce using rule 463 (fully_dereferencable)
State 153
466 array_object_dereferencable: constant .
$default reduce using rule 466 (array_object_dereferencable)
State 154
464 fully_dereferencable: class_constant .
$default reduce using rule 464 (fully_dereferencable)
State 155
345 expr_without_block: "++ (T_INC)" variable .
461 fully_dereferencable: variable .
"-> (T_OBJECT_OPERATOR)" reduce using rule 461 (fully_dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 461 (fully_dereferencable)
'{' reduce using rule 461 (fully_dereferencable)
'[' reduce using rule 461 (fully_dereferencable)
$default reduce using rule 345 (expr_without_block)
State 156
347 expr_without_block: "-- (T_DEC)" variable .
461 fully_dereferencable: variable .
"-> (T_OBJECT_OPERATOR)" reduce using rule 461 (fully_dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 461 (fully_dereferencable)
'{' reduce using rule 461 (fully_dereferencable)
'[' reduce using rule 461 (fully_dereferencable)
$default reduce using rule 347 (expr_without_block)
State 157
320 anonymous_class: "class (T_CLASS)" . @8 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 319 (@8)
@8 go to state 311
State 158
427 class_name_reference: '(' . expr ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 312
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 159
424 class_name: name .
$default reduce using rule 424 (class_name)
State 160
322 new_expr: "new (T_NEW)" anonymous_class .
$default reduce using rule 322 (new_expr)
State 161
425 class_name_reference: class_name .
487 new_variable: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 313
$default reduce using rule 425 (class_name_reference)
State 162
321 new_expr: "new (T_NEW)" class_name_reference . ctor_arguments
'(' shift, and go to state 242
$default reduce using rule 433 (ctor_arguments)
argument_list go to state 314
ctor_arguments go to state 315
State 163
483 new_variable: simple_variable .
$default reduce using rule 483 (new_variable)
State 164
426 class_name_reference: new_variable .
484 new_variable: new_variable . '[' optional_expr ']'
485 | new_variable . '{' expr '}'
486 | new_variable . "-> (T_OBJECT_OPERATOR)" property_name
488 | new_variable . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
"-> (T_OBJECT_OPERATOR)" shift, and go to state 316
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 317
'{' shift, and go to state 318
'[' shift, and go to state 319
$default reduce using rule 426 (class_name_reference)
State 165
429 exit_expr: '(' . optional_expr ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 458 (optional_expr)
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 178
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
optional_expr go to state 320
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 166
392 expr_without_block: "exit (T_EXIT)" exit_expr .
$default reduce using rule 392 (expr_without_block)
State 167
221 if_stmt_without_else: "if (T_IF)" '(' . expr ')' statement
225 alt_if_stmt_without_else: "if (T_IF)" '(' . expr ')' ':' inner_statement_list
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 321
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 168
144 statement: "echo (T_ECHO)" echo_expr_list . ';'
312 echo_expr_list: echo_expr_list . ',' echo_expr
';' shift, and go to state 322
',' shift, and go to state 323
State 169
313 echo_expr_list: echo_expr .
$default reduce using rule 313 (echo_expr_list)
State 170
314 echo_expr: expr .
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 314 (echo_expr)
State 171
136 statement: "do (T_DO)" statement . "while (T_WHILE)" '(' expr ')' ';'
"while (T_WHILE)" shift, and go to state 324
State 172
135 statement: "while (T_WHILE)" '(' . expr ')' while_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 325
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 173
137 statement: "for (T_FOR)" '(' . for_exprs ';' for_exprs ';' for_exprs ')' for_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 315 (for_exprs)
namespace_name go to state 85
name go to state 86
for_exprs go to state 326
non_empty_for_exprs go to state 327
new_expr go to state 99
expr go to state 328
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 174
149 statement: "foreach (T_FOREACH)" '(' . expr "as (T_AS)" foreach_variable ')' foreach_statement
150 | "foreach (T_FOREACH)" '(' . expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 329
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 175
152 statement: "declare (T_DECLARE)" '(' . const_list ')' $@3 declare_statement
"identifier (T_STRING)" shift, and go to state 182
const_list go to state 330
const_decl go to state 184
State 176
138 statement: "switch (T_SWITCH)" '(' . expr ')' switch_case_list
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 331
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 177
403 expr_with_block: "match (T_MATCH)" '(' . expr ')' '{' match_arm_list '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 332
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 178
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
459 optional_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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 459 (optional_expr)
State 179
139 statement: "break (T_BREAK)" optional_expr . ';'
';' shift, and go to state 333
State 180
140 statement: "continue (T_CONTINUE)" optional_expr . ';'
';' shift, and go to state 334
State 181
156 statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'
';' shift, and go to state 335
State 182
311 const_decl: "identifier (T_STRING)" . '=' expr backup_doc_comment
'=' shift, and go to state 336
State 183
101 top_statement: "const (T_CONST)" const_list . ';'
122 const_list: const_list . ',' const_decl
';' shift, and go to state 337
',' shift, and go to state 338
State 184
123 const_list: const_decl .
$default reduce using rule 123 (const_list)
State 185
141 statement: "return (T_RETURN)" optional_expr . ';'
';' shift, and go to state 339
State 186
154 statement: "try (T_TRY)" '{' . inner_statement_list '}' catch_list finally_statement
$default reduce using rule 125 (inner_statement_list)
inner_statement_list go to state 340
State 187
155 statement: "throw (T_THROW)" expr . ';'
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
';' shift, and go to state 341
State 188
102 use_type: "function (T_FUNCTION)" .
$default reduce using rule 102 (use_type)
State 189
103 use_type: "const (T_CONST)" .
$default reduce using rule 103 (use_type)
State 190
107 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}'
121 use_declaration: "\\ (T_NS_SEPARATOR)" . unprefixed_use_declaration
"identifier (T_STRING)" shift, and go to state 121
namespace_name go to state 342
unprefixed_use_declaration go to state 343
State 191
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
106 mixed_group_use_declaration: namespace_name . "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}'
118 unprefixed_use_declaration: namespace_name .
119 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 344
"\\ (T_NS_SEPARATOR)" shift, and go to state 345
$default reduce using rule 118 (unprefixed_use_declaration)
State 192
98 top_statement: "use (T_USE)" use_type . group_use_declaration ';'
100 | "use (T_USE)" use_type . use_declarations ';'
"identifier (T_STRING)" shift, and go to state 121
"\\ (T_NS_SEPARATOR)" shift, and go to state 346
namespace_name go to state 347
group_use_declaration go to state 348
use_declarations go to state 349
unprefixed_use_declaration go to state 195
use_declaration go to state 196
State 193
97 top_statement: "use (T_USE)" mixed_group_use_declaration . ';'
';' shift, and go to state 350
State 194
99 top_statement: "use (T_USE)" use_declarations . ';'
114 use_declarations: use_declarations . ',' use_declaration
';' shift, and go to state 351
',' shift, and go to state 352
State 195
120 use_declaration: unprefixed_use_declaration .
$default reduce using rule 120 (use_declaration)
State 196
115 use_declarations: use_declaration .
$default reduce using rule 115 (use_declarations)
State 197
142 statement: "global (T_GLOBAL)" global_var_list . ';'
260 global_var_list: global_var_list . ',' global_var
';' shift, and go to state 353
',' shift, and go to state 354
State 198
261 global_var_list: global_var .
$default reduce using rule 261 (global_var_list)
State 199
262 global_var: simple_variable .
$default reduce using rule 262 (global_var)
State 200
265 static_var: "variable (T_VARIABLE)" .
266 | "variable (T_VARIABLE)" . '=' expr
'=' shift, and go to state 355
$default reduce using rule 265 (static_var)
State 201
143 statement: "static (T_STATIC)" static_var_list . ';'
263 static_var_list: static_var_list . ',' static_var
';' shift, and go to state 356
',' shift, and go to state 357
State 202
264 static_var_list: static_var .
$default reduce using rule 264 (static_var_list)
State 203
402 expr_without_block: "static (T_STATIC)" inline_function .
$default reduce using rule 402 (expr_without_block)
State 204
148 statement: "unset (T_UNSET)" '(' . unset_variables possible_comma ')' ';'
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 150
'[' shift, and go to state 151
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
unset_variables go to state 358
unset_variable go to state 359
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 152
constant go to state 153
class_constant go to state 154
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 360
simple_variable go to state 118
static_member go to state 119
State 205
522 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables possible_comma ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 361
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
isset_variables go to state 362
isset_variable go to state 363
State 206
523 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . expr ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 364
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 207
91 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
')' shift, and go to state 365
State 208
175 class_declaration_statement: "class (T_CLASS)" @5 . "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
"identifier (T_STRING)" shift, and go to state 366
State 209
181 trait_declaration_statement: "trait (T_TRAIT)" @6 . "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}'
"identifier (T_STRING)" shift, and go to state 367
State 210
183 interface_declaration_statement: "interface (T_INTERFACE)" @7 . "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}'
"identifier (T_STRING)" shift, and go to state 368
State 211
326 expr_without_block: "list (T_LIST)" '(' . array_pair_list ')' '=' expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'&' shift, and go to state 226
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"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 227
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 228
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 496 (possible_array_pair)
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 229
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
array_pair_list go to state 369
possible_array_pair go to state 231
non_empty_array_pair_list go to state 232
array_pair go to state 233
internal_functions_in_yacc go to state 120
State 212
435 dereferencable_scalar: "array (T_ARRAY)" '(' . array_pair_list ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'&' shift, and go to state 226
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"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 227
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 228
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 496 (possible_array_pair)
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 229
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
array_pair_list go to state 370
possible_array_pair go to state 231
non_empty_array_pair_list go to state 232
array_pair go to state 233
internal_functions_in_yacc go to state 120
State 213
511 encaps_var: "variable (T_VARIABLE)" .
512 | "variable (T_VARIABLE)" . '[' encaps_var_offset ']'
513 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
"-> (T_OBJECT_OPERATOR)" shift, and go to state 371
'[' shift, and go to state 372
$default reduce using rule 511 (encaps_var)
State 214
441 scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
510 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 213
"heredoc end (T_END_HEREDOC)" shift, and go to state 373
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216
"{$ (T_CURLY_OPEN)" shift, and go to state 217
encaps_var go to state 374
State 215
442 scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 442 (scalar)
State 216
514 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
515 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '}'
516 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"variable name (T_STRING_VARNAME)" shift, and go to state 375
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 376
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 217
517 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 150
'[' shift, and go to state 151
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 152
constant go to state 153
class_constant go to state 154
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 377
simple_variable go to state 118
static_member go to state 119
State 218
443 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
507 encaps_list: encaps_list . encaps_var
508 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 213
"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 216
"{$ (T_CURLY_OPEN)" shift, and go to state 217
encaps_var go to state 380
State 219
509 encaps_list: encaps_var .
$default reduce using rule 509 (encaps_list)
State 220
84 name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 121
namespace_name go to state 381
State 221
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
92 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';'
94 | "namespace (T_NAMESPACE)" namespace_name . $@1 '{' top_statement_list '}'
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
';' shift, and go to state 382
$default reduce using rule 93 ($@1)
$@1 go to state 383
State 222
96 top_statement: "namespace (T_NAMESPACE)" $@2 . '{' top_statement_list '}'
'{' shift, and go to state 384
State 223
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
85 name: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
$default reduce using rule 85 (name)
State 224
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
379 | '(' expr . ')'
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
462 fully_dereferencable: '(' expr . ')'
468 callable_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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
')' shift, and go to state 385
State 225
124 inner_statement_list: inner_statement_list . inner_statement
132 statement: '{' inner_statement_list . '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 26
"variable (T_VARIABLE)" shift, and go to state 27
T_INLINE_HTML shift, and go to state 28
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"if (T_IF)" shift, and go to state 35
"echo (T_ECHO)" shift, and go to state 36
"do (T_DO)" shift, and go to state 37
"while (T_WHILE)" shift, and go to state 38
"for (T_FOR)" shift, and go to state 39
"foreach (T_FOREACH)" shift, and go to state 40
"declare (T_DECLARE)" shift, and go to state 41
"switch (T_SWITCH)" shift, and go to state 42
"match (T_MATCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 55
"abstract (T_ABSTRACT)" shift, and go to state 56
"final (T_FINAL)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 386
"class (T_CLASS)" shift, and go to state 62
"trait (T_TRAIT)" shift, and go to state 63
"interface (T_INTERFACE)" shift, and go to state 64
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'}' shift, and go to state 387
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
inner_statement go to state 388
statement go to state 389
function_declaration_statement go to state 390
class_declaration_statement go to state 391
class_modifiers go to state 91
class_modifier go to state 92
trait_declaration_statement go to state 392
interface_declaration_statement go to state 393
if_stmt_without_else go to state 95
if_stmt go to state 96
alt_if_stmt_without_else go to state 97
alt_if_stmt go to state 98
new_expr go to state 99
expr go to state 100
expr_without_block go to state 101
expr_with_block go to state 102
inline_function go to state 103
fn go to state 104
function go to state 105
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 226
503 array_pair: '&' . variable
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 150
'[' shift, and go to state 151
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 152
constant go to state 153
class_constant go to state 154
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 394
simple_variable go to state 118
static_member go to state 119
State 227
326 expr_without_block: "list (T_LIST)" . '(' array_pair_list ')' '=' expr
506 array_pair: "list (T_LIST)" . '(' array_pair_list ')'
'(' shift, and go to state 395
State 228
504 array_pair: "... (T_ELLIPSIS)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 396
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 229
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
500 array_pair: expr . "=> (T_DOUBLE_ARROW)" expr
501 | expr .
502 | expr . "=> (T_DOUBLE_ARROW)" '&' variable
505 | expr . "=> (T_DOUBLE_ARROW)" "list (T_LIST)" '(' array_pair_list ')'
"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
"=> (T_DOUBLE_ARROW)" shift, and go to state 397
'?' shift, and go to state 254
"?? (T_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 501 (array_pair)
State 230
327 expr_without_block: '[' array_pair_list . ']' '=' expr
436 dereferencable_scalar: '[' array_pair_list . ']'
']' shift, and go to state 398
State 231
499 non_empty_array_pair_list: possible_array_pair .
$default reduce using rule 499 (non_empty_array_pair_list)
State 232
495 array_pair_list: non_empty_array_pair_list .
498 non_empty_array_pair_list: non_empty_array_pair_list . ',' possible_array_pair
',' shift, and go to state 399
$default reduce using rule 495 (array_pair_list)
State 233
497 possible_array_pair: array_pair .
$default reduce using rule 497 (possible_array_pair)
State 234
431 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
510 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 213
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216
"{$ (T_CURLY_OPEN)" shift, and go to state 217
$default reduce using rule 431 (backticks_expr)
encaps_var go to state 374
State 235
395 expr_without_block: '`' backticks_expr . '`'
'`' shift, and go to state 400
State 236
432 backticks_expr: encaps_list .
507 encaps_list: encaps_list . encaps_var
508 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 213
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 378
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216
"{$ (T_CURLY_OPEN)" shift, and go to state 217
$default reduce using rule 432 (backticks_expr)
encaps_var go to state 380
State 237
510 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 213
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216
"{$ (T_CURLY_OPEN)" shift, and go to state 217
encaps_var go to state 374
State 238
438 dereferencable_scalar: '"' encaps_list . '"'
507 encaps_list: encaps_list . encaps_var
508 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 213
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 378
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216
"{$ (T_CURLY_OPEN)" shift, and go to state 217
'"' shift, and go to state 401
encaps_var go to state 380
State 239
479 simple_variable: '$' '{' . expr '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 402
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 240
480 simple_variable: '$' simple_variable .
$default reduce using rule 480 (simple_variable)
State 241
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 403
State 242
254 argument_list: '(' . ')'
255 | '(' . non_empty_argument_list possible_comma ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 404
'(' shift, and go to state 78
')' shift, and go to state 405
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
non_empty_argument_list go to state 406
argument go to state 407
new_expr go to state 99
expr go to state 408
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 243
419 function_call: name argument_list .
$default reduce using rule 419 (function_call)
State 244
173 class_declaration_statement: class_modifiers "class (T_CLASS)" . @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 172 (@4)
@4 go to state 409
State 245
177 class_modifiers: class_modifiers class_modifier .
$default reduce using rule 177 (class_modifiers)
State 246
222 if_stmt_without_else: if_stmt_without_else "elseif (T_ELSEIF)" . '(' expr ')' statement
'(' shift, and go to state 410
State 247
224 if_stmt: if_stmt_without_else "else (T_ELSE)" . statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 26
"variable (T_VARIABLE)" shift, and go to state 27
T_INLINE_HTML shift, and go to state 28
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"if (T_IF)" shift, and go to state 35
"echo (T_ECHO)" shift, and go to state 36
"do (T_DO)" shift, and go to state 37
"while (T_WHILE)" shift, and go to state 38
"for (T_FOR)" shift, and go to state 39
"foreach (T_FOREACH)" shift, and go to state 40
"declare (T_DECLARE)" shift, and go to state 41
"switch (T_SWITCH)" shift, and go to state 42
"match (T_MATCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 55
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
statement go to state 411
if_stmt_without_else go to state 95
if_stmt go to state 96
alt_if_stmt_without_else go to state 97
alt_if_stmt go to state 98
new_expr go to state 99
expr go to state 100
expr_without_block go to state 101
expr_with_block go to state 102
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 248
226 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" . '(' expr ')' ':' inner_statement_list
'(' shift, and go to state 412
State 249
228 alt_if_stmt: alt_if_stmt_without_else "else (T_ELSE)" . ':' inner_statement_list "endif (T_ENDIF)" ';'
':' shift, and go to state 413
State 250
227 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" . ';'
';' shift, and go to state 414
State 251
350 expr_without_block: expr "or (T_LOGICAL_OR)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 415
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 252
352 expr_without_block: expr "xor (T_LOGICAL_XOR)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 416
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 253
351 expr_without_block: expr "and (T_LOGICAL_AND)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 417
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 254
381 expr_without_block: expr '?' . expr ':' expr
382 | expr '?' . ':' expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
':' shift, and go to state 418
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 419
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 255
383 expr_without_block: expr "?? (T_COALESCE)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 420
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 256
348 expr_without_block: expr "|| (T_BOOLEAN_OR)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 421
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 257
349 expr_without_block: expr "&& (T_BOOLEAN_AND)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 422
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 258
353 expr_without_block: expr '|' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 423
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 259
355 expr_without_block: expr '^' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 424
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 260
354 expr_without_block: expr '&' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 425
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 261
371 expr_without_block: expr "== (T_IS_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 426
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 262
372 expr_without_block: expr "!= (T_IS_NOT_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 427
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 263
369 expr_without_block: expr "=== (T_IS_IDENTICAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 428
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 264
370 expr_without_block: expr "!== (T_IS_NOT_IDENTICAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 429
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 265
377 expr_without_block: expr "<=> (T_SPACESHIP)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 430
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 266
373 expr_without_block: expr '<' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 431
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 267
374 expr_without_block: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 432
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 268
375 expr_without_block: expr '>' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 433
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 269
376 expr_without_block: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 434
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 270
356 expr_without_block: expr '.' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 435
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 271
363 expr_without_block: expr "<< (T_SL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 436
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 272
364 expr_without_block: expr ">> (T_SR)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 437
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 273
357 expr_without_block: expr '+' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 438
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 274
358 expr_without_block: expr '-' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 439
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 275
359 expr_without_block: expr '*' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 440
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 276
361 expr_without_block: expr '/' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 441
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 277
362 expr_without_block: expr '%' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 442
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 278
378 expr_without_block: expr "instanceof (T_INSTANCEOF)" . class_name_reference
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 123
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 158
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 159
class_name go to state 161
class_name_reference go to state 443
simple_variable go to state 163
new_variable go to state 164
State 279
360 expr_without_block: expr "** (T_POW)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 444
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 280
146 statement: expr_without_block ';' .
$default reduce using rule 146 (statement)
State 281
412 returns_ref: '&' .
$default reduce using rule 412 (returns_ref)
State 282
405 inline_function: fn returns_ref . '(' parameter_list ')' return_type backup_doc_comment "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags
'(' shift, and go to state 445
State 283
167 function_declaration_statement: function returns_ref . "identifier (T_STRING)" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
404 inline_function: function returns_ref . backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
"identifier (T_STRING)" shift, and go to state 446
$default reduce using rule 408 (backup_doc_comment)
backup_doc_comment go to state 447
State 284
420 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . member_name argument_list
456 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . identifier
481 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable
"include (T_INCLUDE)" shift, and go to state 448
"include_once (T_INCLUDE_ONCE)" shift, and go to state 449
"require (T_REQUIRE)" shift, and go to state 450
"require_once (T_REQUIRE_ONCE)" shift, and go to state 451
"or (T_LOGICAL_OR)" shift, and go to state 452
"xor (T_LOGICAL_XOR)" shift, and go to state 453
"and (T_LOGICAL_AND)" shift, and go to state 454
"print (T_PRINT)" shift, and go to state 455
"yield (T_YIELD)" shift, and go to state 456
"instanceof (T_INSTANCEOF)" shift, and go to state 457
"clone (T_CLONE)" shift, and go to state 458
"elseif (T_ELSEIF)" shift, and go to state 459
"else (T_ELSE)" shift, and go to state 460
"identifier (T_STRING)" shift, and go to state 461
"variable (T_VARIABLE)" shift, and go to state 27
"eval (T_EVAL)" shift, and go to state 462
"new (T_NEW)" shift, and go to state 463
"exit (T_EXIT)" shift, and go to state 464
"if (T_IF)" shift, and go to state 465
"endif (T_ENDIF)" shift, and go to state 466
"echo (T_ECHO)" shift, and go to state 467
"do (T_DO)" shift, and go to state 468
"while (T_WHILE)" shift, and go to state 469
"endwhile (T_ENDWHILE)" shift, and go to state 470
"for (T_FOR)" shift, and go to state 471
"endfor (T_ENDFOR)" shift, and go to state 472
"foreach (T_FOREACH)" shift, and go to state 473
"endforeach (T_ENDFOREACH)" shift, and go to state 474
"declare (T_DECLARE)" shift, and go to state 475
"enddeclare (T_ENDDECLARE)" shift, and go to state 476
"as (T_AS)" shift, and go to state 477
"switch (T_SWITCH)" shift, and go to state 478
"endswitch (T_ENDSWITCH)" shift, and go to state 479
"case (T_CASE)" shift, and go to state 480
"default (T_DEFAULT)" shift, and go to state 481
"break (T_BREAK)" shift, and go to state 482
"continue (T_CONTINUE)" shift, and go to state 483
"goto (T_GOTO)" shift, and go to state 484
"function (T_FUNCTION)" shift, and go to state 485
"fn (T_FN)" shift, and go to state 486
"const (T_CONST)" shift, and go to state 487
"return (T_RETURN)" shift, and go to state 488
"try (T_TRY)" shift, and go to state 489
"catch (T_CATCH)" shift, and go to state 490
"finally (T_FINALLY)" shift, and go to state 491
"throw (T_THROW)" shift, and go to state 492
"use (T_USE)" shift, and go to state 493
"insteadof (T_INSTEADOF)" shift, and go to state 494
"global (T_GLOBAL)" shift, and go to state 495
"static (T_STATIC)" shift, and go to state 496
"abstract (T_ABSTRACT)" shift, and go to state 497
"final (T_FINAL)" shift, and go to state 498
"private (T_PRIVATE)" shift, and go to state 499
"protected (T_PROTECTED)" shift, and go to state 500
"public (T_PUBLIC)" shift, and go to state 501
"var (T_VAR)" shift, and go to state 502
"unset (T_UNSET)" shift, and go to state 503
"isset (T_ISSET)" shift, and go to state 504
"empty (T_EMPTY)" shift, and go to state 505
"class (T_CLASS)" shift, and go to state 506
"trait (T_TRAIT)" shift, and go to state 507
"interface (T_INTERFACE)" shift, and go to state 508
"extends (T_EXTENDS)" shift, and go to state 509
"implements (T_IMPLEMENTS)" shift, and go to state 510
"list (T_LIST)" shift, and go to state 511
"array (T_ARRAY)" shift, and go to state 512
"callable (T_CALLABLE)" shift, and go to state 513
"__LINE__ (T_LINE)" shift, and go to state 514
"__FILE__ (T_FILE)" shift, and go to state 515
"__DIR__ (T_DIR)" shift, and go to state 516
"__CLASS__ (T_CLASS_C)" shift, and go to state 517
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 518
"__METHOD__ (T_METHOD_C)" shift, and go to state 519
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 520
"namespace (T_NAMESPACE)" shift, and go to state 521
"__NAMESPACE__ (T_NS_C)" shift, and go to state 522
'{' shift, and go to state 523
'$' shift, and go to state 84
reserved_non_modifiers go to state 524
semi_reserved go to state 525
identifier go to state 526
simple_variable go to state 527
member_name go to state 528
State 285
421 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . member_name argument_list
457 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . identifier
482 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable
"include (T_INCLUDE)" shift, and go to state 448
"include_once (T_INCLUDE_ONCE)" shift, and go to state 449
"require (T_REQUIRE)" shift, and go to state 450
"require_once (T_REQUIRE_ONCE)" shift, and go to state 451
"or (T_LOGICAL_OR)" shift, and go to state 452
"xor (T_LOGICAL_XOR)" shift, and go to state 453
"and (T_LOGICAL_AND)" shift, and go to state 454
"print (T_PRINT)" shift, and go to state 455
"yield (T_YIELD)" shift, and go to state 456
"instanceof (T_INSTANCEOF)" shift, and go to state 457
"clone (T_CLONE)" shift, and go to state 458
"elseif (T_ELSEIF)" shift, and go to state 459
"else (T_ELSE)" shift, and go to state 460
"identifier (T_STRING)" shift, and go to state 461
"variable (T_VARIABLE)" shift, and go to state 27
"eval (T_EVAL)" shift, and go to state 462
"new (T_NEW)" shift, and go to state 463
"exit (T_EXIT)" shift, and go to state 464
"if (T_IF)" shift, and go to state 465
"endif (T_ENDIF)" shift, and go to state 466
"echo (T_ECHO)" shift, and go to state 467
"do (T_DO)" shift, and go to state 468
"while (T_WHILE)" shift, and go to state 469
"endwhile (T_ENDWHILE)" shift, and go to state 470
"for (T_FOR)" shift, and go to state 471
"endfor (T_ENDFOR)" shift, and go to state 472
"foreach (T_FOREACH)" shift, and go to state 473
"endforeach (T_ENDFOREACH)" shift, and go to state 474
"declare (T_DECLARE)" shift, and go to state 475
"enddeclare (T_ENDDECLARE)" shift, and go to state 476
"as (T_AS)" shift, and go to state 477
"switch (T_SWITCH)" shift, and go to state 478
"endswitch (T_ENDSWITCH)" shift, and go to state 479
"case (T_CASE)" shift, and go to state 480
"default (T_DEFAULT)" shift, and go to state 481
"break (T_BREAK)" shift, and go to state 482
"continue (T_CONTINUE)" shift, and go to state 483
"goto (T_GOTO)" shift, and go to state 484
"function (T_FUNCTION)" shift, and go to state 485
"fn (T_FN)" shift, and go to state 486
"const (T_CONST)" shift, and go to state 487
"return (T_RETURN)" shift, and go to state 488
"try (T_TRY)" shift, and go to state 489
"catch (T_CATCH)" shift, and go to state 490
"finally (T_FINALLY)" shift, and go to state 491
"throw (T_THROW)" shift, and go to state 492
"use (T_USE)" shift, and go to state 493
"insteadof (T_INSTEADOF)" shift, and go to state 494
"global (T_GLOBAL)" shift, and go to state 495
"static (T_STATIC)" shift, and go to state 496
"abstract (T_ABSTRACT)" shift, and go to state 497
"final (T_FINAL)" shift, and go to state 498
"private (T_PRIVATE)" shift, and go to state 499
"protected (T_PROTECTED)" shift, and go to state 500
"public (T_PUBLIC)" shift, and go to state 501
"var (T_VAR)" shift, and go to state 502
"unset (T_UNSET)" shift, and go to state 503
"isset (T_ISSET)" shift, and go to state 504
"empty (T_EMPTY)" shift, and go to state 505
"class (T_CLASS)" shift, and go to state 506
"trait (T_TRAIT)" shift, and go to state 507
"interface (T_INTERFACE)" shift, and go to state 508
"extends (T_EXTENDS)" shift, and go to state 509
"implements (T_IMPLEMENTS)" shift, and go to state 510
"list (T_LIST)" shift, and go to state 511
"array (T_ARRAY)" shift, and go to state 512
"callable (T_CALLABLE)" shift, and go to state 513
"__LINE__ (T_LINE)" shift, and go to state 514
"__FILE__ (T_FILE)" shift, and go to state 515
"__DIR__ (T_DIR)" shift, and go to state 516
"__CLASS__ (T_CLASS_C)" shift, and go to state 517
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 518
"__METHOD__ (T_METHOD_C)" shift, and go to state 519
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 520
"namespace (T_NAMESPACE)" shift, and go to state 521
"__NAMESPACE__ (T_NS_C)" shift, and go to state 522
'{' shift, and go to state 523
'$' shift, and go to state 84
reserved_non_modifiers go to state 524
semi_reserved go to state 525
identifier go to state 529
simple_variable go to state 530
member_name go to state 531
State 286
473 callable_variable: array_object_dereferencable "-> (T_OBJECT_OPERATOR)" . property_name argument_list
477 variable: array_object_dereferencable "-> (T_OBJECT_OPERATOR)" . property_name
"identifier (T_STRING)" shift, and go to state 532
"variable (T_VARIABLE)" shift, and go to state 27
'{' shift, and go to state 533
'$' shift, and go to state 84
simple_variable go to state 534
property_name go to state 535
State 287
472 callable_variable: array_object_dereferencable '{' . expr '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 536
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 288
471 callable_variable: array_object_dereferencable '[' . optional_expr ']'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 458 (optional_expr)
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 178
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
optional_expr go to state 537
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 289
422 function_call: callable_expr argument_list .
$default reduce using rule 422 (function_call)
State 290
328 expr_without_block: variable '=' . expr
329 | variable '=' . '&' variable
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'&' shift, and go to state 538
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 539
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 291
331 expr_without_block: variable "+= (T_PLUS_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 540
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 292
332 expr_without_block: variable "-= (T_MINUS_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 541
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 293
333 expr_without_block: variable "*= (T_MUL_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 542
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 294
335 expr_without_block: variable "/= (T_DIV_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 543
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 295
336 expr_without_block: variable ".= (T_CONCAT_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 544
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 296
337 expr_without_block: variable "%= (T_MOD_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 545
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 297
338 expr_without_block: variable "&= (T_AND_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 546
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 298
339 expr_without_block: variable "|= (T_OR_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 547
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 299
340 expr_without_block: variable "^= (T_XOR_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 548
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 300
341 expr_without_block: variable "<<= (T_SL_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 549
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 301
342 expr_without_block: variable ">>= (T_SR_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 550
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 302
334 expr_without_block: variable "**= (T_POW_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 551
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 303
343 expr_without_block: variable "??= (T_COALESCE_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 552
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 304
344 expr_without_block: variable "++ (T_INC)" .
$default reduce using rule 344 (expr_without_block)
State 305
346 expr_without_block: variable "-- (T_DEC)" .
$default reduce using rule 346 (expr_without_block)
State 306
404 inline_function: function returns_ref . backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
$default reduce using rule 408 (backup_doc_comment)
backup_doc_comment go to state 447
State 307
399 expr_without_block: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 553
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 308
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
526 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
')' shift, and go to state 554
State 309
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
462 fully_dereferencable: '(' expr . ')'
468 callable_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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
')' shift, and go to state 555
State 310
436 dereferencable_scalar: '[' array_pair_list . ']'
']' shift, and go to state 556
State 311
320 anonymous_class: "class (T_CLASS)" @8 . ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}'
'(' shift, and go to state 242
$default reduce using rule 433 (ctor_arguments)
argument_list go to state 314
ctor_arguments go to state 557
State 312
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
427 class_name_reference: '(' 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
')' shift, and go to state 558
State 313
487 new_variable: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable
"variable (T_VARIABLE)" shift, and go to state 27
'$' shift, and go to state 84
simple_variable go to state 559
State 314
434 ctor_arguments: argument_list .
$default reduce using rule 434 (ctor_arguments)
State 315
321 new_expr: "new (T_NEW)" class_name_reference ctor_arguments .
$default reduce using rule 321 (new_expr)
State 316
486 new_variable: new_variable "-> (T_OBJECT_OPERATOR)" . property_name
"identifier (T_STRING)" shift, and go to state 532
"variable (T_VARIABLE)" shift, and go to state 27
'{' shift, and go to state 533
'$' shift, and go to state 84
simple_variable go to state 534
property_name go to state 560
State 317
488 new_variable: new_variable ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable
"variable (T_VARIABLE)" shift, and go to state 27
'$' shift, and go to state 84
simple_variable go to state 561
State 318
485 new_variable: new_variable '{' . expr '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 562
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 319
484 new_variable: new_variable '[' . optional_expr ']'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 458 (optional_expr)
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 178
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
optional_expr go to state 563
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 320
429 exit_expr: '(' optional_expr . ')'
')' shift, and go to state 564
State 321
221 if_stmt_without_else: "if (T_IF)" '(' expr . ')' statement
225 alt_if_stmt_without_else: "if (T_IF)" '(' expr . ')' ':' inner_statement_list
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
')' shift, and go to state 565
State 322
144 statement: "echo (T_ECHO)" echo_expr_list ';' .
$default reduce using rule 144 (statement)
State 323
312 echo_expr_list: echo_expr_list ',' . echo_expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
echo_expr go to state 566
new_expr go to state 99
expr go to state 170
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 324
136 statement: "do (T_DO)" statement "while (T_WHILE)" . '(' expr ')' ';'
'(' shift, and go to state 567
State 325
135 statement: "while (T_WHILE)" '(' expr . ')' while_statement
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
')' shift, and go to state 568
State 326
137 statement: "for (T_FOR)" '(' for_exprs . ';' for_exprs ';' for_exprs ')' for_statement
';' shift, and go to state 569
State 327
316 for_exprs: non_empty_for_exprs .
317 non_empty_for_exprs: non_empty_for_exprs . ',' expr
',' shift, and go to state 570
$default reduce using rule 316 (for_exprs)
State 328
318 non_empty_for_exprs: expr .
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 318 (non_empty_for_exprs)
State 329
149 statement: "foreach (T_FOREACH)" '(' expr . "as (T_AS)" foreach_variable ')' foreach_statement
150 | "foreach (T_FOREACH)" '(' expr . "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
"as (T_AS)" shift, and go to state 571
State 330
122 const_list: const_list . ',' const_decl
152 statement: "declare (T_DECLARE)" '(' const_list . ')' $@3 declare_statement
')' shift, and go to state 572
',' shift, and go to state 338
State 331
138 statement: "switch (T_SWITCH)" '(' expr . ')' switch_case_list
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
')' shift, and go to state 573
State 332
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
403 expr_with_block: "match (T_MATCH)" '(' expr . ')' '{' match_arm_list '}'
"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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
')' shift, and go to state 574
State 333
139 statement: "break (T_BREAK)" optional_expr ';' .
$default reduce using rule 139 (statement)
State 334
140 statement: "continue (T_CONTINUE)" optional_expr ';' .
$default reduce using rule 140 (statement)
State 335
156 statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .
$default reduce using rule 156 (statement)
State 336
311 const_decl: "identifier (T_STRING)" '=' . expr backup_doc_comment
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 575
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 337
101 top_statement: "const (T_CONST)" const_list ';' .
$default reduce using rule 101 (top_statement)
State 338
122 const_list: const_list ',' . const_decl
"identifier (T_STRING)" shift, and go to state 182
const_decl go to state 576
State 339
141 statement: "return (T_RETURN)" optional_expr ';' .
$default reduce using rule 141 (statement)
State 340
124 inner_statement_list: inner_statement_list . inner_statement
154 statement: "try (T_TRY)" '{' inner_statement_list . '}' catch_list finally_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 26
"variable (T_VARIABLE)" shift, and go to state 27
T_INLINE_HTML shift, and go to state 28
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"if (T_IF)" shift, and go to state 35
"echo (T_ECHO)" shift, and go to state 36
"do (T_DO)" shift, and go to state 37
"while (T_WHILE)" shift, and go to state 38
"for (T_FOR)" shift, and go to state 39
"foreach (T_FOREACH)" shift, and go to state 40
"declare (T_DECLARE)" shift, and go to state 41
"switch (T_SWITCH)" shift, and go to state 42
"match (T_MATCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 55
"abstract (T_ABSTRACT)" shift, and go to state 56
"final (T_FINAL)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 386
"class (T_CLASS)" shift, and go to state 62
"trait (T_TRAIT)" shift, and go to state 63
"interface (T_INTERFACE)" shift, and go to state 64
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'}' shift, and go to state 577
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
inner_statement go to state 388
statement go to state 389
function_declaration_statement go to state 390
class_declaration_statement go to state 391
class_modifiers go to state 91
class_modifier go to state 92
trait_declaration_statement go to state 392
interface_declaration_statement go to state 393
if_stmt_without_else go to state 95
if_stmt go to state 96
alt_if_stmt_without_else go to state 97
alt_if_stmt go to state 98
new_expr go to state 99
expr go to state 100
expr_without_block go to state 101
expr_with_block go to state 102
inline_function go to state 103
fn go to state 104
function go to state 105
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 341
155 statement: "throw (T_THROW)" expr ';' .
$default reduce using rule 155 (statement)
State 342
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
107 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}'
118 unprefixed_use_declaration: namespace_name .
119 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 344
"\\ (T_NS_SEPARATOR)" shift, and go to state 578
$default reduce using rule 118 (unprefixed_use_declaration)
State 343
121 use_declaration: "\\ (T_NS_SEPARATOR)" unprefixed_use_declaration .
$default reduce using rule 121 (use_declaration)
State 344
119 unprefixed_use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 579
State 345
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
106 mixed_group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" . '{' inline_use_declarations possible_comma '}'
"identifier (T_STRING)" shift, and go to state 403
'{' shift, and go to state 580
State 346
105 group_use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}'
121 use_declaration: "\\ (T_NS_SEPARATOR)" . unprefixed_use_declaration
"identifier (T_STRING)" shift, and go to state 121
namespace_name go to state 581
unprefixed_use_declaration go to state 343
State 347
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
104 group_use_declaration: namespace_name . "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}'
118 unprefixed_use_declaration: namespace_name .
119 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 344
"\\ (T_NS_SEPARATOR)" shift, and go to state 582
$default reduce using rule 118 (unprefixed_use_declaration)
State 348
98 top_statement: "use (T_USE)" use_type group_use_declaration . ';'
';' shift, and go to state 583
State 349
100 top_statement: "use (T_USE)" use_type use_declarations . ';'
114 use_declarations: use_declarations . ',' use_declaration
';' shift, and go to state 584
',' shift, and go to state 352
State 350
97 top_statement: "use (T_USE)" mixed_group_use_declaration ';' .
$default reduce using rule 97 (top_statement)
State 351
99 top_statement: "use (T_USE)" use_declarations ';' .
$default reduce using rule 99 (top_statement)
State 352
114 use_declarations: use_declarations ',' . use_declaration
"identifier (T_STRING)" shift, and go to state 121
"\\ (T_NS_SEPARATOR)" shift, and go to state 585
namespace_name go to state 586
unprefixed_use_declaration go to state 195
use_declaration go to state 587
State 353
142 statement: "global (T_GLOBAL)" global_var_list ';' .
$default reduce using rule 142 (statement)
State 354
260 global_var_list: global_var_list ',' . global_var
"variable (T_VARIABLE)" shift, and go to state 27
'$' shift, and go to state 84
global_var go to state 588
simple_variable go to state 199
State 355
266 static_var: "variable (T_VARIABLE)" '=' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 589
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 356
143 statement: "static (T_STATIC)" static_var_list ';' .
$default reduce using rule 143 (statement)
State 357
263 static_var_list: static_var_list ',' . static_var
"variable (T_VARIABLE)" shift, and go to state 200
static_var go to state 590
State 358
148 statement: "unset (T_UNSET)" '(' unset_variables . possible_comma ')' ';'
165 unset_variables: unset_variables . ',' unset_variable
',' shift, and go to state 591
$default reduce using rule 108 (possible_comma)
possible_comma go to state 592
State 359
164 unset_variables: unset_variable .
$default reduce using rule 164 (unset_variables)
State 360
166 unset_variable: variable .
461 fully_dereferencable: variable .
')' reduce using rule 166 (unset_variable)
',' reduce using rule 166 (unset_variable)
$default reduce using rule 461 (fully_dereferencable)
State 361
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
531 isset_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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 531 (isset_variable)
State 362
522 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . possible_comma ')'
530 isset_variables: isset_variables . ',' isset_variable
',' shift, and go to state 593
$default reduce using rule 108 (possible_comma)
possible_comma go to state 594
State 363
529 isset_variables: isset_variable .
$default reduce using rule 529 (isset_variables)
State 364
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
523 internal_functions_in_yacc: "empty (T_EMPTY)" '(' 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
')' shift, and go to state 595
State 365
91 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
';' shift, and go to state 596
State 366
175 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" . extends_from implements_list backup_doc_comment '{' class_statement_list '}'
"extends (T_EXTENDS)" shift, and go to state 597
$default reduce using rule 184 (extends_from)
extends_from go to state 598
State 367
181 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" . backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 408 (backup_doc_comment)
backup_doc_comment go to state 599
State 368
183 interface_declaration_statement: "interface (T_INTERFACE)" @7 "identifier (T_STRING)" . interface_extends_list backup_doc_comment '{' class_statement_list '}'
"extends (T_EXTENDS)" shift, and go to state 600
$default reduce using rule 186 (interface_extends_list)
interface_extends_list go to state 601
State 369
326 expr_without_block: "list (T_LIST)" '(' array_pair_list . ')' '=' expr
')' shift, and go to state 602
State 370
435 dereferencable_scalar: "array (T_ARRAY)" '(' array_pair_list . ')'
')' shift, and go to state 603
State 371
513 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 604
State 372
512 encaps_var: "variable (T_VARIABLE)" '[' . encaps_var_offset ']'
'-' shift, and go to state 605
"identifier (T_STRING)" shift, and go to state 606
"variable (T_VARIABLE)" shift, and go to state 607
"number (T_NUM_STRING)" shift, and go to state 608
encaps_var_offset go to state 609
State 373
441 scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 441 (scalar)
State 374
510 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
$default reduce using rule 510 (encaps_list)
State 375
515 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '}'
516 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
'}' shift, and go to state 610
'[' shift, and go to state 611
State 376
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
514 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
'}' shift, and go to state 612
State 377
461 fully_dereferencable: variable .
517 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
'}' shift, and go to state 613
$default reduce using rule 461 (fully_dereferencable)
State 378
508 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
$default reduce using rule 508 (encaps_list)
State 379
443 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 443 (scalar)
State 380
507 encaps_list: encaps_list encaps_var .
$default reduce using rule 507 (encaps_list)
State 381
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
84 name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
$default reduce using rule 84 (name)
State 382
92 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .
$default reduce using rule 92 (top_statement)
State 383
94 top_statement: "namespace (T_NAMESPACE)" namespace_name $@1 . '{' top_statement_list '}'
'{' shift, and go to state 614
State 384
96 top_statement: "namespace (T_NAMESPACE)" $@2 '{' . top_statement_list '}'
$default reduce using rule 80 (top_statement_list)
top_statement_list go to state 615
State 385
379 expr_without_block: '(' expr ')' .
462 fully_dereferencable: '(' expr ')' .
468 callable_expr: '(' expr ')' .
"-> (T_OBJECT_OPERATOR)" reduce using rule 462 (fully_dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 462 (fully_dereferencable)
'(' reduce using rule 468 (callable_expr)
'{' reduce using rule 462 (fully_dereferencable)
'[' reduce using rule 462 (fully_dereferencable)
$default reduce using rule 379 (expr_without_block)
State 386
131 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
'(' shift, and go to state 616
State 387
132 statement: '{' inner_statement_list '}' .
$default reduce using rule 132 (statement)
State 388
124 inner_statement_list: inner_statement_list inner_statement .
$default reduce using rule 124 (inner_statement_list)
State 389
126 inner_statement: statement .
$default reduce using rule 126 (inner_statement)
State 390
127 inner_statement: function_declaration_statement .
$default reduce using rule 127 (inner_statement)
State 391
128 inner_statement: class_declaration_statement .
$default reduce using rule 128 (inner_statement)
State 392
129 inner_statement: trait_declaration_statement .
$default reduce using rule 129 (inner_statement)
State 393
130 inner_statement: interface_declaration_statement .
$default reduce using rule 130 (inner_statement)
State 394
461 fully_dereferencable: variable .
503 array_pair: '&' variable .
')' reduce using rule 503 (array_pair)
',' reduce using rule 503 (array_pair)
']' reduce using rule 503 (array_pair)
$default reduce using rule 461 (fully_dereferencable)
State 395
326 expr_without_block: "list (T_LIST)" '(' . array_pair_list ')' '=' expr
506 array_pair: "list (T_LIST)" '(' . array_pair_list ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'&' shift, and go to state 226
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"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 227
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 228
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 496 (possible_array_pair)
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 229
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
array_pair_list go to state 617
possible_array_pair go to state 231
non_empty_array_pair_list go to state 232
array_pair go to state 233
internal_functions_in_yacc go to state 120
State 396
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
504 array_pair: "... (T_ELLIPSIS)" 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 504 (array_pair)
State 397
500 array_pair: expr "=> (T_DOUBLE_ARROW)" . expr
502 | expr "=> (T_DOUBLE_ARROW)" . '&' variable
505 | expr "=> (T_DOUBLE_ARROW)" . "list (T_LIST)" '(' array_pair_list ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'&' shift, and go to state 618
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"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 619
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 620
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 398
327 expr_without_block: '[' array_pair_list ']' . '=' expr
436 dereferencable_scalar: '[' array_pair_list ']' .
'=' shift, and go to state 621
$default reduce using rule 436 (dereferencable_scalar)
State 399
498 non_empty_array_pair_list: non_empty_array_pair_list ',' . possible_array_pair
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'&' shift, and go to state 226
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"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 227
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 228
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
$default reduce using rule 496 (possible_array_pair)
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 229
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
possible_array_pair go to state 622
array_pair go to state 233
internal_functions_in_yacc go to state 120
State 400
395 expr_without_block: '`' backticks_expr '`' .
$default reduce using rule 395 (expr_without_block)
State 401
438 dereferencable_scalar: '"' encaps_list '"' .
$default reduce using rule 438 (dereferencable_scalar)
State 402
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
479 simple_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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
'}' shift, and go to state 623
State 403
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .
$default reduce using rule 82 (namespace_name)
State 404
259 argument: "... (T_ELLIPSIS)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 624
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 405
254 argument_list: '(' ')' .
$default reduce using rule 254 (argument_list)
State 406
255 argument_list: '(' non_empty_argument_list . possible_comma ')'
257 non_empty_argument_list: non_empty_argument_list . ',' argument
',' shift, and go to state 625
$default reduce using rule 108 (possible_comma)
possible_comma go to state 626
State 407
256 non_empty_argument_list: argument .
$default reduce using rule 256 (non_empty_argument_list)
State 408
258 argument: expr .
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 258 (argument)
State 409
173 class_declaration_statement: class_modifiers "class (T_CLASS)" @4 . "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
"identifier (T_STRING)" shift, and go to state 627
State 410
222 if_stmt_without_else: if_stmt_without_else "elseif (T_ELSEIF)" '(' . expr ')' statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 628
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 411
224 if_stmt: if_stmt_without_else "else (T_ELSE)" statement .
$default reduce using rule 224 (if_stmt)
State 412
226 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' . expr ')' ':' inner_statement_list
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 629
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 413
228 alt_if_stmt: alt_if_stmt_without_else "else (T_ELSE)" ':' . inner_statement_list "endif (T_ENDIF)" ';'
$default reduce using rule 125 (inner_statement_list)
inner_statement_list go to state 630
State 414
227 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" ';' .
$default reduce using rule 227 (alt_if_stmt)
State 415
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
350 | expr "or (T_LOGICAL_OR)" expr .
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" 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_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 350 (expr_without_block)
State 416
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
352 | expr "xor (T_LOGICAL_XOR)" expr .
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
"and (T_LOGICAL_AND)" shift, and go to state 253
'?' shift, and go to state 254
"?? (T_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 352 (expr_without_block)
State 417
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
351 | expr "and (T_LOGICAL_AND)" expr .
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 254
"?? (T_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 351 (expr_without_block)
State 418
382 expr_without_block: expr '?' ':' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"require_once (T_REQUIRE_ONCE)" shift, and go to state 7
"print (T_PRINT)" shift, and go to state 8
"yield (T_YIELD)" shift, and go to state 9
"yield from (T_YIELD_FROM)" shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
"(int) (T_INT_CAST)" shift, and go to state 15
"(double) (T_DOUBLE_CAST)" shift, and go to state 16
"(string) (T_STRING_CAST)" shift, and go to state 17
"(array) (T_ARRAY_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(bool) (T_BOOL_CAST)" shift, and go to state 20
"(unset) (T_UNSET_CAST)" shift, and go to state 21
'@' shift, and go to state 22
"clone (T_CLONE)" shift, and go to state 23
"integer number (T_LNUMBER)" shift, and go to state 24
"floating-point number (T_DNUMBER)" shift, and go to state 25
"identifier (T_STRING)" shift, and go to state 121
"variable (T_VARIABLE)" shift, and go to state 27
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 30
"++ (T_INC)" shift, and go to state 31
"-- (T_DEC)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"match (T_MATCH)" shift, and go to state 43
"function (T_FUNCTION)" shift, and go to state 47
"fn (T_FN)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 122
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__LINE__ (T_LINE)" shift, and go to state 67
"__FILE__ (T_FILE)" shift, and go to state 68
"__DIR__ (T_DIR)" shift, and go to state 69
"__CLASS__ (T_CLASS_C)" shift, and go to state 70
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 71
"__METHOD__ (T_METHOD_C)" shift, and go to state 72
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 73
"heredoc start (T_START_HEREDOC)" shift, and go to state 74
"namespace (T_NAMESPACE)" shift, and go to state 123
"__NAMESPACE__ (T_NS_C)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'[' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 86
new_expr go to state 99
expr go to state 631
expr_without_block go to state 125
expr_with_block go to state 126
inline_function go to state 103
fn go to state 104
function go to state 127
function_call go to state 106
class_name go to state 107
dereferencable_scalar go to state 108
scalar go to state 109
constant go to state 110
class_constant go to state 111
variable_class_name go to state 112
fully_dereferencable go to state 113
array_object_dereferencable go to state 114
callable_expr go to state 115
callable_variable go to state 116
variable go to state 117
simple_variable go to state 118
static_member go to state 119
internal_functions_in_yacc go to state 120
State 419
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
381 | expr '?' expr . ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" 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 632
"?? (T_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
State 420
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
383 | expr "?? (T_COALESCE)" expr .
"?? (T_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 383 (expr_without_block)
State 421
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
348 | expr "|| (T_BOOLEAN_OR)" expr .
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" 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_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 348 (expr_without_block)
State 422
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
349 | expr "&& (T_BOOLEAN_AND)" expr .
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'|' shift, and go to state 258
'^' shift, and go to state 259
'&' shift, and go to state 260
"== (T_IS_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 349 (expr_without_block)
State 423
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
353 | expr '|' expr .
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'^' shift, and go to state 259
'&' shift, and go to state 260
"== (T_IS_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 353 (expr_without_block)
State 424
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
355 | expr '^' expr .
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'&' shift, and go to state 260
"== (T_IS_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 355 (expr_without_block)
State 425
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
354 | expr '&' expr .
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
"== (T_IS_EQUAL)" shift, and go to state 261
"!= (T_IS_NOT_EQUAL)" shift, and go to state 262
"=== (T_IS_IDENTICAL)" shift, and go to state 263
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264
"<=> (T_SPACESHIP)" shift, and go to state 265
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 354 (expr_without_block)
State 426
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
371 | expr "== (T_IS_EQUAL)" expr .
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
"== (T_IS_EQUAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"<=> (T_SPACESHIP)" error (nonassociative)
$default reduce using rule 371 (expr_without_block)
State 427
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
372 | expr "!= (T_IS_NOT_EQUAL)" expr .
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
"== (T_IS_EQUAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"<=> (T_SPACESHIP)" error (nonassociative)
$default reduce using rule 372 (expr_without_block)
State 428
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
369 | expr "=== (T_IS_IDENTICAL)" expr .
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
"== (T_IS_EQUAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"<=> (T_SPACESHIP)" error (nonassociative)
$default reduce using rule 369 (expr_without_block)
State 429
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
370 | expr "!== (T_IS_NOT_IDENTICAL)" expr .
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
"== (T_IS_EQUAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"<=> (T_SPACESHIP)" error (nonassociative)
$default reduce using rule 370 (expr_without_block)
State 430
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
377 | expr "<=> (T_SPACESHIP)" expr .
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 266
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267
'>' shift, and go to state 268
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
"== (T_IS_EQUAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"<=> (T_SPACESHIP)" error (nonassociative)
$default reduce using rule 377 (expr_without_block)
State 431
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
373 | expr '<' expr .
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
'<' error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 373 (expr_without_block)
State 432
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
374 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr .
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
'<' error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 374 (expr_without_block)
State 433
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
375 | expr '>' expr .
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
'<' error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 375 (expr_without_block)
State 434
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
376 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr .
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'.' shift, and go to state 270
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
'<' error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 376 (expr_without_block)
State 435
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
356 | expr '.' expr .
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
"<< (T_SL)" shift, and go to state 271
">> (T_SR)" shift, and go to state 272
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 356 (expr_without_block)
State 436
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
363 | expr "<< (T_SL)" expr .
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 363 (expr_without_block)
State 437
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
364 | expr ">> (T_SR)" expr .
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'+' shift, and go to state 273
'-' shift, and go to state 274
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 364 (expr_without_block)
State 438
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
357 | expr '+' expr .
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 357 (expr_without_block)
State 439
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
358 | expr '-' expr .
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
'*' shift, and go to state 275
'/' shift, and go to state 276
'%' shift, and go to state 277
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 358 (expr_without_block)
State 440
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
359 | expr '*' expr .
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 359 (expr_without_block)
State 441
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
361 | expr '/' expr .
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 361 (expr_without_block)
State 442
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
361 | expr . '/' expr
362 | expr . '%' expr
362 | expr '%' expr .
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
"instanceof (T_INSTANCEOF)" shift, and go to state 278
"** (T_POW)" shift, and go to state 279
$default reduce using rule 362 (expr_without_block)
State 443
378 expr_without_block: expr "instanceof (T_INSTANCEOF)" class_name_reference .
$default reduce using rule 378 (expr_without_block)
State 444
348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr
349 | expr . "&& (T_BOOLEAN_AND)" expr
350 | expr . "or (T_LOGICAL_OR)" expr
351 | expr . "and (T_LOGICAL_AND)" expr
352 | expr . "xor (T_LOGICAL_XOR)" expr
353 | expr . '|' expr
354 | expr . '&' expr
355 | expr . '^' expr
356 | expr . '.' expr
357 | expr . '+' expr
358 | expr . '-' expr
359 | expr . '*' expr
360 | expr . "** (T_POW)" expr
360 | expr "** (T_POW)" expr .
361 | expr . '/' expr
362 | expr . '%' expr
363 | expr . "<< (T_SL)" expr
364 | expr . ">> (T_SR)" expr
369 | expr . "=== (T_IS_IDENTICAL)" expr
370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
371 | expr . "== (T_IS_EQUAL)" expr
372 | expr . "!= (T_IS_NOT_EQUAL)" expr
373 | expr . '<' expr
374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
375 | expr . '>' expr
376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
377 | expr . "<=> (T_SPACESHIP)" expr
378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | expr . '?' expr ':' expr
382 | expr . '?' ':' expr
383 | expr . "?? (T_COALESCE)" expr
"** (T_POW)" shift, and go to state 279
$default reduce using rule 360 (expr_without_block)
State 445
405 inline_function: fn returns_ref '(' . parameter_list ')' return_type backup_doc_comment "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags
'?' shift, and go to state 633
"identifier (T_STRING)" shift, and go to state 121
"array (T_ARRAY)" shift, and go to state 634
"callable (T_CALLABLE)" shift, and go to state 635
"namespace (T_NAMESPACE)" shift, and go to state 123
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
')' reduce using rule 230 (parameter_list)
$default reduce using rule 235 (optional_type_without_static)
namespace_name go to state 85
name go to state 636
parameter_list go to state 637
non_empty_parameter_list go to state 638
parameter go to state 639
optional_type_without_static go to state 640
type_expr_without_static go to state 641
type_without_static
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment