Skip to content

Instantly share code, notes, and snippets.

@iluuu1994
Last active August 12, 2020 18:51
Show Gist options
  • Save iluuu1994/0b49ec7679f7cf12642e8e3a3a45c2f3 to your computer and use it in GitHub Desktop.
Save iluuu1994/0b49ec7679f7cf12642e8e3a3a45c2f3 to your computer and use it in GitHub Desktop.
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 861 conflicts: 4 shift/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 attribute_decl: class_name
87 | class_name argument_list
88 attribute: "<< (T_SL)" attribute_decl ">> (T_SR)"
89 attributes: attribute
90 | attributes attribute
91 attributed_statement: function_declaration_statement
92 | class_declaration_statement
93 | trait_declaration_statement
94 | interface_declaration_statement
95 top_statement: statement
96 | attributed_statement
97 | attributes attributed_statement
98 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
99 | "namespace (T_NAMESPACE)" namespace_name ';'
100 $@1: %empty
101 top_statement: "namespace (T_NAMESPACE)" namespace_name $@1 '{' top_statement_list '}'
102 $@2: %empty
103 top_statement: "namespace (T_NAMESPACE)" $@2 '{' top_statement_list '}'
104 | "use (T_USE)" mixed_group_use_declaration ';'
105 | "use (T_USE)" use_type group_use_declaration ';'
106 | "use (T_USE)" use_declarations ';'
107 | "use (T_USE)" use_type use_declarations ';'
108 | "const (T_CONST)" const_list ';'
109 use_type: "function (T_FUNCTION)"
110 | "const (T_CONST)"
111 group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}'
112 | "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}'
113 mixed_group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}'
114 | "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}'
115 possible_comma: %empty
116 | ','
117 inline_use_declarations: inline_use_declarations ',' inline_use_declaration
118 | inline_use_declaration
119 unprefixed_use_declarations: unprefixed_use_declarations ',' unprefixed_use_declaration
120 | unprefixed_use_declaration
121 use_declarations: use_declarations ',' use_declaration
122 | use_declaration
123 inline_use_declaration: unprefixed_use_declaration
124 | use_type unprefixed_use_declaration
125 unprefixed_use_declaration: namespace_name
126 | namespace_name "as (T_AS)" "identifier (T_STRING)"
127 use_declaration: unprefixed_use_declaration
128 | "\\ (T_NS_SEPARATOR)" unprefixed_use_declaration
129 const_list: const_list ',' const_decl
130 | const_decl
131 inner_statement_list: inner_statement_list inner_statement
132 | %empty
133 inner_statement: statement
134 | attributed_statement
135 | attributes attributed_statement
136 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
137 statement: '{' inner_statement_list '}'
138 | if_stmt
139 | alt_if_stmt
140 | "while (T_WHILE)" '(' expr ')' while_statement
141 | "do (T_DO)" statement "while (T_WHILE)" '(' expr ')' ';'
142 | "for (T_FOR)" '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement
143 | "switch (T_SWITCH)" '(' expr ')' switch_case_list
144 | "break (T_BREAK)" optional_expr ';'
145 | "continue (T_CONTINUE)" optional_expr ';'
146 | "return (T_RETURN)" optional_expr ';'
147 | "global (T_GLOBAL)" global_var_list ';'
148 | "static (T_STATIC)" static_var_list ';'
149 | "echo (T_ECHO)" echo_expr_list ';'
150 | T_INLINE_HTML
151 | expr ';'
152 | "unset (T_UNSET)" '(' unset_variables possible_comma ')' ';'
153 | "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable ')' foreach_statement
154 | "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
155 $@3: %empty
156 statement: "declare (T_DECLARE)" '(' const_list ')' $@3 declare_statement
157 | ';'
158 | "try (T_TRY)" '{' inner_statement_list '}' catch_list finally_statement
159 | "goto (T_GOTO)" "identifier (T_STRING)" ';'
160 | "identifier (T_STRING)" ':'
161 catch_list: %empty
162 | catch_list "catch (T_CATCH)" '(' catch_name_list optional_variable ')' '{' inner_statement_list '}'
163 catch_name_list: class_name
164 | catch_name_list '|' class_name
165 optional_variable: %empty
166 | "variable (T_VARIABLE)"
167 finally_statement: %empty
168 | "finally (T_FINALLY)" '{' inner_statement_list '}'
169 unset_variables: unset_variable
170 | unset_variables ',' unset_variable
171 unset_variable: variable
172 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
173 is_reference: %empty
174 | '&'
175 is_variadic: %empty
176 | "... (T_ELLIPSIS)"
177 @4: %empty
178 class_declaration_statement: class_modifiers "class (T_CLASS)" @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
179 @5: %empty
180 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
181 class_modifiers: class_modifier
182 | class_modifiers class_modifier
183 class_modifier: "abstract (T_ABSTRACT)"
184 | "final (T_FINAL)"
185 @6: %empty
186 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}'
187 @7: %empty
188 interface_declaration_statement: "interface (T_INTERFACE)" @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}'
189 extends_from: %empty
190 | "extends (T_EXTENDS)" class_name
191 interface_extends_list: %empty
192 | "extends (T_EXTENDS)" class_name_list
193 implements_list: %empty
194 | "implements (T_IMPLEMENTS)" class_name_list
195 foreach_variable: variable
196 | '&' variable
197 | "list (T_LIST)" '(' array_pair_list ')'
198 | '[' array_pair_list ']'
199 for_statement: statement
200 | ':' inner_statement_list "endfor (T_ENDFOR)" ';'
201 foreach_statement: statement
202 | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';'
203 declare_statement: statement
204 | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
205 switch_case_list: '{' case_list '}'
206 | '{' ';' case_list '}'
207 | ':' case_list "endswitch (T_ENDSWITCH)" ';'
208 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';'
209 case_list: %empty
210 | case_list "case (T_CASE)" expr case_separator inner_statement_list
211 | case_list "default (T_DEFAULT)" case_separator inner_statement_list
212 case_separator: ':'
213 | ';'
214 while_statement: statement
215 | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';'
216 if_stmt_without_else: "if (T_IF)" '(' expr ')' statement
217 | if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' statement
218 if_stmt: if_stmt_without_else
219 | if_stmt_without_else "else (T_ELSE)" statement
220 alt_if_stmt_without_else: "if (T_IF)" '(' expr ')' ':' inner_statement_list
221 | alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' ':' inner_statement_list
222 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" ';'
223 | alt_if_stmt_without_else "else (T_ELSE)" ':' inner_statement_list "endif (T_ENDIF)" ';'
224 parameter_list: non_empty_parameter_list possible_comma
225 | %empty
226 non_empty_parameter_list: attributed_parameter
227 | non_empty_parameter_list ',' attributed_parameter
228 attributed_parameter: attributes parameter
229 | parameter
230 optional_visibility_modifier: %empty
231 | "public (T_PUBLIC)"
232 | "protected (T_PROTECTED)"
233 | "private (T_PRIVATE)"
234 parameter: optional_visibility_modifier optional_type_without_static is_reference is_variadic "variable (T_VARIABLE)" backup_doc_comment
235 | optional_visibility_modifier optional_type_without_static is_reference is_variadic "variable (T_VARIABLE)" backup_doc_comment '=' expr
236 optional_type_without_static: %empty
237 | type_expr_without_static
238 type_expr: type
239 | '?' type
240 | union_type
241 type: type_without_static
242 | "static (T_STATIC)"
243 union_type: type '|' type
244 | union_type '|' type
245 type_expr_without_static: type_without_static
246 | '?' type_without_static
247 | union_type_without_static
248 type_without_static: "array (T_ARRAY)"
249 | "callable (T_CALLABLE)"
250 | name
251 union_type_without_static: type_without_static '|' type_without_static
252 | union_type_without_static '|' type_without_static
253 return_type: %empty
254 | ':' type_expr
255 argument_list: '(' ')'
256 | '(' non_empty_argument_list possible_comma ')'
257 non_empty_argument_list: argument
258 | non_empty_argument_list ',' argument
259 argument: expr
260 | "... (T_ELLIPSIS)" expr
261 global_var_list: global_var_list ',' global_var
262 | global_var
263 global_var: simple_variable
264 static_var_list: static_var_list ',' static_var
265 | static_var
266 static_var: "variable (T_VARIABLE)"
267 | "variable (T_VARIABLE)" '=' expr
268 class_statement_list: class_statement_list class_statement
269 | %empty
270 attributed_class_statement: variable_modifiers optional_type_without_static property_list ';'
271 | method_modifiers "const (T_CONST)" optional_type_without_static class_const_list ';'
272 | method_modifiers function returns_ref identifier backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags method_body backup_fn_flags
273 class_statement: attributed_class_statement
274 | attributes attributed_class_statement
275 | "use (T_USE)" class_name_list trait_adaptations
276 class_name_list: class_name
277 | class_name_list ',' class_name
278 trait_adaptations: ';'
279 | '{' '}'
280 | '{' trait_adaptation_list '}'
281 trait_adaptation_list: trait_adaptation
282 | trait_adaptation_list trait_adaptation
283 trait_adaptation: trait_precedence ';'
284 | trait_alias ';'
285 trait_precedence: absolute_trait_method_reference "insteadof (T_INSTEADOF)" class_name_list
286 trait_alias: trait_method_reference "as (T_AS)" "identifier (T_STRING)"
287 | trait_method_reference "as (T_AS)" reserved_non_modifiers
288 | trait_method_reference "as (T_AS)" member_modifier identifier
289 | trait_method_reference "as (T_AS)" member_modifier
290 trait_method_reference: identifier
291 | absolute_trait_method_reference
292 absolute_trait_method_reference: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
293 method_body: ';'
294 | '{' inner_statement_list '}'
295 variable_modifiers: non_empty_member_modifiers
296 | "var (T_VAR)"
297 method_modifiers: %empty
298 | non_empty_member_modifiers
299 non_empty_member_modifiers: member_modifier
300 | non_empty_member_modifiers member_modifier
301 member_modifier: "public (T_PUBLIC)"
302 | "protected (T_PROTECTED)"
303 | "private (T_PRIVATE)"
304 | "static (T_STATIC)"
305 | "abstract (T_ABSTRACT)"
306 | "final (T_FINAL)"
307 property_list: property_list ',' property
308 | property
309 property: "variable (T_VARIABLE)" backup_doc_comment
310 | "variable (T_VARIABLE)" '=' expr backup_doc_comment
311 class_const_list: class_const_list ',' class_const_decl
312 | class_const_decl
313 class_const_decl: identifier '=' expr backup_doc_comment
314 const_decl: "identifier (T_STRING)" '=' expr backup_doc_comment
315 echo_expr_list: echo_expr_list ',' echo_expr
316 | echo_expr
317 echo_expr: expr
318 for_exprs: %empty
319 | non_empty_for_exprs
320 non_empty_for_exprs: non_empty_for_exprs ',' expr
321 | expr
322 @8: %empty
323 anonymous_class: "class (T_CLASS)" @8 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}'
324 new_expr: "new (T_NEW)" class_name_reference ctor_arguments
325 | "new (T_NEW)" anonymous_class
326 | "new (T_NEW)" attributes anonymous_class
327 expr: variable
328 | "list (T_LIST)" '(' array_pair_list ')' '=' expr
329 | '[' array_pair_list ']' '=' expr
330 | variable '=' expr
331 | variable '=' '&' variable
332 | "clone (T_CLONE)" expr
333 | variable "+= (T_PLUS_EQUAL)" expr
334 | variable "-= (T_MINUS_EQUAL)" expr
335 | variable "*= (T_MUL_EQUAL)" expr
336 | variable "**= (T_POW_EQUAL)" expr
337 | variable "/= (T_DIV_EQUAL)" expr
338 | variable ".= (T_CONCAT_EQUAL)" expr
339 | variable "%= (T_MOD_EQUAL)" expr
340 | variable "&= (T_AND_EQUAL)" expr
341 | variable "|= (T_OR_EQUAL)" expr
342 | variable "^= (T_XOR_EQUAL)" expr
343 | variable "<<= (T_SL_EQUAL)" expr
344 | variable ">>= (T_SR_EQUAL)" expr
345 | variable "??= (T_COALESCE_EQUAL)" expr
346 | variable "++ (T_INC)"
347 | "++ (T_INC)" variable
348 | variable "-- (T_DEC)"
349 | "-- (T_DEC)" variable
350 | expr "|| (T_BOOLEAN_OR)" expr
351 | expr "&& (T_BOOLEAN_AND)" expr
352 | expr "or (T_LOGICAL_OR)" expr
353 | expr "and (T_LOGICAL_AND)" expr
354 | expr "xor (T_LOGICAL_XOR)" expr
355 | expr '|' expr
356 | expr '&' expr
357 | expr '^' expr
358 | expr '.' expr
359 | expr '+' expr
360 | expr '-' expr
361 | expr '*' expr
362 | expr "** (T_POW)" expr
363 | expr '/' expr
364 | expr '%' expr
365 | expr "<< (T_SL)" expr
366 | expr ">> (T_SR)" expr
367 | '+' expr
368 | '-' expr
369 | '!' expr
370 | '~' expr
371 | expr "=== (T_IS_IDENTICAL)" expr
372 | expr "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr "== (T_IS_EQUAL)" expr
374 | expr "!= (T_IS_NOT_EQUAL)" expr
375 | expr '<' expr
376 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr '>' expr
378 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr "<=> (T_SPACESHIP)" expr
380 | expr "instanceof (T_INSTANCEOF)" class_name_reference
381 | '(' expr ')'
382 | new_expr
383 | expr '?' expr ':' expr
384 | expr '?' ':' expr
385 | expr "?? (T_COALESCE)" expr
386 | internal_functions_in_yacc
387 | "(int) (T_INT_CAST)" expr
388 | "(double) (T_DOUBLE_CAST)" expr
389 | "(string) (T_STRING_CAST)" expr
390 | "(array) (T_ARRAY_CAST)" expr
391 | "(object) (T_OBJECT_CAST)" expr
392 | "(bool) (T_BOOL_CAST)" expr
393 | "(unset) (T_UNSET_CAST)" expr
394 | "exit (T_EXIT)" exit_expr
395 | '@' expr
396 | scalar
397 | '`' backticks_expr '`'
398 | "print (T_PRINT)" expr
399 | "yield (T_YIELD)"
400 | "yield (T_YIELD)" expr
401 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr
402 | "yield from (T_YIELD_FROM)" expr
403 | "throw (T_THROW)" expr
404 | inline_function
405 | attributes inline_function
406 | "static (T_STATIC)" inline_function
407 | attributes "static (T_STATIC)" inline_function
408 inline_function: function returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
409 | fn returns_ref backup_doc_comment '(' parameter_list ')' return_type "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags
410 fn: "fn (T_FN)"
411 function: "function (T_FUNCTION)"
412 backup_doc_comment: %empty
413 backup_fn_flags: %empty
414 backup_lex_pos: %empty
415 returns_ref: %empty
416 | '&'
417 lexical_vars: %empty
418 | "use (T_USE)" '(' lexical_var_list ')'
419 lexical_var_list: lexical_var_list ',' lexical_var
420 | lexical_var
421 lexical_var: "variable (T_VARIABLE)"
422 | '&' "variable (T_VARIABLE)"
423 function_call: name argument_list
424 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list
425 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list
426 | callable_expr argument_list
427 class_name: "static (T_STATIC)"
428 | name
429 class_name_reference: class_name
430 | new_variable
431 | '(' expr ')'
432 exit_expr: %empty
433 | '(' optional_expr ')'
434 backticks_expr: %empty
435 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
436 | encaps_list
437 ctor_arguments: %empty
438 | argument_list
439 dereferencable_scalar: "array (T_ARRAY)" '(' array_pair_list ')'
440 | '[' array_pair_list ']'
441 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)"
442 | '"' encaps_list '"'
443 scalar: "integer number (T_LNUMBER)"
444 | "floating-point number (T_DNUMBER)"
445 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
446 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)"
447 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
448 | dereferencable_scalar
449 | constant
450 | class_constant
451 constant: name
452 | "__LINE__ (T_LINE)"
453 | "__FILE__ (T_FILE)"
454 | "__DIR__ (T_DIR)"
455 | "__TRAIT__ (T_TRAIT_C)"
456 | "__METHOD__ (T_METHOD_C)"
457 | "__FUNCTION__ (T_FUNC_C)"
458 | "__NAMESPACE__ (T_NS_C)"
459 | "__CLASS__ (T_CLASS_C)"
460 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
461 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
462 optional_expr: %empty
463 | expr
464 variable_class_name: fully_dereferencable
465 fully_dereferencable: variable
466 | '(' expr ')'
467 | dereferencable_scalar
468 | class_constant
469 array_object_dereferencable: fully_dereferencable
470 | constant
471 callable_expr: callable_variable
472 | '(' expr ')'
473 | dereferencable_scalar
474 callable_variable: simple_variable
475 | array_object_dereferencable '[' optional_expr ']'
476 | array_object_dereferencable '{' expr '}'
477 | array_object_dereferencable "-> (T_OBJECT_OPERATOR)" property_name argument_list
478 | function_call
479 variable: callable_variable
480 | static_member
481 | array_object_dereferencable "-> (T_OBJECT_OPERATOR)" property_name
482 simple_variable: "variable (T_VARIABLE)"
483 | '$' '{' expr '}'
484 | '$' simple_variable
485 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
486 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
487 new_variable: simple_variable
488 | new_variable '[' optional_expr ']'
489 | new_variable '{' expr '}'
490 | new_variable "-> (T_OBJECT_OPERATOR)" property_name
491 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
492 | new_variable ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
493 member_name: identifier
494 | '{' expr '}'
495 | simple_variable
496 property_name: "identifier (T_STRING)"
497 | '{' expr '}'
498 | simple_variable
499 array_pair_list: non_empty_array_pair_list
500 possible_array_pair: %empty
501 | array_pair
502 non_empty_array_pair_list: non_empty_array_pair_list ',' possible_array_pair
503 | possible_array_pair
504 array_pair: expr "=> (T_DOUBLE_ARROW)" expr
505 | expr
506 | expr "=> (T_DOUBLE_ARROW)" '&' variable
507 | '&' variable
508 | "... (T_ELLIPSIS)" expr
509 | expr "=> (T_DOUBLE_ARROW)" "list (T_LIST)" '(' array_pair_list ')'
510 | "list (T_LIST)" '(' array_pair_list ')'
511 encaps_list: encaps_list encaps_var
512 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
513 | encaps_var
514 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var
515 encaps_var: "variable (T_VARIABLE)"
516 | "variable (T_VARIABLE)" '[' encaps_var_offset ']'
517 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
518 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
519 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '}'
520 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
521 | "{$ (T_CURLY_OPEN)" variable '}'
522 encaps_var_offset: "identifier (T_STRING)"
523 | "number (T_NUM_STRING)"
524 | '-' "number (T_NUM_STRING)"
525 | "variable (T_VARIABLE)"
526 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables possible_comma ')'
527 | "empty (T_EMPTY)" '(' expr ')'
528 | "include (T_INCLUDE)" expr
529 | "include_once (T_INCLUDE_ONCE)" expr
530 | "eval (T_EVAL)" '(' expr ')'
531 | "require (T_REQUIRE)" expr
532 | "require_once (T_REQUIRE_ONCE)" expr
533 isset_variables: isset_variable
534 | isset_variables ',' isset_variable
535 isset_variable: expr
Terminals, with rules where they appear
"end of file" (0) 0
'!' (33) 369
'"' (34) 442
'$' (36) 483 484
'%' (37) 364
'&' (38) 174 196 331 356 416 422 506 507
'(' (40) 98 136 140 141 142 143 152 153 154 156 162 172 197 216 217 220 221 255 256 272 328 381 408 409 418 431 433 439 466 472 509 510 526 527 530
')' (41) 98 136 140 141 142 143 152 153 154 156 162 172 197 216 217 220 221 255 256 272 328 381 408 409 418 431 433 439 466 472 509 510 526 527 530
'*' (42) 361
'+' (43) 359 367
',' (44) 116 117 119 121 129 170 227 258 261 264 277 307 311 315 320 419 502 534
'-' (45) 360 368 524
'.' (46) 358
'/' (47) 363
':' (58) 160 200 202 204 207 208 212 215 220 221 223 254 383 384
';' (59) 98 99 104 105 106 107 108 136 141 142 144 145 146 147 148 149 151 152 157 159 200 202 204 206 207 208 213 215 222 223 270 271 278 283 284 293
'<' (60) 375
'=' (61) 235 267 310 313 314 328 329 330 331
'>' (62) 377
'?' (63) 239 246 383 384
'@' (64) 395
'[' (91) 198 329 440 475 488 516 520
']' (93) 198 329 440 475 488 516 520
'^' (94) 357
'`' (96) 397
'{' (123) 101 103 111 112 113 114 137 158 162 168 172 178 180 186 188 205 206 279 280 294 323 408 476 483 489 494 497
'|' (124) 164 243 244 251 252 355
'}' (125) 101 103 111 112 113 114 137 158 162 168 172 178 180 186 188 205 206 279 280 294 323 408 476 483 489 494 497 518 519 520 521
'~' (126) 370
error (256)
"throw (T_THROW)" <ident> (258) 32 403
PREC_ARROW_FUNCTION (259)
"include (T_INCLUDE)" <ident> (260) 2 528
"include_once (T_INCLUDE_ONCE)" <ident> (261) 3 529
"require (T_REQUIRE)" <ident> (262) 5 531
"require_once (T_REQUIRE_ONCE)" <ident> (263) 6 532
"or (T_LOGICAL_OR)" <ident> (264) 7 352
"xor (T_LOGICAL_XOR)" <ident> (265) 8 354
"and (T_LOGICAL_AND)" <ident> (266) 9 353
"print (T_PRINT)" <ident> (267) 45 398
"yield (T_YIELD)" <ident> (268) 46 399 400 401
"=> (T_DOUBLE_ARROW)" (269) 154 401 409 504 506 509
"yield from (T_YIELD_FROM)" <ident> (270) 402
"+= (T_PLUS_EQUAL)" (271) 333
"-= (T_MINUS_EQUAL)" (272) 334
"*= (T_MUL_EQUAL)" (273) 335
"/= (T_DIV_EQUAL)" (274) 337
".= (T_CONCAT_EQUAL)" (275) 338
"%= (T_MOD_EQUAL)" (276) 339
"&= (T_AND_EQUAL)" (277) 340
"|= (T_OR_EQUAL)" (278) 341
"^= (T_XOR_EQUAL)" (279) 342
"<<= (T_SL_EQUAL)" (280) 343
">>= (T_SR_EQUAL)" (281) 344
"**= (T_POW_EQUAL)" (282) 336
"??= (T_COALESCE_EQUAL)" (283) 345
"?? (T_COALESCE)" (284) 385
"|| (T_BOOLEAN_OR)" (285) 350
"&& (T_BOOLEAN_AND)" (286) 351
"== (T_IS_EQUAL)" (287) 373
"!= (T_IS_NOT_EQUAL)" (288) 374
"=== (T_IS_IDENTICAL)" (289) 371
"!== (T_IS_NOT_IDENTICAL)" (290) 372
"<=> (T_SPACESHIP)" (291) 379
"<= (T_IS_SMALLER_OR_EQUAL)" (292) 376
">= (T_IS_GREATER_OR_EQUAL)" (293) 378
"<< (T_SL)" (294) 88 365
">> (T_SR)" (295) 88 366
"instanceof (T_INSTANCEOF)" <ident> (296) 10 380
"(int) (T_INT_CAST)" (297) 387
"(double) (T_DOUBLE_CAST)" (298) 388
"(string) (T_STRING_CAST)" (299) 389
"(array) (T_ARRAY_CAST)" (300) 390
"(object) (T_OBJECT_CAST)" (301) 391
"(bool) (T_BOOL_CAST)" (302) 392
"(unset) (T_UNSET_CAST)" (303) 393
"** (T_POW)" (304) 362
"clone (T_CLONE)" <ident> (305) 12 332
T_NOELSE (306)
"elseif (T_ELSEIF)" <ident> (307) 15 217 221
"else (T_ELSE)" <ident> (308) 16 219 223
"integer number (T_LNUMBER)" <ast> (309) 443
"floating-point number (T_DNUMBER)" <ast> (310) 444
"identifier (T_STRING)" <ast> (311) 77 81 82 126 159 160 172 178 180 186 188 286 314 496 517 522
"variable (T_VARIABLE)" <ast> (312) 166 234 235 266 267 309 310 421 422 482 515 516 517 525
T_INLINE_HTML <ast> (313) 150
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" <ast> (314) 435 445 512 514
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" <ast> (315) 441
"variable name (T_STRING_VARNAME)" <ast> (316) 519 520
"number (T_NUM_STRING)" <ast> (317) 523 524
"eval (T_EVAL)" <ident> (318) 4 530
"new (T_NEW)" <ident> (319) 11 324 325 326
"exit (T_EXIT)" <ident> (320) 13 394
"if (T_IF)" <ident> (321) 14 216 220
"endif (T_ENDIF)" <ident> (322) 17 222 223
"echo (T_ECHO)" <ident> (323) 18 149
"do (T_DO)" <ident> (324) 19 141
"while (T_WHILE)" <ident> (325) 20 140 141
"endwhile (T_ENDWHILE)" <ident> (326) 21 215
"for (T_FOR)" <ident> (327) 22 142
"endfor (T_ENDFOR)" <ident> (328) 23 200
"foreach (T_FOREACH)" <ident> (329) 24 153 154
"endforeach (T_ENDFOREACH)" <ident> (330) 25 202
"declare (T_DECLARE)" <ident> (331) 26 156
"enddeclare (T_ENDDECLARE)" <ident> (332) 27 204
"as (T_AS)" <ident> (333) 28 126 153 154 286 287 288 289
"switch (T_SWITCH)" <ident> (334) 48 143
"endswitch (T_ENDSWITCH)" <ident> (335) 49 207 208
"case (T_CASE)" <ident> (336) 50 210
"default (T_DEFAULT)" <ident> (337) 51 211
"break (T_BREAK)" <ident> (338) 52 144
"continue (T_CONTINUE)" <ident> (339) 40 145
"goto (T_GOTO)" <ident> (340) 41 159
"function (T_FUNCTION)" <ident> (341) 42 109 411
"fn (T_FN)" <ident> (342) 69 410
"const (T_CONST)" <ident> (343) 43 108 110 271
"return (T_RETURN)" <ident> (344) 44 146
"try (T_TRY)" <ident> (345) 29 158
"catch (T_CATCH)" <ident> (346) 30 162
"finally (T_FINALLY)" <ident> (347) 31 168
"use (T_USE)" <ident> (348) 33 104 105 106 107 275 418
"insteadof (T_INSTEADOF)" <ident> (349) 34 285
"global (T_GLOBAL)" <ident> (350) 35 147
"static (T_STATIC)" <ident> (351) 71 148 242 304 406 407 427
"abstract (T_ABSTRACT)" <ident> (352) 72 183 305
"final (T_FINAL)" <ident> (353) 73 184 306
"private (T_PRIVATE)" <ident> (354) 74 233 303
"protected (T_PROTECTED)" <ident> (355) 75 232 302
"public (T_PUBLIC)" <ident> (356) 76 231 301
"var (T_VAR)" <ident> (357) 36 296
"unset (T_UNSET)" <ident> (358) 37 152
"isset (T_ISSET)" <ident> (359) 38 526
"empty (T_EMPTY)" <ident> (360) 39 527
"__halt_compiler (T_HALT_COMPILER)" <ident> (361) 98 136
"class (T_CLASS)" <ident> (362) 60 178 180 323
"trait (T_TRAIT)" <ident> (363) 58 186
"interface (T_INTERFACE)" <ident> (364) 59 188
"extends (T_EXTENDS)" <ident> (365) 55 190 192
"implements (T_IMPLEMENTS)" <ident> (366) 56 194
"namespace (T_NAMESPACE)" <ident> (367) 57 84 99 101 103
"list (T_LIST)" <ident> (368) 47 197 328 509 510
"array (T_ARRAY)" <ident> (369) 53 248 439
"callable (T_CALLABLE)" <ident> (370) 54 249
"__LINE__ (T_LINE)" <ident> (371) 65 452
"__FILE__ (T_FILE)" <ident> (372) 66 453
"__DIR__ (T_DIR)" <ident> (373) 67 454
"__CLASS__ (T_CLASS_C)" <ident> (374) 61 459
"__TRAIT__ (T_TRAIT_C)" <ident> (375) 62 455
"__METHOD__ (T_METHOD_C)" <ident> (376) 64 456
"__FUNCTION__ (T_FUNC_C)" <ident> (377) 63 457
"__NAMESPACE__ (T_NS_C)" <ident> (378) 68 458
"++ (T_INC)" (379) 346 347
"-- (T_DEC)" (380) 348 349
"-> (T_OBJECT_OPERATOR)" (381) 477 481 490 517
"comment (T_COMMENT)" (382)
"doc comment (T_DOC_COMMENT)" (383)
"open tag (T_OPEN_TAG)" (384)
"open tag with echo (T_OPEN_TAG_WITH_ECHO)" (385)
"close tag (T_CLOSE_TAG)" (386)
"whitespace (T_WHITESPACE)" (387)
"heredoc start (T_START_HEREDOC)" (388) 445 446 447
"heredoc end (T_END_HEREDOC)" (389) 445 446 447
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (390) 518 519 520
"{$ (T_CURLY_OPEN)" (391) 521
":: (T_PAAMAYIM_NEKUDOTAYIM)" (392) 292 424 425 460 461 485 486 491 492
"\\ (T_NS_SEPARATOR)" (393) 82 84 85 111 112 113 114 128
"... (T_ELLIPSIS)" (394) 176 260 508
"invalid character (T_BAD_CHARACTER)" (395)
T_ERROR (396)
Nonterminals, with rules where they appear
$accept (170)
on left: 0
start (171)
on left: 1
on right: 0
reserved_non_modifiers <ident> (172)
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 287
semi_reserved <ident> (173)
on left: 70 71 72 73 74 75 76
on right: 78
identifier <ast> (174)
on left: 77 78
on right: 272 288 290 292 313 460 461 493
top_statement_list <ast> (175)
on left: 79 80
on right: 1 79 101 103
namespace_name <ast> (176)
on left: 81 82
on right: 82 83 84 85 99 101 111 112 113 114 125 126
name <ast> (177)
on left: 83 84 85
on right: 250 423 428 451
attribute_decl <ast> (178)
on left: 86 87
on right: 88
attribute <ast> (179)
on left: 88
on right: 89 90
attributes <ast> (180)
on left: 89 90
on right: 90 97 135 228 274 326 405 407
attributed_statement <ast> (181)
on left: 91 92 93 94
on right: 96 97 134 135
top_statement <ast> (182)
on left: 95 96 97 98 99 101 103 104 105 106 107 108
on right: 79
$@1 (183)
on left: 100
on right: 101
$@2 (184)
on left: 102
on right: 103
use_type <num> (185)
on left: 109 110
on right: 105 107 124
group_use_declaration <ast> (186)
on left: 111 112
on right: 105
mixed_group_use_declaration <ast> (187)
on left: 113 114
on right: 104
possible_comma (188)
on left: 115 116
on right: 111 112 113 114 152 224 256 526
inline_use_declarations <ast> (189)
on left: 117 118
on right: 113 114 117
unprefixed_use_declarations <ast> (190)
on left: 119 120
on right: 111 112 119
use_declarations <ast> (191)
on left: 121 122
on right: 106 107 121
inline_use_declaration <ast> (192)
on left: 123 124
on right: 117 118
unprefixed_use_declaration <ast> (193)
on left: 125 126
on right: 119 120 123 124 127 128
use_declaration <ast> (194)
on left: 127 128
on right: 121 122
const_list <ast> (195)
on left: 129 130
on right: 108 129 156
inner_statement_list <ast> (196)
on left: 131 132
on right: 131 137 158 162 168 172 200 202 204 210 211 215 220 221 223 294 408
inner_statement <ast> (197)
on left: 133 134 135 136
on right: 131
statement <ast> (198)
on left: 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160
on right: 95 133 141 199 201 203 214 216 217 219
$@3 (199)
on left: 155
on right: 156
catch_list <ast> (200)
on left: 161 162
on right: 158 162
catch_name_list <ast> (201)
on left: 163 164
on right: 162 164
optional_variable <ast> (202)
on left: 165 166
on right: 162
finally_statement <ast> (203)
on left: 167 168
on right: 158
unset_variables <ast> (204)
on left: 169 170
on right: 152 170
unset_variable <ast> (205)
on left: 171
on right: 169 170
function_declaration_statement <ast> (206)
on left: 172
on right: 91
is_reference <num> (207)
on left: 173 174
on right: 234 235
is_variadic <num> (208)
on left: 175 176
on right: 234 235
class_declaration_statement <ast> (209)
on left: 178 180
on right: 92
@4 (210)
on left: 177
on right: 178
@5 (211)
on left: 179
on right: 180
class_modifiers <num> (212)
on left: 181 182
on right: 178 182
class_modifier <num> (213)
on left: 183 184
on right: 181 182
trait_declaration_statement <ast> (214)
on left: 186
on right: 93
@6 (215)
on left: 185
on right: 186
interface_declaration_statement <ast> (216)
on left: 188
on right: 94
@7 (217)
on left: 187
on right: 188
extends_from <ast> (218)
on left: 189 190
on right: 178 180 323
interface_extends_list <ast> (219)
on left: 191 192
on right: 188
implements_list <ast> (220)
on left: 193 194
on right: 178 180 323
foreach_variable <ast> (221)
on left: 195 196 197 198
on right: 153 154
for_statement <ast> (222)
on left: 199 200
on right: 142
foreach_statement <ast> (223)
on left: 201 202
on right: 153 154
declare_statement <ast> (224)
on left: 203 204
on right: 156
switch_case_list <ast> (225)
on left: 205 206 207 208
on right: 143
case_list <ast> (226)
on left: 209 210 211
on right: 205 206 207 208 210 211
case_separator (227)
on left: 212 213
on right: 210 211
while_statement <ast> (228)
on left: 214 215
on right: 140
if_stmt_without_else <ast> (229)
on left: 216 217
on right: 217 218 219
if_stmt <ast> (230)
on left: 218 219
on right: 138
alt_if_stmt_without_else <ast> (231)
on left: 220 221
on right: 221 222 223
alt_if_stmt <ast> (232)
on left: 222 223
on right: 139
parameter_list <ast> (233)
on left: 224 225
on right: 172 272 408 409
non_empty_parameter_list <ast> (234)
on left: 226 227
on right: 224 227
attributed_parameter <ast> (235)
on left: 228 229
on right: 226 227
optional_visibility_modifier <num> (236)
on left: 230 231 232 233
on right: 234 235
parameter <ast> (237)
on left: 234 235
on right: 228 229
optional_type_without_static <ast> (238)
on left: 236 237
on right: 234 235 270 271
type_expr <ast> (239)
on left: 238 239 240
on right: 254
type <ast> (240)
on left: 241 242
on right: 238 239 243 244
union_type <ast> (241)
on left: 243 244
on right: 240 244
type_expr_without_static <ast> (242)
on left: 245 246 247
on right: 237
type_without_static <ast> (243)
on left: 248 249 250
on right: 241 245 246 251 252
union_type_without_static <ast> (244)
on left: 251 252
on right: 247 252
return_type <ast> (245)
on left: 253 254
on right: 172 272 408 409
argument_list <ast> (246)
on left: 255 256
on right: 87 423 424 425 426 438 477
non_empty_argument_list <ast> (247)
on left: 257 258
on right: 256 258
argument <ast> (248)
on left: 259 260
on right: 257 258
global_var_list <ast> (249)
on left: 261 262
on right: 147 261
global_var <ast> (250)
on left: 263
on right: 261 262
static_var_list <ast> (251)
on left: 264 265
on right: 148 264
static_var <ast> (252)
on left: 266 267
on right: 264 265
class_statement_list <ast> (253)
on left: 268 269
on right: 178 180 186 188 268 323
attributed_class_statement <ast> (254)
on left: 270 271 272
on right: 273 274
class_statement <ast> (255)
on left: 273 274 275
on right: 268
class_name_list <ast> (256)
on left: 276 277
on right: 192 194 275 277 285
trait_adaptations <ast> (257)
on left: 278 279 280
on right: 275
trait_adaptation_list <ast> (258)
on left: 281 282
on right: 280 282
trait_adaptation <ast> (259)
on left: 283 284
on right: 281 282
trait_precedence <ast> (260)
on left: 285
on right: 283
trait_alias <ast> (261)
on left: 286 287 288 289
on right: 284
trait_method_reference <ast> (262)
on left: 290 291
on right: 286 287 288 289
absolute_trait_method_reference <ast> (263)
on left: 292
on right: 285 291
method_body <ast> (264)
on left: 293 294
on right: 272
variable_modifiers <num> (265)
on left: 295 296
on right: 270
method_modifiers <num> (266)
on left: 297 298
on right: 271 272
non_empty_member_modifiers <num> (267)
on left: 299 300
on right: 295 298 300
member_modifier <num> (268)
on left: 301 302 303 304 305 306
on right: 288 289 299 300
property_list <ast> (269)
on left: 307 308
on right: 270 307
property <ast> (270)
on left: 309 310
on right: 307 308
class_const_list <ast> (271)
on left: 311 312
on right: 271 311
class_const_decl <ast> (272)
on left: 313
on right: 311 312
const_decl <ast> (273)
on left: 314
on right: 129 130
echo_expr_list <ast> (274)
on left: 315 316
on right: 149 315
echo_expr <ast> (275)
on left: 317
on right: 315 316
for_exprs <ast> (276)
on left: 318 319
on right: 142
non_empty_for_exprs <ast> (277)
on left: 320 321
on right: 319 320
anonymous_class <ast> (278)
on left: 323
on right: 325 326
@8 (279)
on left: 322
on right: 323
new_expr <ast> (280)
on left: 324 325 326
on right: 382
expr <ast> (281)
on left: 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 403 404 405 406 407
on right: 140 141 143 151 153 154 210 216 217 220 221 235 259 260 267 310 313 314 317 320 321 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 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 383 384 385 387 388 389 390 391 392 393 395 398 400 401 402 403 409 431 463 466 472 476 483 489 494 497 504 505 506 508 509 518 520 527 528 529 530 531 532 535
inline_function <ast> (282)
on left: 408 409
on right: 404 405 406 407
fn <num> (283)
on left: 410
on right: 409
function <num> (284)
on left: 411
on right: 172 272 408
backup_doc_comment <str> (285)
on left: 412
on right: 172 178 180 186 188 234 235 272 309 310 313 314 323 408 409
backup_fn_flags <num> (286)
on left: 413
on right: 172 272 408 409
backup_lex_pos <ptr> (287)
on left: 414
on right: 409
returns_ref <num> (288)
on left: 415 416
on right: 172 272 408 409
lexical_vars <ast> (289)
on left: 417 418
on right: 408
lexical_var_list <ast> (290)
on left: 419 420
on right: 418 419
lexical_var <ast> (291)
on left: 421 422
on right: 419 420
function_call <ast> (292)
on left: 423 424 425 426
on right: 478
class_name <ast> (293)
on left: 427 428
on right: 86 87 163 164 190 276 277 292 424 429 460 485 491
class_name_reference <ast> (294)
on left: 429 430 431
on right: 324 380
exit_expr <ast> (295)
on left: 432 433
on right: 394
backticks_expr <ast> (296)
on left: 434 435 436
on right: 397
ctor_arguments <ast> (297)
on left: 437 438
on right: 323 324
dereferencable_scalar <ast> (298)
on left: 439 440 441 442
on right: 448 467 473
scalar <ast> (299)
on left: 443 444 445 446 447 448 449 450
on right: 396
constant <ast> (300)
on left: 451 452 453 454 455 456 457 458 459
on right: 449 470
class_constant <ast> (301)
on left: 460 461
on right: 450 468
optional_expr <ast> (302)
on left: 462 463
on right: 144 145 146 433 475 488
variable_class_name <ast> (303)
on left: 464
on right: 425 461 486
fully_dereferencable <ast> (304)
on left: 465 466 467 468
on right: 464 469
array_object_dereferencable <ast> (305)
on left: 469 470
on right: 475 476 477 481
callable_expr <ast> (306)
on left: 471 472 473
on right: 426
callable_variable <ast> (307)
on left: 474 475 476 477 478
on right: 471 479
variable <ast> (308)
on left: 479 480 481
on right: 171 195 196 327 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 465 506 507 521
simple_variable <ast> (309)
on left: 482 483 484
on right: 263 474 484 485 486 487 491 492 495 498
static_member <ast> (310)
on left: 485 486
on right: 480
new_variable <ast> (311)
on left: 487 488 489 490 491 492
on right: 430 488 489 490 492
member_name <ast> (312)
on left: 493 494 495
on right: 424 425
property_name <ast> (313)
on left: 496 497 498
on right: 477 481 490
array_pair_list <ast> (314)
on left: 499
on right: 197 198 328 329 439 440 509 510
possible_array_pair <ast> (315)
on left: 500 501
on right: 502 503
non_empty_array_pair_list <ast> (316)
on left: 502 503
on right: 499 502
array_pair <ast> (317)
on left: 504 505 506 507 508 509 510
on right: 501
encaps_list <ast> (318)
on left: 511 512 513 514
on right: 436 442 447 511 512
encaps_var <ast> (319)
on left: 515 516 517 518 519 520 521
on right: 511 513 514
encaps_var_offset <ast> (320)
on left: 522 523 524 525
on right: 516
internal_functions_in_yacc <ast> (321)
on left: 526 527 528 529 530 531 532
on right: 386
isset_variables <ast> (322)
on left: 533 534
on right: 526 534
isset_variable <ast> (323)
on left: 535
on right: 533 534
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
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 28
"variable (T_VARIABLE)" shift, and go to state 29
T_INLINE_HTML shift, and go to state 30
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" 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
"break (T_BREAK)" shift, and go to state 43
"continue (T_CONTINUE)" shift, and go to state 44
"goto (T_GOTO)" shift, and go to state 45
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"const (T_CONST)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"use (T_USE)" shift, and go to state 51
"global (T_GLOBAL)" shift, and go to state 52
"static (T_STATIC)" shift, and go to state 53
"abstract (T_ABSTRACT)" shift, and go to state 54
"final (T_FINAL)" shift, and go to state 55
"unset (T_UNSET)" shift, and go to state 56
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 59
"class (T_CLASS)" shift, and go to state 60
"trait (T_TRAIT)" shift, and go to state 61
"interface (T_INTERFACE)" shift, and go to state 62
"namespace (T_NAMESPACE)" shift, and go to state 63
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 88
attributed_statement go to state 89
top_statement go to state 90
statement go to state 91
function_declaration_statement go to state 92
class_declaration_statement go to state 93
class_modifiers go to state 94
class_modifier go to state 95
trait_declaration_statement go to state 96
interface_declaration_statement go to state 97
if_stmt_without_else go to state 98
if_stmt go to state 99
alt_if_stmt_without_else go to state 100
alt_if_stmt go to state 101
new_expr go to state 102
expr go to state 103
inline_function go to state 104
fn go to state 105
function go to state 106
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 3
0 $accept: start "end of file" .
$default accept
State 4
403 expr: "throw (T_THROW)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 126
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 5
528 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 128
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 6
529 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 129
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 7
531 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 130
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 8
532 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 131
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 9
398 expr: "print (T_PRINT)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 132
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 10
399 expr: "yield (T_YIELD)" .
400 | "yield (T_YIELD)" . expr
401 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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 399 (expr)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 133
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 11
402 expr: "yield from (T_YIELD_FROM)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 134
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 12
88 attribute: "<< (T_SL)" . attribute_decl ">> (T_SR)"
"identifier (T_STRING)" shift, and go to state 122
"static (T_STATIC)" shift, and go to state 135
"namespace (T_NAMESPACE)" shift, and go to state 124
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
namespace_name go to state 85
name go to state 136
attribute_decl go to state 137
class_name go to state 138
State 13
367 expr: '+' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 139
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 14
368 expr: '-' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 140
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 15
369 expr: '!' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 141
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 16
370 expr: '~' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 142
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 17
387 expr: "(int) (T_INT_CAST)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 143
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 18
388 expr: "(double) (T_DOUBLE_CAST)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 144
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 19
389 expr: "(string) (T_STRING_CAST)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 145
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 20
390 expr: "(array) (T_ARRAY_CAST)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 146
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 21
391 expr: "(object) (T_OBJECT_CAST)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 147
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 22
392 expr: "(bool) (T_BOOL_CAST)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 148
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 23
393 expr: "(unset) (T_UNSET_CAST)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 149
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 24
395 expr: '@' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 150
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 25
332 expr: "clone (T_CLONE)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 151
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 26
443 scalar: "integer number (T_LNUMBER)" .
$default reduce using rule 443 (scalar)
State 27
444 scalar: "floating-point number (T_DNUMBER)" .
$default reduce using rule 444 (scalar)
State 28
81 namespace_name: "identifier (T_STRING)" .
160 statement: "identifier (T_STRING)" . ':'
':' shift, and go to state 152
$default reduce using rule 81 (namespace_name)
State 29
482 simple_variable: "variable (T_VARIABLE)" .
$default reduce using rule 482 (simple_variable)
State 30
150 statement: T_INLINE_HTML .
$default reduce using rule 150 (statement)
State 31
441 dereferencable_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
$default reduce using rule 441 (dereferencable_scalar)
State 32
530 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
'(' shift, and go to state 153
State 33
324 new_expr: "new (T_NEW)" . class_name_reference ctor_arguments
325 | "new (T_NEW)" . anonymous_class
326 | "new (T_NEW)" . attributes anonymous_class
"<< (T_SL)" shift, and go to state 12
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"static (T_STATIC)" shift, and go to state 135
"class (T_CLASS)" shift, and go to state 154
"namespace (T_NAMESPACE)" shift, and go to state 124
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 155
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 136
attribute go to state 87
attributes go to state 156
anonymous_class go to state 157
class_name go to state 158
class_name_reference go to state 159
simple_variable go to state 160
new_variable go to state 161
State 34
394 expr: "exit (T_EXIT)" . exit_expr
'(' shift, and go to state 162
$default reduce using rule 432 (exit_expr)
exit_expr go to state 163
State 35
216 if_stmt_without_else: "if (T_IF)" . '(' expr ')' statement
220 alt_if_stmt_without_else: "if (T_IF)" . '(' expr ')' ':' inner_statement_list
'(' shift, and go to state 164
State 36
149 statement: "echo (T_ECHO)" . echo_expr_list ';'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
echo_expr_list go to state 165
echo_expr go to state 166
new_expr go to state 102
expr go to state 167
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 37
141 statement: "do (T_DO)" . statement "while (T_WHILE)" '(' expr ')' ';'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 28
"variable (T_VARIABLE)" shift, and go to state 29
T_INLINE_HTML shift, and go to state 30
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" 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
"break (T_BREAK)" shift, and go to state 43
"continue (T_CONTINUE)" shift, and go to state 44
"goto (T_GOTO)" shift, and go to state 45
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"global (T_GLOBAL)" shift, and go to state 52
"static (T_STATIC)" shift, and go to state 53
"unset (T_UNSET)" shift, and go to state 56
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
statement go to state 168
if_stmt_without_else go to state 98
if_stmt go to state 99
alt_if_stmt_without_else go to state 100
alt_if_stmt go to state 101
new_expr go to state 102
expr go to state 103
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 38
140 statement: "while (T_WHILE)" . '(' expr ')' while_statement
'(' shift, and go to state 169
State 39
142 statement: "for (T_FOR)" . '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement
'(' shift, and go to state 170
State 40
153 statement: "foreach (T_FOREACH)" . '(' expr "as (T_AS)" foreach_variable ')' foreach_statement
154 | "foreach (T_FOREACH)" . '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
'(' shift, and go to state 171
State 41
156 statement: "declare (T_DECLARE)" . '(' const_list ')' $@3 declare_statement
'(' shift, and go to state 172
State 42
143 statement: "switch (T_SWITCH)" . '(' expr ')' switch_case_list
'(' shift, and go to state 173
State 43
144 statement: "break (T_BREAK)" . optional_expr ';'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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 462 (optional_expr)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 174
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
optional_expr go to state 175
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 44
145 statement: "continue (T_CONTINUE)" . optional_expr ';'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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 462 (optional_expr)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 174
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
optional_expr go to state 176
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 45
159 statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'
"identifier (T_STRING)" shift, and go to state 177
State 46
411 function: "function (T_FUNCTION)" .
$default reduce using rule 411 (function)
State 47
410 fn: "fn (T_FN)" .
$default reduce using rule 410 (fn)
State 48
108 top_statement: "const (T_CONST)" . const_list ';'
"identifier (T_STRING)" shift, and go to state 178
const_list go to state 179
const_decl go to state 180
State 49
146 statement: "return (T_RETURN)" . optional_expr ';'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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 462 (optional_expr)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 174
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
optional_expr go to state 181
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 50
158 statement: "try (T_TRY)" . '{' inner_statement_list '}' catch_list finally_statement
'{' shift, and go to state 182
State 51
104 top_statement: "use (T_USE)" . mixed_group_use_declaration ';'
105 | "use (T_USE)" . use_type group_use_declaration ';'
106 | "use (T_USE)" . use_declarations ';'
107 | "use (T_USE)" . use_type use_declarations ';'
"identifier (T_STRING)" shift, and go to state 122
"function (T_FUNCTION)" shift, and go to state 183
"const (T_CONST)" shift, and go to state 184
"\\ (T_NS_SEPARATOR)" shift, and go to state 185
namespace_name go to state 186
use_type go to state 187
mixed_group_use_declaration go to state 188
use_declarations go to state 189
unprefixed_use_declaration go to state 190
use_declaration go to state 191
State 52
147 statement: "global (T_GLOBAL)" . global_var_list ';'
"variable (T_VARIABLE)" shift, and go to state 29
'$' shift, and go to state 84
global_var_list go to state 192
global_var go to state 193
simple_variable go to state 194
State 53
148 statement: "static (T_STATIC)" . static_var_list ';'
406 expr: "static (T_STATIC)" . inline_function
427 class_name: "static (T_STATIC)" .
"variable (T_VARIABLE)" shift, and go to state 195
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
$default reduce using rule 427 (class_name)
static_var_list go to state 196
static_var go to state 197
inline_function go to state 198
fn go to state 105
function go to state 127
State 54
183 class_modifier: "abstract (T_ABSTRACT)" .
$default reduce using rule 183 (class_modifier)
State 55
184 class_modifier: "final (T_FINAL)" .
$default reduce using rule 184 (class_modifier)
State 56
152 statement: "unset (T_UNSET)" . '(' unset_variables possible_comma ')' ';'
'(' shift, and go to state 199
State 57
526 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables possible_comma ')'
'(' shift, and go to state 200
State 58
527 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' expr ')'
'(' shift, and go to state 201
State 59
98 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
'(' shift, and go to state 202
State 60
180 class_declaration_statement: "class (T_CLASS)" . @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 179 (@5)
@5 go to state 203
State 61
186 trait_declaration_statement: "trait (T_TRAIT)" . @6 "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 185 (@6)
@6 go to state 204
State 62
188 interface_declaration_statement: "interface (T_INTERFACE)" . @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 187 (@7)
@7 go to state 205
State 63
84 name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
99 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
101 | "namespace (T_NAMESPACE)" . namespace_name $@1 '{' top_statement_list '}'
103 | "namespace (T_NAMESPACE)" . $@2 '{' top_statement_list '}'
"identifier (T_STRING)" shift, and go to state 122
"\\ (T_NS_SEPARATOR)" shift, and go to state 206
$default reduce using rule 102 ($@2)
namespace_name go to state 207
$@2 go to state 208
State 64
328 expr: "list (T_LIST)" . '(' array_pair_list ')' '=' expr
'(' shift, and go to state 209
State 65
439 dereferencable_scalar: "array (T_ARRAY)" . '(' array_pair_list ')'
'(' shift, and go to state 210
State 66
452 constant: "__LINE__ (T_LINE)" .
$default reduce using rule 452 (constant)
State 67
453 constant: "__FILE__ (T_FILE)" .
$default reduce using rule 453 (constant)
State 68
454 constant: "__DIR__ (T_DIR)" .
$default reduce using rule 454 (constant)
State 69
459 constant: "__CLASS__ (T_CLASS_C)" .
$default reduce using rule 459 (constant)
State 70
455 constant: "__TRAIT__ (T_TRAIT_C)" .
$default reduce using rule 455 (constant)
State 71
456 constant: "__METHOD__ (T_METHOD_C)" .
$default reduce using rule 456 (constant)
State 72
457 constant: "__FUNCTION__ (T_FUNC_C)" .
$default reduce using rule 457 (constant)
State 73
458 constant: "__NAMESPACE__ (T_NS_C)" .
$default reduce using rule 458 (constant)
State 74
347 expr: "++ (T_INC)" . variable
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"static (T_STATIC)" shift, and go to state 135
"namespace (T_NAMESPACE)" shift, and go to state 124
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 211
'[' shift, and go to state 212
'"' 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 107
class_name go to state 108
dereferencable_scalar go to state 213
constant go to state 214
class_constant go to state 215
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 216
simple_variable go to state 119
static_member go to state 120
State 75
349 expr: "-- (T_DEC)" . variable
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"static (T_STATIC)" shift, and go to state 135
"namespace (T_NAMESPACE)" shift, and go to state 124
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 211
'[' shift, and go to state 212
'"' 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 107
class_name go to state 108
dereferencable_scalar go to state 213
constant go to state 214
class_constant go to state 215
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 217
simple_variable go to state 119
static_member go to state 120
State 76
445 scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
446 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
447 | "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"
"variable (T_VARIABLE)" shift, and go to state 218
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 219
"heredoc end (T_END_HEREDOC)" shift, and go to state 220
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
"{$ (T_CURLY_OPEN)" shift, and go to state 222
encaps_list go to state 223
encaps_var go to state 224
State 77
85 name: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 122
namespace_name go to state 225
State 78
381 expr: '(' . expr ')'
466 fully_dereferencable: '(' . expr ')'
472 callable_expr: '(' . expr ')'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 226
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 79
157 statement: ';' .
$default reduce using rule 157 (statement)
State 80
137 statement: '{' . inner_statement_list '}'
$default reduce using rule 132 (inner_statement_list)
inner_statement_list go to state 227
State 81
329 expr: '[' . array_pair_list ']' '=' expr
440 dereferencable_scalar: '[' . array_pair_list ']'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
'&' shift, and go to state 228
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 229
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 230
'(' 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 500 (possible_array_pair)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 231
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
array_pair_list go to state 232
possible_array_pair go to state 233
non_empty_array_pair_list go to state 234
array_pair go to state 235
internal_functions_in_yacc go to state 121
State 82
397 expr: '`' . backticks_expr '`'
"variable (T_VARIABLE)" shift, and go to state 218
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 236
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
"{$ (T_CURLY_OPEN)" shift, and go to state 222
$default reduce using rule 434 (backticks_expr)
backticks_expr go to state 237
encaps_list go to state 238
encaps_var go to state 224
State 83
442 dereferencable_scalar: '"' . encaps_list '"'
"variable (T_VARIABLE)" shift, and go to state 218
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 239
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
"{$ (T_CURLY_OPEN)" shift, and go to state 222
encaps_list go to state 240
encaps_var go to state 224
State 84
483 simple_variable: '$' . '{' expr '}'
484 | '$' . simple_variable
"variable (T_VARIABLE)" shift, and go to state 29
'{' shift, and go to state 241
'$' shift, and go to state 84
simple_variable go to state 242
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 243
$default reduce using rule 83 (name)
State 86
423 function_call: name . argument_list
428 class_name: name .
451 constant: name .
'(' shift, and go to state 244
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 428 (class_name)
$default reduce using rule 451 (constant)
argument_list go to state 245
State 87
89 attributes: attribute .
$default reduce using rule 89 (attributes)
State 88
90 attributes: attributes . attribute
97 top_statement: attributes . attributed_statement
405 expr: attributes . inline_function
407 | attributes . "static (T_STATIC)" inline_function
"<< (T_SL)" shift, and go to state 12
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 246
"abstract (T_ABSTRACT)" shift, and go to state 54
"final (T_FINAL)" shift, and go to state 55
"class (T_CLASS)" shift, and go to state 60
"trait (T_TRAIT)" shift, and go to state 61
"interface (T_INTERFACE)" shift, and go to state 62
attribute go to state 247
attributed_statement go to state 248
function_declaration_statement go to state 92
class_declaration_statement go to state 93
class_modifiers go to state 94
class_modifier go to state 95
trait_declaration_statement go to state 96
interface_declaration_statement go to state 97
inline_function go to state 249
fn go to state 105
function go to state 106
State 89
96 top_statement: attributed_statement .
$default reduce using rule 96 (top_statement)
State 90
79 top_statement_list: top_statement_list top_statement .
$default reduce using rule 79 (top_statement_list)
State 91
95 top_statement: statement .
$default reduce using rule 95 (top_statement)
State 92
91 attributed_statement: function_declaration_statement .
$default reduce using rule 91 (attributed_statement)
State 93
92 attributed_statement: class_declaration_statement .
$default reduce using rule 92 (attributed_statement)
State 94
178 class_declaration_statement: class_modifiers . "class (T_CLASS)" @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
182 class_modifiers: class_modifiers . class_modifier
"abstract (T_ABSTRACT)" shift, and go to state 54
"final (T_FINAL)" shift, and go to state 55
"class (T_CLASS)" shift, and go to state 250
class_modifier go to state 251
State 95
181 class_modifiers: class_modifier .
$default reduce using rule 181 (class_modifiers)
State 96
93 attributed_statement: trait_declaration_statement .
$default reduce using rule 93 (attributed_statement)
State 97
94 attributed_statement: interface_declaration_statement .
$default reduce using rule 94 (attributed_statement)
State 98
217 if_stmt_without_else: if_stmt_without_else . "elseif (T_ELSEIF)" '(' expr ')' statement
218 if_stmt: if_stmt_without_else .
219 | if_stmt_without_else . "else (T_ELSE)" statement
"elseif (T_ELSEIF)" shift, and go to state 252
"else (T_ELSE)" shift, and go to state 253
$default reduce using rule 218 (if_stmt)
State 99
138 statement: if_stmt .
$default reduce using rule 138 (statement)
State 100
221 alt_if_stmt_without_else: alt_if_stmt_without_else . "elseif (T_ELSEIF)" '(' expr ')' ':' inner_statement_list
222 alt_if_stmt: alt_if_stmt_without_else . "endif (T_ENDIF)" ';'
223 | alt_if_stmt_without_else . "else (T_ELSE)" ':' inner_statement_list "endif (T_ENDIF)" ';'
"elseif (T_ELSEIF)" shift, and go to state 254
"else (T_ELSE)" shift, and go to state 255
"endif (T_ENDIF)" shift, and go to state 256
State 101
139 statement: alt_if_stmt .
$default reduce using rule 139 (statement)
State 102
382 expr: new_expr .
$default reduce using rule 382 (expr)
State 103
151 statement: expr . ';'
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
';' shift, and go to state 286
State 104
404 expr: inline_function .
$default reduce using rule 404 (expr)
State 105
409 inline_function: fn . returns_ref backup_doc_comment '(' parameter_list ')' return_type "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags
'&' shift, and go to state 287
$default reduce using rule 415 (returns_ref)
returns_ref go to state 288
State 106
172 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
408 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 287
$default reduce using rule 415 (returns_ref)
returns_ref go to state 289
State 107
478 callable_variable: function_call .
$default reduce using rule 478 (callable_variable)
State 108
424 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list
460 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
485 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 290
State 109
448 scalar: dereferencable_scalar .
467 fully_dereferencable: dereferencable_scalar .
473 callable_expr: dereferencable_scalar .
"-> (T_OBJECT_OPERATOR)" reduce using rule 467 (fully_dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 467 (fully_dereferencable)
'(' reduce using rule 473 (callable_expr)
'{' reduce using rule 467 (fully_dereferencable)
'[' reduce using rule 467 (fully_dereferencable)
$default reduce using rule 448 (scalar)
State 110
396 expr: scalar .
$default reduce using rule 396 (expr)
State 111
449 scalar: constant .
470 array_object_dereferencable: constant .
"-> (T_OBJECT_OPERATOR)" reduce using rule 470 (array_object_dereferencable)
'{' reduce using rule 470 (array_object_dereferencable)
'[' reduce using rule 470 (array_object_dereferencable)
$default reduce using rule 449 (scalar)
State 112
450 scalar: class_constant .
468 fully_dereferencable: class_constant .
"-> (T_OBJECT_OPERATOR)" reduce using rule 468 (fully_dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 468 (fully_dereferencable)
'{' reduce using rule 468 (fully_dereferencable)
'[' reduce using rule 468 (fully_dereferencable)
$default reduce using rule 450 (scalar)
State 113
425 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list
461 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
486 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 291
State 114
464 variable_class_name: fully_dereferencable .
469 array_object_dereferencable: fully_dereferencable .
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 464 (variable_class_name)
$default reduce using rule 469 (array_object_dereferencable)
State 115
475 callable_variable: array_object_dereferencable . '[' optional_expr ']'
476 | array_object_dereferencable . '{' expr '}'
477 | array_object_dereferencable . "-> (T_OBJECT_OPERATOR)" property_name argument_list
481 variable: array_object_dereferencable . "-> (T_OBJECT_OPERATOR)" property_name
"-> (T_OBJECT_OPERATOR)" shift, and go to state 292
'{' shift, and go to state 293
'[' shift, and go to state 294
State 116
426 function_call: callable_expr . argument_list
'(' shift, and go to state 244
argument_list go to state 295
State 117
471 callable_expr: callable_variable .
479 variable: callable_variable .
'(' reduce using rule 471 (callable_expr)
$default reduce using rule 479 (variable)
State 118
327 expr: variable .
330 | variable . '=' expr
331 | variable . '=' '&' variable
333 | variable . "+= (T_PLUS_EQUAL)" expr
334 | variable . "-= (T_MINUS_EQUAL)" expr
335 | variable . "*= (T_MUL_EQUAL)" expr
336 | variable . "**= (T_POW_EQUAL)" expr
337 | variable . "/= (T_DIV_EQUAL)" expr
338 | variable . ".= (T_CONCAT_EQUAL)" expr
339 | variable . "%= (T_MOD_EQUAL)" expr
340 | variable . "&= (T_AND_EQUAL)" expr
341 | variable . "|= (T_OR_EQUAL)" expr
342 | variable . "^= (T_XOR_EQUAL)" expr
343 | variable . "<<= (T_SL_EQUAL)" expr
344 | variable . ">>= (T_SR_EQUAL)" expr
345 | variable . "??= (T_COALESCE_EQUAL)" expr
346 | variable . "++ (T_INC)"
348 | variable . "-- (T_DEC)"
465 fully_dereferencable: variable .
'=' shift, and go to state 296
"+= (T_PLUS_EQUAL)" shift, and go to state 297
"-= (T_MINUS_EQUAL)" shift, and go to state 298
"*= (T_MUL_EQUAL)" shift, and go to state 299
"/= (T_DIV_EQUAL)" shift, and go to state 300
".= (T_CONCAT_EQUAL)" shift, and go to state 301
"%= (T_MOD_EQUAL)" shift, and go to state 302
"&= (T_AND_EQUAL)" shift, and go to state 303
"|= (T_OR_EQUAL)" shift, and go to state 304
"^= (T_XOR_EQUAL)" shift, and go to state 305
"<<= (T_SL_EQUAL)" shift, and go to state 306
">>= (T_SR_EQUAL)" shift, and go to state 307
"**= (T_POW_EQUAL)" shift, and go to state 308
"??= (T_COALESCE_EQUAL)" shift, and go to state 309
"++ (T_INC)" shift, and go to state 310
"-- (T_DEC)" shift, and go to state 311
"-> (T_OBJECT_OPERATOR)" reduce using rule 465 (fully_dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 465 (fully_dereferencable)
'{' reduce using rule 465 (fully_dereferencable)
'[' reduce using rule 465 (fully_dereferencable)
$default reduce using rule 327 (expr)
State 119
474 callable_variable: simple_variable .
$default reduce using rule 474 (callable_variable)
State 120
480 variable: static_member .
$default reduce using rule 480 (variable)
State 121
386 expr: internal_functions_in_yacc .
$default reduce using rule 386 (expr)
State 122
81 namespace_name: "identifier (T_STRING)" .
$default reduce using rule 81 (namespace_name)
State 123
406 expr: "static (T_STATIC)" . inline_function
427 class_name: "static (T_STATIC)" .
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
$default reduce using rule 427 (class_name)
inline_function go to state 198
fn go to state 105
function go to state 127
State 124
84 name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 206
State 125
90 attributes: attributes . attribute
405 expr: attributes . inline_function
407 | attributes . "static (T_STATIC)" inline_function
"<< (T_SL)" shift, and go to state 12
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 246
attribute go to state 247
inline_function go to state 249
fn go to state 105
function go to state 127
State 126
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
403 | "throw (T_THROW)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 403 (expr)
State 127
408 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 287
$default reduce using rule 415 (returns_ref)
returns_ref go to state 312
State 128
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
528 internal_functions_in_yacc: "include (T_INCLUDE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 528 (internal_functions_in_yacc)
State 129
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
529 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 529 (internal_functions_in_yacc)
State 130
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
531 internal_functions_in_yacc: "require (T_REQUIRE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 531 (internal_functions_in_yacc)
State 131
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
532 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 532 (internal_functions_in_yacc)
State 132
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
398 | "print (T_PRINT)" expr .
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 398 (expr)
State 133
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
400 | "yield (T_YIELD)" expr .
401 | "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" expr
"=> (T_DOUBLE_ARROW)" shift, and go to state 313
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 400 (expr)
State 134
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
402 | "yield from (T_YIELD_FROM)" expr .
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 402 (expr)
State 135
427 class_name: "static (T_STATIC)" .
$default reduce using rule 427 (class_name)
State 136
428 class_name: name .
$default reduce using rule 428 (class_name)
State 137
88 attribute: "<< (T_SL)" attribute_decl . ">> (T_SR)"
">> (T_SR)" shift, and go to state 314
State 138
86 attribute_decl: class_name .
87 | class_name . argument_list
'(' shift, and go to state 244
$default reduce using rule 86 (attribute_decl)
argument_list go to state 315
State 139
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
367 | '+' expr .
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"** (T_POW)" shift, and go to state 285
$default reduce using rule 367 (expr)
State 140
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
368 | '-' expr .
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"** (T_POW)" shift, and go to state 285
$default reduce using rule 368 (expr)
State 141
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
369 | '!' expr .
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 369 (expr)
State 142
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
370 | '~' expr .
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"** (T_POW)" shift, and go to state 285
$default reduce using rule 370 (expr)
State 143
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
387 | "(int) (T_INT_CAST)" expr .
"** (T_POW)" shift, and go to state 285
$default reduce using rule 387 (expr)
State 144
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
388 | "(double) (T_DOUBLE_CAST)" expr .
"** (T_POW)" shift, and go to state 285
$default reduce using rule 388 (expr)
State 145
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
389 | "(string) (T_STRING_CAST)" expr .
"** (T_POW)" shift, and go to state 285
$default reduce using rule 389 (expr)
State 146
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
390 | "(array) (T_ARRAY_CAST)" expr .
"** (T_POW)" shift, and go to state 285
$default reduce using rule 390 (expr)
State 147
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
391 | "(object) (T_OBJECT_CAST)" expr .
"** (T_POW)" shift, and go to state 285
$default reduce using rule 391 (expr)
State 148
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
392 | "(bool) (T_BOOL_CAST)" expr .
"** (T_POW)" shift, and go to state 285
$default reduce using rule 392 (expr)
State 149
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
393 | "(unset) (T_UNSET_CAST)" expr .
"** (T_POW)" shift, and go to state 285
$default reduce using rule 393 (expr)
State 150
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
395 | '@' expr .
"** (T_POW)" shift, and go to state 285
$default reduce using rule 395 (expr)
State 151
332 expr: "clone (T_CLONE)" expr .
350 | expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
$default reduce using rule 332 (expr)
State 152
160 statement: "identifier (T_STRING)" ':' .
$default reduce using rule 160 (statement)
State 153
530 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 316
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 154
323 anonymous_class: "class (T_CLASS)" . @8 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 322 (@8)
@8 go to state 317
State 155
431 class_name_reference: '(' . expr ')'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 318
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 156
90 attributes: attributes . attribute
326 new_expr: "new (T_NEW)" attributes . anonymous_class
"<< (T_SL)" shift, and go to state 12
"class (T_CLASS)" shift, and go to state 154
attribute go to state 247
anonymous_class go to state 319
State 157
325 new_expr: "new (T_NEW)" anonymous_class .
$default reduce using rule 325 (new_expr)
State 158
429 class_name_reference: class_name .
491 new_variable: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 320
$default reduce using rule 429 (class_name_reference)
State 159
324 new_expr: "new (T_NEW)" class_name_reference . ctor_arguments
'(' shift, and go to state 244
$default reduce using rule 437 (ctor_arguments)
argument_list go to state 321
ctor_arguments go to state 322
State 160
487 new_variable: simple_variable .
$default reduce using rule 487 (new_variable)
State 161
430 class_name_reference: new_variable .
488 new_variable: new_variable . '[' optional_expr ']'
489 | new_variable . '{' expr '}'
490 | new_variable . "-> (T_OBJECT_OPERATOR)" property_name
492 | new_variable . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
"-> (T_OBJECT_OPERATOR)" shift, and go to state 323
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 324
'{' shift, and go to state 325
'[' shift, and go to state 326
$default reduce using rule 430 (class_name_reference)
State 162
433 exit_expr: '(' . optional_expr ')'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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 462 (optional_expr)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 174
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
optional_expr go to state 327
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 163
394 expr: "exit (T_EXIT)" exit_expr .
$default reduce using rule 394 (expr)
State 164
216 if_stmt_without_else: "if (T_IF)" '(' . expr ')' statement
220 alt_if_stmt_without_else: "if (T_IF)" '(' . expr ')' ':' inner_statement_list
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 328
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 165
149 statement: "echo (T_ECHO)" echo_expr_list . ';'
315 echo_expr_list: echo_expr_list . ',' echo_expr
';' shift, and go to state 329
',' shift, and go to state 330
State 166
316 echo_expr_list: echo_expr .
$default reduce using rule 316 (echo_expr_list)
State 167
317 echo_expr: expr .
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 317 (echo_expr)
State 168
141 statement: "do (T_DO)" statement . "while (T_WHILE)" '(' expr ')' ';'
"while (T_WHILE)" shift, and go to state 331
State 169
140 statement: "while (T_WHILE)" '(' . expr ')' while_statement
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 332
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 170
142 statement: "for (T_FOR)" '(' . for_exprs ';' for_exprs ';' for_exprs ')' for_statement
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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 318 (for_exprs)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
for_exprs go to state 333
non_empty_for_exprs go to state 334
new_expr go to state 102
expr go to state 335
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 171
153 statement: "foreach (T_FOREACH)" '(' . expr "as (T_AS)" foreach_variable ')' foreach_statement
154 | "foreach (T_FOREACH)" '(' . expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 336
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 172
156 statement: "declare (T_DECLARE)" '(' . const_list ')' $@3 declare_statement
"identifier (T_STRING)" shift, and go to state 178
const_list go to state 337
const_decl go to state 180
State 173
143 statement: "switch (T_SWITCH)" '(' . expr ')' switch_case_list
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 338
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 174
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
463 optional_expr: expr .
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 463 (optional_expr)
State 175
144 statement: "break (T_BREAK)" optional_expr . ';'
';' shift, and go to state 339
State 176
145 statement: "continue (T_CONTINUE)" optional_expr . ';'
';' shift, and go to state 340
State 177
159 statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'
';' shift, and go to state 341
State 178
314 const_decl: "identifier (T_STRING)" . '=' expr backup_doc_comment
'=' shift, and go to state 342
State 179
108 top_statement: "const (T_CONST)" const_list . ';'
129 const_list: const_list . ',' const_decl
';' shift, and go to state 343
',' shift, and go to state 344
State 180
130 const_list: const_decl .
$default reduce using rule 130 (const_list)
State 181
146 statement: "return (T_RETURN)" optional_expr . ';'
';' shift, and go to state 345
State 182
158 statement: "try (T_TRY)" '{' . inner_statement_list '}' catch_list finally_statement
$default reduce using rule 132 (inner_statement_list)
inner_statement_list go to state 346
State 183
109 use_type: "function (T_FUNCTION)" .
$default reduce using rule 109 (use_type)
State 184
110 use_type: "const (T_CONST)" .
$default reduce using rule 110 (use_type)
State 185
114 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}'
128 use_declaration: "\\ (T_NS_SEPARATOR)" . unprefixed_use_declaration
"identifier (T_STRING)" shift, and go to state 122
namespace_name go to state 347
unprefixed_use_declaration go to state 348
State 186
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
113 mixed_group_use_declaration: namespace_name . "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}'
125 unprefixed_use_declaration: namespace_name .
126 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 349
"\\ (T_NS_SEPARATOR)" shift, and go to state 350
$default reduce using rule 125 (unprefixed_use_declaration)
State 187
105 top_statement: "use (T_USE)" use_type . group_use_declaration ';'
107 | "use (T_USE)" use_type . use_declarations ';'
"identifier (T_STRING)" shift, and go to state 122
"\\ (T_NS_SEPARATOR)" shift, and go to state 351
namespace_name go to state 352
group_use_declaration go to state 353
use_declarations go to state 354
unprefixed_use_declaration go to state 190
use_declaration go to state 191
State 188
104 top_statement: "use (T_USE)" mixed_group_use_declaration . ';'
';' shift, and go to state 355
State 189
106 top_statement: "use (T_USE)" use_declarations . ';'
121 use_declarations: use_declarations . ',' use_declaration
';' shift, and go to state 356
',' shift, and go to state 357
State 190
127 use_declaration: unprefixed_use_declaration .
$default reduce using rule 127 (use_declaration)
State 191
122 use_declarations: use_declaration .
$default reduce using rule 122 (use_declarations)
State 192
147 statement: "global (T_GLOBAL)" global_var_list . ';'
261 global_var_list: global_var_list . ',' global_var
';' shift, and go to state 358
',' shift, and go to state 359
State 193
262 global_var_list: global_var .
$default reduce using rule 262 (global_var_list)
State 194
263 global_var: simple_variable .
$default reduce using rule 263 (global_var)
State 195
266 static_var: "variable (T_VARIABLE)" .
267 | "variable (T_VARIABLE)" . '=' expr
'=' shift, and go to state 360
$default reduce using rule 266 (static_var)
State 196
148 statement: "static (T_STATIC)" static_var_list . ';'
264 static_var_list: static_var_list . ',' static_var
';' shift, and go to state 361
',' shift, and go to state 362
State 197
265 static_var_list: static_var .
$default reduce using rule 265 (static_var_list)
State 198
406 expr: "static (T_STATIC)" inline_function .
$default reduce using rule 406 (expr)
State 199
152 statement: "unset (T_UNSET)" '(' . unset_variables possible_comma ')' ';'
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"static (T_STATIC)" shift, and go to state 135
"namespace (T_NAMESPACE)" shift, and go to state 124
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 211
'[' shift, and go to state 212
'"' 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 363
unset_variable go to state 364
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 213
constant go to state 214
class_constant go to state 215
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 365
simple_variable go to state 119
static_member go to state 120
State 200
526 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables possible_comma ')'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 366
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
isset_variables go to state 367
isset_variable go to state 368
State 201
527 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . expr ')'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 369
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 202
98 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
')' shift, and go to state 370
State 203
180 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 371
State 204
186 trait_declaration_statement: "trait (T_TRAIT)" @6 . "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}'
"identifier (T_STRING)" shift, and go to state 372
State 205
188 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 373
State 206
84 name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 122
namespace_name go to state 374
State 207
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
99 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';'
101 | "namespace (T_NAMESPACE)" namespace_name . $@1 '{' top_statement_list '}'
"\\ (T_NS_SEPARATOR)" shift, and go to state 243
';' shift, and go to state 375
$default reduce using rule 100 ($@1)
$@1 go to state 376
State 208
103 top_statement: "namespace (T_NAMESPACE)" $@2 . '{' top_statement_list '}'
'{' shift, and go to state 377
State 209
328 expr: "list (T_LIST)" '(' . array_pair_list ')' '=' expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
'&' shift, and go to state 228
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 229
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 230
'(' 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 500 (possible_array_pair)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 231
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
array_pair_list go to state 378
possible_array_pair go to state 233
non_empty_array_pair_list go to state 234
array_pair go to state 235
internal_functions_in_yacc go to state 121
State 210
439 dereferencable_scalar: "array (T_ARRAY)" '(' . array_pair_list ')'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
'&' shift, and go to state 228
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 229
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 230
'(' 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 500 (possible_array_pair)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 231
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
array_pair_list go to state 379
possible_array_pair go to state 233
non_empty_array_pair_list go to state 234
array_pair go to state 235
internal_functions_in_yacc go to state 121
State 211
466 fully_dereferencable: '(' . expr ')'
472 callable_expr: '(' . expr ')'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 380
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 212
440 dereferencable_scalar: '[' . array_pair_list ']'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
'&' shift, and go to state 228
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 229
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 230
'(' 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 500 (possible_array_pair)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 231
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
array_pair_list go to state 381
possible_array_pair go to state 233
non_empty_array_pair_list go to state 234
array_pair go to state 235
internal_functions_in_yacc go to state 121
State 213
467 fully_dereferencable: dereferencable_scalar .
473 callable_expr: dereferencable_scalar .
'(' reduce using rule 473 (callable_expr)
$default reduce using rule 467 (fully_dereferencable)
State 214
470 array_object_dereferencable: constant .
$default reduce using rule 470 (array_object_dereferencable)
State 215
468 fully_dereferencable: class_constant .
$default reduce using rule 468 (fully_dereferencable)
State 216
347 expr: "++ (T_INC)" variable .
465 fully_dereferencable: variable .
"-> (T_OBJECT_OPERATOR)" reduce using rule 465 (fully_dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 465 (fully_dereferencable)
'{' reduce using rule 465 (fully_dereferencable)
'[' reduce using rule 465 (fully_dereferencable)
$default reduce using rule 347 (expr)
State 217
349 expr: "-- (T_DEC)" variable .
465 fully_dereferencable: variable .
"-> (T_OBJECT_OPERATOR)" reduce using rule 465 (fully_dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 465 (fully_dereferencable)
'{' reduce using rule 465 (fully_dereferencable)
'[' reduce using rule 465 (fully_dereferencable)
$default reduce using rule 349 (expr)
State 218
515 encaps_var: "variable (T_VARIABLE)" .
516 | "variable (T_VARIABLE)" . '[' encaps_var_offset ']'
517 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
"-> (T_OBJECT_OPERATOR)" shift, and go to state 382
'[' shift, and go to state 383
$default reduce using rule 515 (encaps_var)
State 219
445 scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
514 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 218
"heredoc end (T_END_HEREDOC)" shift, and go to state 384
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
"{$ (T_CURLY_OPEN)" shift, and go to state 222
encaps_var go to state 385
State 220
446 scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 446 (scalar)
State 221
518 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
519 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '}'
520 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"variable name (T_STRING_VARNAME)" shift, and go to state 386
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 387
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 222
521 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"static (T_STATIC)" shift, and go to state 135
"namespace (T_NAMESPACE)" shift, and go to state 124
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 211
'[' shift, and go to state 212
'"' 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 107
class_name go to state 108
dereferencable_scalar go to state 213
constant go to state 214
class_constant go to state 215
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 388
simple_variable go to state 119
static_member go to state 120
State 223
447 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
511 encaps_list: encaps_list . encaps_var
512 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 218
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 389
"heredoc end (T_END_HEREDOC)" shift, and go to state 390
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
"{$ (T_CURLY_OPEN)" shift, and go to state 222
encaps_var go to state 391
State 224
513 encaps_list: encaps_var .
$default reduce using rule 513 (encaps_list)
State 225
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 243
$default reduce using rule 85 (name)
State 226
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
381 | '(' expr . ')'
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
466 fully_dereferencable: '(' expr . ')'
472 callable_expr: '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
')' shift, and go to state 392
State 227
131 inner_statement_list: inner_statement_list . inner_statement
137 statement: '{' inner_statement_list . '}'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 28
"variable (T_VARIABLE)" shift, and go to state 29
T_INLINE_HTML shift, and go to state 30
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" 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
"break (T_BREAK)" shift, and go to state 43
"continue (T_CONTINUE)" shift, and go to state 44
"goto (T_GOTO)" shift, and go to state 45
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"global (T_GLOBAL)" shift, and go to state 52
"static (T_STATIC)" shift, and go to state 53
"abstract (T_ABSTRACT)" shift, and go to state 54
"final (T_FINAL)" shift, and go to state 55
"unset (T_UNSET)" shift, and go to state 56
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 393
"class (T_CLASS)" shift, and go to state 60
"trait (T_TRAIT)" shift, and go to state 61
"interface (T_INTERFACE)" shift, and go to state 62
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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 394
'[' 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
attribute go to state 87
attributes go to state 395
attributed_statement go to state 396
inner_statement go to state 397
statement go to state 398
function_declaration_statement go to state 92
class_declaration_statement go to state 93
class_modifiers go to state 94
class_modifier go to state 95
trait_declaration_statement go to state 96
interface_declaration_statement go to state 97
if_stmt_without_else go to state 98
if_stmt go to state 99
alt_if_stmt_without_else go to state 100
alt_if_stmt go to state 101
new_expr go to state 102
expr go to state 103
inline_function go to state 104
fn go to state 105
function go to state 106
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 228
507 array_pair: '&' . variable
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"static (T_STATIC)" shift, and go to state 135
"namespace (T_NAMESPACE)" shift, and go to state 124
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 211
'[' shift, and go to state 212
'"' 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 107
class_name go to state 108
dereferencable_scalar go to state 213
constant go to state 214
class_constant go to state 215
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 399
simple_variable go to state 119
static_member go to state 120
State 229
328 expr: "list (T_LIST)" . '(' array_pair_list ')' '=' expr
510 array_pair: "list (T_LIST)" . '(' array_pair_list ')'
'(' shift, and go to state 400
State 230
508 array_pair: "... (T_ELLIPSIS)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 401
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 231
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
504 array_pair: expr . "=> (T_DOUBLE_ARROW)" expr
505 | expr .
506 | expr . "=> (T_DOUBLE_ARROW)" '&' variable
509 | expr . "=> (T_DOUBLE_ARROW)" "list (T_LIST)" '(' array_pair_list ')'
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
"=> (T_DOUBLE_ARROW)" shift, and go to state 402
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 505 (array_pair)
State 232
329 expr: '[' array_pair_list . ']' '=' expr
440 dereferencable_scalar: '[' array_pair_list . ']'
']' shift, and go to state 403
State 233
503 non_empty_array_pair_list: possible_array_pair .
$default reduce using rule 503 (non_empty_array_pair_list)
State 234
499 array_pair_list: non_empty_array_pair_list .
502 non_empty_array_pair_list: non_empty_array_pair_list . ',' possible_array_pair
',' shift, and go to state 404
$default reduce using rule 499 (array_pair_list)
State 235
501 possible_array_pair: array_pair .
$default reduce using rule 501 (possible_array_pair)
State 236
435 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
514 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 218
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
"{$ (T_CURLY_OPEN)" shift, and go to state 222
$default reduce using rule 435 (backticks_expr)
encaps_var go to state 385
State 237
397 expr: '`' backticks_expr . '`'
'`' shift, and go to state 405
State 238
436 backticks_expr: encaps_list .
511 encaps_list: encaps_list . encaps_var
512 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 218
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 389
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
"{$ (T_CURLY_OPEN)" shift, and go to state 222
$default reduce using rule 436 (backticks_expr)
encaps_var go to state 391
State 239
514 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 218
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
"{$ (T_CURLY_OPEN)" shift, and go to state 222
encaps_var go to state 385
State 240
442 dereferencable_scalar: '"' encaps_list . '"'
511 encaps_list: encaps_list . encaps_var
512 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 218
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 389
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221
"{$ (T_CURLY_OPEN)" shift, and go to state 222
'"' shift, and go to state 406
encaps_var go to state 391
State 241
483 simple_variable: '$' '{' . expr '}'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 407
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 242
484 simple_variable: '$' simple_variable .
$default reduce using rule 484 (simple_variable)
State 243
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 408
State 244
255 argument_list: '(' . ')'
256 | '(' . non_empty_argument_list possible_comma ')'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 409
'(' shift, and go to state 78
')' shift, and go to state 410
'[' 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
attribute go to state 87
attributes go to state 125
non_empty_argument_list go to state 411
argument go to state 412
new_expr go to state 102
expr go to state 413
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 245
423 function_call: name argument_list .
$default reduce using rule 423 (function_call)
State 246
407 expr: attributes "static (T_STATIC)" . inline_function
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
inline_function go to state 414
fn go to state 105
function go to state 127
State 247
90 attributes: attributes attribute .
$default reduce using rule 90 (attributes)
State 248
97 top_statement: attributes attributed_statement .
$default reduce using rule 97 (top_statement)
State 249
405 expr: attributes inline_function .
$default reduce using rule 405 (expr)
State 250
178 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 177 (@4)
@4 go to state 415
State 251
182 class_modifiers: class_modifiers class_modifier .
$default reduce using rule 182 (class_modifiers)
State 252
217 if_stmt_without_else: if_stmt_without_else "elseif (T_ELSEIF)" . '(' expr ')' statement
'(' shift, and go to state 416
State 253
219 if_stmt: if_stmt_without_else "else (T_ELSE)" . statement
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 28
"variable (T_VARIABLE)" shift, and go to state 29
T_INLINE_HTML shift, and go to state 30
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" 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
"break (T_BREAK)" shift, and go to state 43
"continue (T_CONTINUE)" shift, and go to state 44
"goto (T_GOTO)" shift, and go to state 45
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"global (T_GLOBAL)" shift, and go to state 52
"static (T_STATIC)" shift, and go to state 53
"unset (T_UNSET)" shift, and go to state 56
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
statement go to state 417
if_stmt_without_else go to state 98
if_stmt go to state 99
alt_if_stmt_without_else go to state 100
alt_if_stmt go to state 101
new_expr go to state 102
expr go to state 103
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 254
221 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" . '(' expr ')' ':' inner_statement_list
'(' shift, and go to state 418
State 255
223 alt_if_stmt: alt_if_stmt_without_else "else (T_ELSE)" . ':' inner_statement_list "endif (T_ENDIF)" ';'
':' shift, and go to state 419
State 256
222 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" . ';'
';' shift, and go to state 420
State 257
352 expr: expr "or (T_LOGICAL_OR)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 421
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 258
354 expr: expr "xor (T_LOGICAL_XOR)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 422
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 259
353 expr: expr "and (T_LOGICAL_AND)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 423
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 260
383 expr: expr '?' . expr ':' expr
384 | expr '?' . ':' expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
':' shift, and go to state 424
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 425
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 261
385 expr: expr "?? (T_COALESCE)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 426
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 262
350 expr: expr "|| (T_BOOLEAN_OR)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 427
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 263
351 expr: expr "&& (T_BOOLEAN_AND)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 428
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 264
355 expr: expr '|' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 429
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 265
357 expr: expr '^' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 430
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 266
356 expr: expr '&' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 431
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 267
373 expr: expr "== (T_IS_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 432
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 268
374 expr: expr "!= (T_IS_NOT_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 433
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 269
371 expr: expr "=== (T_IS_IDENTICAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 434
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 270
372 expr: expr "!== (T_IS_NOT_IDENTICAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 435
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 271
379 expr: expr "<=> (T_SPACESHIP)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 436
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 272
375 expr: expr '<' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 437
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 273
376 expr: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 438
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 274
377 expr: expr '>' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 439
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 275
378 expr: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 440
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 276
358 expr: expr '.' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 441
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 277
365 expr: expr "<< (T_SL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 442
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 278
366 expr: expr ">> (T_SR)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 443
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 279
359 expr: expr '+' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 444
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 280
360 expr: expr '-' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 445
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 281
361 expr: expr '*' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 446
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 282
363 expr: expr '/' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 447
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 283
364 expr: expr '%' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 448
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 284
380 expr: expr "instanceof (T_INSTANCEOF)" . class_name_reference
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"static (T_STATIC)" shift, and go to state 135
"namespace (T_NAMESPACE)" shift, and go to state 124
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 155
'$' shift, and go to state 84
namespace_name go to state 85
name go to state 136
class_name go to state 158
class_name_reference go to state 449
simple_variable go to state 160
new_variable go to state 161
State 285
362 expr: expr "** (T_POW)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 450
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 286
151 statement: expr ';' .
$default reduce using rule 151 (statement)
State 287
416 returns_ref: '&' .
$default reduce using rule 416 (returns_ref)
State 288
409 inline_function: fn returns_ref . backup_doc_comment '(' parameter_list ')' return_type "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags
$default reduce using rule 412 (backup_doc_comment)
backup_doc_comment go to state 451
State 289
172 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
408 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 452
$default reduce using rule 412 (backup_doc_comment)
backup_doc_comment go to state 453
State 290
424 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . member_name argument_list
460 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . identifier
485 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable
"throw (T_THROW)" shift, and go to state 454
"include (T_INCLUDE)" shift, and go to state 455
"include_once (T_INCLUDE_ONCE)" shift, and go to state 456
"require (T_REQUIRE)" shift, and go to state 457
"require_once (T_REQUIRE_ONCE)" shift, and go to state 458
"or (T_LOGICAL_OR)" shift, and go to state 459
"xor (T_LOGICAL_XOR)" shift, and go to state 460
"and (T_LOGICAL_AND)" shift, and go to state 461
"print (T_PRINT)" shift, and go to state 462
"yield (T_YIELD)" shift, and go to state 463
"instanceof (T_INSTANCEOF)" shift, and go to state 464
"clone (T_CLONE)" shift, and go to state 465
"elseif (T_ELSEIF)" shift, and go to state 466
"else (T_ELSE)" shift, and go to state 467
"identifier (T_STRING)" shift, and go to state 468
"variable (T_VARIABLE)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 469
"new (T_NEW)" shift, and go to state 470
"exit (T_EXIT)" shift, and go to state 471
"if (T_IF)" shift, and go to state 472
"endif (T_ENDIF)" shift, and go to state 473
"echo (T_ECHO)" shift, and go to state 474
"do (T_DO)" shift, and go to state 475
"while (T_WHILE)" shift, and go to state 476
"endwhile (T_ENDWHILE)" shift, and go to state 477
"for (T_FOR)" shift, and go to state 478
"endfor (T_ENDFOR)" shift, and go to state 479
"foreach (T_FOREACH)" shift, and go to state 480
"endforeach (T_ENDFOREACH)" shift, and go to state 481
"declare (T_DECLARE)" shift, and go to state 482
"enddeclare (T_ENDDECLARE)" shift, and go to state 483
"as (T_AS)" shift, and go to state 484
"switch (T_SWITCH)" shift, and go to state 485
"endswitch (T_ENDSWITCH)" shift, and go to state 486
"case (T_CASE)" shift, and go to state 487
"default (T_DEFAULT)" shift, and go to state 488
"break (T_BREAK)" shift, and go to state 489
"continue (T_CONTINUE)" shift, and go to state 490
"goto (T_GOTO)" shift, and go to state 491
"function (T_FUNCTION)" shift, and go to state 492
"fn (T_FN)" shift, and go to state 493
"const (T_CONST)" shift, and go to state 494
"return (T_RETURN)" shift, and go to state 495
"try (T_TRY)" shift, and go to state 496
"catch (T_CATCH)" shift, and go to state 497
"finally (T_FINALLY)" shift, and go to state 498
"use (T_USE)" shift, and go to state 499
"insteadof (T_INSTEADOF)" shift, and go to state 500
"global (T_GLOBAL)" shift, and go to state 501
"static (T_STATIC)" shift, and go to state 502
"abstract (T_ABSTRACT)" shift, and go to state 503
"final (T_FINAL)" shift, and go to state 504
"private (T_PRIVATE)" shift, and go to state 505
"protected (T_PROTECTED)" shift, and go to state 506
"public (T_PUBLIC)" shift, and go to state 507
"var (T_VAR)" shift, and go to state 508
"unset (T_UNSET)" shift, and go to state 509
"isset (T_ISSET)" shift, and go to state 510
"empty (T_EMPTY)" shift, and go to state 511
"class (T_CLASS)" shift, and go to state 512
"trait (T_TRAIT)" shift, and go to state 513
"interface (T_INTERFACE)" shift, and go to state 514
"extends (T_EXTENDS)" shift, and go to state 515
"implements (T_IMPLEMENTS)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"list (T_LIST)" shift, and go to state 518
"array (T_ARRAY)" shift, and go to state 519
"callable (T_CALLABLE)" shift, and go to state 520
"__LINE__ (T_LINE)" shift, and go to state 521
"__FILE__ (T_FILE)" shift, and go to state 522
"__DIR__ (T_DIR)" shift, and go to state 523
"__CLASS__ (T_CLASS_C)" shift, and go to state 524
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 525
"__METHOD__ (T_METHOD_C)" shift, and go to state 526
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 527
"__NAMESPACE__ (T_NS_C)" shift, and go to state 528
'{' shift, and go to state 529
'$' shift, and go to state 84
reserved_non_modifiers go to state 530
semi_reserved go to state 531
identifier go to state 532
simple_variable go to state 533
member_name go to state 534
State 291
425 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . member_name argument_list
461 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . identifier
486 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable
"throw (T_THROW)" shift, and go to state 454
"include (T_INCLUDE)" shift, and go to state 455
"include_once (T_INCLUDE_ONCE)" shift, and go to state 456
"require (T_REQUIRE)" shift, and go to state 457
"require_once (T_REQUIRE_ONCE)" shift, and go to state 458
"or (T_LOGICAL_OR)" shift, and go to state 459
"xor (T_LOGICAL_XOR)" shift, and go to state 460
"and (T_LOGICAL_AND)" shift, and go to state 461
"print (T_PRINT)" shift, and go to state 462
"yield (T_YIELD)" shift, and go to state 463
"instanceof (T_INSTANCEOF)" shift, and go to state 464
"clone (T_CLONE)" shift, and go to state 465
"elseif (T_ELSEIF)" shift, and go to state 466
"else (T_ELSE)" shift, and go to state 467
"identifier (T_STRING)" shift, and go to state 468
"variable (T_VARIABLE)" shift, and go to state 29
"eval (T_EVAL)" shift, and go to state 469
"new (T_NEW)" shift, and go to state 470
"exit (T_EXIT)" shift, and go to state 471
"if (T_IF)" shift, and go to state 472
"endif (T_ENDIF)" shift, and go to state 473
"echo (T_ECHO)" shift, and go to state 474
"do (T_DO)" shift, and go to state 475
"while (T_WHILE)" shift, and go to state 476
"endwhile (T_ENDWHILE)" shift, and go to state 477
"for (T_FOR)" shift, and go to state 478
"endfor (T_ENDFOR)" shift, and go to state 479
"foreach (T_FOREACH)" shift, and go to state 480
"endforeach (T_ENDFOREACH)" shift, and go to state 481
"declare (T_DECLARE)" shift, and go to state 482
"enddeclare (T_ENDDECLARE)" shift, and go to state 483
"as (T_AS)" shift, and go to state 484
"switch (T_SWITCH)" shift, and go to state 485
"endswitch (T_ENDSWITCH)" shift, and go to state 486
"case (T_CASE)" shift, and go to state 487
"default (T_DEFAULT)" shift, and go to state 488
"break (T_BREAK)" shift, and go to state 489
"continue (T_CONTINUE)" shift, and go to state 490
"goto (T_GOTO)" shift, and go to state 491
"function (T_FUNCTION)" shift, and go to state 492
"fn (T_FN)" shift, and go to state 493
"const (T_CONST)" shift, and go to state 494
"return (T_RETURN)" shift, and go to state 495
"try (T_TRY)" shift, and go to state 496
"catch (T_CATCH)" shift, and go to state 497
"finally (T_FINALLY)" shift, and go to state 498
"use (T_USE)" shift, and go to state 499
"insteadof (T_INSTEADOF)" shift, and go to state 500
"global (T_GLOBAL)" shift, and go to state 501
"static (T_STATIC)" shift, and go to state 502
"abstract (T_ABSTRACT)" shift, and go to state 503
"final (T_FINAL)" shift, and go to state 504
"private (T_PRIVATE)" shift, and go to state 505
"protected (T_PROTECTED)" shift, and go to state 506
"public (T_PUBLIC)" shift, and go to state 507
"var (T_VAR)" shift, and go to state 508
"unset (T_UNSET)" shift, and go to state 509
"isset (T_ISSET)" shift, and go to state 510
"empty (T_EMPTY)" shift, and go to state 511
"class (T_CLASS)" shift, and go to state 512
"trait (T_TRAIT)" shift, and go to state 513
"interface (T_INTERFACE)" shift, and go to state 514
"extends (T_EXTENDS)" shift, and go to state 515
"implements (T_IMPLEMENTS)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"list (T_LIST)" shift, and go to state 518
"array (T_ARRAY)" shift, and go to state 519
"callable (T_CALLABLE)" shift, and go to state 520
"__LINE__ (T_LINE)" shift, and go to state 521
"__FILE__ (T_FILE)" shift, and go to state 522
"__DIR__ (T_DIR)" shift, and go to state 523
"__CLASS__ (T_CLASS_C)" shift, and go to state 524
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 525
"__METHOD__ (T_METHOD_C)" shift, and go to state 526
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 527
"__NAMESPACE__ (T_NS_C)" shift, and go to state 528
'{' shift, and go to state 529
'$' shift, and go to state 84
reserved_non_modifiers go to state 530
semi_reserved go to state 531
identifier go to state 535
simple_variable go to state 536
member_name go to state 537
State 292
477 callable_variable: array_object_dereferencable "-> (T_OBJECT_OPERATOR)" . property_name argument_list
481 variable: array_object_dereferencable "-> (T_OBJECT_OPERATOR)" . property_name
"identifier (T_STRING)" shift, and go to state 538
"variable (T_VARIABLE)" shift, and go to state 29
'{' shift, and go to state 539
'$' shift, and go to state 84
simple_variable go to state 540
property_name go to state 541
State 293
476 callable_variable: array_object_dereferencable '{' . expr '}'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 542
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 294
475 callable_variable: array_object_dereferencable '[' . optional_expr ']'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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 462 (optional_expr)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 174
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
optional_expr go to state 543
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 295
426 function_call: callable_expr argument_list .
$default reduce using rule 426 (function_call)
State 296
330 expr: variable '=' . expr
331 | variable '=' . '&' variable
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
'&' shift, and go to state 544
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 545
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 297
333 expr: variable "+= (T_PLUS_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 546
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 298
334 expr: variable "-= (T_MINUS_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 547
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 299
335 expr: variable "*= (T_MUL_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 548
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 300
337 expr: variable "/= (T_DIV_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 549
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 301
338 expr: variable ".= (T_CONCAT_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 550
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 302
339 expr: variable "%= (T_MOD_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 551
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 303
340 expr: variable "&= (T_AND_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 552
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 304
341 expr: variable "|= (T_OR_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 553
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 305
342 expr: variable "^= (T_XOR_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 554
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 306
343 expr: variable "<<= (T_SL_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 555
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 307
344 expr: variable ">>= (T_SR_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 556
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 308
336 expr: variable "**= (T_POW_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 557
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 309
345 expr: variable "??= (T_COALESCE_EQUAL)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 558
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 310
346 expr: variable "++ (T_INC)" .
$default reduce using rule 346 (expr)
State 311
348 expr: variable "-- (T_DEC)" .
$default reduce using rule 348 (expr)
State 312
408 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 412 (backup_doc_comment)
backup_doc_comment go to state 453
State 313
401 expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 559
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 314
88 attribute: "<< (T_SL)" attribute_decl ">> (T_SR)" .
$default reduce using rule 88 (attribute)
State 315
87 attribute_decl: class_name argument_list .
$default reduce using rule 87 (attribute_decl)
State 316
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
530 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
')' shift, and go to state 560
State 317
323 anonymous_class: "class (T_CLASS)" @8 . ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}'
'(' shift, and go to state 244
$default reduce using rule 437 (ctor_arguments)
argument_list go to state 321
ctor_arguments go to state 561
State 318
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
431 class_name_reference: '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
')' shift, and go to state 562
State 319
326 new_expr: "new (T_NEW)" attributes anonymous_class .
$default reduce using rule 326 (new_expr)
State 320
491 new_variable: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable
"variable (T_VARIABLE)" shift, and go to state 29
'$' shift, and go to state 84
simple_variable go to state 563
State 321
438 ctor_arguments: argument_list .
$default reduce using rule 438 (ctor_arguments)
State 322
324 new_expr: "new (T_NEW)" class_name_reference ctor_arguments .
$default reduce using rule 324 (new_expr)
State 323
490 new_variable: new_variable "-> (T_OBJECT_OPERATOR)" . property_name
"identifier (T_STRING)" shift, and go to state 538
"variable (T_VARIABLE)" shift, and go to state 29
'{' shift, and go to state 539
'$' shift, and go to state 84
simple_variable go to state 540
property_name go to state 564
State 324
492 new_variable: new_variable ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable
"variable (T_VARIABLE)" shift, and go to state 29
'$' shift, and go to state 84
simple_variable go to state 565
State 325
489 new_variable: new_variable '{' . expr '}'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 566
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 326
488 new_variable: new_variable '[' . optional_expr ']'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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 462 (optional_expr)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 174
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
optional_expr go to state 567
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 327
433 exit_expr: '(' optional_expr . ')'
')' shift, and go to state 568
State 328
216 if_stmt_without_else: "if (T_IF)" '(' expr . ')' statement
220 alt_if_stmt_without_else: "if (T_IF)" '(' expr . ')' ':' inner_statement_list
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
')' shift, and go to state 569
State 329
149 statement: "echo (T_ECHO)" echo_expr_list ';' .
$default reduce using rule 149 (statement)
State 330
315 echo_expr_list: echo_expr_list ',' . echo_expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
echo_expr go to state 570
new_expr go to state 102
expr go to state 167
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 331
141 statement: "do (T_DO)" statement "while (T_WHILE)" . '(' expr ')' ';'
'(' shift, and go to state 571
State 332
140 statement: "while (T_WHILE)" '(' expr . ')' while_statement
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
')' shift, and go to state 572
State 333
142 statement: "for (T_FOR)" '(' for_exprs . ';' for_exprs ';' for_exprs ')' for_statement
';' shift, and go to state 573
State 334
319 for_exprs: non_empty_for_exprs .
320 non_empty_for_exprs: non_empty_for_exprs . ',' expr
',' shift, and go to state 574
$default reduce using rule 319 (for_exprs)
State 335
321 non_empty_for_exprs: expr .
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 321 (non_empty_for_exprs)
State 336
153 statement: "foreach (T_FOREACH)" '(' expr . "as (T_AS)" foreach_variable ')' foreach_statement
154 | "foreach (T_FOREACH)" '(' expr . "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
"as (T_AS)" shift, and go to state 575
State 337
129 const_list: const_list . ',' const_decl
156 statement: "declare (T_DECLARE)" '(' const_list . ')' $@3 declare_statement
')' shift, and go to state 576
',' shift, and go to state 344
State 338
143 statement: "switch (T_SWITCH)" '(' expr . ')' switch_case_list
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
')' shift, and go to state 577
State 339
144 statement: "break (T_BREAK)" optional_expr ';' .
$default reduce using rule 144 (statement)
State 340
145 statement: "continue (T_CONTINUE)" optional_expr ';' .
$default reduce using rule 145 (statement)
State 341
159 statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .
$default reduce using rule 159 (statement)
State 342
314 const_decl: "identifier (T_STRING)" '=' . expr backup_doc_comment
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 578
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 343
108 top_statement: "const (T_CONST)" const_list ';' .
$default reduce using rule 108 (top_statement)
State 344
129 const_list: const_list ',' . const_decl
"identifier (T_STRING)" shift, and go to state 178
const_decl go to state 579
State 345
146 statement: "return (T_RETURN)" optional_expr ';' .
$default reduce using rule 146 (statement)
State 346
131 inner_statement_list: inner_statement_list . inner_statement
158 statement: "try (T_TRY)" '{' inner_statement_list . '}' catch_list finally_statement
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 28
"variable (T_VARIABLE)" shift, and go to state 29
T_INLINE_HTML shift, and go to state 30
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" 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
"break (T_BREAK)" shift, and go to state 43
"continue (T_CONTINUE)" shift, and go to state 44
"goto (T_GOTO)" shift, and go to state 45
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"global (T_GLOBAL)" shift, and go to state 52
"static (T_STATIC)" shift, and go to state 53
"abstract (T_ABSTRACT)" shift, and go to state 54
"final (T_FINAL)" shift, and go to state 55
"unset (T_UNSET)" shift, and go to state 56
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 393
"class (T_CLASS)" shift, and go to state 60
"trait (T_TRAIT)" shift, and go to state 61
"interface (T_INTERFACE)" shift, and go to state 62
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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 580
'[' 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
attribute go to state 87
attributes go to state 395
attributed_statement go to state 396
inner_statement go to state 397
statement go to state 398
function_declaration_statement go to state 92
class_declaration_statement go to state 93
class_modifiers go to state 94
class_modifier go to state 95
trait_declaration_statement go to state 96
interface_declaration_statement go to state 97
if_stmt_without_else go to state 98
if_stmt go to state 99
alt_if_stmt_without_else go to state 100
alt_if_stmt go to state 101
new_expr go to state 102
expr go to state 103
inline_function go to state 104
fn go to state 105
function go to state 106
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 347
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
114 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}'
125 unprefixed_use_declaration: namespace_name .
126 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 349
"\\ (T_NS_SEPARATOR)" shift, and go to state 581
$default reduce using rule 125 (unprefixed_use_declaration)
State 348
128 use_declaration: "\\ (T_NS_SEPARATOR)" unprefixed_use_declaration .
$default reduce using rule 128 (use_declaration)
State 349
126 unprefixed_use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 582
State 350
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
113 mixed_group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" . '{' inline_use_declarations possible_comma '}'
"identifier (T_STRING)" shift, and go to state 408
'{' shift, and go to state 583
State 351
112 group_use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}'
128 use_declaration: "\\ (T_NS_SEPARATOR)" . unprefixed_use_declaration
"identifier (T_STRING)" shift, and go to state 122
namespace_name go to state 584
unprefixed_use_declaration go to state 348
State 352
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
111 group_use_declaration: namespace_name . "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}'
125 unprefixed_use_declaration: namespace_name .
126 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 349
"\\ (T_NS_SEPARATOR)" shift, and go to state 585
$default reduce using rule 125 (unprefixed_use_declaration)
State 353
105 top_statement: "use (T_USE)" use_type group_use_declaration . ';'
';' shift, and go to state 586
State 354
107 top_statement: "use (T_USE)" use_type use_declarations . ';'
121 use_declarations: use_declarations . ',' use_declaration
';' shift, and go to state 587
',' shift, and go to state 357
State 355
104 top_statement: "use (T_USE)" mixed_group_use_declaration ';' .
$default reduce using rule 104 (top_statement)
State 356
106 top_statement: "use (T_USE)" use_declarations ';' .
$default reduce using rule 106 (top_statement)
State 357
121 use_declarations: use_declarations ',' . use_declaration
"identifier (T_STRING)" shift, and go to state 122
"\\ (T_NS_SEPARATOR)" shift, and go to state 588
namespace_name go to state 589
unprefixed_use_declaration go to state 190
use_declaration go to state 590
State 358
147 statement: "global (T_GLOBAL)" global_var_list ';' .
$default reduce using rule 147 (statement)
State 359
261 global_var_list: global_var_list ',' . global_var
"variable (T_VARIABLE)" shift, and go to state 29
'$' shift, and go to state 84
global_var go to state 591
simple_variable go to state 194
State 360
267 static_var: "variable (T_VARIABLE)" '=' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 592
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 361
148 statement: "static (T_STATIC)" static_var_list ';' .
$default reduce using rule 148 (statement)
State 362
264 static_var_list: static_var_list ',' . static_var
"variable (T_VARIABLE)" shift, and go to state 195
static_var go to state 593
State 363
152 statement: "unset (T_UNSET)" '(' unset_variables . possible_comma ')' ';'
170 unset_variables: unset_variables . ',' unset_variable
',' shift, and go to state 594
$default reduce using rule 115 (possible_comma)
possible_comma go to state 595
State 364
169 unset_variables: unset_variable .
$default reduce using rule 169 (unset_variables)
State 365
171 unset_variable: variable .
465 fully_dereferencable: variable .
')' reduce using rule 171 (unset_variable)
',' reduce using rule 171 (unset_variable)
$default reduce using rule 465 (fully_dereferencable)
State 366
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
535 isset_variable: expr .
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 535 (isset_variable)
State 367
526 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . possible_comma ')'
534 isset_variables: isset_variables . ',' isset_variable
',' shift, and go to state 596
$default reduce using rule 115 (possible_comma)
possible_comma go to state 597
State 368
533 isset_variables: isset_variable .
$default reduce using rule 533 (isset_variables)
State 369
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
527 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
')' shift, and go to state 598
State 370
98 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
';' shift, and go to state 599
State 371
180 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 600
$default reduce using rule 189 (extends_from)
extends_from go to state 601
State 372
186 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" . backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 412 (backup_doc_comment)
backup_doc_comment go to state 602
State 373
188 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 603
$default reduce using rule 191 (interface_extends_list)
interface_extends_list go to state 604
State 374
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 243
$default reduce using rule 84 (name)
State 375
99 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .
$default reduce using rule 99 (top_statement)
State 376
101 top_statement: "namespace (T_NAMESPACE)" namespace_name $@1 . '{' top_statement_list '}'
'{' shift, and go to state 605
State 377
103 top_statement: "namespace (T_NAMESPACE)" $@2 '{' . top_statement_list '}'
$default reduce using rule 80 (top_statement_list)
top_statement_list go to state 606
State 378
328 expr: "list (T_LIST)" '(' array_pair_list . ')' '=' expr
')' shift, and go to state 607
State 379
439 dereferencable_scalar: "array (T_ARRAY)" '(' array_pair_list . ')'
')' shift, and go to state 608
State 380
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
466 fully_dereferencable: '(' expr . ')'
472 callable_expr: '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
')' shift, and go to state 609
State 381
440 dereferencable_scalar: '[' array_pair_list . ']'
']' shift, and go to state 610
State 382
517 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 611
State 383
516 encaps_var: "variable (T_VARIABLE)" '[' . encaps_var_offset ']'
'-' shift, and go to state 612
"identifier (T_STRING)" shift, and go to state 613
"variable (T_VARIABLE)" shift, and go to state 614
"number (T_NUM_STRING)" shift, and go to state 615
encaps_var_offset go to state 616
State 384
445 scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 445 (scalar)
State 385
514 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
$default reduce using rule 514 (encaps_list)
State 386
519 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '}'
520 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
'}' shift, and go to state 617
'[' shift, and go to state 618
State 387
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
518 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
'}' shift, and go to state 619
State 388
465 fully_dereferencable: variable .
521 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
'}' shift, and go to state 620
$default reduce using rule 465 (fully_dereferencable)
State 389
512 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
$default reduce using rule 512 (encaps_list)
State 390
447 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 447 (scalar)
State 391
511 encaps_list: encaps_list encaps_var .
$default reduce using rule 511 (encaps_list)
State 392
381 expr: '(' expr ')' .
466 fully_dereferencable: '(' expr ')' .
472 callable_expr: '(' expr ')' .
"-> (T_OBJECT_OPERATOR)" reduce using rule 466 (fully_dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 466 (fully_dereferencable)
'(' reduce using rule 472 (callable_expr)
'{' reduce using rule 466 (fully_dereferencable)
'[' reduce using rule 466 (fully_dereferencable)
$default reduce using rule 381 (expr)
State 393
136 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
'(' shift, and go to state 621
State 394
137 statement: '{' inner_statement_list '}' .
$default reduce using rule 137 (statement)
State 395
90 attributes: attributes . attribute
135 inner_statement: attributes . attributed_statement
405 expr: attributes . inline_function
407 | attributes . "static (T_STATIC)" inline_function
"<< (T_SL)" shift, and go to state 12
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 246
"abstract (T_ABSTRACT)" shift, and go to state 54
"final (T_FINAL)" shift, and go to state 55
"class (T_CLASS)" shift, and go to state 60
"trait (T_TRAIT)" shift, and go to state 61
"interface (T_INTERFACE)" shift, and go to state 62
attribute go to state 247
attributed_statement go to state 622
function_declaration_statement go to state 92
class_declaration_statement go to state 93
class_modifiers go to state 94
class_modifier go to state 95
trait_declaration_statement go to state 96
interface_declaration_statement go to state 97
inline_function go to state 249
fn go to state 105
function go to state 106
State 396
134 inner_statement: attributed_statement .
$default reduce using rule 134 (inner_statement)
State 397
131 inner_statement_list: inner_statement_list inner_statement .
$default reduce using rule 131 (inner_statement_list)
State 398
133 inner_statement: statement .
$default reduce using rule 133 (inner_statement)
State 399
465 fully_dereferencable: variable .
507 array_pair: '&' variable .
')' reduce using rule 507 (array_pair)
',' reduce using rule 507 (array_pair)
']' reduce using rule 507 (array_pair)
$default reduce using rule 465 (fully_dereferencable)
State 400
328 expr: "list (T_LIST)" '(' . array_pair_list ')' '=' expr
510 array_pair: "list (T_LIST)" '(' . array_pair_list ')'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
'&' shift, and go to state 228
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 229
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 230
'(' 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 500 (possible_array_pair)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 231
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
array_pair_list go to state 623
possible_array_pair go to state 233
non_empty_array_pair_list go to state 234
array_pair go to state 235
internal_functions_in_yacc go to state 121
State 401
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
508 array_pair: "... (T_ELLIPSIS)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 508 (array_pair)
State 402
504 array_pair: expr "=> (T_DOUBLE_ARROW)" . expr
506 | expr "=> (T_DOUBLE_ARROW)" . '&' variable
509 | expr "=> (T_DOUBLE_ARROW)" . "list (T_LIST)" '(' array_pair_list ')'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
'&' shift, and go to state 624
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 625
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 626
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 403
329 expr: '[' array_pair_list ']' . '=' expr
440 dereferencable_scalar: '[' array_pair_list ']' .
'=' shift, and go to state 627
$default reduce using rule 440 (dereferencable_scalar)
State 404
502 non_empty_array_pair_list: non_empty_array_pair_list ',' . possible_array_pair
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
'&' shift, and go to state 228
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 229
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 230
'(' 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 500 (possible_array_pair)
namespace_name go to state 85
name go to state 86
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 231
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
possible_array_pair go to state 628
array_pair go to state 235
internal_functions_in_yacc go to state 121
State 405
397 expr: '`' backticks_expr '`' .
$default reduce using rule 397 (expr)
State 406
442 dereferencable_scalar: '"' encaps_list '"' .
$default reduce using rule 442 (dereferencable_scalar)
State 407
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
483 simple_variable: '$' '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
'}' shift, and go to state 629
State 408
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .
$default reduce using rule 82 (namespace_name)
State 409
260 argument: "... (T_ELLIPSIS)" . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 630
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 410
255 argument_list: '(' ')' .
$default reduce using rule 255 (argument_list)
State 411
256 argument_list: '(' non_empty_argument_list . possible_comma ')'
258 non_empty_argument_list: non_empty_argument_list . ',' argument
',' shift, and go to state 631
$default reduce using rule 115 (possible_comma)
possible_comma go to state 632
State 412
257 non_empty_argument_list: argument .
$default reduce using rule 257 (non_empty_argument_list)
State 413
259 argument: expr .
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 259 (argument)
State 414
407 expr: attributes "static (T_STATIC)" inline_function .
$default reduce using rule 407 (expr)
State 415
178 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 633
State 416
217 if_stmt_without_else: if_stmt_without_else "elseif (T_ELSEIF)" '(' . expr ')' statement
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 634
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 417
219 if_stmt: if_stmt_without_else "else (T_ELSE)" statement .
$default reduce using rule 219 (if_stmt)
State 418
221 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' . expr ')' ':' inner_statement_list
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 635
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 419
223 alt_if_stmt: alt_if_stmt_without_else "else (T_ELSE)" ':' . inner_statement_list "endif (T_ENDIF)" ';'
$default reduce using rule 132 (inner_statement_list)
inner_statement_list go to state 636
State 420
222 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" ';' .
$default reduce using rule 222 (alt_if_stmt)
State 421
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
352 | expr "or (T_LOGICAL_OR)" expr .
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 352 (expr)
State 422
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
354 | expr "xor (T_LOGICAL_XOR)" expr .
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 354 (expr)
State 423
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
353 | expr "and (T_LOGICAL_AND)" expr .
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 353 (expr)
State 424
384 expr: expr '?' ':' . expr
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 637
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 425
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
383 | expr '?' expr . ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
':' shift, and go to state 638
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
State 426
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
385 | expr "?? (T_COALESCE)" expr .
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 385 (expr)
State 427
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
350 | expr "|| (T_BOOLEAN_OR)" expr .
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 350 (expr)
State 428
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
351 | expr "&& (T_BOOLEAN_AND)" expr .
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 351 (expr)
State 429
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
355 | expr '|' expr .
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 355 (expr)
State 430
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
357 | expr '^' expr .
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 357 (expr)
State 431
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
356 | expr '&' expr .
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 356 (expr)
State 432
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
373 | expr "== (T_IS_EQUAL)" expr .
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
"== (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 373 (expr)
State 433
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
374 | expr "!= (T_IS_NOT_EQUAL)" expr .
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
"== (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 374 (expr)
State 434
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
371 | expr "=== (T_IS_IDENTICAL)" expr .
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
"== (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)
State 435
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
372 | expr "!== (T_IS_NOT_IDENTICAL)" expr .
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
"== (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)
State 436
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
379 | expr "<=> (T_SPACESHIP)" expr .
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
"== (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 379 (expr)
State 437
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
375 | expr '<' expr .
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
'<' error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 375 (expr)
State 438
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
376 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr .
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
'<' error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 376 (expr)
State 439
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
377 | expr '>' expr .
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
'<' error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 377 (expr)
State 440
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
378 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr .
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
'<' error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 378 (expr)
State 441
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
358 | expr '.' expr .
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 358 (expr)
State 442
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
365 | expr "<< (T_SL)" expr .
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 365 (expr)
State 443
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
366 | expr ">> (T_SR)" expr .
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 366 (expr)
State 444
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
359 | expr '+' expr .
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 359 (expr)
State 445
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
360 | expr '-' expr .
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 360 (expr)
State 446
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
361 | expr '*' expr .
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 361 (expr)
State 447
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
363 | expr '/' expr .
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 363 (expr)
State 448
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
364 | expr '%' expr .
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
$default reduce using rule 364 (expr)
State 449
380 expr: expr "instanceof (T_INSTANCEOF)" class_name_reference .
$default reduce using rule 380 (expr)
State 450
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
362 | expr "** (T_POW)" expr .
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
"** (T_POW)" shift, and go to state 285
$default reduce using rule 362 (expr)
State 451
409 inline_function: fn returns_ref backup_doc_comment . '(' parameter_list ')' return_type "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags
'(' shift, and go to state 639
State 452
172 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
$default reduce using rule 412 (backup_doc_comment)
backup_doc_comment go to state 640
State 453
408 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 641
State 454
32 reserved_non_modifiers: "throw (T_THROW)" .
$default reduce using rule 32 (reserved_non_modifiers)
State 455
2 reserved_non_modifiers: "include (T_INCLUDE)" .
$default reduce using rule 2 (reserved_non_modifiers)
State 456
3 reserved_non_modifiers: "include_once (T_INCLUDE_ONCE)" .
$default reduce using rule 3 (reserved_non_modifiers)
State 457
5 reserved_non_modifiers: "require (T_REQUIRE)" .
$default reduce using rule 5 (reserved_non_modifiers)
State 458
6 reserved_non_modifiers: "require_once (T_REQUIRE_ONCE)" .
$default reduce using rule 6 (reserved_non_modifiers)
State 459
7 reserved_non_modifiers: "or (T_LOGICAL_OR)" .
$default reduce using rule 7 (reserved_non_modifiers)
State 460
8 reserved_non_modifiers: "xor (T_LOGICAL_XOR)" .
$default reduce using rule 8 (reserved_non_modifiers)
State 461
9 reserved_non_modifiers: "and (T_LOGICAL_AND)" .
$default reduce using rule 9 (reserved_non_modifiers)
State 462
45 reserved_non_modifiers: "print (T_PRINT)" .
$default reduce using rule 45 (reserved_non_modifiers)
State 463
46 reserved_non_modifiers: "yield (T_YIELD)" .
$default reduce using rule 46 (reserved_non_modifiers)
State 464
10 reserved_non_modifiers: "instanceof (T_INSTANCEOF)" .
$default reduce using rule 10 (reserved_non_modifiers)
State 465
12 reserved_non_modifiers: "clone (T_CLONE)" .
$default reduce using rule 12 (reserved_non_modifiers)
State 466
15 reserved_non_modifiers: "elseif (T_ELSEIF)" .
$default reduce using rule 15 (reserved_non_modifiers)
State 467
16 reserved_non_modifiers: "else (T_ELSE)" .
$default reduce using rule 16 (reserved_non_modifiers)
State 468
77 identifier: "identifier (T_STRING)" .
$default reduce using rule 77 (identifier)
State 469
4 reserved_non_modifiers: "eval (T_EVAL)" .
$default reduce using rule 4 (reserved_non_modifiers)
State 470
11 reserved_non_modifiers: "new (T_NEW)" .
$default reduce using rule 11 (reserved_non_modifiers)
State 471
13 reserved_non_modifiers: "exit (T_EXIT)" .
$default reduce using rule 13 (reserved_non_modifiers)
State 472
14 reserved_non_modifiers: "if (T_IF)" .
$default reduce using rule 14 (reserved_non_modifiers)
State 473
17 reserved_non_modifiers: "endif (T_ENDIF)" .
$default reduce using rule 17 (reserved_non_modifiers)
State 474
18 reserved_non_modifiers: "echo (T_ECHO)" .
$default reduce using rule 18 (reserved_non_modifiers)
State 475
19 reserved_non_modifiers: "do (T_DO)" .
$default reduce using rule 19 (reserved_non_modifiers)
State 476
20 reserved_non_modifiers: "while (T_WHILE)" .
$default reduce using rule 20 (reserved_non_modifiers)
State 477
21 reserved_non_modifiers: "endwhile (T_ENDWHILE)" .
$default reduce using rule 21 (reserved_non_modifiers)
State 478
22 reserved_non_modifiers: "for (T_FOR)" .
$default reduce using rule 22 (reserved_non_modifiers)
State 479
23 reserved_non_modifiers: "endfor (T_ENDFOR)" .
$default reduce using rule 23 (reserved_non_modifiers)
State 480
24 reserved_non_modifiers: "foreach (T_FOREACH)" .
$default reduce using rule 24 (reserved_non_modifiers)
State 481
25 reserved_non_modifiers: "endforeach (T_ENDFOREACH)" .
$default reduce using rule 25 (reserved_non_modifiers)
State 482
26 reserved_non_modifiers: "declare (T_DECLARE)" .
$default reduce using rule 26 (reserved_non_modifiers)
State 483
27 reserved_non_modifiers: "enddeclare (T_ENDDECLARE)" .
$default reduce using rule 27 (reserved_non_modifiers)
State 484
28 reserved_non_modifiers: "as (T_AS)" .
$default reduce using rule 28 (reserved_non_modifiers)
State 485
48 reserved_non_modifiers: "switch (T_SWITCH)" .
$default reduce using rule 48 (reserved_non_modifiers)
State 486
49 reserved_non_modifiers: "endswitch (T_ENDSWITCH)" .
$default reduce using rule 49 (reserved_non_modifiers)
State 487
50 reserved_non_modifiers: "case (T_CASE)" .
$default reduce using rule 50 (reserved_non_modifiers)
State 488
51 reserved_non_modifiers: "default (T_DEFAULT)" .
$default reduce using rule 51 (reserved_non_modifiers)
State 489
52 reserved_non_modifiers: "break (T_BREAK)" .
$default reduce using rule 52 (reserved_non_modifiers)
State 490
40 reserved_non_modifiers: "continue (T_CONTINUE)" .
$default reduce using rule 40 (reserved_non_modifiers)
State 491
41 reserved_non_modifiers: "goto (T_GOTO)" .
$default reduce using rule 41 (reserved_non_modifiers)
State 492
42 reserved_non_modifiers: "function (T_FUNCTION)" .
$default reduce using rule 42 (reserved_non_modifiers)
State 493
69 reserved_non_modifiers: "fn (T_FN)" .
$default reduce using rule 69 (reserved_non_modifiers)
State 494
43 reserved_non_modifiers: "const (T_CONST)" .
$default reduce using rule 43 (reserved_non_modifiers)
State 495
44 reserved_non_modifiers: "return (T_RETURN)" .
$default reduce using rule 44 (reserved_non_modifiers)
State 496
29 reserved_non_modifiers: "try (T_TRY)" .
$default reduce using rule 29 (reserved_non_modifiers)
State 497
30 reserved_non_modifiers: "catch (T_CATCH)" .
$default reduce using rule 30 (reserved_non_modifiers)
State 498
31 reserved_non_modifiers: "finally (T_FINALLY)" .
$default reduce using rule 31 (reserved_non_modifiers)
State 499
33 reserved_non_modifiers: "use (T_USE)" .
$default reduce using rule 33 (reserved_non_modifiers)
State 500
34 reserved_non_modifiers: "insteadof (T_INSTEADOF)" .
$default reduce using rule 34 (reserved_non_modifiers)
State 501
35 reserved_non_modifiers: "global (T_GLOBAL)" .
$default reduce using rule 35 (reserved_non_modifiers)
State 502
71 semi_reserved: "static (T_STATIC)" .
$default reduce using rule 71 (semi_reserved)
State 503
72 semi_reserved: "abstract (T_ABSTRACT)" .
$default reduce using rule 72 (semi_reserved)
State 504
73 semi_reserved: "final (T_FINAL)" .
$default reduce using rule 73 (semi_reserved)
State 505
74 semi_reserved: "private (T_PRIVATE)" .
$default reduce using rule 74 (semi_reserved)
State 506
75 semi_reserved: "protected (T_PROTECTED)" .
$default reduce using rule 75 (semi_reserved)
State 507
76 semi_reserved: "public (T_PUBLIC)" .
$default reduce using rule 76 (semi_reserved)
State 508
36 reserved_non_modifiers: "var (T_VAR)" .
$default reduce using rule 36 (reserved_non_modifiers)
State 509
37 reserved_non_modifiers: "unset (T_UNSET)" .
$default reduce using rule 37 (reserved_non_modifiers)
State 510
38 reserved_non_modifiers: "isset (T_ISSET)" .
$default reduce using rule 38 (reserved_non_modifiers)
State 511
39 reserved_non_modifiers: "empty (T_EMPTY)" .
$default reduce using rule 39 (reserved_non_modifiers)
State 512
60 reserved_non_modifiers: "class (T_CLASS)" .
$default reduce using rule 60 (reserved_non_modifiers)
State 513
58 reserved_non_modifiers: "trait (T_TRAIT)" .
$default reduce using rule 58 (reserved_non_modifiers)
State 514
59 reserved_non_modifiers: "interface (T_INTERFACE)" .
$default reduce using rule 59 (reserved_non_modifiers)
State 515
55 reserved_non_modifiers: "extends (T_EXTENDS)" .
$default reduce using rule 55 (reserved_non_modifiers)
State 516
56 reserved_non_modifiers: "implements (T_IMPLEMENTS)" .
$default reduce using rule 56 (reserved_non_modifiers)
State 517
57 reserved_non_modifiers: "namespace (T_NAMESPACE)" .
$default reduce using rule 57 (reserved_non_modifiers)
State 518
47 reserved_non_modifiers: "list (T_LIST)" .
$default reduce using rule 47 (reserved_non_modifiers)
State 519
53 reserved_non_modifiers: "array (T_ARRAY)" .
$default reduce using rule 53 (reserved_non_modifiers)
State 520
54 reserved_non_modifiers: "callable (T_CALLABLE)" .
$default reduce using rule 54 (reserved_non_modifiers)
State 521
65 reserved_non_modifiers: "__LINE__ (T_LINE)" .
$default reduce using rule 65 (reserved_non_modifiers)
State 522
66 reserved_non_modifiers: "__FILE__ (T_FILE)" .
$default reduce using rule 66 (reserved_non_modifiers)
State 523
67 reserved_non_modifiers: "__DIR__ (T_DIR)" .
$default reduce using rule 67 (reserved_non_modifiers)
State 524
61 reserved_non_modifiers: "__CLASS__ (T_CLASS_C)" .
$default reduce using rule 61 (reserved_non_modifiers)
State 525
62 reserved_non_modifiers: "__TRAIT__ (T_TRAIT_C)" .
$default reduce using rule 62 (reserved_non_modifiers)
State 526
64 reserved_non_modifiers: "__METHOD__ (T_METHOD_C)" .
$default reduce using rule 64 (reserved_non_modifiers)
State 527
63 reserved_non_modifiers: "__FUNCTION__ (T_FUNC_C)" .
$default reduce using rule 63 (reserved_non_modifiers)
State 528
68 reserved_non_modifiers: "__NAMESPACE__ (T_NS_C)" .
$default reduce using rule 68 (reserved_non_modifiers)
State 529
494 member_name: '{' . expr '}'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 642
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 530
70 semi_reserved: reserved_non_modifiers .
$default reduce using rule 70 (semi_reserved)
State 531
78 identifier: semi_reserved .
$default reduce using rule 78 (identifier)
State 532
460 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier .
493 member_name: identifier .
'(' reduce using rule 493 (member_name)
$default reduce using rule 460 (class_constant)
State 533
485 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable .
495 member_name: simple_variable .
'(' reduce using rule 495 (member_name)
$default reduce using rule 485 (static_member)
State 534
424 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name . argument_list
'(' shift, and go to state 244
argument_list go to state 643
State 535
461 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier .
493 member_name: identifier .
'(' reduce using rule 493 (member_name)
$default reduce using rule 461 (class_constant)
State 536
486 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable .
495 member_name: simple_variable .
'(' reduce using rule 495 (member_name)
$default reduce using rule 486 (static_member)
State 537
425 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name . argument_list
'(' shift, and go to state 244
argument_list go to state 644
State 538
496 property_name: "identifier (T_STRING)" .
$default reduce using rule 496 (property_name)
State 539
497 property_name: '{' . expr '}'
"throw (T_THROW)" shift, and go to state 4
"include (T_INCLUDE)" shift, and go to state 5
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6
"require (T_REQUIRE)" shift, and go to state 7
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8
"print (T_PRINT)" shift, and go to state 9
"yield (T_YIELD)" shift, and go to state 10
"yield from (T_YIELD_FROM)" shift, and go to state 11
"<< (T_SL)" shift, and go to state 12
'+' shift, and go to state 13
'-' shift, and go to state 14
'!' shift, and go to state 15
'~' shift, and go to state 16
"(int) (T_INT_CAST)" shift, and go to state 17
"(double) (T_DOUBLE_CAST)" shift, and go to state 18
"(string) (T_STRING_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(object) (T_OBJECT_CAST)" shift, and go to state 21
"(bool) (T_BOOL_CAST)" shift, and go to state 22
"(unset) (T_UNSET_CAST)" shift, and go to state 23
'@' shift, and go to state 24
"clone (T_CLONE)" shift, and go to state 25
"integer number (T_LNUMBER)" shift, and go to state 26
"floating-point number (T_DNUMBER)" shift, and go to state 27
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"eval (T_EVAL)" shift, and go to state 32
"new (T_NEW)" shift, and go to state 33
"exit (T_EXIT)" shift, and go to state 34
"function (T_FUNCTION)" shift, and go to state 46
"fn (T_FN)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 123
"isset (T_ISSET)" shift, and go to state 57
"empty (T_EMPTY)" shift, and go to state 58
"namespace (T_NAMESPACE)" shift, and go to state 124
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"++ (T_INC)" shift, and go to state 74
"-- (T_DEC)" shift, and go to state 75
"heredoc start (T_START_HEREDOC)" 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
attribute go to state 87
attributes go to state 125
new_expr go to state 102
expr go to state 645
inline_function go to state 104
fn go to state 105
function go to state 127
function_call go to state 107
class_name go to state 108
dereferencable_scalar go to state 109
scalar go to state 110
constant go to state 111
class_constant go to state 112
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 118
simple_variable go to state 119
static_member go to state 120
internal_functions_in_yacc go to state 121
State 540
498 property_name: simple_variable .
$default reduce using rule 498 (property_name)
State 541
477 callable_variable: array_object_dereferencable "-> (T_OBJECT_OPERATOR)" property_name . argument_list
481 variable: array_object_dereferencable "-> (T_OBJECT_OPERATOR)" property_name .
'(' shift, and go to state 244
$default reduce using rule 481 (variable)
argument_list go to state 646
State 542
350 expr: expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
476 callable_variable: array_object_dereferencable '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 257
"xor (T_LOGICAL_XOR)" shift, and go to state 258
"and (T_LOGICAL_AND)" shift, and go to state 259
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-' shift, and go to state 280
'*' shift, and go to state 281
'/' shift, and go to state 282
'%' shift, and go to state 283
"instanceof (T_INSTANCEOF)" shift, and go to state 284
"** (T_POW)" shift, and go to state 285
'}' shift, and go to state 647
State 543
475 callable_variable: array_object_dereferencable '[' optional_expr . ']'
']' shift, and go to state 648
State 544
331 expr: variable '=' '&' . variable
"identifier (T_STRING)" shift, and go to state 122
"variable (T_VARIABLE)" shift, and go to state 29
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31
"static (T_STATIC)" shift, and go to state 135
"namespace (T_NAMESPACE)" shift, and go to state 124
"array (T_ARRAY)" shift, and go to state 65
"__LINE__ (T_LINE)" shift, and go to state 66
"__FILE__ (T_FILE)" shift, and go to state 67
"__DIR__ (T_DIR)" shift, and go to state 68
"__CLASS__ (T_CLASS_C)" shift, and go to state 69
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70
"__METHOD__ (T_METHOD_C)" shift, and go to state 71
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 211
'[' shift, and go to state 212
'"' 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 107
class_name go to state 108
dereferencable_scalar go to state 213
constant go to state 214
class_constant go to state 215
variable_class_name go to state 113
fully_dereferencable go to state 114
array_object_dereferencable go to state 115
callable_expr go to state 116
callable_variable go to state 117
variable go to state 649
simple_variable go to state 119
static_member go to state 120
State 545
330 expr: variable '=' expr .
350 | expr . "|| (T_BOOLEAN_OR)" expr
351 | expr . "&& (T_BOOLEAN_AND)" expr
352 | expr . "or (T_LOGICAL_OR)" expr
353 | expr . "and (T_LOGICAL_AND)" expr
354 | expr . "xor (T_LOGICAL_XOR)" expr
355 | expr . '|' expr
356 | expr . '&' expr
357 | expr . '^' expr
358 | expr . '.' expr
359 | expr . '+' expr
360 | expr . '-' expr
361 | expr . '*' expr
362 | expr . "** (T_POW)" expr
363 | expr . '/' expr
364 | expr . '%' expr
365 | expr . "<< (T_SL)" expr
366 | expr . ">> (T_SR)" expr
371 | expr . "=== (T_IS_IDENTICAL)" expr
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
373 | expr . "== (T_IS_EQUAL)" expr
374 | expr . "!= (T_IS_NOT_EQUAL)" expr
375 | expr . '<' expr
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
377 | expr . '>' expr
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
379 | expr . "<=> (T_SPACESHIP)" expr
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
383 | expr . '?' expr ':' expr
384 | expr . '?' ':' expr
385 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 260
"?? (T_COALESCE)" shift, and go to state 261
"|| (T_BOOLEAN_OR)" shift, and go to state 262
"&& (T_BOOLEAN_AND)" shift, and go to state 263
'|' shift, and go to state 264
'^' shift, and go to state 265
'&' shift, and go to state 266
"== (T_IS_EQUAL)" shift, and go to state 267
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268
"=== (T_IS_IDENTICAL)" shift, and go to state 269
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270
"<=> (T_SPACESHIP)" shift, and go to state 271
'<' shift, and go to state 272
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273
'>' shift, and go to state 274
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275
'.' shift, and go to state 276
"<< (T_SL)" shift, and go to state 277
">> (T_SR)" shift, and go to state 278
'+' shift, and go to state 279
'-'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment