php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay

| files >> /var/www/html/sub/images/sym/root/opt/php-7.0.1/Zend/ |
| files >> /var/www/html/sub/images/sym/root/opt/php-7.0.1/Zend/zend_language_parser.output |
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)"
T_ERROR
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 | "__halt_compiler (T_HALT_COMPILER)"
70 semi_reserved: reserved_non_modifiers
71 | "static (T_STATIC)"
72 | "abstract (T_ABSTRACT)"
73 | "final (T_FINAL)"
74 | "private (T_PRIVATE)"
75 | "protected (T_PROTECTED)"
76 | "public (T_PUBLIC)"
77 identifier: "identifier (T_STRING)"
78 | semi_reserved
79 top_statement_list: top_statement_list top_statement
80 | %empty
81 namespace_name: "identifier (T_STRING)"
82 | namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
83 name: namespace_name
84 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
85 | "\\ (T_NS_SEPARATOR)" namespace_name
86 top_statement: statement
87 | function_declaration_statement
88 | class_declaration_statement
89 | trait_declaration_statement
90 | interface_declaration_statement
91 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
92 | "namespace (T_NAMESPACE)" namespace_name ';'
93 $@1: %empty
94 top_statement: "namespace (T_NAMESPACE)" namespace_name $@1 '{' top_statement_list '}'
95 $@2: %empty
96 top_statement: "namespace (T_NAMESPACE)" $@2 '{' top_statement_list '}'
97 | "use (T_USE)" mixed_group_use_declaration ';'
98 | "use (T_USE)" use_type group_use_declaration ';'
99 | "use (T_USE)" use_declarations ';'
100 | "use (T_USE)" use_type use_declarations ';'
101 | "const (T_CONST)" const_list ';'
102 use_type: "function (T_FUNCTION)"
103 | "const (T_CONST)"
104 group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations '}'
105 | "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations '}'
106 mixed_group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations '}'
107 | "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations '}'
108 inline_use_declarations: inline_use_declarations ',' inline_use_declaration
109 | inline_use_declaration
110 unprefixed_use_declarations: unprefixed_use_declarations ',' unprefixed_use_declaration
111 | unprefixed_use_declaration
112 use_declarations: use_declarations ',' use_declaration
113 | use_declaration
114 inline_use_declaration: unprefixed_use_declaration
115 | use_type unprefixed_use_declaration
116 unprefixed_use_declaration: namespace_name
117 | namespace_name "as (T_AS)" "identifier (T_STRING)"
118 use_declaration: unprefixed_use_declaration
119 | "\\ (T_NS_SEPARATOR)" unprefixed_use_declaration
120 const_list: const_list ',' const_decl
121 | const_decl
122 inner_statement_list: inner_statement_list inner_statement
123 | %empty
124 inner_statement: statement
125 | function_declaration_statement
126 | class_declaration_statement
127 | trait_declaration_statement
128 | interface_declaration_statement
129 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
130 statement: '{' inner_statement_list '}'
131 | if_stmt
132 | alt_if_stmt
133 | "while (T_WHILE)" '(' expr ')' while_statement
134 | "do (T_DO)" statement "while (T_WHILE)" '(' expr ')' ';'
135 | "for (T_FOR)" '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement
136 | "switch (T_SWITCH)" '(' expr ')' switch_case_list
137 | "break (T_BREAK)" optional_expr ';'
138 | "continue (T_CONTINUE)" optional_expr ';'
139 | "return (T_RETURN)" optional_expr ';'
140 | "global (T_GLOBAL)" global_var_list ';'
141 | "static (T_STATIC)" static_var_list ';'
142 | "echo (T_ECHO)" echo_expr_list ';'
143 | T_INLINE_HTML
144 | expr ';'
145 | "unset (T_UNSET)" '(' unset_variables ')' ';'
146 | "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable ')' foreach_statement
147 | "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
148 $@3: %empty
149 statement: "declare (T_DECLARE)" '(' const_list ')' $@3 declare_statement
150 | ';'
151 | "try (T_TRY)" '{' inner_statement_list '}' catch_list finally_statement
152 | "throw (T_THROW)" expr ';'
153 | "goto (T_GOTO)" "identifier (T_STRING)" ';'
154 | "identifier (T_STRING)" ':'
155 catch_list: %empty
156 | catch_list "catch (T_CATCH)" '(' name "variable (T_VARIABLE)" ')' '{' inner_statement_list '}'
157 finally_statement: %empty
158 | "finally (T_FINALLY)" '{' inner_statement_list '}'
159 unset_variables: unset_variable
160 | unset_variables ',' unset_variable
161 unset_variable: variable
162 function_declaration_statement: function returns_ref "identifier (T_STRING)" '(' parameter_list ')' return_type backup_doc_comment '{' inner_statement_list '}'
163 is_reference: %empty
164 | '&'
165 is_variadic: %empty
166 | "... (T_ELLIPSIS)"
167 @4: %empty
168 class_declaration_statement: class_modifiers "class (T_CLASS)" @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
169 @5: %empty
170 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
171 class_modifiers: class_modifier
172 | class_modifiers class_modifier
173 class_modifier: "abstract (T_ABSTRACT)"
174 | "final (T_FINAL)"
175 @6: %empty
176 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}'
177 @7: %empty
178 interface_declaration_statement: "interface (T_INTERFACE)" @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}'
179 extends_from: %empty
180 | "extends (T_EXTENDS)" name
181 interface_extends_list: %empty
182 | "extends (T_EXTENDS)" name_list
183 implements_list: %empty
184 | "implements (T_IMPLEMENTS)" name_list
185 foreach_variable: variable
186 | '&' variable
187 | "list (T_LIST)" '(' assignment_list ')'
188 for_statement: statement
189 | ':' inner_statement_list "endfor (T_ENDFOR)" ';'
190 foreach_statement: statement
191 | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';'
192 declare_statement: statement
193 | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
194 switch_case_list: '{' case_list '}'
195 | '{' ';' case_list '}'
196 | ':' case_list "endswitch (T_ENDSWITCH)" ';'
197 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';'
198 case_list: %empty
199 | case_list "case (T_CASE)" expr case_separator inner_statement_list
200 | case_list "default (T_DEFAULT)" case_separator inner_statement_list
201 case_separator: ':'
202 | ';'
203 while_statement: statement
204 | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';'
205 if_stmt_without_else: "if (T_IF)" '(' expr ')' statement
206 | if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' statement
207 if_stmt: if_stmt_without_else
208 | if_stmt_without_else "else (T_ELSE)" statement
209 alt_if_stmt_without_else: "if (T_IF)" '(' expr ')' ':' inner_statement_list
210 | alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' ':' inner_statement_list
211 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" ';'
212 | alt_if_stmt_without_else "else (T_ELSE)" ':' inner_statement_list "endif (T_ENDIF)" ';'
213 parameter_list: non_empty_parameter_list
214 | %empty
215 non_empty_parameter_list: parameter
216 | non_empty_parameter_list ',' parameter
217 parameter: optional_type is_reference is_variadic "variable (T_VARIABLE)"
218 | optional_type is_reference is_variadic "variable (T_VARIABLE)" '=' expr
219 optional_type: %empty
220 | type
221 type: "array (T_ARRAY)"
222 | "callable (T_CALLABLE)"
223 | name
224 return_type: %empty
225 | ':' type
226 argument_list: '(' ')'
227 | '(' non_empty_argument_list ')'
228 non_empty_argument_list: argument
229 | non_empty_argument_list ',' argument
230 argument: expr
231 | "... (T_ELLIPSIS)" expr
232 global_var_list: global_var_list ',' global_var
233 | global_var
234 global_var: simple_variable
235 static_var_list: static_var_list ',' static_var
236 | static_var
237 static_var: "variable (T_VARIABLE)"
238 | "variable (T_VARIABLE)" '=' expr
239 class_statement_list: class_statement_list class_statement
240 | %empty
241 class_statement: variable_modifiers property_list ';'
242 | "const (T_CONST)" class_const_list ';'
243 | "use (T_USE)" name_list trait_adaptations
244 | method_modifiers function returns_ref identifier '(' parameter_list ')' return_type backup_doc_comment method_body
245 name_list: name
246 | name_list ',' name
247 trait_adaptations: ';'
248 | '{' '}'
249 | '{' trait_adaptation_list '}'
250 trait_adaptation_list: trait_adaptation
251 | trait_adaptation_list trait_adaptation
252 trait_adaptation: trait_precedence ';'
253 | trait_alias ';'
254 trait_precedence: absolute_trait_method_reference "insteadof (T_INSTEADOF)" name_list
255 trait_alias: trait_method_reference "as (T_AS)" "identifier (T_STRING)"
256 | trait_method_reference "as (T_AS)" reserved_non_modifiers
257 | trait_method_reference "as (T_AS)" member_modifier identifier
258 | trait_method_reference "as (T_AS)" member_modifier
259 trait_method_reference: identifier
260 | absolute_trait_method_reference
261 absolute_trait_method_reference: name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
262 method_body: ';'
263 | '{' inner_statement_list '}'
264 variable_modifiers: non_empty_member_modifiers
265 | "var (T_VAR)"
266 method_modifiers: %empty
267 | non_empty_member_modifiers
268 non_empty_member_modifiers: member_modifier
269 | non_empty_member_modifiers member_modifier
270 member_modifier: "public (T_PUBLIC)"
271 | "protected (T_PROTECTED)"
272 | "private (T_PRIVATE)"
273 | "static (T_STATIC)"
274 | "abstract (T_ABSTRACT)"
275 | "final (T_FINAL)"
276 property_list: property_list ',' property
277 | property
278 property: "variable (T_VARIABLE)" backup_doc_comment
279 | "variable (T_VARIABLE)" '=' expr backup_doc_comment
280 class_const_list: class_const_list ',' class_const_decl
281 | class_const_decl
282 class_const_decl: identifier '=' expr
283 const_decl: "identifier (T_STRING)" '=' expr
284 echo_expr_list: echo_expr_list ',' echo_expr
285 | echo_expr
286 echo_expr: expr
287 for_exprs: %empty
288 | non_empty_for_exprs
289 non_empty_for_exprs: non_empty_for_exprs ',' expr
290 | expr
291 @8: %empty
292 anonymous_class: "class (T_CLASS)" @8 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}'
293 new_expr: "new (T_NEW)" class_name_reference ctor_arguments
294 | "new (T_NEW)" anonymous_class
295 expr_without_variable: "list (T_LIST)" '(' assignment_list ')' '=' expr
296 | variable '=' expr
297 | variable '=' '&' variable
298 | "clone (T_CLONE)" expr
299 | variable "+= (T_PLUS_EQUAL)" expr
300 | variable "-= (T_MINUS_EQUAL)" expr
301 | variable "*= (T_MUL_EQUAL)" expr
302 | variable "**= (T_POW_EQUAL)" expr
303 | variable "/= (T_DIV_EQUAL)" expr
304 | variable ".= (T_CONCAT_EQUAL)" expr
305 | variable "%= (T_MOD_EQUAL)" expr
306 | variable "&= (T_AND_EQUAL)" expr
307 | variable "|= (T_OR_EQUAL)" expr
308 | variable "^= (T_XOR_EQUAL)" expr
309 | variable "<<= (T_SL_EQUAL)" expr
310 | variable ">>= (T_SR_EQUAL)" expr
311 | variable "++ (T_INC)"
312 | "++ (T_INC)" variable
313 | variable "-- (T_DEC)"
314 | "-- (T_DEC)" variable
315 | expr "|| (T_BOOLEAN_OR)" expr
316 | expr "&& (T_BOOLEAN_AND)" expr
317 | expr "or (T_LOGICAL_OR)" expr
318 | expr "and (T_LOGICAL_AND)" expr
319 | expr "xor (T_LOGICAL_XOR)" expr
320 | expr '|' expr
321 | expr '&' expr
322 | expr '^' expr
323 | expr '.' expr
324 | expr '+' expr
325 | expr '-' expr
326 | expr '*' expr
327 | expr "** (T_POW)" expr
328 | expr '/' expr
329 | expr '%' expr
330 | expr "<< (T_SL)" expr
331 | expr ">> (T_SR)" expr
332 | '+' expr
333 | '-' expr
334 | '!' expr
335 | '~' expr
336 | expr "=== (T_IS_IDENTICAL)" expr
337 | expr "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr "== (T_IS_EQUAL)" expr
339 | expr "!= (T_IS_NOT_EQUAL)" expr
340 | expr '<' expr
341 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr '>' expr
343 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr "<=> (T_SPACESHIP)" expr
345 | expr "instanceof (T_INSTANCEOF)" class_name_reference
346 | '(' expr ')'
347 | new_expr
348 | expr '?' expr ':' expr
349 | expr '?' ':' expr
350 | expr "?? (T_COALESCE)" expr
351 | internal_functions_in_yacc
352 | "(int) (T_INT_CAST)" expr
353 | "(double) (T_DOUBLE_CAST)" expr
354 | "(string) (T_STRING_CAST)" expr
355 | "(array) (T_ARRAY_CAST)" expr
356 | "(object) (T_OBJECT_CAST)" expr
357 | "(bool) (T_BOOL_CAST)" expr
358 | "(unset) (T_UNSET_CAST)" expr
359 | "exit (T_EXIT)" exit_expr
360 | '@' expr
361 | scalar
362 | '`' backticks_expr '`'
363 | "print (T_PRINT)" expr
364 | "yield (T_YIELD)"
365 | "yield (T_YIELD)" expr
366 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr
367 | "yield from (T_YIELD_FROM)" expr
368 | function returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
369 | "static (T_STATIC)" function returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
370 function: "function (T_FUNCTION)"
371 backup_doc_comment: %empty
372 returns_ref: %empty
373 | '&'
374 lexical_vars: %empty
375 | "use (T_USE)" '(' lexical_var_list ')'
376 lexical_var_list: lexical_var_list ',' lexical_var
377 | lexical_var
378 lexical_var: "variable (T_VARIABLE)"
379 | '&' "variable (T_VARIABLE)"
380 function_call: name argument_list
381 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list
382 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list
383 | callable_expr argument_list
384 class_name: "static (T_STATIC)"
385 | name
386 class_name_reference: class_name
387 | new_variable
388 exit_expr: %empty
389 | '(' optional_expr ')'
390 backticks_expr: %empty
391 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
392 | encaps_list
393 ctor_arguments: %empty
394 | argument_list
395 dereferencable_scalar: "array (T_ARRAY)" '(' array_pair_list ')'
396 | '[' array_pair_list ']'
397 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)"
398 scalar: "integer number (T_LNUMBER)"
399 | "floating-point number (T_DNUMBER)"
400 | "__LINE__ (T_LINE)"
401 | "__FILE__ (T_FILE)"
402 | "__DIR__ (T_DIR)"
403 | "__TRAIT__ (T_TRAIT_C)"
404 | "__METHOD__ (T_METHOD_C)"
405 | "__FUNCTION__ (T_FUNC_C)"
406 | "__NAMESPACE__ (T_NS_C)"
407 | "__CLASS__ (T_CLASS_C)"
408 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
409 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)"
410 | '"' encaps_list '"'
411 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
412 | dereferencable_scalar
413 | constant
414 constant: name
415 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
416 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
417 possible_comma: %empty
418 | ','
419 expr: variable
420 | expr_without_variable
421 optional_expr: %empty
422 | expr
423 variable_class_name: dereferencable
424 dereferencable: variable
425 | '(' expr ')'
426 | dereferencable_scalar
427 callable_expr: callable_variable
428 | '(' expr ')'
429 | dereferencable_scalar
430 callable_variable: simple_variable
431 | dereferencable '[' optional_expr ']'
432 | constant '[' optional_expr ']'
433 | dereferencable '{' expr '}'
434 | dereferencable "-> (T_OBJECT_OPERATOR)" property_name argument_list
435 | function_call
436 variable: callable_variable
437 | static_member
438 | dereferencable "-> (T_OBJECT_OPERATOR)" property_name
439 simple_variable: "variable (T_VARIABLE)"
440 | '$' '{' expr '}'
441 | '$' simple_variable
442 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
443 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
444 new_variable: simple_variable
445 | new_variable '[' optional_expr ']'
446 | new_variable '{' expr '}'
447 | new_variable "-> (T_OBJECT_OPERATOR)" property_name
448 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
449 | new_variable ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
450 member_name: identifier
451 | '{' expr '}'
452 | simple_variable
453 property_name: "identifier (T_STRING)"
454 | '{' expr '}'
455 | simple_variable
456 assignment_list: assignment_list ',' assignment_list_element
457 | assignment_list_element
458 assignment_list_element: variable
459 | "list (T_LIST)" '(' assignment_list ')'
460 | %empty
461 array_pair_list: %empty
462 | non_empty_array_pair_list possible_comma
463 non_empty_array_pair_list: non_empty_array_pair_list ',' array_pair
464 | array_pair
465 array_pair: expr "=> (T_DOUBLE_ARROW)" expr
466 | expr
467 | expr "=> (T_DOUBLE_ARROW)" '&' variable
468 | '&' variable
469 encaps_list: encaps_list encaps_var
470 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
471 | encaps_var
472 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var
473 encaps_var: "variable (T_VARIABLE)"
474 | "variable (T_VARIABLE)" '[' encaps_var_offset ']'
475 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
476 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
477 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '}'
478 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
479 | "{$ (T_CURLY_OPEN)" variable '}'
480 encaps_var_offset: "identifier (T_STRING)"
481 | "number (T_NUM_STRING)"
482 | "variable (T_VARIABLE)"
483 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')'
484 | "empty (T_EMPTY)" '(' expr ')'
485 | "include (T_INCLUDE)" expr
486 | "include_once (T_INCLUDE_ONCE)" expr
487 | "eval (T_EVAL)" '(' expr ')'
488 | "require (T_REQUIRE)" expr
489 | "require_once (T_REQUIRE_ONCE)" expr
490 isset_variables: isset_variable
491 | isset_variables ',' isset_variable
492 isset_variable: expr
Terminals, with rules where they appear
"end of file" (0) 0
'!' (33) 334
'"' (34) 410
'$' (36) 440 441
'%' (37) 329
'&' (38) 164 186 297 321 373 379 467 468
'(' (40) 91 129 133 134 135 136 145 146 147 149 156 162 187 205 206
209 210 226 227 244 295 346 368 369 375 389 395 425 428 459 483
484 487
')' (41) 91 129 133 134 135 136 145 146 147 149 156 162 187 205 206
209 210 226 227 244 295 346 368 369 375 389 395 425 428 459 483
484 487
'*' (42) 326
'+' (43) 324 332
',' (44) 108 110 112 120 160 216 229 232 235 246 276 280 284 289 376
418 456 463 491
'-' (45) 325 333
'.' (46) 323
'/' (47) 328
':' (58) 154 189 191 193 196 197 201 204 209 210 212 225 348 349
';' (59) 91 92 97 98 99 100 101 129 134 135 137 138 139 140 141 142
144 145 150 152 153 189 191 193 195 196 197 202 204 211 212 241
242 247 252 253 262
'<' (60) 340
'=' (61) 218 238 279 282 283 295 296 297
'>' (62) 342
'?' (63) 348 349
'@' (64) 360
'[' (91) 396 431 432 445 474 478
']' (93) 396 431 432 445 474 478
'^' (94) 322
'`' (96) 362
'{' (123) 94 96 104 105 106 107 130 151 156 158 162 168 170 176 178
194 195 248 249 263 292 368 369 433 440 446 451 454
'|' (124) 320
'}' (125) 94 96 104 105 106 107 130 151 156 158 162 168 170 176 178
194 195 248 249 263 292 368 369 433 440 446 451 454 476 477 478
479
'~' (126) 335
error (256)
"include (T_INCLUDE)" (258) 2 485
"include_once (T_INCLUDE_ONCE)" (259) 3 486
"eval (T_EVAL)" (260) 4 487
"require (T_REQUIRE)" (261) 5 488
"require_once (T_REQUIRE_ONCE)" (262) 6 489
"or (T_LOGICAL_OR)" (263) 7 317
"xor (T_LOGICAL_XOR)" (264) 8 319
"and (T_LOGICAL_AND)" (265) 9 318
"print (T_PRINT)" (266) 45 363
"yield (T_YIELD)" (267) 46 364 365 366
"=> (T_DOUBLE_ARROW)" (268) 147 366 465 467
"yield from (T_YIELD_FROM)" (269) 367
"+= (T_PLUS_EQUAL)" (270) 299
"-= (T_MINUS_EQUAL)" (271) 300
"*= (T_MUL_EQUAL)" (272) 301
"/= (T_DIV_EQUAL)" (273) 303
".= (T_CONCAT_EQUAL)" (274) 304
"%= (T_MOD_EQUAL)" (275) 305
"&= (T_AND_EQUAL)" (276) 306
"|= (T_OR_EQUAL)" (277) 307
"^= (T_XOR_EQUAL)" (278) 308
"<<= (T_SL_EQUAL)" (279) 309
">>= (T_SR_EQUAL)" (280) 310
"**= (T_POW_EQUAL)" (281) 302
"?? (T_COALESCE)" (282) 350
"|| (T_BOOLEAN_OR)" (283) 315
"&& (T_BOOLEAN_AND)" (284) 316
"== (T_IS_EQUAL)" (285) 338
"!= (T_IS_NOT_EQUAL)" (286) 339
"=== (T_IS_IDENTICAL)" (287) 336
"!== (T_IS_NOT_IDENTICAL)" (288) 337
"<=> (T_SPACESHIP)" (289) 344
"<= (T_IS_SMALLER_OR_EQUAL)" (290) 341
">= (T_IS_GREATER_OR_EQUAL)" (291) 343
"<< (T_SL)" (292) 330
">> (T_SR)" (293) 331
"instanceof (T_INSTANCEOF)" (294) 10 345
"++ (T_INC)" (295) 311 312
"-- (T_DEC)" (296) 313 314
"(int) (T_INT_CAST)" (297) 352
"(double) (T_DOUBLE_CAST)" (298) 353
"(string) (T_STRING_CAST)" (299) 354
"(array) (T_ARRAY_CAST)" (300) 355
"(object) (T_OBJECT_CAST)" (301) 356
"(bool) (T_BOOL_CAST)" (302) 357
"(unset) (T_UNSET_CAST)" (303) 358
"** (T_POW)" (304) 327
"new (T_NEW)" (305) 11 293 294
"clone (T_CLONE)" (306) 12 298
T_NOELSE (307)
"elseif (T_ELSEIF)" (308) 15 206 210
"else (T_ELSE)" (309) 16 208 212
"endif (T_ENDIF)" (310) 17 211 212
"static (T_STATIC)" (311) 71 141 273 369 384
"abstract (T_ABSTRACT)" (312) 72 173 274
"final (T_FINAL)" (313) 73 174 275
"private (T_PRIVATE)" (314) 74 272
"protected (T_PROTECTED)" (315) 75 271
"public (T_PUBLIC)" (316) 76 270
"integer number (T_LNUMBER)" (317) 398
"floating-point number (T_DNUMBER)" (318) 399
"identifier (T_STRING)" (319) 77 81 82 117 153 154 162 168 170 176
178 255 283 453 475 480
"variable (T_VARIABLE)" (320) 156 217 218 237 238 278 279 378 379 439
473 474 475 482
T_INLINE_HTML (321) 143
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (322) 391
408 470 472
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" (323) 397
"variable name (T_STRING_VARNAME)" (324) 477 478
"number (T_NUM_STRING)" (325) 481
"exit (T_EXIT)" (326) 13 359
"if (T_IF)" (327) 14 205 209
"echo (T_ECHO)" (328) 18 142
"do (T_DO)" (329) 19 134
"while (T_WHILE)" (330) 20 133 134
"endwhile (T_ENDWHILE)" (331) 21 204
"for (T_FOR)" (332) 22 135
"endfor (T_ENDFOR)" (333) 23 189
"foreach (T_FOREACH)" (334) 24 146 147
"endforeach (T_ENDFOREACH)" (335) 25 191
"declare (T_DECLARE)" (336) 26 149
"enddeclare (T_ENDDECLARE)" (337) 27 193
"as (T_AS)" (338) 28 117 146 147 255 256 257 258
"switch (T_SWITCH)" (339) 48 136
"endswitch (T_ENDSWITCH)" (340) 49 196 197
"case (T_CASE)" (341) 50 199
"default (T_DEFAULT)" (342) 51 200
"break (T_BREAK)" (343) 52 137
"continue (T_CONTINUE)" (344) 40 138
"goto (T_GOTO)" (345) 41 153
"function (T_FUNCTION)" (346) 42 102 370
"const (T_CONST)" (347) 43 101 103 242
"return (T_RETURN)" (348) 44 139
"try (T_TRY)" (349) 29 151
"catch (T_CATCH)" (350) 30 156
"finally (T_FINALLY)" (351) 31 158
"throw (T_THROW)" (352) 32 152
"use (T_USE)" (353) 33 97 98 99 100 243 375
"insteadof (T_INSTEADOF)" (354) 34 254
"global (T_GLOBAL)" (355) 35 140
"var (T_VAR)" (356) 36 265
"unset (T_UNSET)" (357) 37 145
"isset (T_ISSET)" (358) 38 483
"empty (T_EMPTY)" (359) 39 484
"__halt_compiler (T_HALT_COMPILER)" (360) 69 91 129
"class (T_CLASS)" (361) 60 168 170 292
"trait (T_TRAIT)" (362) 58 176
"interface (T_INTERFACE)" (363) 59 178
"extends (T_EXTENDS)" (364) 55 180 182
"implements (T_IMPLEMENTS)" (365) 56 184
"-> (T_OBJECT_OPERATOR)" (366) 434 438 447 475
"list (T_LIST)" (367) 47 187 295 459
"array (T_ARRAY)" (368) 53 221 395
"callable (T_CALLABLE)" (369) 54 222
"__LINE__ (T_LINE)" (370) 65 400
"__FILE__ (T_FILE)" (371) 66 401
"__DIR__ (T_DIR)" (372) 67 402
"__CLASS__ (T_CLASS_C)" (373) 61 407
"__TRAIT__ (T_TRAIT_C)" (374) 62 403
"__METHOD__ (T_METHOD_C)" (375) 64 404
"__FUNCTION__ (T_FUNC_C)" (376) 63 405
"comment (T_COMMENT)" (377)
"doc comment (T_DOC_COMMENT)" (378)
"open tag (T_OPEN_TAG)" (379)
"open tag with echo (T_OPEN_TAG_WITH_ECHO)" (380)
"close tag (T_CLOSE_TAG)" (381)
"whitespace (T_WHITESPACE)" (382)
"heredoc start (T_START_HEREDOC)" (383) 408 409 411
"heredoc end (T_END_HEREDOC)" (384) 408 409 411
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (385) 476 477 478
"{$ (T_CURLY_OPEN)" (386) 479
":: (T_PAAMAYIM_NEKUDOTAYIM)" (387) 261 381 382 415 416 442 443 448
449
"namespace (T_NAMESPACE)" (388) 57 84 92 94 96
"__NAMESPACE__ (T_NS_C)" (389) 68 406
"\\ (T_NS_SEPARATOR)" (390) 82 84 85 104 105 106 107 119
"... (T_ELLIPSIS)" (391) 166 231
T_ERROR (392)
Nonterminals, with rules where they appear
$accept (166)
on left: 0
start (167)
on left: 1, on right: 0
reserved_non_modifiers (168)
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 256
semi_reserved (169)
on left: 70 71 72 73 74 75 76, on right: 78
identifier (170)
on left: 77 78, on right: 244 257 259 261 282 415 416 450
top_statement_list (171)
on left: 79 80, on right: 1 79 94 96
namespace_name (172)
on left: 81 82, on right: 82 83 84 85 92 94 104 105 106 107 116
117
name (173)
on left: 83 84 85, on right: 156 180 223 245 246 261 380 385 414
top_statement (174)
on left: 86 87 88 89 90 91 92 94 96 97 98 99 100 101, on right:
79
$@1 (175)
on left: 93, on right: 94
$@2 (176)
on left: 95, on right: 96
use_type (177)
on left: 102 103, on right: 98 100 115
group_use_declaration (178)
on left: 104 105, on right: 98
mixed_group_use_declaration (179)
on left: 106 107, on right: 97
inline_use_declarations (180)
on left: 108 109, on right: 106 107 108
unprefixed_use_declarations (181)
on left: 110 111, on right: 104 105 110
use_declarations (182)
on left: 112 113, on right: 99 100 112
inline_use_declaration (183)
on left: 114 115, on right: 108 109
unprefixed_use_declaration (184)
on left: 116 117, on right: 110 111 114 115 118 119
use_declaration (185)
on left: 118 119, on right: 112 113
const_list (186)
on left: 120 121, on right: 101 120 149
inner_statement_list (187)
on left: 122 123, on right: 122 130 151 156 158 162 189 191 193
199 200 204 209 210 212 263 368 369
inner_statement (188)
on left: 124 125 126 127 128 129, on right: 122
statement (189)
on left: 130 131 132 133 134 135 136 137 138 139 140 141 142 143
144 145 146 147 149 150 151 152 153 154, on right: 86 124 134 188
190 192 203 205 206 208
$@3 (190)
on left: 148, on right: 149
catch_list (191)
on left: 155 156, on right: 151 156
finally_statement (192)
on left: 157 158, on right: 151
unset_variables (193)
on left: 159 160, on right: 145 160
unset_variable (194)
on left: 161, on right: 159 160
function_declaration_statement (195)
on left: 162, on right: 87 125
is_reference (196)
on left: 163 164, on right: 217 218
is_variadic (197)
on left: 165 166, on right: 217 218
class_declaration_statement (198)
on left: 168 170, on right: 88 126
@4 (199)
on left: 167, on right: 168
@5 (200)
on left: 169, on right: 170
class_modifiers (201)
on left: 171 172, on right: 168 172
class_modifier (202)
on left: 173 174, on right: 171 172
trait_declaration_statement (203)
on left: 176, on right: 89 127
@6 (204)
on left: 175, on right: 176
interface_declaration_statement (205)
on left: 178, on right: 90 128
@7 (206)
on left: 177, on right: 178
extends_from (207)
on left: 179 180, on right: 168 170 292
interface_extends_list (208)
on left: 181 182, on right: 178
implements_list (209)
on left: 183 184, on right: 168 170 292
foreach_variable (210)
on left: 185 186 187, on right: 146 147
for_statement (211)
on left: 188 189, on right: 135
foreach_statement (212)
on left: 190 191, on right: 146 147
declare_statement (213)
on left: 192 193, on right: 149
switch_case_list (214)
on left: 194 195 196 197, on right: 136
case_list (215)
on left: 198 199 200, on right: 194 195 196 197 199 200
case_separator (216)
on left: 201 202, on right: 199 200
while_statement (217)
on left: 203 204, on right: 133
if_stmt_without_else (218)
on left: 205 206, on right: 206 207 208
if_stmt (219)
on left: 207 208, on right: 131
alt_if_stmt_without_else (220)
on left: 209 210, on right: 210 211 212
alt_if_stmt (221)
on left: 211 212, on right: 132
parameter_list (222)
on left: 213 214, on right: 162 244 368 369
non_empty_parameter_list (223)
on left: 215 216, on right: 213 216
parameter (224)
on left: 217 218, on right: 215 216
optional_type (225)
on left: 219 220, on right: 217 218
type (226)
on left: 221 222 223, on right: 220 225
return_type (227)
on left: 224 225, on right: 162 244 368 369
argument_list (228)
on left: 226 227, on right: 380 381 382 383 394 434
non_empty_argument_list (229)
on left: 228 229, on right: 227 229
argument (230)
on left: 230 231, on right: 228 229
global_var_list (231)
on left: 232 233, on right: 140 232
global_var (232)
on left: 234, on right: 232 233
static_var_list (233)
on left: 235 236, on right: 141 235
static_var (234)
on left: 237 238, on right: 235 236
class_statement_list (235)
on left: 239 240, on right: 168 170 176 178 239 292
class_statement (236)
on left: 241 242 243 244, on right: 239
name_list (237)
on left: 245 246, on right: 182 184 243 246 254
trait_adaptations (238)
on left: 247 248 249, on right: 243
trait_adaptation_list (239)
on left: 250 251, on right: 249 251
trait_adaptation (240)
on left: 252 253, on right: 250 251
trait_precedence (241)
on left: 254, on right: 252
trait_alias (242)
on left: 255 256 257 258, on right: 253
trait_method_reference (243)
on left: 259 260, on right: 255 256 257 258
absolute_trait_method_reference (244)
on left: 261, on right: 254 260
method_body (245)
on left: 262 263, on right: 244
variable_modifiers (246)
on left: 264 265, on right: 241
method_modifiers (247)
on left: 266 267, on right: 244
non_empty_member_modifiers (248)
on left: 268 269, on right: 264 267 269
member_modifier (249)
on left: 270 271 272 273 274 275, on right: 257 258 268 269
property_list (250)
on left: 276 277, on right: 241 276
property (251)
on left: 278 279, on right: 276 277
class_const_list (252)
on left: 280 281, on right: 242 280
class_const_decl (253)
on left: 282, on right: 280 281
const_decl (254)
on left: 283, on right: 120 121
echo_expr_list (255)
on left: 284 285, on right: 142 284
echo_expr (256)
on left: 286, on right: 284 285
for_exprs (257)
on left: 287 288, on right: 135
non_empty_for_exprs (258)
on left: 289 290, on right: 288 289
anonymous_class (259)
on left: 292, on right: 294
@8 (260)
on left: 291, on right: 292
new_expr (261)
on left: 293 294, on right: 347
expr_without_variable (262)
on left: 295 296 297 298 299 300 301 302 303 304 305 306 307 308
309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324
325 326 327 328 329 330 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, on right:
420
function (263)
on left: 370, on right: 162 244 368 369
backup_doc_comment (264)
on left: 371, on right: 162 168 170 176 178 244 278 279 292 368
369
returns_ref (265)
on left: 372 373, on right: 162 244 368 369
lexical_vars (266)
on left: 374 375, on right: 368 369
lexical_var_list (267)
on left: 376 377, on right: 375 376
lexical_var (268)
on left: 378 379, on right: 376 377
function_call (269)
on left: 380 381 382 383, on right: 435
class_name (270)
on left: 384 385, on right: 381 386 415 442 448
class_name_reference (271)
on left: 386 387, on right: 293 345
exit_expr (272)
on left: 388 389, on right: 359
backticks_expr (273)
on left: 390 391 392, on right: 362
ctor_arguments (274)
on left: 393 394, on right: 292 293
dereferencable_scalar (275)
on left: 395 396 397, on right: 412 426 429
scalar (276)
on left: 398 399 400 401 402 403 404 405 406 407 408 409 410 411
412 413, on right: 361
constant (277)
on left: 414 415 416, on right: 413 432
possible_comma (278)
on left: 417 418, on right: 462
expr (279)
on left: 419 420, on right: 133 134 136 144 146 147 152 199 205
206 209 210 218 230 231 238 279 282 283 286 289 290 295 296 298
299 300 301 302 303 304 305 306 307 308 309 310 315 316 317 318
319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334
335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 352
353 354 355 356 357 358 360 363 365 366 367 422 425 428 433 440
446 451 454 465 466 467 476 478 484 485 486 487 488 489 492
optional_expr (280)
on left: 421 422, on right: 137 138 139 389 431 432 445
variable_class_name (281)
on left: 423, on right: 382 416 443
dereferencable (282)
on left: 424 425 426, on right: 423 431 433 434 438
callable_expr (283)
on left: 427 428 429, on right: 383
callable_variable (284)
on left: 430 431 432 433 434 435, on right: 427 436
variable (285)
on left: 436 437 438, on right: 161 185 186 296 297 299 300 301
302 303 304 305 306 307 308 309 310 311 312 313 314 419 424 458
467 468 479
simple_variable (286)
on left: 439 440 441, on right: 234 430 441 442 443 444 448 449
452 455
static_member (287)
on left: 442 443, on right: 437
new_variable (288)
on left: 444 445 446 447 448 449, on right: 387 445 446 447 449
member_name (289)
on left: 450 451 452, on right: 381 382
property_name (290)
on left: 453 454 455, on right: 434 438 447
assignment_list (291)
on left: 456 457, on right: 187 295 456 459
assignment_list_element (292)
on left: 458 459 460, on right: 456 457
array_pair_list (293)
on left: 461 462, on right: 395 396
non_empty_array_pair_list (294)
on left: 463 464, on right: 462 463
array_pair (295)
on left: 465 466 467 468, on right: 463 464
encaps_list (296)
on left: 469 470 471 472, on right: 392 410 411 469 470
encaps_var (297)
on left: 473 474 475 476 477 478 479, on right: 469 471 472
encaps_var_offset (298)
on left: 480 481 482, on right: 474
internal_functions_in_yacc (299)
on left: 483 484 485 486 487 488 489, on right: 351
isset_variables (300)
on left: 490 491, on right: 483 491
isset_variable (301)
on left: 492, on right: 490 491
State 0
0 $accept: . start "end of file"
$default reduce using rule 80 (top_statement_list)
start go to state 1
top_statement_list go to state 2
State 1
0 $accept: start . "end of file"
"end of file" shift, and go to state 3
State 2
1 start: top_statement_list .
79 top_statement_list: top_statement_list . top_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"const (T_CONST)" shift, and go to state 51
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"use (T_USE)" shift, and go to state 55
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 60
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 74
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
$default reduce using rule 1 (start)
namespace_name go to state 83
name go to state 84
top_statement go to state 85
statement go to state 86
function_declaration_statement go to state 87
class_declaration_statement go to state 88
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 91
interface_declaration_statement go to state 92
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 3
0 $accept: start "end of file" .
$default accept
State 4
485 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 118
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 5
486 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 119
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 6
487 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
'(' shift, and go to state 120
State 7
488 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 121
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 8
489 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 122
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 9
363 expr_without_variable: "print (T_PRINT)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 123
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 10
364 expr_without_variable: "yield (T_YIELD)" .
365 | "yield (T_YIELD)" . expr
366 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 364 (expr_without_variable)
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 124
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 11
367 expr_without_variable: "yield from (T_YIELD_FROM)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 125
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 12
332 expr_without_variable: '+' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 126
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 13
333 expr_without_variable: '-' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 127
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 14
334 expr_without_variable: '!' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 128
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 15
335 expr_without_variable: '~' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 129
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 16
312 expr_without_variable: "++ (T_INC)" . variable
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 134
simple_variable go to state 111
static_member go to state 112
State 17
314 expr_without_variable: "-- (T_DEC)" . variable
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 135
simple_variable go to state 111
static_member go to state 112
State 18
352 expr_without_variable: "(int) (T_INT_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 136
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 19
353 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 137
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 20
354 expr_without_variable: "(string) (T_STRING_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 138
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 21
355 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 139
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 22
356 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 140
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 23
357 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 141
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 24
358 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 142
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 25
360 expr_without_variable: '@' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 143
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 26
396 dereferencable_scalar: '[' . array_pair_list ']'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 144
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 461 (array_pair_list)
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 145
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
array_pair_list go to state 146
non_empty_array_pair_list go to state 147
array_pair go to state 148
internal_functions_in_yacc go to state 113
State 27
293 new_expr: "new (T_NEW)" . class_name_reference ctor_arguments
294 | "new (T_NEW)" . anonymous_class
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"class (T_CLASS)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 150
anonymous_class go to state 151
class_name go to state 152
class_name_reference go to state 153
simple_variable go to state 154
new_variable go to state 155
State 28
298 expr_without_variable: "clone (T_CLONE)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 156
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 29
141 statement: "static (T_STATIC)" . static_var_list ';'
369 expr_without_variable: "static (T_STATIC)" . function returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
384 class_name: "static (T_STATIC)" .
"variable (T_VARIABLE)" shift, and go to state 157
"function (T_FUNCTION)" shift, and go to state 50
$default reduce using rule 384 (class_name)
static_var_list go to state 158
static_var go to state 159
function go to state 160
State 30
173 class_modifier: "abstract (T_ABSTRACT)" .
$default reduce using rule 173 (class_modifier)
State 31
174 class_modifier: "final (T_FINAL)" .
$default reduce using rule 174 (class_modifier)
State 32
398 scalar: "integer number (T_LNUMBER)" .
$default reduce using rule 398 (scalar)
State 33
399 scalar: "floating-point number (T_DNUMBER)" .
$default reduce using rule 399 (scalar)
State 34
81 namespace_name: "identifier (T_STRING)" .
154 statement: "identifier (T_STRING)" . ':'
':' shift, and go to state 161
$default reduce using rule 81 (namespace_name)
State 35
439 simple_variable: "variable (T_VARIABLE)" .
$default reduce using rule 439 (simple_variable)
State 36
143 statement: T_INLINE_HTML .
$default reduce using rule 143 (statement)
State 37
397 dereferencable_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
$default reduce using rule 397 (dereferencable_scalar)
State 38
359 expr_without_variable: "exit (T_EXIT)" . exit_expr
'(' shift, and go to state 162
$default reduce using rule 388 (exit_expr)
exit_expr go to state 163
State 39
205 if_stmt_without_else: "if (T_IF)" . '(' expr ')' statement
209 alt_if_stmt_without_else: "if (T_IF)" . '(' expr ')' ':' inner_statement_list
'(' shift, and go to state 164
State 40
142 statement: "echo (T_ECHO)" . echo_expr_list ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
echo_expr_list go to state 165
echo_expr go to state 166
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 167
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 41
134 statement: "do (T_DO)" . statement "while (T_WHILE)" '(' expr ')' ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
statement go to state 168
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 42
133 statement: "while (T_WHILE)" . '(' expr ')' while_statement
'(' shift, and go to state 169
State 43
135 statement: "for (T_FOR)" . '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement
'(' shift, and go to state 170
State 44
146 statement: "foreach (T_FOREACH)" . '(' expr "as (T_AS)" foreach_variable ')' foreach_statement
147 | "foreach (T_FOREACH)" . '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
'(' shift, and go to state 171
State 45
149 statement: "declare (T_DECLARE)" . '(' const_list ')' $@3 declare_statement
'(' shift, and go to state 172
State 46
136 statement: "switch (T_SWITCH)" . '(' expr ')' switch_case_list
'(' shift, and go to state 173
State 47
137 statement: "break (T_BREAK)" . optional_expr ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 421 (optional_expr)
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 174
optional_expr go to state 175
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 48
138 statement: "continue (T_CONTINUE)" . optional_expr ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 421 (optional_expr)
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 174
optional_expr go to state 176
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 49
153 statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'
"identifier (T_STRING)" shift, and go to state 177
State 50
370 function: "function (T_FUNCTION)" .
$default reduce using rule 370 (function)
State 51
101 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 52
139 statement: "return (T_RETURN)" . optional_expr ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 421 (optional_expr)
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 174
optional_expr go to state 181
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 53
151 statement: "try (T_TRY)" . '{' inner_statement_list '}' catch_list finally_statement
'{' shift, and go to state 182
State 54
152 statement: "throw (T_THROW)" . expr ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 183
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 55
97 top_statement: "use (T_USE)" . mixed_group_use_declaration ';'
98 | "use (T_USE)" . use_type group_use_declaration ';'
99 | "use (T_USE)" . use_declarations ';'
100 | "use (T_USE)" . use_type use_declarations ';'
"identifier (T_STRING)" shift, and go to state 115
"function (T_FUNCTION)" shift, and go to state 184
"const (T_CONST)" shift, and go to state 185
"\\ (T_NS_SEPARATOR)" shift, and go to state 186
namespace_name go to state 187
use_type go to state 188
mixed_group_use_declaration go to state 189
use_declarations go to state 190
unprefixed_use_declaration go to state 191
use_declaration go to state 192
State 56
140 statement: "global (T_GLOBAL)" . global_var_list ';'
"variable (T_VARIABLE)" shift, and go to state 35
'$' shift, and go to state 82
global_var_list go to state 193
global_var go to state 194
simple_variable go to state 195
State 57
145 statement: "unset (T_UNSET)" . '(' unset_variables ')' ';'
'(' shift, and go to state 196
State 58
483 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'
'(' shift, and go to state 197
State 59
484 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' expr ')'
'(' shift, and go to state 198
State 60
91 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
'(' shift, and go to state 199
State 61
170 class_declaration_statement: "class (T_CLASS)" . @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 169 (@5)
@5 go to state 200
State 62
176 trait_declaration_statement: "trait (T_TRAIT)" . @6 "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 175 (@6)
@6 go to state 201
State 63
178 interface_declaration_statement: "interface (T_INTERFACE)" . @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 177 (@7)
@7 go to state 202
State 64
295 expr_without_variable: "list (T_LIST)" . '(' assignment_list ')' '=' expr
'(' shift, and go to state 203
State 65
395 dereferencable_scalar: "array (T_ARRAY)" . '(' array_pair_list ')'
'(' shift, and go to state 204
State 66
400 scalar: "__LINE__ (T_LINE)" .
$default reduce using rule 400 (scalar)
State 67
401 scalar: "__FILE__ (T_FILE)" .
$default reduce using rule 401 (scalar)
State 68
402 scalar: "__DIR__ (T_DIR)" .
$default reduce using rule 402 (scalar)
State 69
407 scalar: "__CLASS__ (T_CLASS_C)" .
$default reduce using rule 407 (scalar)
State 70
403 scalar: "__TRAIT__ (T_TRAIT_C)" .
$default reduce using rule 403 (scalar)
State 71
404 scalar: "__METHOD__ (T_METHOD_C)" .
$default reduce using rule 404 (scalar)
State 72
405 scalar: "__FUNCTION__ (T_FUNC_C)" .
$default reduce using rule 405 (scalar)
State 73
408 scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
409 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
411 | "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"
"variable (T_VARIABLE)" shift, and go to state 205
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 206
"heredoc end (T_END_HEREDOC)" shift, and go to state 207
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
encaps_list go to state 210
encaps_var go to state 211
State 74
84 name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
92 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
94 | "namespace (T_NAMESPACE)" . namespace_name $@1 '{' top_statement_list '}'
96 | "namespace (T_NAMESPACE)" . $@2 '{' top_statement_list '}'
"identifier (T_STRING)" shift, and go to state 115
"\\ (T_NS_SEPARATOR)" shift, and go to state 212
$default reduce using rule 95 ($@2)
namespace_name go to state 213
$@2 go to state 214
State 75
406 scalar: "__NAMESPACE__ (T_NS_C)" .
$default reduce using rule 406 (scalar)
State 76
85 name: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 115
namespace_name go to state 215
State 77
346 expr_without_variable: '(' . expr ')'
425 dereferencable: '(' . expr ')'
428 callable_expr: '(' . expr ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 216
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 78
150 statement: ';' .
$default reduce using rule 150 (statement)
State 79
130 statement: '{' . inner_statement_list '}'
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 217
State 80
362 expr_without_variable: '`' . backticks_expr '`'
"variable (T_VARIABLE)" shift, and go to state 205
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 218
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
$default reduce using rule 390 (backticks_expr)
backticks_expr go to state 219
encaps_list go to state 220
encaps_var go to state 211
State 81
410 scalar: '"' . encaps_list '"'
"variable (T_VARIABLE)" shift, and go to state 205
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 221
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
encaps_list go to state 222
encaps_var go to state 211
State 82
440 simple_variable: '$' . '{' expr '}'
441 | '$' . simple_variable
"variable (T_VARIABLE)" shift, and go to state 35
'{' shift, and go to state 223
'$' shift, and go to state 82
simple_variable go to state 224
State 83
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
83 name: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
$default reduce using rule 83 (name)
State 84
380 function_call: name . argument_list
385 class_name: name .
414 constant: name .
'(' shift, and go to state 226
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 385 (class_name)
$default reduce using rule 414 (constant)
argument_list go to state 227
State 85
79 top_statement_list: top_statement_list top_statement .
$default reduce using rule 79 (top_statement_list)
State 86
86 top_statement: statement .
$default reduce using rule 86 (top_statement)
State 87
87 top_statement: function_declaration_statement .
$default reduce using rule 87 (top_statement)
State 88
88 top_statement: class_declaration_statement .
$default reduce using rule 88 (top_statement)
State 89
168 class_declaration_statement: class_modifiers . "class (T_CLASS)" @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
172 class_modifiers: class_modifiers . class_modifier
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"class (T_CLASS)" shift, and go to state 228
class_modifier go to state 229
State 90
171 class_modifiers: class_modifier .
$default reduce using rule 171 (class_modifiers)
State 91
89 top_statement: trait_declaration_statement .
$default reduce using rule 89 (top_statement)
State 92
90 top_statement: interface_declaration_statement .
$default reduce using rule 90 (top_statement)
State 93
206 if_stmt_without_else: if_stmt_without_else . "elseif (T_ELSEIF)" '(' expr ')' statement
207 if_stmt: if_stmt_without_else .
208 | if_stmt_without_else . "else (T_ELSE)" statement
"elseif (T_ELSEIF)" shift, and go to state 230
"else (T_ELSE)" shift, and go to state 231
$default reduce using rule 207 (if_stmt)
State 94
131 statement: if_stmt .
$default reduce using rule 131 (statement)
State 95
210 alt_if_stmt_without_else: alt_if_stmt_without_else . "elseif (T_ELSEIF)" '(' expr ')' ':' inner_statement_list
211 alt_if_stmt: alt_if_stmt_without_else . "endif (T_ENDIF)" ';'
212 | alt_if_stmt_without_else . "else (T_ELSE)" ':' inner_statement_list "endif (T_ENDIF)" ';'
"elseif (T_ELSEIF)" shift, and go to state 232
"else (T_ELSE)" shift, and go to state 233
"endif (T_ENDIF)" shift, and go to state 234
State 96
132 statement: alt_if_stmt .
$default reduce using rule 132 (statement)
State 97
347 expr_without_variable: new_expr .
$default reduce using rule 347 (expr_without_variable)
State 98
420 expr: expr_without_variable .
$default reduce using rule 420 (expr)
State 99
162 function_declaration_statement: function . returns_ref "identifier (T_STRING)" '(' parameter_list ')' return_type backup_doc_comment '{' inner_statement_list '}'
368 expr_without_variable: function . returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
'&' shift, and go to state 235
$default reduce using rule 372 (returns_ref)
returns_ref go to state 236
State 100
435 callable_variable: function_call .
$default reduce using rule 435 (callable_variable)
State 101
381 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list
415 constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
442 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 237
State 102
412 scalar: dereferencable_scalar .
426 dereferencable: dereferencable_scalar .
429 callable_expr: dereferencable_scalar .
'[' reduce using rule 426 (dereferencable)
"-> (T_OBJECT_OPERATOR)" reduce using rule 426 (dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 426 (dereferencable)
'(' reduce using rule 429 (callable_expr)
'{' reduce using rule 426 (dereferencable)
$default reduce using rule 412 (scalar)
State 103
361 expr_without_variable: scalar .
$default reduce using rule 361 (expr_without_variable)
State 104
413 scalar: constant .
432 callable_variable: constant . '[' optional_expr ']'
'[' shift, and go to state 238
$default reduce using rule 413 (scalar)
State 105
144 statement: expr . ';'
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
';' shift, and go to state 268
State 106
382 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list
416 constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
443 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 269
State 107
423 variable_class_name: dereferencable .
431 callable_variable: dereferencable . '[' optional_expr ']'
433 | dereferencable . '{' expr '}'
434 | dereferencable . "-> (T_OBJECT_OPERATOR)" property_name argument_list
438 variable: dereferencable . "-> (T_OBJECT_OPERATOR)" property_name
'[' shift, and go to state 270
"-> (T_OBJECT_OPERATOR)" shift, and go to state 271
'{' shift, and go to state 272
$default reduce using rule 423 (variable_class_name)
State 108
383 function_call: callable_expr . argument_list
'(' shift, and go to state 226
argument_list go to state 273
State 109
427 callable_expr: callable_variable .
436 variable: callable_variable .
'(' reduce using rule 427 (callable_expr)
$default reduce using rule 436 (variable)
State 110
296 expr_without_variable: variable . '=' expr
297 | variable . '=' '&' variable
299 | variable . "+= (T_PLUS_EQUAL)" expr
300 | variable . "-= (T_MINUS_EQUAL)" expr
301 | variable . "*= (T_MUL_EQUAL)" expr
302 | variable . "**= (T_POW_EQUAL)" expr
303 | variable . "/= (T_DIV_EQUAL)" expr
304 | variable . ".= (T_CONCAT_EQUAL)" expr
305 | variable . "%= (T_MOD_EQUAL)" expr
306 | variable . "&= (T_AND_EQUAL)" expr
307 | variable . "|= (T_OR_EQUAL)" expr
308 | variable . "^= (T_XOR_EQUAL)" expr
309 | variable . "<<= (T_SL_EQUAL)" expr
310 | variable . ">>= (T_SR_EQUAL)" expr
311 | variable . "++ (T_INC)"
313 | variable . "-- (T_DEC)"
419 expr: variable .
424 dereferencable: variable .
'=' shift, and go to state 274
"+= (T_PLUS_EQUAL)" shift, and go to state 275
"-= (T_MINUS_EQUAL)" shift, and go to state 276
"*= (T_MUL_EQUAL)" shift, and go to state 277
"/= (T_DIV_EQUAL)" shift, and go to state 278
".= (T_CONCAT_EQUAL)" shift, and go to state 279
"%= (T_MOD_EQUAL)" shift, and go to state 280
"&= (T_AND_EQUAL)" shift, and go to state 281
"|= (T_OR_EQUAL)" shift, and go to state 282
"^= (T_XOR_EQUAL)" shift, and go to state 283
"<<= (T_SL_EQUAL)" shift, and go to state 284
">>= (T_SR_EQUAL)" shift, and go to state 285
"**= (T_POW_EQUAL)" shift, and go to state 286
"++ (T_INC)" shift, and go to state 287
"-- (T_DEC)" shift, and go to state 288
'[' reduce using rule 424 (dereferencable)
"-> (T_OBJECT_OPERATOR)" reduce using rule 424 (dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 424 (dereferencable)
'{' reduce using rule 424 (dereferencable)
$default reduce using rule 419 (expr)
State 111
430 callable_variable: simple_variable .
$default reduce using rule 430 (callable_variable)
State 112
437 variable: static_member .
$default reduce using rule 437 (variable)
State 113
351 expr_without_variable: internal_functions_in_yacc .
$default reduce using rule 351 (expr_without_variable)
State 114
369 expr_without_variable: "static (T_STATIC)" . function returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
384 class_name: "static (T_STATIC)" .
"function (T_FUNCTION)" shift, and go to state 50
$default reduce using rule 384 (class_name)
function go to state 160
State 115
81 namespace_name: "identifier (T_STRING)" .
$default reduce using rule 81 (namespace_name)
State 116
84 name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 212
State 117
368 expr_without_variable: function . returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
'&' shift, and go to state 235
$default reduce using rule 372 (returns_ref)
returns_ref go to state 289
State 118
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
485 internal_functions_in_yacc: "include (T_INCLUDE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 485 (internal_functions_in_yacc)
State 119
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
486 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 486 (internal_functions_in_yacc)
State 120
487 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 290
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 121
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
488 internal_functions_in_yacc: "require (T_REQUIRE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 488 (internal_functions_in_yacc)
State 122
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
489 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 489 (internal_functions_in_yacc)
State 123
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
363 | "print (T_PRINT)" expr .
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 363 (expr_without_variable)
State 124
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
365 | "yield (T_YIELD)" expr .
366 | "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" expr
"=> (T_DOUBLE_ARROW)" shift, and go to state 291
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 365 (expr_without_variable)
State 125
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
367 | "yield from (T_YIELD_FROM)" expr .
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 367 (expr_without_variable)
State 126
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
332 | '+' expr .
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"** (T_POW)" shift, and go to state 267
$default reduce using rule 332 (expr_without_variable)
State 127
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
333 | '-' expr .
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"** (T_POW)" shift, and go to state 267
$default reduce using rule 333 (expr_without_variable)
State 128
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
334 | '!' expr .
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 334 (expr_without_variable)
State 129
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
335 | '~' expr .
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"** (T_POW)" shift, and go to state 267
$default reduce using rule 335 (expr_without_variable)
State 130
384 class_name: "static (T_STATIC)" .
$default reduce using rule 384 (class_name)
State 131
425 dereferencable: '(' . expr ')'
428 callable_expr: '(' . expr ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 292
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 132
426 dereferencable: dereferencable_scalar .
429 callable_expr: dereferencable_scalar .
'(' reduce using rule 429 (callable_expr)
$default reduce using rule 426 (dereferencable)
State 133
432 callable_variable: constant . '[' optional_expr ']'
'[' shift, and go to state 238
State 134
312 expr_without_variable: "++ (T_INC)" variable .
424 dereferencable: variable .
'[' reduce using rule 424 (dereferencable)
"-> (T_OBJECT_OPERATOR)" reduce using rule 424 (dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 424 (dereferencable)
'{' reduce using rule 424 (dereferencable)
$default reduce using rule 312 (expr_without_variable)
State 135
314 expr_without_variable: "-- (T_DEC)" variable .
424 dereferencable: variable .
'[' reduce using rule 424 (dereferencable)
"-> (T_OBJECT_OPERATOR)" reduce using rule 424 (dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 424 (dereferencable)
'{' reduce using rule 424 (dereferencable)
$default reduce using rule 314 (expr_without_variable)
State 136
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
352 | "(int) (T_INT_CAST)" expr .
"** (T_POW)" shift, and go to state 267
$default reduce using rule 352 (expr_without_variable)
State 137
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
353 | "(double) (T_DOUBLE_CAST)" expr .
"** (T_POW)" shift, and go to state 267
$default reduce using rule 353 (expr_without_variable)
State 138
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
354 | "(string) (T_STRING_CAST)" expr .
"** (T_POW)" shift, and go to state 267
$default reduce using rule 354 (expr_without_variable)
State 139
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
355 | "(array) (T_ARRAY_CAST)" expr .
"** (T_POW)" shift, and go to state 267
$default reduce using rule 355 (expr_without_variable)
State 140
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
356 | "(object) (T_OBJECT_CAST)" expr .
"** (T_POW)" shift, and go to state 267
$default reduce using rule 356 (expr_without_variable)
State 141
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
357 | "(bool) (T_BOOL_CAST)" expr .
"** (T_POW)" shift, and go to state 267
$default reduce using rule 357 (expr_without_variable)
State 142
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
358 | "(unset) (T_UNSET_CAST)" expr .
"** (T_POW)" shift, and go to state 267
$default reduce using rule 358 (expr_without_variable)
State 143
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
360 | '@' expr .
"** (T_POW)" shift, and go to state 267
$default reduce using rule 360 (expr_without_variable)
State 144
468 array_pair: '&' . variable
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 293
simple_variable go to state 111
static_member go to state 112
State 145
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
465 array_pair: expr . "=> (T_DOUBLE_ARROW)" expr
466 | expr .
467 | expr . "=> (T_DOUBLE_ARROW)" '&' variable
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
"=> (T_DOUBLE_ARROW)" shift, and go to state 294
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 466 (array_pair)
State 146
396 dereferencable_scalar: '[' array_pair_list . ']'
']' shift, and go to state 295
State 147
462 array_pair_list: non_empty_array_pair_list . possible_comma
463 non_empty_array_pair_list: non_empty_array_pair_list . ',' array_pair
',' shift, and go to state 296
$default reduce using rule 417 (possible_comma)
possible_comma go to state 297
State 148
464 non_empty_array_pair_list: array_pair .
$default reduce using rule 464 (non_empty_array_pair_list)
State 149
292 anonymous_class: "class (T_CLASS)" . @8 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 291 (@8)
@8 go to state 298
State 150
385 class_name: name .
$default reduce using rule 385 (class_name)
State 151
294 new_expr: "new (T_NEW)" anonymous_class .
$default reduce using rule 294 (new_expr)
State 152
386 class_name_reference: class_name .
448 new_variable: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 299
$default reduce using rule 386 (class_name_reference)
State 153
293 new_expr: "new (T_NEW)" class_name_reference . ctor_arguments
'(' shift, and go to state 226
$default reduce using rule 393 (ctor_arguments)
argument_list go to state 300
ctor_arguments go to state 301
State 154
444 new_variable: simple_variable .
$default reduce using rule 444 (new_variable)
State 155
387 class_name_reference: new_variable .
445 new_variable: new_variable . '[' optional_expr ']'
446 | new_variable . '{' expr '}'
447 | new_variable . "-> (T_OBJECT_OPERATOR)" property_name
449 | new_variable . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable
'[' shift, and go to state 302
"-> (T_OBJECT_OPERATOR)" shift, and go to state 303
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 304
'{' shift, and go to state 305
$default reduce using rule 387 (class_name_reference)
State 156
298 expr_without_variable: "clone (T_CLONE)" expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
$default reduce using rule 298 (expr_without_variable)
State 157
237 static_var: "variable (T_VARIABLE)" .
238 | "variable (T_VARIABLE)" . '=' expr
'=' shift, and go to state 306
$default reduce using rule 237 (static_var)
State 158
141 statement: "static (T_STATIC)" static_var_list . ';'
235 static_var_list: static_var_list . ',' static_var
',' shift, and go to state 307
';' shift, and go to state 308
State 159
236 static_var_list: static_var .
$default reduce using rule 236 (static_var_list)
State 160
369 expr_without_variable: "static (T_STATIC)" function . returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
'&' shift, and go to state 235
$default reduce using rule 372 (returns_ref)
returns_ref go to state 309
State 161
154 statement: "identifier (T_STRING)" ':' .
$default reduce using rule 154 (statement)
State 162
389 exit_expr: '(' . optional_expr ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 421 (optional_expr)
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 174
optional_expr go to state 310
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 163
359 expr_without_variable: "exit (T_EXIT)" exit_expr .
$default reduce using rule 359 (expr_without_variable)
State 164
205 if_stmt_without_else: "if (T_IF)" '(' . expr ')' statement
209 alt_if_stmt_without_else: "if (T_IF)" '(' . expr ')' ':' inner_statement_list
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 311
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 165
142 statement: "echo (T_ECHO)" echo_expr_list . ';'
284 echo_expr_list: echo_expr_list . ',' echo_expr
',' shift, and go to state 312
';' shift, and go to state 313
State 166
285 echo_expr_list: echo_expr .
$default reduce using rule 285 (echo_expr_list)
State 167
286 echo_expr: expr .
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 286 (echo_expr)
State 168
134 statement: "do (T_DO)" statement . "while (T_WHILE)" '(' expr ')' ';'
"while (T_WHILE)" shift, and go to state 314
State 169
133 statement: "while (T_WHILE)" '(' . expr ')' while_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 315
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 170
135 statement: "for (T_FOR)" '(' . for_exprs ';' for_exprs ';' for_exprs ')' for_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 287 (for_exprs)
namespace_name go to state 83
name go to state 84
for_exprs go to state 316
non_empty_for_exprs go to state 317
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 318
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 171
146 statement: "foreach (T_FOREACH)" '(' . expr "as (T_AS)" foreach_variable ')' foreach_statement
147 | "foreach (T_FOREACH)" '(' . expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 319
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 172
149 statement: "declare (T_DECLARE)" '(' . const_list ')' $@3 declare_statement
"identifier (T_STRING)" shift, and go to state 178
const_list go to state 320
const_decl go to state 180
State 173
136 statement: "switch (T_SWITCH)" '(' . expr ')' switch_case_list
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 321
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 174
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
422 optional_expr: expr .
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 422 (optional_expr)
State 175
137 statement: "break (T_BREAK)" optional_expr . ';'
';' shift, and go to state 322
State 176
138 statement: "continue (T_CONTINUE)" optional_expr . ';'
';' shift, and go to state 323
State 177
153 statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'
';' shift, and go to state 324
State 178
283 const_decl: "identifier (T_STRING)" . '=' expr
'=' shift, and go to state 325
State 179
101 top_statement: "const (T_CONST)" const_list . ';'
120 const_list: const_list . ',' const_decl
',' shift, and go to state 326
';' shift, and go to state 327
State 180
121 const_list: const_decl .
$default reduce using rule 121 (const_list)
State 181
139 statement: "return (T_RETURN)" optional_expr . ';'
';' shift, and go to state 328
State 182
151 statement: "try (T_TRY)" '{' . inner_statement_list '}' catch_list finally_statement
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 329
State 183
152 statement: "throw (T_THROW)" expr . ';'
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
';' shift, and go to state 330
State 184
102 use_type: "function (T_FUNCTION)" .
$default reduce using rule 102 (use_type)
State 185
103 use_type: "const (T_CONST)" .
$default reduce using rule 103 (use_type)
State 186
107 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations '}'
119 use_declaration: "\\ (T_NS_SEPARATOR)" . unprefixed_use_declaration
"identifier (T_STRING)" shift, and go to state 115
namespace_name go to state 331
unprefixed_use_declaration go to state 332
State 187
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
106 mixed_group_use_declaration: namespace_name . "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations '}'
116 unprefixed_use_declaration: namespace_name .
117 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 333
"\\ (T_NS_SEPARATOR)" shift, and go to state 334
$default reduce using rule 116 (unprefixed_use_declaration)
State 188
98 top_statement: "use (T_USE)" use_type . group_use_declaration ';'
100 | "use (T_USE)" use_type . use_declarations ';'
"identifier (T_STRING)" shift, and go to state 115
"\\ (T_NS_SEPARATOR)" shift, and go to state 335
namespace_name go to state 336
group_use_declaration go to state 337
use_declarations go to state 338
unprefixed_use_declaration go to state 191
use_declaration go to state 192
State 189
97 top_statement: "use (T_USE)" mixed_group_use_declaration . ';'
';' shift, and go to state 339
State 190
99 top_statement: "use (T_USE)" use_declarations . ';'
112 use_declarations: use_declarations . ',' use_declaration
',' shift, and go to state 340
';' shift, and go to state 341
State 191
118 use_declaration: unprefixed_use_declaration .
$default reduce using rule 118 (use_declaration)
State 192
113 use_declarations: use_declaration .
$default reduce using rule 113 (use_declarations)
State 193
140 statement: "global (T_GLOBAL)" global_var_list . ';'
232 global_var_list: global_var_list . ',' global_var
',' shift, and go to state 342
';' shift, and go to state 343
State 194
233 global_var_list: global_var .
$default reduce using rule 233 (global_var_list)
State 195
234 global_var: simple_variable .
$default reduce using rule 234 (global_var)
State 196
145 statement: "unset (T_UNSET)" '(' . unset_variables ')' ';'
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
unset_variables go to state 344
unset_variable go to state 345
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 346
simple_variable go to state 111
static_member go to state 112
State 197
483 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 347
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
isset_variables go to state 348
isset_variable go to state 349
State 198
484 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . expr ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 350
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 199
91 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
')' shift, and go to state 351
State 200
170 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 352
State 201
176 trait_declaration_statement: "trait (T_TRAIT)" @6 . "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}'
"identifier (T_STRING)" shift, and go to state 353
State 202
178 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 354
State 203
295 expr_without_variable: "list (T_LIST)" '(' . assignment_list ')' '=' expr
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"list (T_LIST)" shift, and go to state 355
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
$default reduce using rule 460 (assignment_list_element)
namespace_name go to state 83
name go to state 84
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 356
simple_variable go to state 111
static_member go to state 112
assignment_list go to state 357
assignment_list_element go to state 358
State 204
395 dereferencable_scalar: "array (T_ARRAY)" '(' . array_pair_list ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 144
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 461 (array_pair_list)
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 145
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
array_pair_list go to state 359
non_empty_array_pair_list go to state 147
array_pair go to state 148
internal_functions_in_yacc go to state 113
State 205
473 encaps_var: "variable (T_VARIABLE)" .
474 | "variable (T_VARIABLE)" . '[' encaps_var_offset ']'
475 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
'[' shift, and go to state 360
"-> (T_OBJECT_OPERATOR)" shift, and go to state 361
$default reduce using rule 473 (encaps_var)
State 206
408 scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
472 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 205
"heredoc end (T_END_HEREDOC)" shift, and go to state 362
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
encaps_var go to state 363
State 207
409 scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 409 (scalar)
State 208
476 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
477 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '}'
478 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"variable name (T_STRING_VARNAME)" shift, and go to state 364
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 365
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 209
479 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 366
simple_variable go to state 111
static_member go to state 112
State 210
411 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
469 encaps_list: encaps_list . encaps_var
470 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 205
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 367
"heredoc end (T_END_HEREDOC)" shift, and go to state 368
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
encaps_var go to state 369
State 211
471 encaps_list: encaps_var .
$default reduce using rule 471 (encaps_list)
State 212
84 name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 115
namespace_name go to state 370
State 213
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
92 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';'
94 | "namespace (T_NAMESPACE)" namespace_name . $@1 '{' top_statement_list '}'
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
';' shift, and go to state 371
$default reduce using rule 93 ($@1)
$@1 go to state 372
State 214
96 top_statement: "namespace (T_NAMESPACE)" $@2 . '{' top_statement_list '}'
'{' shift, and go to state 373
State 215
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 225
$default reduce using rule 85 (name)
State 216
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
346 | '(' expr . ')'
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
425 dereferencable: '(' expr . ')'
428 callable_expr: '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
')' shift, and go to state 374
State 217
122 inner_statement_list: inner_statement_list . inner_statement
130 statement: '{' inner_statement_list . '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'}' shift, and go to state 376
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 218
391 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
472 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 205
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
$default reduce using rule 391 (backticks_expr)
encaps_var go to state 363
State 219
362 expr_without_variable: '`' backticks_expr . '`'
'`' shift, and go to state 383
State 220
392 backticks_expr: encaps_list .
469 encaps_list: encaps_list . encaps_var
470 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 205
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 367
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
$default reduce using rule 392 (backticks_expr)
encaps_var go to state 369
State 221
472 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 205
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
encaps_var go to state 363
State 222
410 scalar: '"' encaps_list . '"'
469 encaps_list: encaps_list . encaps_var
470 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 205
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 367
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
'"' shift, and go to state 384
encaps_var go to state 369
State 223
440 simple_variable: '$' '{' . expr '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 385
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 224
441 simple_variable: '$' simple_variable .
$default reduce using rule 441 (simple_variable)
State 225
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 386
State 226
226 argument_list: '(' . ')'
227 | '(' . non_empty_argument_list ')'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
"... (T_ELLIPSIS)" shift, and go to state 387
'(' shift, and go to state 77
')' shift, and go to state 388
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
non_empty_argument_list go to state 389
argument go to state 390
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 391
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 227
380 function_call: name argument_list .
$default reduce using rule 380 (function_call)
State 228
168 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 167 (@4)
@4 go to state 392
State 229
172 class_modifiers: class_modifiers class_modifier .
$default reduce using rule 172 (class_modifiers)
State 230
206 if_stmt_without_else: if_stmt_without_else "elseif (T_ELSEIF)" . '(' expr ')' statement
'(' shift, and go to state 393
State 231
208 if_stmt: if_stmt_without_else "else (T_ELSE)" . statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
statement go to state 394
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 232
210 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" . '(' expr ')' ':' inner_statement_list
'(' shift, and go to state 395
State 233
212 alt_if_stmt: alt_if_stmt_without_else "else (T_ELSE)" . ':' inner_statement_list "endif (T_ENDIF)" ';'
':' shift, and go to state 396
State 234
211 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" . ';'
';' shift, and go to state 397
State 235
373 returns_ref: '&' .
$default reduce using rule 373 (returns_ref)
State 236
162 function_declaration_statement: function returns_ref . "identifier (T_STRING)" '(' parameter_list ')' return_type backup_doc_comment '{' inner_statement_list '}'
368 expr_without_variable: function returns_ref . '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 398
'(' shift, and go to state 399
State 237
381 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . member_name argument_list
415 constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . identifier
442 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable
"include (T_INCLUDE)" shift, and go to state 400
"include_once (T_INCLUDE_ONCE)" shift, and go to state 401
"eval (T_EVAL)" shift, and go to state 402
"require (T_REQUIRE)" shift, and go to state 403
"require_once (T_REQUIRE_ONCE)" shift, and go to state 404
"or (T_LOGICAL_OR)" shift, and go to state 405
"xor (T_LOGICAL_XOR)" shift, and go to state 406
"and (T_LOGICAL_AND)" shift, and go to state 407
"print (T_PRINT)" shift, and go to state 408
"yield (T_YIELD)" shift, and go to state 409
"instanceof (T_INSTANCEOF)" shift, and go to state 410
"new (T_NEW)" shift, and go to state 411
"clone (T_CLONE)" shift, and go to state 412
"elseif (T_ELSEIF)" shift, and go to state 413
"else (T_ELSE)" shift, and go to state 414
"endif (T_ENDIF)" shift, and go to state 415
"static (T_STATIC)" shift, and go to state 416
"abstract (T_ABSTRACT)" shift, and go to state 417
"final (T_FINAL)" shift, and go to state 418
"private (T_PRIVATE)" shift, and go to state 419
"protected (T_PROTECTED)" shift, and go to state 420
"public (T_PUBLIC)" shift, and go to state 421
"identifier (T_STRING)" shift, and go to state 422
"variable (T_VARIABLE)" shift, and go to state 35
"exit (T_EXIT)" shift, and go to state 423
"if (T_IF)" shift, and go to state 424
"echo (T_ECHO)" shift, and go to state 425
"do (T_DO)" shift, and go to state 426
"while (T_WHILE)" shift, and go to state 427
"endwhile (T_ENDWHILE)" shift, and go to state 428
"for (T_FOR)" shift, and go to state 429
"endfor (T_ENDFOR)" shift, and go to state 430
"foreach (T_FOREACH)" shift, and go to state 431
"endforeach (T_ENDFOREACH)" shift, and go to state 432
"declare (T_DECLARE)" shift, and go to state 433
"enddeclare (T_ENDDECLARE)" shift, and go to state 434
"as (T_AS)" shift, and go to state 435
"switch (T_SWITCH)" shift, and go to state 436
"endswitch (T_ENDSWITCH)" shift, and go to state 437
"case (T_CASE)" shift, and go to state 438
"default (T_DEFAULT)" shift, and go to state 439
"break (T_BREAK)" shift, and go to state 440
"continue (T_CONTINUE)" shift, and go to state 441
"goto (T_GOTO)" shift, and go to state 442
"function (T_FUNCTION)" shift, and go to state 443
"const (T_CONST)" shift, and go to state 444
"return (T_RETURN)" shift, and go to state 445
"try (T_TRY)" shift, and go to state 446
"catch (T_CATCH)" shift, and go to state 447
"finally (T_FINALLY)" shift, and go to state 448
"throw (T_THROW)" shift, and go to state 449
"use (T_USE)" shift, and go to state 450
"insteadof (T_INSTEADOF)" shift, and go to state 451
"global (T_GLOBAL)" shift, and go to state 452
"var (T_VAR)" shift, and go to state 453
"unset (T_UNSET)" shift, and go to state 454
"isset (T_ISSET)" shift, and go to state 455
"empty (T_EMPTY)" shift, and go to state 456
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 457
"class (T_CLASS)" shift, and go to state 458
"trait (T_TRAIT)" shift, and go to state 459
"interface (T_INTERFACE)" shift, and go to state 460
"extends (T_EXTENDS)" shift, and go to state 461
"implements (T_IMPLEMENTS)" shift, and go to state 462
"list (T_LIST)" shift, and go to state 463
"array (T_ARRAY)" shift, and go to state 464
"callable (T_CALLABLE)" shift, and go to state 465
"__LINE__ (T_LINE)" shift, and go to state 466
"__FILE__ (T_FILE)" shift, and go to state 467
"__DIR__ (T_DIR)" shift, and go to state 468
"__CLASS__ (T_CLASS_C)" shift, and go to state 469
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 470
"__METHOD__ (T_METHOD_C)" shift, and go to state 471
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 472
"namespace (T_NAMESPACE)" shift, and go to state 473
"__NAMESPACE__ (T_NS_C)" shift, and go to state 474
'{' shift, and go to state 475
'$' shift, and go to state 82
reserved_non_modifiers go to state 476
semi_reserved go to state 477
identifier go to state 478
simple_variable go to state 479
member_name go to state 480
State 238
432 callable_variable: constant '[' . optional_expr ']'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 421 (optional_expr)
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 174
optional_expr go to state 481
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 239
317 expr_without_variable: expr "or (T_LOGICAL_OR)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 482
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 240
319 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 483
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 241
318 expr_without_variable: expr "and (T_LOGICAL_AND)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 484
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 242
348 expr_without_variable: expr '?' . expr ':' expr
349 | expr '?' . ':' expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 485
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 486
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 243
350 expr_without_variable: expr "?? (T_COALESCE)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 487
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 244
315 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 488
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 245
316 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 489
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 246
320 expr_without_variable: expr '|' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 490
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 247
322 expr_without_variable: expr '^' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 491
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 248
321 expr_without_variable: expr '&' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 492
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 249
338 expr_without_variable: expr "== (T_IS_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 493
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 250
339 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 494
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 251
336 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 495
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 252
337 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 496
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 253
344 expr_without_variable: expr "<=> (T_SPACESHIP)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 497
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 254
340 expr_without_variable: expr '<' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 498
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 255
341 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 499
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 256
342 expr_without_variable: expr '>' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 500
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 257
343 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 501
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 258
330 expr_without_variable: expr "<< (T_SL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 502
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 259
331 expr_without_variable: expr ">> (T_SR)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 503
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 260
324 expr_without_variable: expr '+' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 504
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 261
325 expr_without_variable: expr '-' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 505
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 262
323 expr_without_variable: expr '.' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 506
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 263
326 expr_without_variable: expr '*' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 507
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 264
328 expr_without_variable: expr '/' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 508
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 265
329 expr_without_variable: expr '%' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 509
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 266
345 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 150
class_name go to state 152
class_name_reference go to state 510
simple_variable go to state 154
new_variable go to state 155
State 267
327 expr_without_variable: expr "** (T_POW)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 511
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 268
144 statement: expr ';' .
$default reduce using rule 144 (statement)
State 269
382 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . member_name argument_list
416 constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . identifier
443 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable
"include (T_INCLUDE)" shift, and go to state 400
"include_once (T_INCLUDE_ONCE)" shift, and go to state 401
"eval (T_EVAL)" shift, and go to state 402
"require (T_REQUIRE)" shift, and go to state 403
"require_once (T_REQUIRE_ONCE)" shift, and go to state 404
"or (T_LOGICAL_OR)" shift, and go to state 405
"xor (T_LOGICAL_XOR)" shift, and go to state 406
"and (T_LOGICAL_AND)" shift, and go to state 407
"print (T_PRINT)" shift, and go to state 408
"yield (T_YIELD)" shift, and go to state 409
"instanceof (T_INSTANCEOF)" shift, and go to state 410
"new (T_NEW)" shift, and go to state 411
"clone (T_CLONE)" shift, and go to state 412
"elseif (T_ELSEIF)" shift, and go to state 413
"else (T_ELSE)" shift, and go to state 414
"endif (T_ENDIF)" shift, and go to state 415
"static (T_STATIC)" shift, and go to state 416
"abstract (T_ABSTRACT)" shift, and go to state 417
"final (T_FINAL)" shift, and go to state 418
"private (T_PRIVATE)" shift, and go to state 419
"protected (T_PROTECTED)" shift, and go to state 420
"public (T_PUBLIC)" shift, and go to state 421
"identifier (T_STRING)" shift, and go to state 422
"variable (T_VARIABLE)" shift, and go to state 35
"exit (T_EXIT)" shift, and go to state 423
"if (T_IF)" shift, and go to state 424
"echo (T_ECHO)" shift, and go to state 425
"do (T_DO)" shift, and go to state 426
"while (T_WHILE)" shift, and go to state 427
"endwhile (T_ENDWHILE)" shift, and go to state 428
"for (T_FOR)" shift, and go to state 429
"endfor (T_ENDFOR)" shift, and go to state 430
"foreach (T_FOREACH)" shift, and go to state 431
"endforeach (T_ENDFOREACH)" shift, and go to state 432
"declare (T_DECLARE)" shift, and go to state 433
"enddeclare (T_ENDDECLARE)" shift, and go to state 434
"as (T_AS)" shift, and go to state 435
"switch (T_SWITCH)" shift, and go to state 436
"endswitch (T_ENDSWITCH)" shift, and go to state 437
"case (T_CASE)" shift, and go to state 438
"default (T_DEFAULT)" shift, and go to state 439
"break (T_BREAK)" shift, and go to state 440
"continue (T_CONTINUE)" shift, and go to state 441
"goto (T_GOTO)" shift, and go to state 442
"function (T_FUNCTION)" shift, and go to state 443
"const (T_CONST)" shift, and go to state 444
"return (T_RETURN)" shift, and go to state 445
"try (T_TRY)" shift, and go to state 446
"catch (T_CATCH)" shift, and go to state 447
"finally (T_FINALLY)" shift, and go to state 448
"throw (T_THROW)" shift, and go to state 449
"use (T_USE)" shift, and go to state 450
"insteadof (T_INSTEADOF)" shift, and go to state 451
"global (T_GLOBAL)" shift, and go to state 452
"var (T_VAR)" shift, and go to state 453
"unset (T_UNSET)" shift, and go to state 454
"isset (T_ISSET)" shift, and go to state 455
"empty (T_EMPTY)" shift, and go to state 456
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 457
"class (T_CLASS)" shift, and go to state 458
"trait (T_TRAIT)" shift, and go to state 459
"interface (T_INTERFACE)" shift, and go to state 460
"extends (T_EXTENDS)" shift, and go to state 461
"implements (T_IMPLEMENTS)" shift, and go to state 462
"list (T_LIST)" shift, and go to state 463
"array (T_ARRAY)" shift, and go to state 464
"callable (T_CALLABLE)" shift, and go to state 465
"__LINE__ (T_LINE)" shift, and go to state 466
"__FILE__ (T_FILE)" shift, and go to state 467
"__DIR__ (T_DIR)" shift, and go to state 468
"__CLASS__ (T_CLASS_C)" shift, and go to state 469
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 470
"__METHOD__ (T_METHOD_C)" shift, and go to state 471
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 472
"namespace (T_NAMESPACE)" shift, and go to state 473
"__NAMESPACE__ (T_NS_C)" shift, and go to state 474
'{' shift, and go to state 475
'$' shift, and go to state 82
reserved_non_modifiers go to state 476
semi_reserved go to state 477
identifier go to state 512
simple_variable go to state 513
member_name go to state 514
State 270
431 callable_variable: dereferencable '[' . optional_expr ']'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 421 (optional_expr)
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 174
optional_expr go to state 515
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 271
434 callable_variable: dereferencable "-> (T_OBJECT_OPERATOR)" . property_name argument_list
438 variable: dereferencable "-> (T_OBJECT_OPERATOR)" . property_name
"identifier (T_STRING)" shift, and go to state 516
"variable (T_VARIABLE)" shift, and go to state 35
'{' shift, and go to state 517
'$' shift, and go to state 82
simple_variable go to state 518
property_name go to state 519
State 272
433 callable_variable: dereferencable '{' . expr '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 520
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 273
383 function_call: callable_expr argument_list .
$default reduce using rule 383 (function_call)
State 274
296 expr_without_variable: variable '=' . expr
297 | variable '=' . '&' variable
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 521
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 522
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 275
299 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 523
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 276
300 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 524
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 277
301 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 525
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 278
303 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 526
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 279
304 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 527
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 280
305 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 528
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 281
306 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 529
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 282
307 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 530
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 283
308 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 531
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 284
309 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 532
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 285
310 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 533
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 286
302 expr_without_variable: variable "**= (T_POW_EQUAL)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 534
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 287
311 expr_without_variable: variable "++ (T_INC)" .
$default reduce using rule 311 (expr_without_variable)
State 288
313 expr_without_variable: variable "-- (T_DEC)" .
$default reduce using rule 313 (expr_without_variable)
State 289
368 expr_without_variable: function returns_ref . '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
'(' shift, and go to state 399
State 290
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
487 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
')' shift, and go to state 535
State 291
366 expr_without_variable: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 536
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 292
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
425 dereferencable: '(' expr . ')'
428 callable_expr: '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
')' shift, and go to state 537
State 293
424 dereferencable: variable .
468 array_pair: '&' variable .
',' reduce using rule 468 (array_pair)
')' reduce using rule 468 (array_pair)
']' reduce using rule 468 (array_pair)
$default reduce using rule 424 (dereferencable)
State 294
465 array_pair: expr "=> (T_DOUBLE_ARROW)" . expr
467 | expr "=> (T_DOUBLE_ARROW)" . '&' variable
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 538
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 539
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 295
396 dereferencable_scalar: '[' array_pair_list ']' .
$default reduce using rule 396 (dereferencable_scalar)
State 296
418 possible_comma: ',' .
463 non_empty_array_pair_list: non_empty_array_pair_list ',' . array_pair
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 144
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 418 (possible_comma)
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 145
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
array_pair go to state 540
internal_functions_in_yacc go to state 113
State 297
462 array_pair_list: non_empty_array_pair_list possible_comma .
$default reduce using rule 462 (array_pair_list)
State 298
292 anonymous_class: "class (T_CLASS)" @8 . ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}'
'(' shift, and go to state 226
$default reduce using rule 393 (ctor_arguments)
argument_list go to state 300
ctor_arguments go to state 541
State 299
448 new_variable: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable
"variable (T_VARIABLE)" shift, and go to state 35
'$' shift, and go to state 82
simple_variable go to state 542
State 300
394 ctor_arguments: argument_list .
$default reduce using rule 394 (ctor_arguments)
State 301
293 new_expr: "new (T_NEW)" class_name_reference ctor_arguments .
$default reduce using rule 293 (new_expr)
State 302
445 new_variable: new_variable '[' . optional_expr ']'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 421 (optional_expr)
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 174
optional_expr go to state 543
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 303
447 new_variable: new_variable "-> (T_OBJECT_OPERATOR)" . property_name
"identifier (T_STRING)" shift, and go to state 516
"variable (T_VARIABLE)" shift, and go to state 35
'{' shift, and go to state 517
'$' shift, and go to state 82
simple_variable go to state 518
property_name go to state 544
State 304
449 new_variable: new_variable ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable
"variable (T_VARIABLE)" shift, and go to state 35
'$' shift, and go to state 82
simple_variable go to state 545
State 305
446 new_variable: new_variable '{' . expr '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 546
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 306
238 static_var: "variable (T_VARIABLE)" '=' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 547
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 307
235 static_var_list: static_var_list ',' . static_var
"variable (T_VARIABLE)" shift, and go to state 157
static_var go to state 548
State 308
141 statement: "static (T_STATIC)" static_var_list ';' .
$default reduce using rule 141 (statement)
State 309
369 expr_without_variable: "static (T_STATIC)" function returns_ref . '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
'(' shift, and go to state 549
State 310
389 exit_expr: '(' optional_expr . ')'
')' shift, and go to state 550
State 311
205 if_stmt_without_else: "if (T_IF)" '(' expr . ')' statement
209 alt_if_stmt_without_else: "if (T_IF)" '(' expr . ')' ':' inner_statement_list
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
')' shift, and go to state 551
State 312
284 echo_expr_list: echo_expr_list ',' . echo_expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
echo_expr go to state 552
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 167
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 313
142 statement: "echo (T_ECHO)" echo_expr_list ';' .
$default reduce using rule 142 (statement)
State 314
134 statement: "do (T_DO)" statement "while (T_WHILE)" . '(' expr ')' ';'
'(' shift, and go to state 553
State 315
133 statement: "while (T_WHILE)" '(' expr . ')' while_statement
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
')' shift, and go to state 554
State 316
135 statement: "for (T_FOR)" '(' for_exprs . ';' for_exprs ';' for_exprs ')' for_statement
';' shift, and go to state 555
State 317
288 for_exprs: non_empty_for_exprs .
289 non_empty_for_exprs: non_empty_for_exprs . ',' expr
',' shift, and go to state 556
$default reduce using rule 288 (for_exprs)
State 318
290 non_empty_for_exprs: expr .
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 290 (non_empty_for_exprs)
State 319
146 statement: "foreach (T_FOREACH)" '(' expr . "as (T_AS)" foreach_variable ')' foreach_statement
147 | "foreach (T_FOREACH)" '(' expr . "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
"as (T_AS)" shift, and go to state 557
State 320
120 const_list: const_list . ',' const_decl
149 statement: "declare (T_DECLARE)" '(' const_list . ')' $@3 declare_statement
',' shift, and go to state 326
')' shift, and go to state 558
State 321
136 statement: "switch (T_SWITCH)" '(' expr . ')' switch_case_list
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
')' shift, and go to state 559
State 322
137 statement: "break (T_BREAK)" optional_expr ';' .
$default reduce using rule 137 (statement)
State 323
138 statement: "continue (T_CONTINUE)" optional_expr ';' .
$default reduce using rule 138 (statement)
State 324
153 statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .
$default reduce using rule 153 (statement)
State 325
283 const_decl: "identifier (T_STRING)" '=' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 560
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 326
120 const_list: const_list ',' . const_decl
"identifier (T_STRING)" shift, and go to state 178
const_decl go to state 561
State 327
101 top_statement: "const (T_CONST)" const_list ';' .
$default reduce using rule 101 (top_statement)
State 328
139 statement: "return (T_RETURN)" optional_expr ';' .
$default reduce using rule 139 (statement)
State 329
122 inner_statement_list: inner_statement_list . inner_statement
151 statement: "try (T_TRY)" '{' inner_statement_list . '}' catch_list finally_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'}' shift, and go to state 562
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 330
152 statement: "throw (T_THROW)" expr ';' .
$default reduce using rule 152 (statement)
State 331
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
107 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations '}'
116 unprefixed_use_declaration: namespace_name .
117 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 333
"\\ (T_NS_SEPARATOR)" shift, and go to state 563
$default reduce using rule 116 (unprefixed_use_declaration)
State 332
119 use_declaration: "\\ (T_NS_SEPARATOR)" unprefixed_use_declaration .
$default reduce using rule 119 (use_declaration)
State 333
117 unprefixed_use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 564
State 334
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
106 mixed_group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" . '{' inline_use_declarations '}'
"identifier (T_STRING)" shift, and go to state 386
'{' shift, and go to state 565
State 335
105 group_use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations '}'
119 use_declaration: "\\ (T_NS_SEPARATOR)" . unprefixed_use_declaration
"identifier (T_STRING)" shift, and go to state 115
namespace_name go to state 566
unprefixed_use_declaration go to state 332
State 336
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
104 group_use_declaration: namespace_name . "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations '}'
116 unprefixed_use_declaration: namespace_name .
117 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 333
"\\ (T_NS_SEPARATOR)" shift, and go to state 567
$default reduce using rule 116 (unprefixed_use_declaration)
State 337
98 top_statement: "use (T_USE)" use_type group_use_declaration . ';'
';' shift, and go to state 568
State 338
100 top_statement: "use (T_USE)" use_type use_declarations . ';'
112 use_declarations: use_declarations . ',' use_declaration
',' shift, and go to state 340
';' shift, and go to state 569
State 339
97 top_statement: "use (T_USE)" mixed_group_use_declaration ';' .
$default reduce using rule 97 (top_statement)
State 340
112 use_declarations: use_declarations ',' . use_declaration
"identifier (T_STRING)" shift, and go to state 115
"\\ (T_NS_SEPARATOR)" shift, and go to state 570
namespace_name go to state 571
unprefixed_use_declaration go to state 191
use_declaration go to state 572
State 341
99 top_statement: "use (T_USE)" use_declarations ';' .
$default reduce using rule 99 (top_statement)
State 342
232 global_var_list: global_var_list ',' . global_var
"variable (T_VARIABLE)" shift, and go to state 35
'$' shift, and go to state 82
global_var go to state 573
simple_variable go to state 195
State 343
140 statement: "global (T_GLOBAL)" global_var_list ';' .
$default reduce using rule 140 (statement)
State 344
145 statement: "unset (T_UNSET)" '(' unset_variables . ')' ';'
160 unset_variables: unset_variables . ',' unset_variable
',' shift, and go to state 574
')' shift, and go to state 575
State 345
159 unset_variables: unset_variable .
$default reduce using rule 159 (unset_variables)
State 346
161 unset_variable: variable .
424 dereferencable: variable .
',' reduce using rule 161 (unset_variable)
')' reduce using rule 161 (unset_variable)
$default reduce using rule 424 (dereferencable)
State 347
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
492 isset_variable: expr .
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 492 (isset_variable)
State 348
483 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
491 isset_variables: isset_variables . ',' isset_variable
',' shift, and go to state 576
')' shift, and go to state 577
State 349
490 isset_variables: isset_variable .
$default reduce using rule 490 (isset_variables)
State 350
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
484 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
')' shift, and go to state 578
State 351
91 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
';' shift, and go to state 579
State 352
170 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 580
$default reduce using rule 179 (extends_from)
extends_from go to state 581
State 353
176 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" . backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 371 (backup_doc_comment)
backup_doc_comment go to state 582
State 354
178 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 583
$default reduce using rule 181 (interface_extends_list)
interface_extends_list go to state 584
State 355
459 assignment_list_element: "list (T_LIST)" . '(' assignment_list ')'
'(' shift, and go to state 585
State 356
424 dereferencable: variable .
458 assignment_list_element: variable .
',' reduce using rule 458 (assignment_list_element)
')' reduce using rule 458 (assignment_list_element)
$default reduce using rule 424 (dereferencable)
State 357
295 expr_without_variable: "list (T_LIST)" '(' assignment_list . ')' '=' expr
456 assignment_list: assignment_list . ',' assignment_list_element
',' shift, and go to state 586
')' shift, and go to state 587
State 358
457 assignment_list: assignment_list_element .
$default reduce using rule 457 (assignment_list)
State 359
395 dereferencable_scalar: "array (T_ARRAY)" '(' array_pair_list . ')'
')' shift, and go to state 588
State 360
474 encaps_var: "variable (T_VARIABLE)" '[' . encaps_var_offset ']'
"identifier (T_STRING)" shift, and go to state 589
"variable (T_VARIABLE)" shift, and go to state 590
"number (T_NUM_STRING)" shift, and go to state 591
encaps_var_offset go to state 592
State 361
475 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 593
State 362
408 scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 408 (scalar)
State 363
472 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
$default reduce using rule 472 (encaps_list)
State 364
477 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '}'
478 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
'[' shift, and go to state 594
'}' shift, and go to state 595
State 365
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
476 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
'}' shift, and go to state 596
State 366
424 dereferencable: variable .
479 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
'}' shift, and go to state 597
$default reduce using rule 424 (dereferencable)
State 367
470 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
$default reduce using rule 470 (encaps_list)
State 368
411 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 411 (scalar)
State 369
469 encaps_list: encaps_list encaps_var .
$default reduce using rule 469 (encaps_list)
State 370
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 225
$default reduce using rule 84 (name)
State 371
92 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .
$default reduce using rule 92 (top_statement)
State 372
94 top_statement: "namespace (T_NAMESPACE)" namespace_name $@1 . '{' top_statement_list '}'
'{' shift, and go to state 598
State 373
96 top_statement: "namespace (T_NAMESPACE)" $@2 '{' . top_statement_list '}'
$default reduce using rule 80 (top_statement_list)
top_statement_list go to state 599
State 374
346 expr_without_variable: '(' expr ')' .
425 dereferencable: '(' expr ')' .
428 callable_expr: '(' expr ')' .
'[' reduce using rule 425 (dereferencable)
"-> (T_OBJECT_OPERATOR)" reduce using rule 425 (dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 425 (dereferencable)
'(' reduce using rule 428 (callable_expr)
'{' reduce using rule 425 (dereferencable)
$default reduce using rule 346 (expr_without_variable)
State 375
129 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
'(' shift, and go to state 600
State 376
130 statement: '{' inner_statement_list '}' .
$default reduce using rule 130 (statement)
State 377
122 inner_statement_list: inner_statement_list inner_statement .
$default reduce using rule 122 (inner_statement_list)
State 378
124 inner_statement: statement .
$default reduce using rule 124 (inner_statement)
State 379
125 inner_statement: function_declaration_statement .
$default reduce using rule 125 (inner_statement)
State 380
126 inner_statement: class_declaration_statement .
$default reduce using rule 126 (inner_statement)
State 381
127 inner_statement: trait_declaration_statement .
$default reduce using rule 127 (inner_statement)
State 382
128 inner_statement: interface_declaration_statement .
$default reduce using rule 128 (inner_statement)
State 383
362 expr_without_variable: '`' backticks_expr '`' .
$default reduce using rule 362 (expr_without_variable)
State 384
410 scalar: '"' encaps_list '"' .
$default reduce using rule 410 (scalar)
State 385
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
440 simple_variable: '$' '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
'}' shift, and go to state 601
State 386
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .
$default reduce using rule 82 (namespace_name)
State 387
231 argument: "... (T_ELLIPSIS)" . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 602
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 388
226 argument_list: '(' ')' .
$default reduce using rule 226 (argument_list)
State 389
227 argument_list: '(' non_empty_argument_list . ')'
229 non_empty_argument_list: non_empty_argument_list . ',' argument
',' shift, and go to state 603
')' shift, and go to state 604
State 390
228 non_empty_argument_list: argument .
$default reduce using rule 228 (non_empty_argument_list)
State 391
230 argument: expr .
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 230 (argument)
State 392
168 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 605
State 393
206 if_stmt_without_else: if_stmt_without_else "elseif (T_ELSEIF)" '(' . expr ')' statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 606
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 394
208 if_stmt: if_stmt_without_else "else (T_ELSE)" statement .
$default reduce using rule 208 (if_stmt)
State 395
210 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' . expr ')' ':' inner_statement_list
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 607
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 396
212 alt_if_stmt: alt_if_stmt_without_else "else (T_ELSE)" ':' . inner_statement_list "endif (T_ENDIF)" ';'
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 608
State 397
211 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" ';' .
$default reduce using rule 211 (alt_if_stmt)
State 398
162 function_declaration_statement: function returns_ref "identifier (T_STRING)" . '(' parameter_list ')' return_type backup_doc_comment '{' inner_statement_list '}'
'(' shift, and go to state 609
State 399
368 expr_without_variable: function returns_ref '(' . parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 115
"array (T_ARRAY)" shift, and go to state 610
"callable (T_CALLABLE)" shift, and go to state 611
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
')' reduce using rule 214 (parameter_list)
$default reduce using rule 219 (optional_type)
namespace_name go to state 83
name go to state 612
parameter_list go to state 613
non_empty_parameter_list go to state 614
parameter go to state 615
optional_type go to state 616
type go to state 617
State 400
2 reserved_non_modifiers: "include (T_INCLUDE)" .
$default reduce using rule 2 (reserved_non_modifiers)
State 401
3 reserved_non_modifiers: "include_once (T_INCLUDE_ONCE)" .
$default reduce using rule 3 (reserved_non_modifiers)
State 402
4 reserved_non_modifiers: "eval (T_EVAL)" .
$default reduce using rule 4 (reserved_non_modifiers)
State 403
5 reserved_non_modifiers: "require (T_REQUIRE)" .
$default reduce using rule 5 (reserved_non_modifiers)
State 404
6 reserved_non_modifiers: "require_once (T_REQUIRE_ONCE)" .
$default reduce using rule 6 (reserved_non_modifiers)
State 405
7 reserved_non_modifiers: "or (T_LOGICAL_OR)" .
$default reduce using rule 7 (reserved_non_modifiers)
State 406
8 reserved_non_modifiers: "xor (T_LOGICAL_XOR)" .
$default reduce using rule 8 (reserved_non_modifiers)
State 407
9 reserved_non_modifiers: "and (T_LOGICAL_AND)" .
$default reduce using rule 9 (reserved_non_modifiers)
State 408
45 reserved_non_modifiers: "print (T_PRINT)" .
$default reduce using rule 45 (reserved_non_modifiers)
State 409
46 reserved_non_modifiers: "yield (T_YIELD)" .
$default reduce using rule 46 (reserved_non_modifiers)
State 410
10 reserved_non_modifiers: "instanceof (T_INSTANCEOF)" .
$default reduce using rule 10 (reserved_non_modifiers)
State 411
11 reserved_non_modifiers: "new (T_NEW)" .
$default reduce using rule 11 (reserved_non_modifiers)
State 412
12 reserved_non_modifiers: "clone (T_CLONE)" .
$default reduce using rule 12 (reserved_non_modifiers)
State 413
15 reserved_non_modifiers: "elseif (T_ELSEIF)" .
$default reduce using rule 15 (reserved_non_modifiers)
State 414
16 reserved_non_modifiers: "else (T_ELSE)" .
$default reduce using rule 16 (reserved_non_modifiers)
State 415
17 reserved_non_modifiers: "endif (T_ENDIF)" .
$default reduce using rule 17 (reserved_non_modifiers)
State 416
71 semi_reserved: "static (T_STATIC)" .
$default reduce using rule 71 (semi_reserved)
State 417
72 semi_reserved: "abstract (T_ABSTRACT)" .
$default reduce using rule 72 (semi_reserved)
State 418
73 semi_reserved: "final (T_FINAL)" .
$default reduce using rule 73 (semi_reserved)
State 419
74 semi_reserved: "private (T_PRIVATE)" .
$default reduce using rule 74 (semi_reserved)
State 420
75 semi_reserved: "protected (T_PROTECTED)" .
$default reduce using rule 75 (semi_reserved)
State 421
76 semi_reserved: "public (T_PUBLIC)" .
$default reduce using rule 76 (semi_reserved)
State 422
77 identifier: "identifier (T_STRING)" .
$default reduce using rule 77 (identifier)
State 423
13 reserved_non_modifiers: "exit (T_EXIT)" .
$default reduce using rule 13 (reserved_non_modifiers)
State 424
14 reserved_non_modifiers: "if (T_IF)" .
$default reduce using rule 14 (reserved_non_modifiers)
State 425
18 reserved_non_modifiers: "echo (T_ECHO)" .
$default reduce using rule 18 (reserved_non_modifiers)
State 426
19 reserved_non_modifiers: "do (T_DO)" .
$default reduce using rule 19 (reserved_non_modifiers)
State 427
20 reserved_non_modifiers: "while (T_WHILE)" .
$default reduce using rule 20 (reserved_non_modifiers)
State 428
21 reserved_non_modifiers: "endwhile (T_ENDWHILE)" .
$default reduce using rule 21 (reserved_non_modifiers)
State 429
22 reserved_non_modifiers: "for (T_FOR)" .
$default reduce using rule 22 (reserved_non_modifiers)
State 430
23 reserved_non_modifiers: "endfor (T_ENDFOR)" .
$default reduce using rule 23 (reserved_non_modifiers)
State 431
24 reserved_non_modifiers: "foreach (T_FOREACH)" .
$default reduce using rule 24 (reserved_non_modifiers)
State 432
25 reserved_non_modifiers: "endforeach (T_ENDFOREACH)" .
$default reduce using rule 25 (reserved_non_modifiers)
State 433
26 reserved_non_modifiers: "declare (T_DECLARE)" .
$default reduce using rule 26 (reserved_non_modifiers)
State 434
27 reserved_non_modifiers: "enddeclare (T_ENDDECLARE)" .
$default reduce using rule 27 (reserved_non_modifiers)
State 435
28 reserved_non_modifiers: "as (T_AS)" .
$default reduce using rule 28 (reserved_non_modifiers)
State 436
48 reserved_non_modifiers: "switch (T_SWITCH)" .
$default reduce using rule 48 (reserved_non_modifiers)
State 437
49 reserved_non_modifiers: "endswitch (T_ENDSWITCH)" .
$default reduce using rule 49 (reserved_non_modifiers)
State 438
50 reserved_non_modifiers: "case (T_CASE)" .
$default reduce using rule 50 (reserved_non_modifiers)
State 439
51 reserved_non_modifiers: "default (T_DEFAULT)" .
$default reduce using rule 51 (reserved_non_modifiers)
State 440
52 reserved_non_modifiers: "break (T_BREAK)" .
$default reduce using rule 52 (reserved_non_modifiers)
State 441
40 reserved_non_modifiers: "continue (T_CONTINUE)" .
$default reduce using rule 40 (reserved_non_modifiers)
State 442
41 reserved_non_modifiers: "goto (T_GOTO)" .
$default reduce using rule 41 (reserved_non_modifiers)
State 443
42 reserved_non_modifiers: "function (T_FUNCTION)" .
$default reduce using rule 42 (reserved_non_modifiers)
State 444
43 reserved_non_modifiers: "const (T_CONST)" .
$default reduce using rule 43 (reserved_non_modifiers)
State 445
44 reserved_non_modifiers: "return (T_RETURN)" .
$default reduce using rule 44 (reserved_non_modifiers)
State 446
29 reserved_non_modifiers: "try (T_TRY)" .
$default reduce using rule 29 (reserved_non_modifiers)
State 447
30 reserved_non_modifiers: "catch (T_CATCH)" .
$default reduce using rule 30 (reserved_non_modifiers)
State 448
31 reserved_non_modifiers: "finally (T_FINALLY)" .
$default reduce using rule 31 (reserved_non_modifiers)
State 449
32 reserved_non_modifiers: "throw (T_THROW)" .
$default reduce using rule 32 (reserved_non_modifiers)
State 450
33 reserved_non_modifiers: "use (T_USE)" .
$default reduce using rule 33 (reserved_non_modifiers)
State 451
34 reserved_non_modifiers: "insteadof (T_INSTEADOF)" .
$default reduce using rule 34 (reserved_non_modifiers)
State 452
35 reserved_non_modifiers: "global (T_GLOBAL)" .
$default reduce using rule 35 (reserved_non_modifiers)
State 453
36 reserved_non_modifiers: "var (T_VAR)" .
$default reduce using rule 36 (reserved_non_modifiers)
State 454
37 reserved_non_modifiers: "unset (T_UNSET)" .
$default reduce using rule 37 (reserved_non_modifiers)
State 455
38 reserved_non_modifiers: "isset (T_ISSET)" .
$default reduce using rule 38 (reserved_non_modifiers)
State 456
39 reserved_non_modifiers: "empty (T_EMPTY)" .
$default reduce using rule 39 (reserved_non_modifiers)
State 457
69 reserved_non_modifiers: "__halt_compiler (T_HALT_COMPILER)" .
$default reduce using rule 69 (reserved_non_modifiers)
State 458
60 reserved_non_modifiers: "class (T_CLASS)" .
$default reduce using rule 60 (reserved_non_modifiers)
State 459
58 reserved_non_modifiers: "trait (T_TRAIT)" .
$default reduce using rule 58 (reserved_non_modifiers)
State 460
59 reserved_non_modifiers: "interface (T_INTERFACE)" .
$default reduce using rule 59 (reserved_non_modifiers)
State 461
55 reserved_non_modifiers: "extends (T_EXTENDS)" .
$default reduce using rule 55 (reserved_non_modifiers)
State 462
56 reserved_non_modifiers: "implements (T_IMPLEMENTS)" .
$default reduce using rule 56 (reserved_non_modifiers)
State 463
47 reserved_non_modifiers: "list (T_LIST)" .
$default reduce using rule 47 (reserved_non_modifiers)
State 464
53 reserved_non_modifiers: "array (T_ARRAY)" .
$default reduce using rule 53 (reserved_non_modifiers)
State 465
54 reserved_non_modifiers: "callable (T_CALLABLE)" .
$default reduce using rule 54 (reserved_non_modifiers)
State 466
65 reserved_non_modifiers: "__LINE__ (T_LINE)" .
$default reduce using rule 65 (reserved_non_modifiers)
State 467
66 reserved_non_modifiers: "__FILE__ (T_FILE)" .
$default reduce using rule 66 (reserved_non_modifiers)
State 468
67 reserved_non_modifiers: "__DIR__ (T_DIR)" .
$default reduce using rule 67 (reserved_non_modifiers)
State 469
61 reserved_non_modifiers: "__CLASS__ (T_CLASS_C)" .
$default reduce using rule 61 (reserved_non_modifiers)
State 470
62 reserved_non_modifiers: "__TRAIT__ (T_TRAIT_C)" .
$default reduce using rule 62 (reserved_non_modifiers)
State 471
64 reserved_non_modifiers: "__METHOD__ (T_METHOD_C)" .
$default reduce using rule 64 (reserved_non_modifiers)
State 472
63 reserved_non_modifiers: "__FUNCTION__ (T_FUNC_C)" .
$default reduce using rule 63 (reserved_non_modifiers)
State 473
57 reserved_non_modifiers: "namespace (T_NAMESPACE)" .
$default reduce using rule 57 (reserved_non_modifiers)
State 474
68 reserved_non_modifiers: "__NAMESPACE__ (T_NS_C)" .
$default reduce using rule 68 (reserved_non_modifiers)
State 475
451 member_name: '{' . expr '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 618
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 476
70 semi_reserved: reserved_non_modifiers .
$default reduce using rule 70 (semi_reserved)
State 477
78 identifier: semi_reserved .
$default reduce using rule 78 (identifier)
State 478
415 constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier .
450 member_name: identifier .
'(' reduce using rule 450 (member_name)
$default reduce using rule 415 (constant)
State 479
442 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable .
452 member_name: simple_variable .
'(' reduce using rule 452 (member_name)
$default reduce using rule 442 (static_member)
State 480
381 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name . argument_list
'(' shift, and go to state 226
argument_list go to state 619
State 481
432 callable_variable: constant '[' optional_expr . ']'
']' shift, and go to state 620
State 482
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
317 | expr "or (T_LOGICAL_OR)" expr .
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 317 (expr_without_variable)
State 483
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
319 | expr "xor (T_LOGICAL_XOR)" expr .
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 319 (expr_without_variable)
State 484
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
318 | expr "and (T_LOGICAL_AND)" expr .
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 318 (expr_without_variable)
State 485
349 expr_without_variable: expr '?' ':' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 621
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 486
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
348 | expr '?' expr . ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
':' shift, and go to state 622
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
State 487
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
350 | expr "?? (T_COALESCE)" expr .
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 350 (expr_without_variable)
State 488
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
315 | expr "|| (T_BOOLEAN_OR)" expr .
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 315 (expr_without_variable)
State 489
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
316 | expr "&& (T_BOOLEAN_AND)" expr .
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 316 (expr_without_variable)
State 490
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
320 | expr '|' expr .
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 320 (expr_without_variable)
State 491
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
322 | expr '^' expr .
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 322 (expr_without_variable)
State 492
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
321 | expr '&' expr .
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 321 (expr_without_variable)
State 493
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
338 | expr "== (T_IS_EQUAL)" expr .
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
"== (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 338 (expr_without_variable)
State 494
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
339 | expr "!= (T_IS_NOT_EQUAL)" expr .
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
"== (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 339 (expr_without_variable)
State 495
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
336 | expr "=== (T_IS_IDENTICAL)" expr .
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
"== (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 336 (expr_without_variable)
State 496
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
337 | expr "!== (T_IS_NOT_IDENTICAL)" expr .
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
"== (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 337 (expr_without_variable)
State 497
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
344 | expr "<=> (T_SPACESHIP)" expr .
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
"== (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 344 (expr_without_variable)
State 498
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
340 | expr '<' expr .
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
'<' error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 340 (expr_without_variable)
State 499
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
341 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr .
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
'<' error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 341 (expr_without_variable)
State 500
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
342 | expr '>' expr .
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
'<' error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 342 (expr_without_variable)
State 501
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
343 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr .
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
'<' error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 343 (expr_without_variable)
State 502
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
330 | expr "<< (T_SL)" expr .
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 330 (expr_without_variable)
State 503
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
331 | expr ">> (T_SR)" expr .
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 331 (expr_without_variable)
State 504
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
324 | expr '+' expr .
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 324 (expr_without_variable)
State 505
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
325 | expr '-' expr .
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 325 (expr_without_variable)
State 506
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
323 | expr '.' expr .
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 323 (expr_without_variable)
State 507
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
326 | expr '*' expr .
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 326 (expr_without_variable)
State 508
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
328 | expr '/' expr .
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 328 (expr_without_variable)
State 509
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
329 | expr '%' expr .
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 329 (expr_without_variable)
State 510
345 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .
$default reduce using rule 345 (expr_without_variable)
State 511
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
327 | expr "** (T_POW)" expr .
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"** (T_POW)" shift, and go to state 267
$default reduce using rule 327 (expr_without_variable)
State 512
416 constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier .
450 member_name: identifier .
'(' reduce using rule 450 (member_name)
$default reduce using rule 416 (constant)
State 513
443 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable .
452 member_name: simple_variable .
'(' reduce using rule 452 (member_name)
$default reduce using rule 443 (static_member)
State 514
382 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name . argument_list
'(' shift, and go to state 226
argument_list go to state 623
State 515
431 callable_variable: dereferencable '[' optional_expr . ']'
']' shift, and go to state 624
State 516
453 property_name: "identifier (T_STRING)" .
$default reduce using rule 453 (property_name)
State 517
454 property_name: '{' . expr '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 625
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 518
455 property_name: simple_variable .
$default reduce using rule 455 (property_name)
State 519
434 callable_variable: dereferencable "-> (T_OBJECT_OPERATOR)" property_name . argument_list
438 variable: dereferencable "-> (T_OBJECT_OPERATOR)" property_name .
'(' shift, and go to state 226
$default reduce using rule 438 (variable)
argument_list go to state 626
State 520
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
433 callable_variable: dereferencable '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
'}' shift, and go to state 627
State 521
297 expr_without_variable: variable '=' '&' . variable
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 628
simple_variable go to state 111
static_member go to state 112
State 522
296 expr_without_variable: variable '=' expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 296 (expr_without_variable)
State 523
299 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 299 (expr_without_variable)
State 524
300 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 300 (expr_without_variable)
State 525
301 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 301 (expr_without_variable)
State 526
303 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 303 (expr_without_variable)
State 527
304 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 304 (expr_without_variable)
State 528
305 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 305 (expr_without_variable)
State 529
306 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 306 (expr_without_variable)
State 530
307 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 307 (expr_without_variable)
State 531
308 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 308 (expr_without_variable)
State 532
309 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 309 (expr_without_variable)
State 533
310 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 310 (expr_without_variable)
State 534
302 expr_without_variable: variable "**= (T_POW_EQUAL)" expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 302 (expr_without_variable)
State 535
487 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .
$default reduce using rule 487 (internal_functions_in_yacc)
State 536
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
366 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr .
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 366 (expr_without_variable)
State 537
425 dereferencable: '(' expr ')' .
428 callable_expr: '(' expr ')' .
'(' reduce using rule 428 (callable_expr)
$default reduce using rule 425 (dereferencable)
State 538
467 array_pair: expr "=> (T_DOUBLE_ARROW)" '&' . variable
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 629
simple_variable go to state 111
static_member go to state 112
State 539
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
465 array_pair: expr "=> (T_DOUBLE_ARROW)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 465 (array_pair)
State 540
463 non_empty_array_pair_list: non_empty_array_pair_list ',' array_pair .
$default reduce using rule 463 (non_empty_array_pair_list)
State 541
292 anonymous_class: "class (T_CLASS)" @8 ctor_arguments . extends_from implements_list backup_doc_comment '{' class_statement_list '}'
"extends (T_EXTENDS)" shift, and go to state 580
$default reduce using rule 179 (extends_from)
extends_from go to state 630
State 542
448 new_variable: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable .
$default reduce using rule 448 (new_variable)
State 543
445 new_variable: new_variable '[' optional_expr . ']'
']' shift, and go to state 631
State 544
447 new_variable: new_variable "-> (T_OBJECT_OPERATOR)" property_name .
$default reduce using rule 447 (new_variable)
State 545
449 new_variable: new_variable ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable .
$default reduce using rule 449 (new_variable)
State 546
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
446 new_variable: new_variable '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
'}' shift, and go to state 632
State 547
238 static_var: "variable (T_VARIABLE)" '=' expr .
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 238 (static_var)
State 548
235 static_var_list: static_var_list ',' static_var .
$default reduce using rule 235 (static_var_list)
State 549
369 expr_without_variable: "static (T_STATIC)" function returns_ref '(' . parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 115
"array (T_ARRAY)" shift, and go to state 610
"callable (T_CALLABLE)" shift, and go to state 611
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
')' reduce using rule 214 (parameter_list)
$default reduce using rule 219 (optional_type)
namespace_name go to state 83
name go to state 612
parameter_list go to state 633
non_empty_parameter_list go to state 614
parameter go to state 615
optional_type go to state 616
type go to state 617
State 550
389 exit_expr: '(' optional_expr ')' .
$default reduce using rule 389 (exit_expr)
State 551
205 if_stmt_without_else: "if (T_IF)" '(' expr ')' . statement
209 alt_if_stmt_without_else: "if (T_IF)" '(' expr ')' . ':' inner_statement_list
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 634
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
statement go to state 635
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 552
284 echo_expr_list: echo_expr_list ',' echo_expr .
$default reduce using rule 284 (echo_expr_list)
State 553
134 statement: "do (T_DO)" statement "while (T_WHILE)" '(' . expr ')' ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 636
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 554
133 statement: "while (T_WHILE)" '(' expr ')' . while_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 637
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
statement go to state 638
while_statement go to state 639
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 555
135 statement: "for (T_FOR)" '(' for_exprs ';' . for_exprs ';' for_exprs ')' for_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 287 (for_exprs)
namespace_name go to state 83
name go to state 84
for_exprs go to state 640
non_empty_for_exprs go to state 317
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 318
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 556
289 non_empty_for_exprs: non_empty_for_exprs ',' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 641
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 557
146 statement: "foreach (T_FOREACH)" '(' expr "as (T_AS)" . foreach_variable ')' foreach_statement
147 | "foreach (T_FOREACH)" '(' expr "as (T_AS)" . foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
'&' shift, and go to state 642
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"list (T_LIST)" shift, and go to state 643
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
foreach_variable go to state 644
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 645
simple_variable go to state 111
static_member go to state 112
State 558
149 statement: "declare (T_DECLARE)" '(' const_list ')' . $@3 declare_statement
$default reduce using rule 148 ($@3)
$@3 go to state 646
State 559
136 statement: "switch (T_SWITCH)" '(' expr ')' . switch_case_list
':' shift, and go to state 647
'{' shift, and go to state 648
switch_case_list go to state 649
State 560
283 const_decl: "identifier (T_STRING)" '=' expr .
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 283 (const_decl)
State 561
120 const_list: const_list ',' const_decl .
$default reduce using rule 120 (const_list)
State 562
151 statement: "try (T_TRY)" '{' inner_statement_list '}' . catch_list finally_statement
$default reduce using rule 155 (catch_list)
catch_list go to state 650
State 563
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
107 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" . '{' inline_use_declarations '}'
"identifier (T_STRING)" shift, and go to state 386
'{' shift, and go to state 651
State 564
117 unprefixed_use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 117 (unprefixed_use_declaration)
State 565
106 mixed_group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' . inline_use_declarations '}'
"identifier (T_STRING)" shift, and go to state 115
"function (T_FUNCTION)" shift, and go to state 184
"const (T_CONST)" shift, and go to state 185
namespace_name go to state 571
use_type go to state 652
inline_use_declarations go to state 653
inline_use_declaration go to state 654
unprefixed_use_declaration go to state 655
State 566
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
105 group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations '}'
116 unprefixed_use_declaration: namespace_name .
117 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 333
"\\ (T_NS_SEPARATOR)" shift, and go to state 656
$default reduce using rule 116 (unprefixed_use_declaration)
State 567
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
104 group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" . '{' unprefixed_use_declarations '}'
"identifier (T_STRING)" shift, and go to state 386
'{' shift, and go to state 657
State 568
98 top_statement: "use (T_USE)" use_type group_use_declaration ';' .
$default reduce using rule 98 (top_statement)
State 569
100 top_statement: "use (T_USE)" use_type use_declarations ';' .
$default reduce using rule 100 (top_statement)
State 570
119 use_declaration: "\\ (T_NS_SEPARATOR)" . unprefixed_use_declaration
"identifier (T_STRING)" shift, and go to state 115
namespace_name go to state 571
unprefixed_use_declaration go to state 332
State 571
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
116 unprefixed_use_declaration: namespace_name .
117 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 333
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
$default reduce using rule 116 (unprefixed_use_declaration)
State 572
112 use_declarations: use_declarations ',' use_declaration .
$default reduce using rule 112 (use_declarations)
State 573
232 global_var_list: global_var_list ',' global_var .
$default reduce using rule 232 (global_var_list)
State 574
160 unset_variables: unset_variables ',' . unset_variable
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
unset_variable go to state 658
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 346
simple_variable go to state 111
static_member go to state 112
State 575
145 statement: "unset (T_UNSET)" '(' unset_variables ')' . ';'
';' shift, and go to state 659
State 576
491 isset_variables: isset_variables ',' . isset_variable
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 347
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
isset_variable go to state 660
State 577
483 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .
$default reduce using rule 483 (internal_functions_in_yacc)
State 578
484 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr ')' .
$default reduce using rule 484 (internal_functions_in_yacc)
State 579
91 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
$default reduce using rule 91 (top_statement)
State 580
180 extends_from: "extends (T_EXTENDS)" . name
"identifier (T_STRING)" shift, and go to state 115
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
namespace_name go to state 83
name go to state 661
State 581
170 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" extends_from . implements_list backup_doc_comment '{' class_statement_list '}'
"implements (T_IMPLEMENTS)" shift, and go to state 662
$default reduce using rule 183 (implements_list)
implements_list go to state 663
State 582
176 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" backup_doc_comment . '{' class_statement_list '}'
'{' shift, and go to state 664
State 583
182 interface_extends_list: "extends (T_EXTENDS)" . name_list
"identifier (T_STRING)" shift, and go to state 115
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
namespace_name go to state 83
name go to state 665
name_list go to state 666
State 584
178 interface_declaration_statement: "interface (T_INTERFACE)" @7 "identifier (T_STRING)" interface_extends_list . backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 371 (backup_doc_comment)
backup_doc_comment go to state 667
State 585
459 assignment_list_element: "list (T_LIST)" '(' . assignment_list ')'
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"list (T_LIST)" shift, and go to state 355
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
$default reduce using rule 460 (assignment_list_element)
namespace_name go to state 83
name go to state 84
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 356
simple_variable go to state 111
static_member go to state 112
assignment_list go to state 668
assignment_list_element go to state 358
State 586
456 assignment_list: assignment_list ',' . assignment_list_element
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"list (T_LIST)" shift, and go to state 355
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
$default reduce using rule 460 (assignment_list_element)
namespace_name go to state 83
name go to state 84
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 356
simple_variable go to state 111
static_member go to state 112
assignment_list_element go to state 669
State 587
295 expr_without_variable: "list (T_LIST)" '(' assignment_list ')' . '=' expr
'=' shift, and go to state 670
State 588
395 dereferencable_scalar: "array (T_ARRAY)" '(' array_pair_list ')' .
$default reduce using rule 395 (dereferencable_scalar)
State 589
480 encaps_var_offset: "identifier (T_STRING)" .
$default reduce using rule 480 (encaps_var_offset)
State 590
482 encaps_var_offset: "variable (T_VARIABLE)" .
$default reduce using rule 482 (encaps_var_offset)
State 591
481 encaps_var_offset: "number (T_NUM_STRING)" .
$default reduce using rule 481 (encaps_var_offset)
State 592
474 encaps_var: "variable (T_VARIABLE)" '[' encaps_var_offset . ']'
']' shift, and go to state 671
State 593
475 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .
$default reduce using rule 475 (encaps_var)
State 594
478 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 672
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 595
477 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '}' .
$default reduce using rule 477 (encaps_var)
State 596
476 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .
$default reduce using rule 476 (encaps_var)
State 597
479 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .
$default reduce using rule 479 (encaps_var)
State 598
94 top_statement: "namespace (T_NAMESPACE)" namespace_name $@1 '{' . top_statement_list '}'
$default reduce using rule 80 (top_statement_list)
top_statement_list go to state 673
State 599
79 top_statement_list: top_statement_list . top_statement
96 top_statement: "namespace (T_NAMESPACE)" $@2 '{' top_statement_list . '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"const (T_CONST)" shift, and go to state 51
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"use (T_USE)" shift, and go to state 55
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 60
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 74
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'}' shift, and go to state 674
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
top_statement go to state 85
statement go to state 86
function_declaration_statement go to state 87
class_declaration_statement go to state 88
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 91
interface_declaration_statement go to state 92
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 600
129 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
')' shift, and go to state 675
State 601
440 simple_variable: '$' '{' expr '}' .
$default reduce using rule 440 (simple_variable)
State 602
231 argument: "... (T_ELLIPSIS)" expr .
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 231 (argument)
State 603
229 non_empty_argument_list: non_empty_argument_list ',' . argument
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
"... (T_ELLIPSIS)" shift, and go to state 387
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
argument go to state 676
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 391
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 604
227 argument_list: '(' non_empty_argument_list ')' .
$default reduce using rule 227 (argument_list)
State 605
168 class_declaration_statement: class_modifiers "class (T_CLASS)" @4 "identifier (T_STRING)" . extends_from implements_list backup_doc_comment '{' class_statement_list '}'
"extends (T_EXTENDS)" shift, and go to state 580
$default reduce using rule 179 (extends_from)
extends_from go to state 677
State 606
206 if_stmt_without_else: if_stmt_without_else "elseif (T_ELSEIF)" '(' expr . ')' statement
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
')' shift, and go to state 678
State 607
210 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' expr . ')' ':' inner_statement_list
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
')' shift, and go to state 679
State 608
122 inner_statement_list: inner_statement_list . inner_statement
212 alt_if_stmt: alt_if_stmt_without_else "else (T_ELSE)" ':' inner_statement_list . "endif (T_ENDIF)" ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"endif (T_ENDIF)" shift, and go to state 680
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 609
162 function_declaration_statement: function returns_ref "identifier (T_STRING)" '(' . parameter_list ')' return_type backup_doc_comment '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 115
"array (T_ARRAY)" shift, and go to state 610
"callable (T_CALLABLE)" shift, and go to state 611
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
')' reduce using rule 214 (parameter_list)
$default reduce using rule 219 (optional_type)
namespace_name go to state 83
name go to state 612
parameter_list go to state 681
non_empty_parameter_list go to state 614
parameter go to state 615
optional_type go to state 616
type go to state 617
State 610
221 type: "array (T_ARRAY)" .
$default reduce using rule 221 (type)
State 611
222 type: "callable (T_CALLABLE)" .
$default reduce using rule 222 (type)
State 612
223 type: name .
$default reduce using rule 223 (type)
State 613
368 expr_without_variable: function returns_ref '(' parameter_list . ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
')' shift, and go to state 682
State 614
213 parameter_list: non_empty_parameter_list .
216 non_empty_parameter_list: non_empty_parameter_list . ',' parameter
',' shift, and go to state 683
$default reduce using rule 213 (parameter_list)
State 615
215 non_empty_parameter_list: parameter .
$default reduce using rule 215 (non_empty_parameter_list)
State 616
217 parameter: optional_type . is_reference is_variadic "variable (T_VARIABLE)"
218 | optional_type . is_reference is_variadic "variable (T_VARIABLE)" '=' expr
'&' shift, and go to state 684
$default reduce using rule 163 (is_reference)
is_reference go to state 685
State 617
220 optional_type: type .
$default reduce using rule 220 (optional_type)
State 618
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
451 member_name: '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
'}' shift, and go to state 686
State 619
381 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list .
$default reduce using rule 381 (function_call)
State 620
432 callable_variable: constant '[' optional_expr ']' .
$default reduce using rule 432 (callable_variable)
State 621
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
349 | expr '?' ':' expr .
350 | expr . "?? (T_COALESCE)" expr
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 349 (expr_without_variable)
State 622
348 expr_without_variable: expr '?' expr ':' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 687
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 623
382 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list .
$default reduce using rule 382 (function_call)
State 624
431 callable_variable: dereferencable '[' optional_expr ']' .
$default reduce using rule 431 (callable_variable)
State 625
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
454 property_name: '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
'}' shift, and go to state 688
State 626
434 callable_variable: dereferencable "-> (T_OBJECT_OPERATOR)" property_name argument_list .
$default reduce using rule 434 (callable_variable)
State 627
433 callable_variable: dereferencable '{' expr '}' .
$default reduce using rule 433 (callable_variable)
State 628
297 expr_without_variable: variable '=' '&' variable .
424 dereferencable: variable .
'[' reduce using rule 424 (dereferencable)
"-> (T_OBJECT_OPERATOR)" reduce using rule 424 (dereferencable)
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 424 (dereferencable)
'{' reduce using rule 424 (dereferencable)
$default reduce using rule 297 (expr_without_variable)
State 629
424 dereferencable: variable .
467 array_pair: expr "=> (T_DOUBLE_ARROW)" '&' variable .
',' reduce using rule 467 (array_pair)
')' reduce using rule 467 (array_pair)
']' reduce using rule 467 (array_pair)
$default reduce using rule 424 (dereferencable)
State 630
292 anonymous_class: "class (T_CLASS)" @8 ctor_arguments extends_from . implements_list backup_doc_comment '{' class_statement_list '}'
"implements (T_IMPLEMENTS)" shift, and go to state 662
$default reduce using rule 183 (implements_list)
implements_list go to state 689
State 631
445 new_variable: new_variable '[' optional_expr ']' .
$default reduce using rule 445 (new_variable)
State 632
446 new_variable: new_variable '{' expr '}' .
$default reduce using rule 446 (new_variable)
State 633
369 expr_without_variable: "static (T_STATIC)" function returns_ref '(' parameter_list . ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
')' shift, and go to state 690
State 634
209 alt_if_stmt_without_else: "if (T_IF)" '(' expr ')' ':' . inner_statement_list
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 691
State 635
205 if_stmt_without_else: "if (T_IF)" '(' expr ')' statement .
$default reduce using rule 205 (if_stmt_without_else)
State 636
134 statement: "do (T_DO)" statement "while (T_WHILE)" '(' expr . ')' ';'
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
')' shift, and go to state 692
State 637
204 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 693
State 638
203 while_statement: statement .
$default reduce using rule 203 (while_statement)
State 639
133 statement: "while (T_WHILE)" '(' expr ')' while_statement .
$default reduce using rule 133 (statement)
State 640
135 statement: "for (T_FOR)" '(' for_exprs ';' for_exprs . ';' for_exprs ')' for_statement
';' shift, and go to state 694
State 641
289 non_empty_for_exprs: non_empty_for_exprs ',' expr .
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 289 (non_empty_for_exprs)
State 642
186 foreach_variable: '&' . variable
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 695
simple_variable go to state 111
static_member go to state 112
State 643
187 foreach_variable: "list (T_LIST)" . '(' assignment_list ')'
'(' shift, and go to state 696
State 644
146 statement: "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable . ')' foreach_statement
147 | "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable . "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement
"=> (T_DOUBLE_ARROW)" shift, and go to state 697
')' shift, and go to state 698
State 645
185 foreach_variable: variable .
424 dereferencable: variable .
"=> (T_DOUBLE_ARROW)" reduce using rule 185 (foreach_variable)
')' reduce using rule 185 (foreach_variable)
$default reduce using rule 424 (dereferencable)
State 646
149 statement: "declare (T_DECLARE)" '(' const_list ')' $@3 . declare_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 699
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
statement go to state 700
declare_statement go to state 701
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 647
196 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'
197 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'
';' shift, and go to state 702
$default reduce using rule 198 (case_list)
case_list go to state 703
State 648
194 switch_case_list: '{' . case_list '}'
195 | '{' . ';' case_list '}'
';' shift, and go to state 704
$default reduce using rule 198 (case_list)
case_list go to state 705
State 649
136 statement: "switch (T_SWITCH)" '(' expr ')' switch_case_list .
$default reduce using rule 136 (statement)
State 650
151 statement: "try (T_TRY)" '{' inner_statement_list '}' catch_list . finally_statement
156 catch_list: catch_list . "catch (T_CATCH)" '(' name "variable (T_VARIABLE)" ')' '{' inner_statement_list '}'
"catch (T_CATCH)" shift, and go to state 706
"finally (T_FINALLY)" shift, and go to state 707
$default reduce using rule 157 (finally_statement)
finally_statement go to state 708
State 651
107 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' . inline_use_declarations '}'
"identifier (T_STRING)" shift, and go to state 115
"function (T_FUNCTION)" shift, and go to state 184
"const (T_CONST)" shift, and go to state 185
namespace_name go to state 571
use_type go to state 652
inline_use_declarations go to state 709
inline_use_declaration go to state 654
unprefixed_use_declaration go to state 655
State 652
115 inline_use_declaration: use_type . unprefixed_use_declaration
"identifier (T_STRING)" shift, and go to state 115
namespace_name go to state 571
unprefixed_use_declaration go to state 710
State 653
106 mixed_group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations . '}'
108 inline_use_declarations: inline_use_declarations . ',' inline_use_declaration
',' shift, and go to state 711
'}' shift, and go to state 712
State 654
109 inline_use_declarations: inline_use_declaration .
$default reduce using rule 109 (inline_use_declarations)
State 655
114 inline_use_declaration: unprefixed_use_declaration .
$default reduce using rule 114 (inline_use_declaration)
State 656
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
105 group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" . '{' unprefixed_use_declarations '}'
"identifier (T_STRING)" shift, and go to state 386
'{' shift, and go to state 713
State 657
104 group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' . unprefixed_use_declarations '}'
"identifier (T_STRING)" shift, and go to state 115
namespace_name go to state 571
unprefixed_use_declarations go to state 714
unprefixed_use_declaration go to state 715
State 658
160 unset_variables: unset_variables ',' unset_variable .
$default reduce using rule 160 (unset_variables)
State 659
145 statement: "unset (T_UNSET)" '(' unset_variables ')' ';' .
$default reduce using rule 145 (statement)
State 660
491 isset_variables: isset_variables ',' isset_variable .
$default reduce using rule 491 (isset_variables)
State 661
180 extends_from: "extends (T_EXTENDS)" name .
$default reduce using rule 180 (extends_from)
State 662
184 implements_list: "implements (T_IMPLEMENTS)" . name_list
"identifier (T_STRING)" shift, and go to state 115
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
namespace_name go to state 83
name go to state 665
name_list go to state 716
State 663
170 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" extends_from implements_list . backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 371 (backup_doc_comment)
backup_doc_comment go to state 717
State 664
176 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" backup_doc_comment '{' . class_statement_list '}'
$default reduce using rule 240 (class_statement_list)
class_statement_list go to state 718
State 665
245 name_list: name .
$default reduce using rule 245 (name_list)
State 666
182 interface_extends_list: "extends (T_EXTENDS)" name_list .
246 name_list: name_list . ',' name
',' shift, and go to state 719
$default reduce using rule 182 (interface_extends_list)
State 667
178 interface_declaration_statement: "interface (T_INTERFACE)" @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment . '{' class_statement_list '}'
'{' shift, and go to state 720
State 668
456 assignment_list: assignment_list . ',' assignment_list_element
459 assignment_list_element: "list (T_LIST)" '(' assignment_list . ')'
',' shift, and go to state 586
')' shift, and go to state 721
State 669
456 assignment_list: assignment_list ',' assignment_list_element .
$default reduce using rule 456 (assignment_list)
State 670
295 expr_without_variable: "list (T_LIST)" '(' assignment_list ')' '=' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 722
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 671
474 encaps_var: "variable (T_VARIABLE)" '[' encaps_var_offset ']' .
$default reduce using rule 474 (encaps_var)
State 672
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
478 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
']' shift, and go to state 723
State 673
79 top_statement_list: top_statement_list . top_statement
94 top_statement: "namespace (T_NAMESPACE)" namespace_name $@1 '{' top_statement_list . '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"const (T_CONST)" shift, and go to state 51
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"use (T_USE)" shift, and go to state 55
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 60
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 74
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'}' shift, and go to state 724
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
top_statement go to state 85
statement go to state 86
function_declaration_statement go to state 87
class_declaration_statement go to state 88
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 91
interface_declaration_statement go to state 92
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 674
96 top_statement: "namespace (T_NAMESPACE)" $@2 '{' top_statement_list '}' .
$default reduce using rule 96 (top_statement)
State 675
129 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
';' shift, and go to state 725
State 676
229 non_empty_argument_list: non_empty_argument_list ',' argument .
$default reduce using rule 229 (non_empty_argument_list)
State 677
168 class_declaration_statement: class_modifiers "class (T_CLASS)" @4 "identifier (T_STRING)" extends_from . implements_list backup_doc_comment '{' class_statement_list '}'
"implements (T_IMPLEMENTS)" shift, and go to state 662
$default reduce using rule 183 (implements_list)
implements_list go to state 726
State 678
206 if_stmt_without_else: if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' . statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
statement go to state 727
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 679
210 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' . ':' inner_statement_list
':' shift, and go to state 728
State 680
212 alt_if_stmt: alt_if_stmt_without_else "else (T_ELSE)" ':' inner_statement_list "endif (T_ENDIF)" . ';'
';' shift, and go to state 729
State 681
162 function_declaration_statement: function returns_ref "identifier (T_STRING)" '(' parameter_list . ')' return_type backup_doc_comment '{' inner_statement_list '}'
')' shift, and go to state 730
State 682
368 expr_without_variable: function returns_ref '(' parameter_list ')' . lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
"use (T_USE)" shift, and go to state 731
$default reduce using rule 374 (lexical_vars)
lexical_vars go to state 732
State 683
216 non_empty_parameter_list: non_empty_parameter_list ',' . parameter
"identifier (T_STRING)" shift, and go to state 115
"array (T_ARRAY)" shift, and go to state 610
"callable (T_CALLABLE)" shift, and go to state 611
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
$default reduce using rule 219 (optional_type)
namespace_name go to state 83
name go to state 612
parameter go to state 733
optional_type go to state 616
type go to state 617
State 684
164 is_reference: '&' .
$default reduce using rule 164 (is_reference)
State 685
217 parameter: optional_type is_reference . is_variadic "variable (T_VARIABLE)"
218 | optional_type is_reference . is_variadic "variable (T_VARIABLE)" '=' expr
"... (T_ELLIPSIS)" shift, and go to state 734
$default reduce using rule 165 (is_variadic)
is_variadic go to state 735
State 686
451 member_name: '{' expr '}' .
$default reduce using rule 451 (member_name)
State 687
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
348 | expr '?' expr ':' expr .
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 348 (expr_without_variable)
State 688
454 property_name: '{' expr '}' .
$default reduce using rule 454 (property_name)
State 689
292 anonymous_class: "class (T_CLASS)" @8 ctor_arguments extends_from implements_list . backup_doc_comment '{' class_statement_list '}'
$default reduce using rule 371 (backup_doc_comment)
backup_doc_comment go to state 736
State 690
369 expr_without_variable: "static (T_STATIC)" function returns_ref '(' parameter_list ')' . lexical_vars return_type backup_doc_comment '{' inner_statement_list '}'
"use (T_USE)" shift, and go to state 731
$default reduce using rule 374 (lexical_vars)
lexical_vars go to state 737
State 691
122 inner_statement_list: inner_statement_list . inner_statement
209 alt_if_stmt_without_else: "if (T_IF)" '(' expr ')' ':' inner_statement_list .
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
$default reduce using rule 209 (alt_if_stmt_without_else)
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 692
134 statement: "do (T_DO)" statement "while (T_WHILE)" '(' expr ')' . ';'
';' shift, and go to state 738
State 693
122 inner_statement_list: inner_statement_list . inner_statement
204 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"endwhile (T_ENDWHILE)" shift, and go to state 739
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 694
135 statement: "for (T_FOR)" '(' for_exprs ';' for_exprs ';' . for_exprs ')' for_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
$default reduce using rule 287 (for_exprs)
namespace_name go to state 83
name go to state 84
for_exprs go to state 740
non_empty_for_exprs go to state 317
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 318
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 695
186 foreach_variable: '&' variable .
424 dereferencable: variable .
"=> (T_DOUBLE_ARROW)" reduce using rule 186 (foreach_variable)
')' reduce using rule 186 (foreach_variable)
$default reduce using rule 424 (dereferencable)
State 696
187 foreach_variable: "list (T_LIST)" '(' . assignment_list ')'
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"list (T_LIST)" shift, and go to state 355
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
$default reduce using rule 460 (assignment_list_element)
namespace_name go to state 83
name go to state 84
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 356
simple_variable go to state 111
static_member go to state 112
assignment_list go to state 741
assignment_list_element go to state 358
State 697
147 statement: "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" . foreach_variable ')' foreach_statement
'&' shift, and go to state 642
'[' shift, and go to state 26
"static (T_STATIC)" shift, and go to state 130
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"list (T_LIST)" shift, and go to state 643
"array (T_ARRAY)" shift, and go to state 65
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 131
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
foreach_variable go to state 742
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 132
constant go to state 133
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 645
simple_variable go to state 111
static_member go to state 112
State 698
146 statement: "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable ')' . foreach_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 743
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
statement go to state 744
foreach_statement go to state 745
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 699
193 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 746
State 700
192 declare_statement: statement .
$default reduce using rule 192 (declare_statement)
State 701
149 statement: "declare (T_DECLARE)" '(' const_list ')' $@3 declare_statement .
$default reduce using rule 149 (statement)
State 702
197 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'
$default reduce using rule 198 (case_list)
case_list go to state 747
State 703
196 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
199 case_list: case_list . "case (T_CASE)" expr case_separator inner_statement_list
200 | case_list . "default (T_DEFAULT)" case_separator inner_statement_list
"endswitch (T_ENDSWITCH)" shift, and go to state 748
"case (T_CASE)" shift, and go to state 749
"default (T_DEFAULT)" shift, and go to state 750
State 704
195 switch_case_list: '{' ';' . case_list '}'
$default reduce using rule 198 (case_list)
case_list go to state 751
State 705
194 switch_case_list: '{' case_list . '}'
199 case_list: case_list . "case (T_CASE)" expr case_separator inner_statement_list
200 | case_list . "default (T_DEFAULT)" case_separator inner_statement_list
"case (T_CASE)" shift, and go to state 749
"default (T_DEFAULT)" shift, and go to state 750
'}' shift, and go to state 752
State 706
156 catch_list: catch_list "catch (T_CATCH)" . '(' name "variable (T_VARIABLE)" ')' '{' inner_statement_list '}'
'(' shift, and go to state 753
State 707
158 finally_statement: "finally (T_FINALLY)" . '{' inner_statement_list '}'
'{' shift, and go to state 754
State 708
151 statement: "try (T_TRY)" '{' inner_statement_list '}' catch_list finally_statement .
$default reduce using rule 151 (statement)
State 709
107 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations . '}'
108 inline_use_declarations: inline_use_declarations . ',' inline_use_declaration
',' shift, and go to state 711
'}' shift, and go to state 755
State 710
115 inline_use_declaration: use_type unprefixed_use_declaration .
$default reduce using rule 115 (inline_use_declaration)
State 711
108 inline_use_declarations: inline_use_declarations ',' . inline_use_declaration
"identifier (T_STRING)" shift, and go to state 115
"function (T_FUNCTION)" shift, and go to state 184
"const (T_CONST)" shift, and go to state 185
namespace_name go to state 571
use_type go to state 652
inline_use_declaration go to state 756
unprefixed_use_declaration go to state 655
State 712
106 mixed_group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations '}' .
$default reduce using rule 106 (mixed_group_use_declaration)
State 713
105 group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' . unprefixed_use_declarations '}'
"identifier (T_STRING)" shift, and go to state 115
namespace_name go to state 571
unprefixed_use_declarations go to state 757
unprefixed_use_declaration go to state 715
State 714
104 group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations . '}'
110 unprefixed_use_declarations: unprefixed_use_declarations . ',' unprefixed_use_declaration
',' shift, and go to state 758
'}' shift, and go to state 759
State 715
111 unprefixed_use_declarations: unprefixed_use_declaration .
$default reduce using rule 111 (unprefixed_use_declarations)
State 716
184 implements_list: "implements (T_IMPLEMENTS)" name_list .
246 name_list: name_list . ',' name
',' shift, and go to state 719
$default reduce using rule 184 (implements_list)
State 717
170 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment . '{' class_statement_list '}'
'{' shift, and go to state 760
State 718
176 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" backup_doc_comment '{' class_statement_list . '}'
239 class_statement_list: class_statement_list . class_statement
"static (T_STATIC)" shift, and go to state 761
"abstract (T_ABSTRACT)" shift, and go to state 762
"final (T_FINAL)" shift, and go to state 763
"private (T_PRIVATE)" shift, and go to state 764
"protected (T_PROTECTED)" shift, and go to state 765
"public (T_PUBLIC)" shift, and go to state 766
"const (T_CONST)" shift, and go to state 767
"use (T_USE)" shift, and go to state 768
"var (T_VAR)" shift, and go to state 769
'}' shift, and go to state 770
$default reduce using rule 266 (method_modifiers)
class_statement go to state 771
variable_modifiers go to state 772
method_modifiers go to state 773
non_empty_member_modifiers go to state 774
member_modifier go to state 775
State 719
246 name_list: name_list ',' . name
"identifier (T_STRING)" shift, and go to state 115
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
namespace_name go to state 83
name go to state 776
State 720
178 interface_declaration_statement: "interface (T_INTERFACE)" @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' . class_statement_list '}'
$default reduce using rule 240 (class_statement_list)
class_statement_list go to state 777
State 721
459 assignment_list_element: "list (T_LIST)" '(' assignment_list ')' .
$default reduce using rule 459 (assignment_list_element)
State 722
295 expr_without_variable: "list (T_LIST)" '(' assignment_list ')' '=' expr .
315 | expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 295 (expr_without_variable)
State 723
478 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'
'}' shift, and go to state 778
State 724
94 top_statement: "namespace (T_NAMESPACE)" namespace_name $@1 '{' top_statement_list '}' .
$default reduce using rule 94 (top_statement)
State 725
129 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
$default reduce using rule 129 (inner_statement)
State 726
168 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 371 (backup_doc_comment)
backup_doc_comment go to state 779
State 727
206 if_stmt_without_else: if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' statement .
$default reduce using rule 206 (if_stmt_without_else)
State 728
210 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' ':' . inner_statement_list
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 780
State 729
212 alt_if_stmt: alt_if_stmt_without_else "else (T_ELSE)" ':' inner_statement_list "endif (T_ENDIF)" ';' .
$default reduce using rule 212 (alt_if_stmt)
State 730
162 function_declaration_statement: function returns_ref "identifier (T_STRING)" '(' parameter_list ')' . return_type backup_doc_comment '{' inner_statement_list '}'
':' shift, and go to state 781
$default reduce using rule 224 (return_type)
return_type go to state 782
State 731
375 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'
'(' shift, and go to state 783
State 732
368 expr_without_variable: function returns_ref '(' parameter_list ')' lexical_vars . return_type backup_doc_comment '{' inner_statement_list '}'
':' shift, and go to state 781
$default reduce using rule 224 (return_type)
return_type go to state 784
State 733
216 non_empty_parameter_list: non_empty_parameter_list ',' parameter .
$default reduce using rule 216 (non_empty_parameter_list)
State 734
166 is_variadic: "... (T_ELLIPSIS)" .
$default reduce using rule 166 (is_variadic)
State 735
217 parameter: optional_type is_reference is_variadic . "variable (T_VARIABLE)"
218 | optional_type is_reference is_variadic . "variable (T_VARIABLE)" '=' expr
"variable (T_VARIABLE)" shift, and go to state 785
State 736
292 anonymous_class: "class (T_CLASS)" @8 ctor_arguments extends_from implements_list backup_doc_comment . '{' class_statement_list '}'
'{' shift, and go to state 786
State 737
369 expr_without_variable: "static (T_STATIC)" function returns_ref '(' parameter_list ')' lexical_vars . return_type backup_doc_comment '{' inner_statement_list '}'
':' shift, and go to state 781
$default reduce using rule 224 (return_type)
return_type go to state 787
State 738
134 statement: "do (T_DO)" statement "while (T_WHILE)" '(' expr ')' ';' .
$default reduce using rule 134 (statement)
State 739
204 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'
';' shift, and go to state 788
State 740
135 statement: "for (T_FOR)" '(' for_exprs ';' for_exprs ';' for_exprs . ')' for_statement
')' shift, and go to state 789
State 741
187 foreach_variable: "list (T_LIST)" '(' assignment_list . ')'
456 assignment_list: assignment_list . ',' assignment_list_element
',' shift, and go to state 586
')' shift, and go to state 790
State 742
147 statement: "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable . ')' foreach_statement
')' shift, and go to state 791
State 743
191 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 792
State 744
190 foreach_statement: statement .
$default reduce using rule 190 (foreach_statement)
State 745
146 statement: "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable ')' foreach_statement .
$default reduce using rule 146 (statement)
State 746
122 inner_statement_list: inner_statement_list . inner_statement
193 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"enddeclare (T_ENDDECLARE)" shift, and go to state 793
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 747
197 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
199 case_list: case_list . "case (T_CASE)" expr case_separator inner_statement_list
200 | case_list . "default (T_DEFAULT)" case_separator inner_statement_list
"endswitch (T_ENDSWITCH)" shift, and go to state 794
"case (T_CASE)" shift, and go to state 749
"default (T_DEFAULT)" shift, and go to state 750
State 748
196 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'
';' shift, and go to state 795
State 749
199 case_list: case_list "case (T_CASE)" . expr case_separator inner_statement_list
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 796
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 750
200 case_list: case_list "default (T_DEFAULT)" . case_separator inner_statement_list
':' shift, and go to state 797
';' shift, and go to state 798
case_separator go to state 799
State 751
195 switch_case_list: '{' ';' case_list . '}'
199 case_list: case_list . "case (T_CASE)" expr case_separator inner_statement_list
200 | case_list . "default (T_DEFAULT)" case_separator inner_statement_list
"case (T_CASE)" shift, and go to state 749
"default (T_DEFAULT)" shift, and go to state 750
'}' shift, and go to state 800
State 752
194 switch_case_list: '{' case_list '}' .
$default reduce using rule 194 (switch_case_list)
State 753
156 catch_list: catch_list "catch (T_CATCH)" '(' . name "variable (T_VARIABLE)" ')' '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 115
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
namespace_name go to state 83
name go to state 801
State 754
158 finally_statement: "finally (T_FINALLY)" '{' . inner_statement_list '}'
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 802
State 755
107 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations '}' .
$default reduce using rule 107 (mixed_group_use_declaration)
State 756
108 inline_use_declarations: inline_use_declarations ',' inline_use_declaration .
$default reduce using rule 108 (inline_use_declarations)
State 757
105 group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations . '}'
110 unprefixed_use_declarations: unprefixed_use_declarations . ',' unprefixed_use_declaration
',' shift, and go to state 758
'}' shift, and go to state 803
State 758
110 unprefixed_use_declarations: unprefixed_use_declarations ',' . unprefixed_use_declaration
"identifier (T_STRING)" shift, and go to state 115
namespace_name go to state 571
unprefixed_use_declaration go to state 804
State 759
104 group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations '}' .
$default reduce using rule 104 (group_use_declaration)
State 760
170 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' . class_statement_list '}'
$default reduce using rule 240 (class_statement_list)
class_statement_list go to state 805
State 761
273 member_modifier: "static (T_STATIC)" .
$default reduce using rule 273 (member_modifier)
State 762
274 member_modifier: "abstract (T_ABSTRACT)" .
$default reduce using rule 274 (member_modifier)
State 763
275 member_modifier: "final (T_FINAL)" .
$default reduce using rule 275 (member_modifier)
State 764
272 member_modifier: "private (T_PRIVATE)" .
$default reduce using rule 272 (member_modifier)
State 765
271 member_modifier: "protected (T_PROTECTED)" .
$default reduce using rule 271 (member_modifier)
State 766
270 member_modifier: "public (T_PUBLIC)" .
$default reduce using rule 270 (member_modifier)
State 767
242 class_statement: "const (T_CONST)" . class_const_list ';'
"include (T_INCLUDE)" shift, and go to state 400
"include_once (T_INCLUDE_ONCE)" shift, and go to state 401
"eval (T_EVAL)" shift, and go to state 402
"require (T_REQUIRE)" shift, and go to state 403
"require_once (T_REQUIRE_ONCE)" shift, and go to state 404
"or (T_LOGICAL_OR)" shift, and go to state 405
"xor (T_LOGICAL_XOR)" shift, and go to state 406
"and (T_LOGICAL_AND)" shift, and go to state 407
"print (T_PRINT)" shift, and go to state 408
"yield (T_YIELD)" shift, and go to state 409
"instanceof (T_INSTANCEOF)" shift, and go to state 410
"new (T_NEW)" shift, and go to state 411
"clone (T_CLONE)" shift, and go to state 412
"elseif (T_ELSEIF)" shift, and go to state 413
"else (T_ELSE)" shift, and go to state 414
"endif (T_ENDIF)" shift, and go to state 415
"static (T_STATIC)" shift, and go to state 416
"abstract (T_ABSTRACT)" shift, and go to state 417
"final (T_FINAL)" shift, and go to state 418
"private (T_PRIVATE)" shift, and go to state 419
"protected (T_PROTECTED)" shift, and go to state 420
"public (T_PUBLIC)" shift, and go to state 421
"identifier (T_STRING)" shift, and go to state 422
"exit (T_EXIT)" shift, and go to state 423
"if (T_IF)" shift, and go to state 424
"echo (T_ECHO)" shift, and go to state 425
"do (T_DO)" shift, and go to state 426
"while (T_WHILE)" shift, and go to state 427
"endwhile (T_ENDWHILE)" shift, and go to state 428
"for (T_FOR)" shift, and go to state 429
"endfor (T_ENDFOR)" shift, and go to state 430
"foreach (T_FOREACH)" shift, and go to state 431
"endforeach (T_ENDFOREACH)" shift, and go to state 432
"declare (T_DECLARE)" shift, and go to state 433
"enddeclare (T_ENDDECLARE)" shift, and go to state 434
"as (T_AS)" shift, and go to state 435
"switch (T_SWITCH)" shift, and go to state 436
"endswitch (T_ENDSWITCH)" shift, and go to state 437
"case (T_CASE)" shift, and go to state 438
"default (T_DEFAULT)" shift, and go to state 439
"break (T_BREAK)" shift, and go to state 440
"continue (T_CONTINUE)" shift, and go to state 441
"goto (T_GOTO)" shift, and go to state 442
"function (T_FUNCTION)" shift, and go to state 443
"const (T_CONST)" shift, and go to state 444
"return (T_RETURN)" shift, and go to state 445
"try (T_TRY)" shift, and go to state 446
"catch (T_CATCH)" shift, and go to state 447
"finally (T_FINALLY)" shift, and go to state 448
"throw (T_THROW)" shift, and go to state 449
"use (T_USE)" shift, and go to state 450
"insteadof (T_INSTEADOF)" shift, and go to state 451
"global (T_GLOBAL)" shift, and go to state 452
"var (T_VAR)" shift, and go to state 453
"unset (T_UNSET)" shift, and go to state 454
"isset (T_ISSET)" shift, and go to state 455
"empty (T_EMPTY)" shift, and go to state 456
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 457
"class (T_CLASS)" shift, and go to state 458
"trait (T_TRAIT)" shift, and go to state 459
"interface (T_INTERFACE)" shift, and go to state 460
"extends (T_EXTENDS)" shift, and go to state 461
"implements (T_IMPLEMENTS)" shift, and go to state 462
"list (T_LIST)" shift, and go to state 463
"array (T_ARRAY)" shift, and go to state 464
"callable (T_CALLABLE)" shift, and go to state 465
"__LINE__ (T_LINE)" shift, and go to state 466
"__FILE__ (T_FILE)" shift, and go to state 467
"__DIR__ (T_DIR)" shift, and go to state 468
"__CLASS__ (T_CLASS_C)" shift, and go to state 469
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 470
"__METHOD__ (T_METHOD_C)" shift, and go to state 471
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 472
"namespace (T_NAMESPACE)" shift, and go to state 473
"__NAMESPACE__ (T_NS_C)" shift, and go to state 474
reserved_non_modifiers go to state 476
semi_reserved go to state 477
identifier go to state 806
class_const_list go to state 807
class_const_decl go to state 808
State 768
243 class_statement: "use (T_USE)" . name_list trait_adaptations
"identifier (T_STRING)" shift, and go to state 115
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
namespace_name go to state 83
name go to state 665
name_list go to state 809
State 769
265 variable_modifiers: "var (T_VAR)" .
$default reduce using rule 265 (variable_modifiers)
State 770
176 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}' .
$default reduce using rule 176 (trait_declaration_statement)
State 771
239 class_statement_list: class_statement_list class_statement .
$default reduce using rule 239 (class_statement_list)
State 772
241 class_statement: variable_modifiers . property_list ';'
"variable (T_VARIABLE)" shift, and go to state 810
property_list go to state 811
property go to state 812
State 773
244 class_statement: method_modifiers . function returns_ref identifier '(' parameter_list ')' return_type backup_doc_comment method_body
"function (T_FUNCTION)" shift, and go to state 50
function go to state 813
State 774
264 variable_modifiers: non_empty_member_modifiers .
267 method_modifiers: non_empty_member_modifiers .
269 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
"static (T_STATIC)" shift, and go to state 761
"abstract (T_ABSTRACT)" shift, and go to state 762
"final (T_FINAL)" shift, and go to state 763
"private (T_PRIVATE)" shift, and go to state 764
"protected (T_PROTECTED)" shift, and go to state 765
"public (T_PUBLIC)" shift, and go to state 766
"function (T_FUNCTION)" reduce using rule 267 (method_modifiers)
$default reduce using rule 264 (variable_modifiers)
member_modifier go to state 814
State 775
268 non_empty_member_modifiers: member_modifier .
$default reduce using rule 268 (non_empty_member_modifiers)
State 776
246 name_list: name_list ',' name .
$default reduce using rule 246 (name_list)
State 777
178 interface_declaration_statement: "interface (T_INTERFACE)" @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list . '}'
239 class_statement_list: class_statement_list . class_statement
"static (T_STATIC)" shift, and go to state 761
"abstract (T_ABSTRACT)" shift, and go to state 762
"final (T_FINAL)" shift, and go to state 763
"private (T_PRIVATE)" shift, and go to state 764
"protected (T_PROTECTED)" shift, and go to state 765
"public (T_PUBLIC)" shift, and go to state 766
"const (T_CONST)" shift, and go to state 767
"use (T_USE)" shift, and go to state 768
"var (T_VAR)" shift, and go to state 769
'}' shift, and go to state 815
$default reduce using rule 266 (method_modifiers)
class_statement go to state 771
variable_modifiers go to state 772
method_modifiers go to state 773
non_empty_member_modifiers go to state 774
member_modifier go to state 775
State 778
478 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .
$default reduce using rule 478 (encaps_var)
State 779
168 class_declaration_statement: class_modifiers "class (T_CLASS)" @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment . '{' class_statement_list '}'
'{' shift, and go to state 816
State 780
122 inner_statement_list: inner_statement_list . inner_statement
210 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' ':' inner_statement_list .
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
$default reduce using rule 210 (alt_if_stmt_without_else)
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 781
225 return_type: ':' . type
"identifier (T_STRING)" shift, and go to state 115
"array (T_ARRAY)" shift, and go to state 610
"callable (T_CALLABLE)" shift, and go to state 611
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
namespace_name go to state 83
name go to state 612
type go to state 817
State 782
162 function_declaration_statement: function returns_ref "identifier (T_STRING)" '(' parameter_list ')' return_type . backup_doc_comment '{' inner_statement_list '}'
$default reduce using rule 371 (backup_doc_comment)
backup_doc_comment go to state 818
State 783
375 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'
'&' shift, and go to state 819
"variable (T_VARIABLE)" shift, and go to state 820
lexical_var_list go to state 821
lexical_var go to state 822
State 784
368 expr_without_variable: function returns_ref '(' parameter_list ')' lexical_vars return_type . backup_doc_comment '{' inner_statement_list '}'
$default reduce using rule 371 (backup_doc_comment)
backup_doc_comment go to state 823
State 785
217 parameter: optional_type is_reference is_variadic "variable (T_VARIABLE)" .
218 | optional_type is_reference is_variadic "variable (T_VARIABLE)" . '=' expr
'=' shift, and go to state 824
$default reduce using rule 217 (parameter)
State 786
292 anonymous_class: "class (T_CLASS)" @8 ctor_arguments extends_from implements_list backup_doc_comment '{' . class_statement_list '}'
$default reduce using rule 240 (class_statement_list)
class_statement_list go to state 825
State 787
369 expr_without_variable: "static (T_STATIC)" function returns_ref '(' parameter_list ')' lexical_vars return_type . backup_doc_comment '{' inner_statement_list '}'
$default reduce using rule 371 (backup_doc_comment)
backup_doc_comment go to state 826
State 788
204 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .
$default reduce using rule 204 (while_statement)
State 789
135 statement: "for (T_FOR)" '(' for_exprs ';' for_exprs ';' for_exprs ')' . for_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 827
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
statement go to state 828
for_statement go to state 829
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 790
187 foreach_variable: "list (T_LIST)" '(' assignment_list ')' .
$default reduce using rule 187 (foreach_variable)
State 791
147 statement: "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' . foreach_statement
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 743
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
statement go to state 744
foreach_statement go to state 830
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 792
122 inner_statement_list: inner_statement_list . inner_statement
191 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"endforeach (T_ENDFOREACH)" shift, and go to state 831
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 793
193 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'
';' shift, and go to state 832
State 794
197 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'
';' shift, and go to state 833
State 795
196 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .
$default reduce using rule 196 (switch_case_list)
State 796
199 case_list: case_list "case (T_CASE)" expr . case_separator inner_statement_list
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
':' shift, and go to state 797
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
';' shift, and go to state 798
case_separator go to state 834
State 797
201 case_separator: ':' .
$default reduce using rule 201 (case_separator)
State 798
202 case_separator: ';' .
$default reduce using rule 202 (case_separator)
State 799
200 case_list: case_list "default (T_DEFAULT)" case_separator . inner_statement_list
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 835
State 800
195 switch_case_list: '{' ';' case_list '}' .
$default reduce using rule 195 (switch_case_list)
State 801
156 catch_list: catch_list "catch (T_CATCH)" '(' name . "variable (T_VARIABLE)" ')' '{' inner_statement_list '}'
"variable (T_VARIABLE)" shift, and go to state 836
State 802
122 inner_statement_list: inner_statement_list . inner_statement
158 finally_statement: "finally (T_FINALLY)" '{' inner_statement_list . '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'}' shift, and go to state 837
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 803
105 group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations '}' .
$default reduce using rule 105 (group_use_declaration)
State 804
110 unprefixed_use_declarations: unprefixed_use_declarations ',' unprefixed_use_declaration .
$default reduce using rule 110 (unprefixed_use_declarations)
State 805
170 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list . '}'
239 class_statement_list: class_statement_list . class_statement
"static (T_STATIC)" shift, and go to state 761
"abstract (T_ABSTRACT)" shift, and go to state 762
"final (T_FINAL)" shift, and go to state 763
"private (T_PRIVATE)" shift, and go to state 764
"protected (T_PROTECTED)" shift, and go to state 765
"public (T_PUBLIC)" shift, and go to state 766
"const (T_CONST)" shift, and go to state 767
"use (T_USE)" shift, and go to state 768
"var (T_VAR)" shift, and go to state 769
'}' shift, and go to state 838
$default reduce using rule 266 (method_modifiers)
class_statement go to state 771
variable_modifiers go to state 772
method_modifiers go to state 773
non_empty_member_modifiers go to state 774
member_modifier go to state 775
State 806
282 class_const_decl: identifier . '=' expr
'=' shift, and go to state 839
State 807
242 class_statement: "const (T_CONST)" class_const_list . ';'
280 class_const_list: class_const_list . ',' class_const_decl
',' shift, and go to state 840
';' shift, and go to state 841
State 808
281 class_const_list: class_const_decl .
$default reduce using rule 281 (class_const_list)
State 809
243 class_statement: "use (T_USE)" name_list . trait_adaptations
246 name_list: name_list . ',' name
',' shift, and go to state 719
';' shift, and go to state 842
'{' shift, and go to state 843
trait_adaptations go to state 844
State 810
278 property: "variable (T_VARIABLE)" . backup_doc_comment
279 | "variable (T_VARIABLE)" . '=' expr backup_doc_comment
'=' shift, and go to state 845
$default reduce using rule 371 (backup_doc_comment)
backup_doc_comment go to state 846
State 811
241 class_statement: variable_modifiers property_list . ';'
276 property_list: property_list . ',' property
',' shift, and go to state 847
';' shift, and go to state 848
State 812
277 property_list: property .
$default reduce using rule 277 (property_list)
State 813
244 class_statement: method_modifiers function . returns_ref identifier '(' parameter_list ')' return_type backup_doc_comment method_body
'&' shift, and go to state 235
$default reduce using rule 372 (returns_ref)
returns_ref go to state 849
State 814
269 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
$default reduce using rule 269 (non_empty_member_modifiers)
State 815
178 interface_declaration_statement: "interface (T_INTERFACE)" @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}' .
$default reduce using rule 178 (interface_declaration_statement)
State 816
168 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 240 (class_statement_list)
class_statement_list go to state 850
State 817
225 return_type: ':' type .
$default reduce using rule 225 (return_type)
State 818
162 function_declaration_statement: function returns_ref "identifier (T_STRING)" '(' parameter_list ')' return_type backup_doc_comment . '{' inner_statement_list '}'
'{' shift, and go to state 851
State 819
379 lexical_var: '&' . "variable (T_VARIABLE)"
"variable (T_VARIABLE)" shift, and go to state 852
State 820
378 lexical_var: "variable (T_VARIABLE)" .
$default reduce using rule 378 (lexical_var)
State 821
375 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'
376 lexical_var_list: lexical_var_list . ',' lexical_var
',' shift, and go to state 853
')' shift, and go to state 854
State 822
377 lexical_var_list: lexical_var .
$default reduce using rule 377 (lexical_var_list)
State 823
368 expr_without_variable: function returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment . '{' inner_statement_list '}'
'{' shift, and go to state 855
State 824
218 parameter: optional_type is_reference is_variadic "variable (T_VARIABLE)" '=' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 856
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 825
239 class_statement_list: class_statement_list . class_statement
292 anonymous_class: "class (T_CLASS)" @8 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list . '}'
"static (T_STATIC)" shift, and go to state 761
"abstract (T_ABSTRACT)" shift, and go to state 762
"final (T_FINAL)" shift, and go to state 763
"private (T_PRIVATE)" shift, and go to state 764
"protected (T_PROTECTED)" shift, and go to state 765
"public (T_PUBLIC)" shift, and go to state 766
"const (T_CONST)" shift, and go to state 767
"use (T_USE)" shift, and go to state 768
"var (T_VAR)" shift, and go to state 769
'}' shift, and go to state 857
$default reduce using rule 266 (method_modifiers)
class_statement go to state 771
variable_modifiers go to state 772
method_modifiers go to state 773
non_empty_member_modifiers go to state 774
member_modifier go to state 775
State 826
369 expr_without_variable: "static (T_STATIC)" function returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment . '{' inner_statement_list '}'
'{' shift, and go to state 858
State 827
189 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';'
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 859
State 828
188 for_statement: statement .
$default reduce using rule 188 (for_statement)
State 829
135 statement: "for (T_FOR)" '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement .
$default reduce using rule 135 (statement)
State 830
147 statement: "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement .
$default reduce using rule 147 (statement)
State 831
191 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'
';' shift, and go to state 860
State 832
193 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .
$default reduce using rule 193 (declare_statement)
State 833
197 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .
$default reduce using rule 197 (switch_case_list)
State 834
199 case_list: case_list "case (T_CASE)" expr case_separator . inner_statement_list
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 861
State 835
122 inner_statement_list: inner_statement_list . inner_statement
200 case_list: case_list "default (T_DEFAULT)" case_separator inner_statement_list .
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
$default reduce using rule 200 (case_list)
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 836
156 catch_list: catch_list "catch (T_CATCH)" '(' name "variable (T_VARIABLE)" . ')' '{' inner_statement_list '}'
')' shift, and go to state 862
State 837
158 finally_statement: "finally (T_FINALLY)" '{' inner_statement_list '}' .
$default reduce using rule 158 (finally_statement)
State 838
170 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' .
$default reduce using rule 170 (class_declaration_statement)
State 839
282 class_const_decl: identifier '=' . expr
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 863
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 840
280 class_const_list: class_const_list ',' . class_const_decl
"include (T_INCLUDE)" shift, and go to state 400
"include_once (T_INCLUDE_ONCE)" shift, and go to state 401
"eval (T_EVAL)" shift, and go to state 402
"require (T_REQUIRE)" shift, and go to state 403
"require_once (T_REQUIRE_ONCE)" shift, and go to state 404
"or (T_LOGICAL_OR)" shift, and go to state 405
"xor (T_LOGICAL_XOR)" shift, and go to state 406
"and (T_LOGICAL_AND)" shift, and go to state 407
"print (T_PRINT)" shift, and go to state 408
"yield (T_YIELD)" shift, and go to state 409
"instanceof (T_INSTANCEOF)" shift, and go to state 410
"new (T_NEW)" shift, and go to state 411
"clone (T_CLONE)" shift, and go to state 412
"elseif (T_ELSEIF)" shift, and go to state 413
"else (T_ELSE)" shift, and go to state 414
"endif (T_ENDIF)" shift, and go to state 415
"static (T_STATIC)" shift, and go to state 416
"abstract (T_ABSTRACT)" shift, and go to state 417
"final (T_FINAL)" shift, and go to state 418
"private (T_PRIVATE)" shift, and go to state 419
"protected (T_PROTECTED)" shift, and go to state 420
"public (T_PUBLIC)" shift, and go to state 421
"identifier (T_STRING)" shift, and go to state 422
"exit (T_EXIT)" shift, and go to state 423
"if (T_IF)" shift, and go to state 424
"echo (T_ECHO)" shift, and go to state 425
"do (T_DO)" shift, and go to state 426
"while (T_WHILE)" shift, and go to state 427
"endwhile (T_ENDWHILE)" shift, and go to state 428
"for (T_FOR)" shift, and go to state 429
"endfor (T_ENDFOR)" shift, and go to state 430
"foreach (T_FOREACH)" shift, and go to state 431
"endforeach (T_ENDFOREACH)" shift, and go to state 432
"declare (T_DECLARE)" shift, and go to state 433
"enddeclare (T_ENDDECLARE)" shift, and go to state 434
"as (T_AS)" shift, and go to state 435
"switch (T_SWITCH)" shift, and go to state 436
"endswitch (T_ENDSWITCH)" shift, and go to state 437
"case (T_CASE)" shift, and go to state 438
"default (T_DEFAULT)" shift, and go to state 439
"break (T_BREAK)" shift, and go to state 440
"continue (T_CONTINUE)" shift, and go to state 441
"goto (T_GOTO)" shift, and go to state 442
"function (T_FUNCTION)" shift, and go to state 443
"const (T_CONST)" shift, and go to state 444
"return (T_RETURN)" shift, and go to state 445
"try (T_TRY)" shift, and go to state 446
"catch (T_CATCH)" shift, and go to state 447
"finally (T_FINALLY)" shift, and go to state 448
"throw (T_THROW)" shift, and go to state 449
"use (T_USE)" shift, and go to state 450
"insteadof (T_INSTEADOF)" shift, and go to state 451
"global (T_GLOBAL)" shift, and go to state 452
"var (T_VAR)" shift, and go to state 453
"unset (T_UNSET)" shift, and go to state 454
"isset (T_ISSET)" shift, and go to state 455
"empty (T_EMPTY)" shift, and go to state 456
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 457
"class (T_CLASS)" shift, and go to state 458
"trait (T_TRAIT)" shift, and go to state 459
"interface (T_INTERFACE)" shift, and go to state 460
"extends (T_EXTENDS)" shift, and go to state 461
"implements (T_IMPLEMENTS)" shift, and go to state 462
"list (T_LIST)" shift, and go to state 463
"array (T_ARRAY)" shift, and go to state 464
"callable (T_CALLABLE)" shift, and go to state 465
"__LINE__ (T_LINE)" shift, and go to state 466
"__FILE__ (T_FILE)" shift, and go to state 467
"__DIR__ (T_DIR)" shift, and go to state 468
"__CLASS__ (T_CLASS_C)" shift, and go to state 469
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 470
"__METHOD__ (T_METHOD_C)" shift, and go to state 471
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 472
"namespace (T_NAMESPACE)" shift, and go to state 473
"__NAMESPACE__ (T_NS_C)" shift, and go to state 474
reserved_non_modifiers go to state 476
semi_reserved go to state 477
identifier go to state 806
class_const_decl go to state 864
State 841
242 class_statement: "const (T_CONST)" class_const_list ';' .
$default reduce using rule 242 (class_statement)
State 842
247 trait_adaptations: ';' .
$default reduce using rule 247 (trait_adaptations)
State 843
248 trait_adaptations: '{' . '}'
249 | '{' . trait_adaptation_list '}'
"include (T_INCLUDE)" shift, and go to state 400
"include_once (T_INCLUDE_ONCE)" shift, and go to state 401
"eval (T_EVAL)" shift, and go to state 402
"require (T_REQUIRE)" shift, and go to state 403
"require_once (T_REQUIRE_ONCE)" shift, and go to state 404
"or (T_LOGICAL_OR)" shift, and go to state 405
"xor (T_LOGICAL_XOR)" shift, and go to state 406
"and (T_LOGICAL_AND)" shift, and go to state 407
"print (T_PRINT)" shift, and go to state 408
"yield (T_YIELD)" shift, and go to state 409
"instanceof (T_INSTANCEOF)" shift, and go to state 410
"new (T_NEW)" shift, and go to state 411
"clone (T_CLONE)" shift, and go to state 412
"elseif (T_ELSEIF)" shift, and go to state 413
"else (T_ELSE)" shift, and go to state 414
"endif (T_ENDIF)" shift, and go to state 415
"static (T_STATIC)" shift, and go to state 416
"abstract (T_ABSTRACT)" shift, and go to state 417
"final (T_FINAL)" shift, and go to state 418
"private (T_PRIVATE)" shift, and go to state 419
"protected (T_PROTECTED)" shift, and go to state 420
"public (T_PUBLIC)" shift, and go to state 421
"identifier (T_STRING)" shift, and go to state 865
"exit (T_EXIT)" shift, and go to state 423
"if (T_IF)" shift, and go to state 424
"echo (T_ECHO)" shift, and go to state 425
"do (T_DO)" shift, and go to state 426
"while (T_WHILE)" shift, and go to state 427
"endwhile (T_ENDWHILE)" shift, and go to state 428
"for (T_FOR)" shift, and go to state 429
"endfor (T_ENDFOR)" shift, and go to state 430
"foreach (T_FOREACH)" shift, and go to state 431
"endforeach (T_ENDFOREACH)" shift, and go to state 432
"declare (T_DECLARE)" shift, and go to state 433
"enddeclare (T_ENDDECLARE)" shift, and go to state 434
"as (T_AS)" shift, and go to state 435
"switch (T_SWITCH)" shift, and go to state 436
"endswitch (T_ENDSWITCH)" shift, and go to state 437
"case (T_CASE)" shift, and go to state 438
"default (T_DEFAULT)" shift, and go to state 439
"break (T_BREAK)" shift, and go to state 440
"continue (T_CONTINUE)" shift, and go to state 441
"goto (T_GOTO)" shift, and go to state 442
"function (T_FUNCTION)" shift, and go to state 443
"const (T_CONST)" shift, and go to state 444
"return (T_RETURN)" shift, and go to state 445
"try (T_TRY)" shift, and go to state 446
"catch (T_CATCH)" shift, and go to state 447
"finally (T_FINALLY)" shift, and go to state 448
"throw (T_THROW)" shift, and go to state 449
"use (T_USE)" shift, and go to state 450
"insteadof (T_INSTEADOF)" shift, and go to state 451
"global (T_GLOBAL)" shift, and go to state 452
"var (T_VAR)" shift, and go to state 453
"unset (T_UNSET)" shift, and go to state 454
"isset (T_ISSET)" shift, and go to state 455
"empty (T_EMPTY)" shift, and go to state 456
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 457
"class (T_CLASS)" shift, and go to state 458
"trait (T_TRAIT)" shift, and go to state 459
"interface (T_INTERFACE)" shift, and go to state 460
"extends (T_EXTENDS)" shift, and go to state 461
"implements (T_IMPLEMENTS)" shift, and go to state 462
"list (T_LIST)" shift, and go to state 463
"array (T_ARRAY)" shift, and go to state 464
"callable (T_CALLABLE)" shift, and go to state 465
"__LINE__ (T_LINE)" shift, and go to state 466
"__FILE__ (T_FILE)" shift, and go to state 467
"__DIR__ (T_DIR)" shift, and go to state 468
"__CLASS__ (T_CLASS_C)" shift, and go to state 469
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 470
"__METHOD__ (T_METHOD_C)" shift, and go to state 471
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 472
"namespace (T_NAMESPACE)" shift, and go to state 866
"__NAMESPACE__ (T_NS_C)" shift, and go to state 474
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'}' shift, and go to state 867
reserved_non_modifiers go to state 476
semi_reserved go to state 477
identifier go to state 868
namespace_name go to state 83
name go to state 869
trait_adaptation_list go to state 870
trait_adaptation go to state 871
trait_precedence go to state 872
trait_alias go to state 873
trait_method_reference go to state 874
absolute_trait_method_reference go to state 875
State 844
243 class_statement: "use (T_USE)" name_list trait_adaptations .
$default reduce using rule 243 (class_statement)
State 845
279 property: "variable (T_VARIABLE)" '=' . expr backup_doc_comment
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 114
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 115
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"function (T_FUNCTION)" shift, and go to state 50
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
new_expr go to state 97
expr_without_variable go to state 98
function go to state 117
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 876
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 846
278 property: "variable (T_VARIABLE)" backup_doc_comment .
$default reduce using rule 278 (property)
State 847
276 property_list: property_list ',' . property
"variable (T_VARIABLE)" shift, and go to state 810
property go to state 877
State 848
241 class_statement: variable_modifiers property_list ';' .
$default reduce using rule 241 (class_statement)
State 849
244 class_statement: method_modifiers function returns_ref . identifier '(' parameter_list ')' return_type backup_doc_comment method_body
"include (T_INCLUDE)" shift, and go to state 400
"include_once (T_INCLUDE_ONCE)" shift, and go to state 401
"eval (T_EVAL)" shift, and go to state 402
"require (T_REQUIRE)" shift, and go to state 403
"require_once (T_REQUIRE_ONCE)" shift, and go to state 404
"or (T_LOGICAL_OR)" shift, and go to state 405
"xor (T_LOGICAL_XOR)" shift, and go to state 406
"and (T_LOGICAL_AND)" shift, and go to state 407
"print (T_PRINT)" shift, and go to state 408
"yield (T_YIELD)" shift, and go to state 409
"instanceof (T_INSTANCEOF)" shift, and go to state 410
"new (T_NEW)" shift, and go to state 411
"clone (T_CLONE)" shift, and go to state 412
"elseif (T_ELSEIF)" shift, and go to state 413
"else (T_ELSE)" shift, and go to state 414
"endif (T_ENDIF)" shift, and go to state 415
"static (T_STATIC)" shift, and go to state 416
"abstract (T_ABSTRACT)" shift, and go to state 417
"final (T_FINAL)" shift, and go to state 418
"private (T_PRIVATE)" shift, and go to state 419
"protected (T_PROTECTED)" shift, and go to state 420
"public (T_PUBLIC)" shift, and go to state 421
"identifier (T_STRING)" shift, and go to state 422
"exit (T_EXIT)" shift, and go to state 423
"if (T_IF)" shift, and go to state 424
"echo (T_ECHO)" shift, and go to state 425
"do (T_DO)" shift, and go to state 426
"while (T_WHILE)" shift, and go to state 427
"endwhile (T_ENDWHILE)" shift, and go to state 428
"for (T_FOR)" shift, and go to state 429
"endfor (T_ENDFOR)" shift, and go to state 430
"foreach (T_FOREACH)" shift, and go to state 431
"endforeach (T_ENDFOREACH)" shift, and go to state 432
"declare (T_DECLARE)" shift, and go to state 433
"enddeclare (T_ENDDECLARE)" shift, and go to state 434
"as (T_AS)" shift, and go to state 435
"switch (T_SWITCH)" shift, and go to state 436
"endswitch (T_ENDSWITCH)" shift, and go to state 437
"case (T_CASE)" shift, and go to state 438
"default (T_DEFAULT)" shift, and go to state 439
"break (T_BREAK)" shift, and go to state 440
"continue (T_CONTINUE)" shift, and go to state 441
"goto (T_GOTO)" shift, and go to state 442
"function (T_FUNCTION)" shift, and go to state 443
"const (T_CONST)" shift, and go to state 444
"return (T_RETURN)" shift, and go to state 445
"try (T_TRY)" shift, and go to state 446
"catch (T_CATCH)" shift, and go to state 447
"finally (T_FINALLY)" shift, and go to state 448
"throw (T_THROW)" shift, and go to state 449
"use (T_USE)" shift, and go to state 450
"insteadof (T_INSTEADOF)" shift, and go to state 451
"global (T_GLOBAL)" shift, and go to state 452
"var (T_VAR)" shift, and go to state 453
"unset (T_UNSET)" shift, and go to state 454
"isset (T_ISSET)" shift, and go to state 455
"empty (T_EMPTY)" shift, and go to state 456
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 457
"class (T_CLASS)" shift, and go to state 458
"trait (T_TRAIT)" shift, and go to state 459
"interface (T_INTERFACE)" shift, and go to state 460
"extends (T_EXTENDS)" shift, and go to state 461
"implements (T_IMPLEMENTS)" shift, and go to state 462
"list (T_LIST)" shift, and go to state 463
"array (T_ARRAY)" shift, and go to state 464
"callable (T_CALLABLE)" shift, and go to state 465
"__LINE__ (T_LINE)" shift, and go to state 466
"__FILE__ (T_FILE)" shift, and go to state 467
"__DIR__ (T_DIR)" shift, and go to state 468
"__CLASS__ (T_CLASS_C)" shift, and go to state 469
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 470
"__METHOD__ (T_METHOD_C)" shift, and go to state 471
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 472
"namespace (T_NAMESPACE)" shift, and go to state 473
"__NAMESPACE__ (T_NS_C)" shift, and go to state 474
reserved_non_modifiers go to state 476
semi_reserved go to state 477
identifier go to state 878
State 850
168 class_declaration_statement: class_modifiers "class (T_CLASS)" @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list . '}'
239 class_statement_list: class_statement_list . class_statement
"static (T_STATIC)" shift, and go to state 761
"abstract (T_ABSTRACT)" shift, and go to state 762
"final (T_FINAL)" shift, and go to state 763
"private (T_PRIVATE)" shift, and go to state 764
"protected (T_PROTECTED)" shift, and go to state 765
"public (T_PUBLIC)" shift, and go to state 766
"const (T_CONST)" shift, and go to state 767
"use (T_USE)" shift, and go to state 768
"var (T_VAR)" shift, and go to state 769
'}' shift, and go to state 879
$default reduce using rule 266 (method_modifiers)
class_statement go to state 771
variable_modifiers go to state 772
method_modifiers go to state 773
non_empty_member_modifiers go to state 774
member_modifier go to state 775
State 851
162 function_declaration_statement: function returns_ref "identifier (T_STRING)" '(' parameter_list ')' return_type backup_doc_comment '{' . inner_statement_list '}'
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 880
State 852
379 lexical_var: '&' "variable (T_VARIABLE)" .
$default reduce using rule 379 (lexical_var)
State 853
376 lexical_var_list: lexical_var_list ',' . lexical_var
'&' shift, and go to state 819
"variable (T_VARIABLE)" shift, and go to state 820
lexical_var go to state 881
State 854
375 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .
$default reduce using rule 375 (lexical_vars)
State 855
368 expr_without_variable: function returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' . inner_statement_list '}'
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 882
State 856
218 parameter: optional_type is_reference is_variadic "variable (T_VARIABLE)" '=' expr .
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 218 (parameter)
State 857
292 anonymous_class: "class (T_CLASS)" @8 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}' .
$default reduce using rule 292 (anonymous_class)
State 858
369 expr_without_variable: "static (T_STATIC)" function returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' . inner_statement_list '}'
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 883
State 859
122 inner_statement_list: inner_statement_list . inner_statement
189 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"endfor (T_ENDFOR)" shift, and go to state 884
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 860
191 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .
$default reduce using rule 191 (foreach_statement)
State 861
122 inner_statement_list: inner_statement_list . inner_statement
199 case_list: case_list "case (T_CASE)" expr case_separator inner_statement_list .
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' 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
$default reduce using rule 199 (case_list)
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 862
156 catch_list: catch_list "catch (T_CATCH)" '(' name "variable (T_VARIABLE)" ')' . '{' inner_statement_list '}'
'{' shift, and go to state 885
State 863
282 class_const_decl: identifier '=' expr .
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 282 (class_const_decl)
State 864
280 class_const_list: class_const_list ',' class_const_decl .
$default reduce using rule 280 (class_const_list)
State 865
77 identifier: "identifier (T_STRING)" .
81 namespace_name: "identifier (T_STRING)" .
"as (T_AS)" reduce using rule 77 (identifier)
$default reduce using rule 81 (namespace_name)
State 866
57 reserved_non_modifiers: "namespace (T_NAMESPACE)" .
84 name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 212
$default reduce using rule 57 (reserved_non_modifiers)
State 867
248 trait_adaptations: '{' '}' .
$default reduce using rule 248 (trait_adaptations)
State 868
259 trait_method_reference: identifier .
$default reduce using rule 259 (trait_method_reference)
State 869
261 absolute_trait_method_reference: name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 886
State 870
249 trait_adaptations: '{' trait_adaptation_list . '}'
251 trait_adaptation_list: trait_adaptation_list . trait_adaptation
"include (T_INCLUDE)" shift, and go to state 400
"include_once (T_INCLUDE_ONCE)" shift, and go to state 401
"eval (T_EVAL)" shift, and go to state 402
"require (T_REQUIRE)" shift, and go to state 403
"require_once (T_REQUIRE_ONCE)" shift, and go to state 404
"or (T_LOGICAL_OR)" shift, and go to state 405
"xor (T_LOGICAL_XOR)" shift, and go to state 406
"and (T_LOGICAL_AND)" shift, and go to state 407
"print (T_PRINT)" shift, and go to state 408
"yield (T_YIELD)" shift, and go to state 409
"instanceof (T_INSTANCEOF)" shift, and go to state 410
"new (T_NEW)" shift, and go to state 411
"clone (T_CLONE)" shift, and go to state 412
"elseif (T_ELSEIF)" shift, and go to state 413
"else (T_ELSE)" shift, and go to state 414
"endif (T_ENDIF)" shift, and go to state 415
"static (T_STATIC)" shift, and go to state 416
"abstract (T_ABSTRACT)" shift, and go to state 417
"final (T_FINAL)" shift, and go to state 418
"private (T_PRIVATE)" shift, and go to state 419
"protected (T_PROTECTED)" shift, and go to state 420
"public (T_PUBLIC)" shift, and go to state 421
"identifier (T_STRING)" shift, and go to state 865
"exit (T_EXIT)" shift, and go to state 423
"if (T_IF)" shift, and go to state 424
"echo (T_ECHO)" shift, and go to state 425
"do (T_DO)" shift, and go to state 426
"while (T_WHILE)" shift, and go to state 427
"endwhile (T_ENDWHILE)" shift, and go to state 428
"for (T_FOR)" shift, and go to state 429
"endfor (T_ENDFOR)" shift, and go to state 430
"foreach (T_FOREACH)" shift, and go to state 431
"endforeach (T_ENDFOREACH)" shift, and go to state 432
"declare (T_DECLARE)" shift, and go to state 433
"enddeclare (T_ENDDECLARE)" shift, and go to state 434
"as (T_AS)" shift, and go to state 435
"switch (T_SWITCH)" shift, and go to state 436
"endswitch (T_ENDSWITCH)" shift, and go to state 437
"case (T_CASE)" shift, and go to state 438
"default (T_DEFAULT)" shift, and go to state 439
"break (T_BREAK)" shift, and go to state 440
"continue (T_CONTINUE)" shift, and go to state 441
"goto (T_GOTO)" shift, and go to state 442
"function (T_FUNCTION)" shift, and go to state 443
"const (T_CONST)" shift, and go to state 444
"return (T_RETURN)" shift, and go to state 445
"try (T_TRY)" shift, and go to state 446
"catch (T_CATCH)" shift, and go to state 447
"finally (T_FINALLY)" shift, and go to state 448
"throw (T_THROW)" shift, and go to state 449
"use (T_USE)" shift, and go to state 450
"insteadof (T_INSTEADOF)" shift, and go to state 451
"global (T_GLOBAL)" shift, and go to state 452
"var (T_VAR)" shift, and go to state 453
"unset (T_UNSET)" shift, and go to state 454
"isset (T_ISSET)" shift, and go to state 455
"empty (T_EMPTY)" shift, and go to state 456
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 457
"class (T_CLASS)" shift, and go to state 458
"trait (T_TRAIT)" shift, and go to state 459
"interface (T_INTERFACE)" shift, and go to state 460
"extends (T_EXTENDS)" shift, and go to state 461
"implements (T_IMPLEMENTS)" shift, and go to state 462
"list (T_LIST)" shift, and go to state 463
"array (T_ARRAY)" shift, and go to state 464
"callable (T_CALLABLE)" shift, and go to state 465
"__LINE__ (T_LINE)" shift, and go to state 466
"__FILE__ (T_FILE)" shift, and go to state 467
"__DIR__ (T_DIR)" shift, and go to state 468
"__CLASS__ (T_CLASS_C)" shift, and go to state 469
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 470
"__METHOD__ (T_METHOD_C)" shift, and go to state 471
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 472
"namespace (T_NAMESPACE)" shift, and go to state 866
"__NAMESPACE__ (T_NS_C)" shift, and go to state 474
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'}' shift, and go to state 887
reserved_non_modifiers go to state 476
semi_reserved go to state 477
identifier go to state 868
namespace_name go to state 83
name go to state 869
trait_adaptation go to state 888
trait_precedence go to state 872
trait_alias go to state 873
trait_method_reference go to state 874
absolute_trait_method_reference go to state 875
State 871
250 trait_adaptation_list: trait_adaptation .
$default reduce using rule 250 (trait_adaptation_list)
State 872
252 trait_adaptation: trait_precedence . ';'
';' shift, and go to state 889
State 873
253 trait_adaptation: trait_alias . ';'
';' shift, and go to state 890
State 874
255 trait_alias: trait_method_reference . "as (T_AS)" "identifier (T_STRING)"
256 | trait_method_reference . "as (T_AS)" reserved_non_modifiers
257 | trait_method_reference . "as (T_AS)" member_modifier identifier
258 | trait_method_reference . "as (T_AS)" member_modifier
"as (T_AS)" shift, and go to state 891
State 875
254 trait_precedence: absolute_trait_method_reference . "insteadof (T_INSTEADOF)" name_list
260 trait_method_reference: absolute_trait_method_reference .
"insteadof (T_INSTEADOF)" shift, and go to state 892
$default reduce using rule 260 (trait_method_reference)
State 876
279 property: "variable (T_VARIABLE)" '=' expr . backup_doc_comment
315 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" expr
316 | expr . "&& (T_BOOLEAN_AND)" expr
317 | expr . "or (T_LOGICAL_OR)" expr
318 | expr . "and (T_LOGICAL_AND)" expr
319 | expr . "xor (T_LOGICAL_XOR)" expr
320 | expr . '|' expr
321 | expr . '&' expr
322 | expr . '^' expr
323 | expr . '.' expr
324 | expr . '+' expr
325 | expr . '-' expr
326 | expr . '*' expr
327 | expr . "** (T_POW)" expr
328 | expr . '/' expr
329 | expr . '%' expr
330 | expr . "<< (T_SL)" expr
331 | expr . ">> (T_SR)" expr
336 | expr . "=== (T_IS_IDENTICAL)" expr
337 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
338 | expr . "== (T_IS_EQUAL)" expr
339 | expr . "!= (T_IS_NOT_EQUAL)" expr
340 | expr . '<' expr
341 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
342 | expr . '>' expr
343 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
344 | expr . "<=> (T_SPACESHIP)" expr
345 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
348 | expr . '?' expr ':' expr
349 | expr . '?' ':' expr
350 | expr . "?? (T_COALESCE)" expr
"or (T_LOGICAL_OR)" shift, and go to state 239
"xor (T_LOGICAL_XOR)" shift, and go to state 240
"and (T_LOGICAL_AND)" shift, and go to state 241
'?' shift, and go to state 242
"?? (T_COALESCE)" shift, and go to state 243
"|| (T_BOOLEAN_OR)" shift, and go to state 244
"&& (T_BOOLEAN_AND)" shift, and go to state 245
'|' shift, and go to state 246
'^' shift, and go to state 247
'&' shift, and go to state 248
"== (T_IS_EQUAL)" shift, and go to state 249
"!= (T_IS_NOT_EQUAL)" shift, and go to state 250
"=== (T_IS_IDENTICAL)" shift, and go to state 251
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 252
"<=> (T_SPACESHIP)" shift, and go to state 253
'<' shift, and go to state 254
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 255
'>' shift, and go to state 256
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 257
"<< (T_SL)" shift, and go to state 258
">> (T_SR)" shift, and go to state 259
'+' shift, and go to state 260
'-' shift, and go to state 261
'.' shift, and go to state 262
'*' shift, and go to state 263
'/' shift, and go to state 264
'%' shift, and go to state 265
"instanceof (T_INSTANCEOF)" shift, and go to state 266
"** (T_POW)" shift, and go to state 267
$default reduce using rule 371 (backup_doc_comment)
backup_doc_comment go to state 893
State 877
276 property_list: property_list ',' property .
$default reduce using rule 276 (property_list)
State 878
244 class_statement: method_modifiers function returns_ref identifier . '(' parameter_list ')' return_type backup_doc_comment method_body
'(' shift, and go to state 894
State 879
168 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 168 (class_declaration_statement)
State 880
122 inner_statement_list: inner_statement_list . inner_statement
162 function_declaration_statement: function returns_ref "identifier (T_STRING)" '(' parameter_list ')' return_type backup_doc_comment '{' inner_statement_list . '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'}' shift, and go to state 895
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 881
376 lexical_var_list: lexical_var_list ',' lexical_var .
$default reduce using rule 376 (lexical_var_list)
State 882
122 inner_statement_list: inner_statement_list . inner_statement
368 expr_without_variable: function returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list . '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'}' shift, and go to state 896
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 883
122 inner_statement_list: inner_statement_list . inner_statement
369 expr_without_variable: "static (T_STATIC)" function returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list . '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'}' shift, and go to state 897
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 884
189 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'
';' shift, and go to state 898
State 885
156 catch_list: catch_list "catch (T_CATCH)" '(' name "variable (T_VARIABLE)" ')' '{' . inner_statement_list '}'
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 899
State 886
261 absolute_trait_method_reference: name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . identifier
"include (T_INCLUDE)" shift, and go to state 400
"include_once (T_INCLUDE_ONCE)" shift, and go to state 401
"eval (T_EVAL)" shift, and go to state 402
"require (T_REQUIRE)" shift, and go to state 403
"require_once (T_REQUIRE_ONCE)" shift, and go to state 404
"or (T_LOGICAL_OR)" shift, and go to state 405
"xor (T_LOGICAL_XOR)" shift, and go to state 406
"and (T_LOGICAL_AND)" shift, and go to state 407
"print (T_PRINT)" shift, and go to state 408
"yield (T_YIELD)" shift, and go to state 409
"instanceof (T_INSTANCEOF)" shift, and go to state 410
"new (T_NEW)" shift, and go to state 411
"clone (T_CLONE)" shift, and go to state 412
"elseif (T_ELSEIF)" shift, and go to state 413
"else (T_ELSE)" shift, and go to state 414
"endif (T_ENDIF)" shift, and go to state 415
"static (T_STATIC)" shift, and go to state 416
"abstract (T_ABSTRACT)" shift, and go to state 417
"final (T_FINAL)" shift, and go to state 418
"private (T_PRIVATE)" shift, and go to state 419
"protected (T_PROTECTED)" shift, and go to state 420
"public (T_PUBLIC)" shift, and go to state 421
"identifier (T_STRING)" shift, and go to state 422
"exit (T_EXIT)" shift, and go to state 423
"if (T_IF)" shift, and go to state 424
"echo (T_ECHO)" shift, and go to state 425
"do (T_DO)" shift, and go to state 426
"while (T_WHILE)" shift, and go to state 427
"endwhile (T_ENDWHILE)" shift, and go to state 428
"for (T_FOR)" shift, and go to state 429
"endfor (T_ENDFOR)" shift, and go to state 430
"foreach (T_FOREACH)" shift, and go to state 431
"endforeach (T_ENDFOREACH)" shift, and go to state 432
"declare (T_DECLARE)" shift, and go to state 433
"enddeclare (T_ENDDECLARE)" shift, and go to state 434
"as (T_AS)" shift, and go to state 435
"switch (T_SWITCH)" shift, and go to state 436
"endswitch (T_ENDSWITCH)" shift, and go to state 437
"case (T_CASE)" shift, and go to state 438
"default (T_DEFAULT)" shift, and go to state 439
"break (T_BREAK)" shift, and go to state 440
"continue (T_CONTINUE)" shift, and go to state 441
"goto (T_GOTO)" shift, and go to state 442
"function (T_FUNCTION)" shift, and go to state 443
"const (T_CONST)" shift, and go to state 444
"return (T_RETURN)" shift, and go to state 445
"try (T_TRY)" shift, and go to state 446
"catch (T_CATCH)" shift, and go to state 447
"finally (T_FINALLY)" shift, and go to state 448
"throw (T_THROW)" shift, and go to state 449
"use (T_USE)" shift, and go to state 450
"insteadof (T_INSTEADOF)" shift, and go to state 451
"global (T_GLOBAL)" shift, and go to state 452
"var (T_VAR)" shift, and go to state 453
"unset (T_UNSET)" shift, and go to state 454
"isset (T_ISSET)" shift, and go to state 455
"empty (T_EMPTY)" shift, and go to state 456
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 457
"class (T_CLASS)" shift, and go to state 458
"trait (T_TRAIT)" shift, and go to state 459
"interface (T_INTERFACE)" shift, and go to state 460
"extends (T_EXTENDS)" shift, and go to state 461
"implements (T_IMPLEMENTS)" shift, and go to state 462
"list (T_LIST)" shift, and go to state 463
"array (T_ARRAY)" shift, and go to state 464
"callable (T_CALLABLE)" shift, and go to state 465
"__LINE__ (T_LINE)" shift, and go to state 466
"__FILE__ (T_FILE)" shift, and go to state 467
"__DIR__ (T_DIR)" shift, and go to state 468
"__CLASS__ (T_CLASS_C)" shift, and go to state 469
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 470
"__METHOD__ (T_METHOD_C)" shift, and go to state 471
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 472
"namespace (T_NAMESPACE)" shift, and go to state 473
"__NAMESPACE__ (T_NS_C)" shift, and go to state 474
reserved_non_modifiers go to state 476
semi_reserved go to state 477
identifier go to state 900
State 887
249 trait_adaptations: '{' trait_adaptation_list '}' .
$default reduce using rule 249 (trait_adaptations)
State 888
251 trait_adaptation_list: trait_adaptation_list trait_adaptation .
$default reduce using rule 251 (trait_adaptation_list)
State 889
252 trait_adaptation: trait_precedence ';' .
$default reduce using rule 252 (trait_adaptation)
State 890
253 trait_adaptation: trait_alias ';' .
$default reduce using rule 253 (trait_adaptation)
State 891
255 trait_alias: trait_method_reference "as (T_AS)" . "identifier (T_STRING)"
256 | trait_method_reference "as (T_AS)" . reserved_non_modifiers
257 | trait_method_reference "as (T_AS)" . member_modifier identifier
258 | trait_method_reference "as (T_AS)" . member_modifier
"include (T_INCLUDE)" shift, and go to state 400
"include_once (T_INCLUDE_ONCE)" shift, and go to state 401
"eval (T_EVAL)" shift, and go to state 402
"require (T_REQUIRE)" shift, and go to state 403
"require_once (T_REQUIRE_ONCE)" shift, and go to state 404
"or (T_LOGICAL_OR)" shift, and go to state 405
"xor (T_LOGICAL_XOR)" shift, and go to state 406
"and (T_LOGICAL_AND)" shift, and go to state 407
"print (T_PRINT)" shift, and go to state 408
"yield (T_YIELD)" shift, and go to state 409
"instanceof (T_INSTANCEOF)" shift, and go to state 410
"new (T_NEW)" shift, and go to state 411
"clone (T_CLONE)" shift, and go to state 412
"elseif (T_ELSEIF)" shift, and go to state 413
"else (T_ELSE)" shift, and go to state 414
"endif (T_ENDIF)" shift, and go to state 415
"static (T_STATIC)" shift, and go to state 761
"abstract (T_ABSTRACT)" shift, and go to state 762
"final (T_FINAL)" shift, and go to state 763
"private (T_PRIVATE)" shift, and go to state 764
"protected (T_PROTECTED)" shift, and go to state 765
"public (T_PUBLIC)" shift, and go to state 766
"identifier (T_STRING)" shift, and go to state 901
"exit (T_EXIT)" shift, and go to state 423
"if (T_IF)" shift, and go to state 424
"echo (T_ECHO)" shift, and go to state 425
"do (T_DO)" shift, and go to state 426
"while (T_WHILE)" shift, and go to state 427
"endwhile (T_ENDWHILE)" shift, and go to state 428
"for (T_FOR)" shift, and go to state 429
"endfor (T_ENDFOR)" shift, and go to state 430
"foreach (T_FOREACH)" shift, and go to state 431
"endforeach (T_ENDFOREACH)" shift, and go to state 432
"declare (T_DECLARE)" shift, and go to state 433
"enddeclare (T_ENDDECLARE)" shift, and go to state 434
"as (T_AS)" shift, and go to state 435
"switch (T_SWITCH)" shift, and go to state 436
"endswitch (T_ENDSWITCH)" shift, and go to state 437
"case (T_CASE)" shift, and go to state 438
"default (T_DEFAULT)" shift, and go to state 439
"break (T_BREAK)" shift, and go to state 440
"continue (T_CONTINUE)" shift, and go to state 441
"goto (T_GOTO)" shift, and go to state 442
"function (T_FUNCTION)" shift, and go to state 443
"const (T_CONST)" shift, and go to state 444
"return (T_RETURN)" shift, and go to state 445
"try (T_TRY)" shift, and go to state 446
"catch (T_CATCH)" shift, and go to state 447
"finally (T_FINALLY)" shift, and go to state 448
"throw (T_THROW)" shift, and go to state 449
"use (T_USE)" shift, and go to state 450
"insteadof (T_INSTEADOF)" shift, and go to state 451
"global (T_GLOBAL)" shift, and go to state 452
"var (T_VAR)" shift, and go to state 453
"unset (T_UNSET)" shift, and go to state 454
"isset (T_ISSET)" shift, and go to state 455
"empty (T_EMPTY)" shift, and go to state 456
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 457
"class (T_CLASS)" shift, and go to state 458
"trait (T_TRAIT)" shift, and go to state 459
"interface (T_INTERFACE)" shift, and go to state 460
"extends (T_EXTENDS)" shift, and go to state 461
"implements (T_IMPLEMENTS)" shift, and go to state 462
"list (T_LIST)" shift, and go to state 463
"array (T_ARRAY)" shift, and go to state 464
"callable (T_CALLABLE)" shift, and go to state 465
"__LINE__ (T_LINE)" shift, and go to state 466
"__FILE__ (T_FILE)" shift, and go to state 467
"__DIR__ (T_DIR)" shift, and go to state 468
"__CLASS__ (T_CLASS_C)" shift, and go to state 469
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 470
"__METHOD__ (T_METHOD_C)" shift, and go to state 471
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 472
"namespace (T_NAMESPACE)" shift, and go to state 473
"__NAMESPACE__ (T_NS_C)" shift, and go to state 474
reserved_non_modifiers go to state 902
member_modifier go to state 903
State 892
254 trait_precedence: absolute_trait_method_reference "insteadof (T_INSTEADOF)" . name_list
"identifier (T_STRING)" shift, and go to state 115
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
namespace_name go to state 83
name go to state 665
name_list go to state 904
State 893
279 property: "variable (T_VARIABLE)" '=' expr backup_doc_comment .
$default reduce using rule 279 (property)
State 894
244 class_statement: method_modifiers function returns_ref identifier '(' . parameter_list ')' return_type backup_doc_comment method_body
"identifier (T_STRING)" shift, and go to state 115
"array (T_ARRAY)" shift, and go to state 610
"callable (T_CALLABLE)" shift, and go to state 611
"namespace (T_NAMESPACE)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
')' reduce using rule 214 (parameter_list)
$default reduce using rule 219 (optional_type)
namespace_name go to state 83
name go to state 612
parameter_list go to state 905
non_empty_parameter_list go to state 614
parameter go to state 615
optional_type go to state 616
type go to state 617
State 895
162 function_declaration_statement: function returns_ref "identifier (T_STRING)" '(' parameter_list ')' return_type backup_doc_comment '{' inner_statement_list '}' .
$default reduce using rule 162 (function_declaration_statement)
State 896
368 expr_without_variable: function returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}' .
$default reduce using rule 368 (expr_without_variable)
State 897
369 expr_without_variable: "static (T_STATIC)" function returns_ref '(' parameter_list ')' lexical_vars return_type backup_doc_comment '{' inner_statement_list '}' .
$default reduce using rule 369 (expr_without_variable)
State 898
189 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .
$default reduce using rule 189 (for_statement)
State 899
122 inner_statement_list: inner_statement_list . inner_statement
156 catch_list: catch_list "catch (T_CATCH)" '(' name "variable (T_VARIABLE)" ')' '{' inner_statement_list . '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'}' shift, and go to state 906
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 900
261 absolute_trait_method_reference: name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier .
$default reduce using rule 261 (absolute_trait_method_reference)
State 901
255 trait_alias: trait_method_reference "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 255 (trait_alias)
State 902
256 trait_alias: trait_method_reference "as (T_AS)" reserved_non_modifiers .
$default reduce using rule 256 (trait_alias)
State 903
257 trait_alias: trait_method_reference "as (T_AS)" member_modifier . identifier
258 | trait_method_reference "as (T_AS)" member_modifier .
"include (T_INCLUDE)" shift, and go to state 400
"include_once (T_INCLUDE_ONCE)" shift, and go to state 401
"eval (T_EVAL)" shift, and go to state 402
"require (T_REQUIRE)" shift, and go to state 403
"require_once (T_REQUIRE_ONCE)" shift, and go to state 404
"or (T_LOGICAL_OR)" shift, and go to state 405
"xor (T_LOGICAL_XOR)" shift, and go to state 406
"and (T_LOGICAL_AND)" shift, and go to state 407
"print (T_PRINT)" shift, and go to state 408
"yield (T_YIELD)" shift, and go to state 409
"instanceof (T_INSTANCEOF)" shift, and go to state 410
"new (T_NEW)" shift, and go to state 411
"clone (T_CLONE)" shift, and go to state 412
"elseif (T_ELSEIF)" shift, and go to state 413
"else (T_ELSE)" shift, and go to state 414
"endif (T_ENDIF)" shift, and go to state 415
"static (T_STATIC)" shift, and go to state 416
"abstract (T_ABSTRACT)" shift, and go to state 417
"final (T_FINAL)" shift, and go to state 418
"private (T_PRIVATE)" shift, and go to state 419
"protected (T_PROTECTED)" shift, and go to state 420
"public (T_PUBLIC)" shift, and go to state 421
"identifier (T_STRING)" shift, and go to state 422
"exit (T_EXIT)" shift, and go to state 423
"if (T_IF)" shift, and go to state 424
"echo (T_ECHO)" shift, and go to state 425
"do (T_DO)" shift, and go to state 426
"while (T_WHILE)" shift, and go to state 427
"endwhile (T_ENDWHILE)" shift, and go to state 428
"for (T_FOR)" shift, and go to state 429
"endfor (T_ENDFOR)" shift, and go to state 430
"foreach (T_FOREACH)" shift, and go to state 431
"endforeach (T_ENDFOREACH)" shift, and go to state 432
"declare (T_DECLARE)" shift, and go to state 433
"enddeclare (T_ENDDECLARE)" shift, and go to state 434
"as (T_AS)" shift, and go to state 435
"switch (T_SWITCH)" shift, and go to state 436
"endswitch (T_ENDSWITCH)" shift, and go to state 437
"case (T_CASE)" shift, and go to state 438
"default (T_DEFAULT)" shift, and go to state 439
"break (T_BREAK)" shift, and go to state 440
"continue (T_CONTINUE)" shift, and go to state 441
"goto (T_GOTO)" shift, and go to state 442
"function (T_FUNCTION)" shift, and go to state 443
"const (T_CONST)" shift, and go to state 444
"return (T_RETURN)" shift, and go to state 445
"try (T_TRY)" shift, and go to state 446
"catch (T_CATCH)" shift, and go to state 447
"finally (T_FINALLY)" shift, and go to state 448
"throw (T_THROW)" shift, and go to state 449
"use (T_USE)" shift, and go to state 450
"insteadof (T_INSTEADOF)" shift, and go to state 451
"global (T_GLOBAL)" shift, and go to state 452
"var (T_VAR)" shift, and go to state 453
"unset (T_UNSET)" shift, and go to state 454
"isset (T_ISSET)" shift, and go to state 455
"empty (T_EMPTY)" shift, and go to state 456
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 457
"class (T_CLASS)" shift, and go to state 458
"trait (T_TRAIT)" shift, and go to state 459
"interface (T_INTERFACE)" shift, and go to state 460
"extends (T_EXTENDS)" shift, and go to state 461
"implements (T_IMPLEMENTS)" shift, and go to state 462
"list (T_LIST)" shift, and go to state 463
"array (T_ARRAY)" shift, and go to state 464
"callable (T_CALLABLE)" shift, and go to state 465
"__LINE__ (T_LINE)" shift, and go to state 466
"__FILE__ (T_FILE)" shift, and go to state 467
"__DIR__ (T_DIR)" shift, and go to state 468
"__CLASS__ (T_CLASS_C)" shift, and go to state 469
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 470
"__METHOD__ (T_METHOD_C)" shift, and go to state 471
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 472
"namespace (T_NAMESPACE)" shift, and go to state 473
"__NAMESPACE__ (T_NS_C)" shift, and go to state 474
$default reduce using rule 258 (trait_alias)
reserved_non_modifiers go to state 476
semi_reserved go to state 477
identifier go to state 907
State 904
246 name_list: name_list . ',' name
254 trait_precedence: absolute_trait_method_reference "insteadof (T_INSTEADOF)" name_list .
',' shift, and go to state 719
$default reduce using rule 254 (trait_precedence)
State 905
244 class_statement: method_modifiers function returns_ref identifier '(' parameter_list . ')' return_type backup_doc_comment method_body
')' shift, and go to state 908
State 906
156 catch_list: catch_list "catch (T_CATCH)" '(' name "variable (T_VARIABLE)" ')' '{' inner_statement_list '}' .
$default reduce using rule 156 (catch_list)
State 907
257 trait_alias: trait_method_reference "as (T_AS)" member_modifier identifier .
$default reduce using rule 257 (trait_alias)
State 908
244 class_statement: method_modifiers function returns_ref identifier '(' parameter_list ')' . return_type backup_doc_comment method_body
':' shift, and go to state 781
$default reduce using rule 224 (return_type)
return_type go to state 909
State 909
244 class_statement: method_modifiers function returns_ref identifier '(' parameter_list ')' return_type . backup_doc_comment method_body
$default reduce using rule 371 (backup_doc_comment)
backup_doc_comment go to state 910
State 910
244 class_statement: method_modifiers function returns_ref identifier '(' parameter_list ')' return_type backup_doc_comment . method_body
';' shift, and go to state 911
'{' shift, and go to state 912
method_body go to state 913
State 911
262 method_body: ';' .
$default reduce using rule 262 (method_body)
State 912
263 method_body: '{' . inner_statement_list '}'
$default reduce using rule 123 (inner_statement_list)
inner_statement_list go to state 914
State 913
244 class_statement: method_modifiers function returns_ref identifier '(' parameter_list ')' return_type backup_doc_comment method_body .
$default reduce using rule 244 (class_statement)
State 914
122 inner_statement_list: inner_statement_list . inner_statement
263 method_body: '{' inner_statement_list . '}'
"include (T_INCLUDE)" shift, and go to state 4
"include_once (T_INCLUDE_ONCE)" shift, and go to state 5
"eval (T_EVAL)" 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 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
"++ (T_INC)" shift, and go to state 16
"-- (T_DEC)" shift, and go to state 17
"(int) (T_INT_CAST)" shift, and go to state 18
"(double) (T_DOUBLE_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(array) (T_ARRAY_CAST)" shift, and go to state 21
"(object) (T_OBJECT_CAST)" shift, and go to state 22
"(bool) (T_BOOL_CAST)" shift, and go to state 23
"(unset) (T_UNSET_CAST)" shift, and go to state 24
'@' shift, and go to state 25
'[' shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"clone (T_CLONE)" shift, and go to state 28
"static (T_STATIC)" shift, and go to state 29
"abstract (T_ABSTRACT)" shift, and go to state 30
"final (T_FINAL)" shift, and go to state 31
"integer number (T_LNUMBER)" shift, and go to state 32
"floating-point number (T_DNUMBER)" shift, and go to state 33
"identifier (T_STRING)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
T_INLINE_HTML shift, and go to state 36
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"exit (T_EXIT)" shift, and go to state 38
"if (T_IF)" shift, and go to state 39
"echo (T_ECHO)" shift, and go to state 40
"do (T_DO)" shift, and go to state 41
"while (T_WHILE)" shift, and go to state 42
"for (T_FOR)" shift, and go to state 43
"foreach (T_FOREACH)" shift, and go to state 44
"declare (T_DECLARE)" shift, and go to state 45
"switch (T_SWITCH)" shift, and go to state 46
"break (T_BREAK)" shift, and go to state 47
"continue (T_CONTINUE)" shift, and go to state 48
"goto (T_GOTO)" shift, and go to state 49
"function (T_FUNCTION)" shift, and go to state 50
"return (T_RETURN)" shift, and go to state 52
"try (T_TRY)" shift, and go to state 53
"throw (T_THROW)" shift, and go to state 54
"global (T_GLOBAL)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 375
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" 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
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 116
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'}' shift, and go to state 915
'`' shift, and go to state 80
'"' shift, and go to state 81
'$' shift, and go to state 82
namespace_name go to state 83
name go to state 84
inner_statement go to state 377
statement go to state 378
function_declaration_statement go to state 379
class_declaration_statement go to state 380
class_modifiers go to state 89
class_modifier go to state 90
trait_declaration_statement go to state 381
interface_declaration_statement go to state 382
if_stmt_without_else go to state 93
if_stmt go to state 94
alt_if_stmt_without_else go to state 95
alt_if_stmt go to state 96
new_expr go to state 97
expr_without_variable go to state 98
function go to state 99
function_call go to state 100
class_name go to state 101
dereferencable_scalar go to state 102
scalar go to state 103
constant go to state 104
expr go to state 105
variable_class_name go to state 106
dereferencable go to state 107
callable_expr go to state 108
callable_variable go to state 109
variable go to state 110
simple_variable go to state 111
static_member go to state 112
internal_functions_in_yacc go to state 113
State 915
263 method_body: '{' inner_statement_list '}' .
$default reduce using rule 263 (method_body)
y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`