zend_language_parser.output [plain text]
Terminals unused in grammar
T_CHARACTER
T_BAD_CHARACTER
"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)"
State 232 conflicts: 1 shift/reduce
State 743 conflicts: 2 shift/reduce
Grammar
0 $accept: start "end of file"
1 start: top_statement_list
2 $@1: /* empty */
3 top_statement_list: top_statement_list $@1 top_statement
4 | /* empty */
5 namespace_name: "identifier (T_STRING)"
6 | namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
7 top_statement: statement
8 | function_declaration_statement
9 | class_declaration_statement
10 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
11 | "namespace (T_NAMESPACE)" namespace_name ';'
12 $@2: /* empty */
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}'
14 $@3: /* empty */
15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}'
16 | "use (T_USE)" use_declarations ';'
17 | "use (T_USE)" "function (T_FUNCTION)" use_function_declarations ';'
18 | "use (T_USE)" "const (T_CONST)" use_const_declarations ';'
19 | constant_declaration ';'
20 use_declarations: use_declarations ',' use_declaration
21 | use_declaration
22 use_declaration: namespace_name
23 | namespace_name "as (T_AS)" "identifier (T_STRING)"
24 | "\\ (T_NS_SEPARATOR)" namespace_name
25 | "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)"
26 use_function_declarations: use_function_declarations ',' use_function_declaration
27 | use_function_declaration
28 use_function_declaration: namespace_name
29 | namespace_name "as (T_AS)" "identifier (T_STRING)"
30 | "\\ (T_NS_SEPARATOR)" namespace_name
31 | "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)"
32 use_const_declarations: use_const_declarations ',' use_const_declaration
33 | use_const_declaration
34 use_const_declaration: namespace_name
35 | namespace_name "as (T_AS)" "identifier (T_STRING)"
36 | "\\ (T_NS_SEPARATOR)" namespace_name
37 | "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)"
38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
39 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
40 $@4: /* empty */
41 inner_statement_list: inner_statement_list $@4 inner_statement
42 | /* empty */
43 inner_statement: statement
44 | function_declaration_statement
45 | class_declaration_statement
46 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
47 statement: unticked_statement
48 | "identifier (T_STRING)" ':'
49 unticked_statement: '{' inner_statement_list '}'
50 $@5: /* empty */
51 $@6: /* empty */
52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list else_single
53 $@7: /* empty */
54 $@8: /* empty */
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
56 $@9: /* empty */
57 @10: /* empty */
58 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 while_statement
59 $@11: /* empty */
60 $@12: /* empty */
61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';'
62 $@13: /* empty */
63 $@14: /* empty */
64 $@15: /* empty */
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
66 $@16: /* empty */
67 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 switch_case_list
68 | "break (T_BREAK)" ';'
69 | "break (T_BREAK)" expr ';'
70 | "continue (T_CONTINUE)" ';'
71 | "continue (T_CONTINUE)" expr ';'
72 | "return (T_RETURN)" ';'
73 | "return (T_RETURN)" expr_without_variable ';'
74 | "return (T_RETURN)" variable ';'
75 | yield_expr ';'
76 | "global (T_GLOBAL)" global_var_list ';'
77 | "static (T_STATIC)" static_var_list ';'
78 | "echo (T_ECHO)" echo_expr_list ';'
79 | T_INLINE_HTML
80 | expr ';'
81 | "unset (T_UNSET)" '(' unset_variables ')' ';'
82 $@17: /* empty */
83 $@18: /* empty */
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
85 $@19: /* empty */
86 $@20: /* empty */
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
88 $@21: /* empty */
89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement
90 | ';'
91 $@22: /* empty */
92 $@23: /* empty */
93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement
94 | "throw (T_THROW)" expr ';'
95 | "goto (T_GOTO)" "identifier (T_STRING)" ';'
96 catch_statement: /* empty */
97 $@24: /* empty */
98 $@25: /* empty */
99 $@26: /* empty */
100 $@27: /* empty */
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
102 finally_statement: /* empty */
103 $@28: /* empty */
104 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list '}'
105 additional_catches: non_empty_additional_catches
106 | /* empty */
107 non_empty_additional_catches: additional_catch
108 | non_empty_additional_catches additional_catch
109 @29: /* empty */
110 $@30: /* empty */
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
112 unset_variables: unset_variable
113 | unset_variables ',' unset_variable
114 unset_variable: variable
115 function_declaration_statement: unticked_function_declaration_statement
116 class_declaration_statement: unticked_class_declaration_statement
117 is_reference: /* empty */
118 | '&'
119 is_variadic: /* empty */
120 | "... (T_ELLIPSIS)"
121 $@31: /* empty */
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'
123 $@32: /* empty */
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}'
125 $@33: /* empty */
126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}'
127 class_entry_type: "class (T_CLASS)"
128 | "abstract (T_ABSTRACT)" "class (T_CLASS)"
129 | "trait (T_TRAIT)"
130 | "final (T_FINAL)" "class (T_CLASS)"
131 extends_from: /* empty */
132 | "extends (T_EXTENDS)" fully_qualified_class_name
133 interface_entry: "interface (T_INTERFACE)"
134 interface_extends_list: /* empty */
135 | "extends (T_EXTENDS)" interface_list
136 implements_list: /* empty */
137 | "implements (T_IMPLEMENTS)" interface_list
138 interface_list: fully_qualified_class_name
139 | interface_list ',' fully_qualified_class_name
140 foreach_optional_arg: /* empty */
141 | "=> (T_DOUBLE_ARROW)" foreach_variable
142 foreach_variable: variable
143 | '&' variable
144 $@34: /* empty */
145 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list ')'
146 for_statement: statement
147 | ':' inner_statement_list "endfor (T_ENDFOR)" ';'
148 foreach_statement: statement
149 | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';'
150 declare_statement: statement
151 | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
152 declare_list: "identifier (T_STRING)" '=' static_scalar
153 | declare_list ',' "identifier (T_STRING)" '=' static_scalar
154 switch_case_list: '{' case_list '}'
155 | '{' ';' case_list '}'
156 | ':' case_list "endswitch (T_ENDSWITCH)" ';'
157 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';'
158 case_list: /* empty */
159 $@35: /* empty */
160 case_list: case_list "case (T_CASE)" expr case_separator $@35 inner_statement_list
161 $@36: /* empty */
162 case_list: case_list "default (T_DEFAULT)" case_separator $@36 inner_statement_list
163 case_separator: ':'
164 | ';'
165 while_statement: statement
166 | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';'
167 elseif_list: /* empty */
168 $@37: /* empty */
169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 statement
170 new_elseif_list: /* empty */
171 $@38: /* empty */
172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list
173 else_single: /* empty */
174 | "else (T_ELSE)" statement
175 new_else_single: /* empty */
176 | "else (T_ELSE)" ':' inner_statement_list
177 parameter_list: non_empty_parameter_list
178 | /* empty */
179 non_empty_parameter_list: parameter
180 | non_empty_parameter_list ',' parameter
181 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)"
182 | optional_class_type is_reference is_variadic "variable (T_VARIABLE)" '=' static_scalar
183 optional_class_type: /* empty */
184 | "array (T_ARRAY)"
185 | "callable (T_CALLABLE)"
186 | fully_qualified_class_name
187 function_call_parameter_list: '(' ')'
188 | '(' non_empty_function_call_parameter_list ')'
189 | '(' yield_expr ')'
190 non_empty_function_call_parameter_list: function_call_parameter
191 | non_empty_function_call_parameter_list ',' function_call_parameter
192 function_call_parameter: expr_without_variable
193 | variable
194 | '&' w_variable
195 | "... (T_ELLIPSIS)" expr
196 global_var_list: global_var_list ',' global_var
197 | global_var
198 global_var: "variable (T_VARIABLE)"
199 | '$' r_variable
200 | '$' '{' expr '}'
201 static_var_list: static_var_list ',' "variable (T_VARIABLE)"
202 | static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar
203 | "variable (T_VARIABLE)"
204 | "variable (T_VARIABLE)" '=' static_scalar
205 class_statement_list: class_statement_list class_statement
206 | /* empty */
207 $@39: /* empty */
208 class_statement: variable_modifiers $@39 class_variable_declaration ';'
209 | class_constant_declaration ';'
210 | trait_use_statement
211 $@40: /* empty */
212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
213 trait_use_statement: "use (T_USE)" trait_list trait_adaptations
214 trait_list: fully_qualified_class_name
215 | trait_list ',' fully_qualified_class_name
216 trait_adaptations: ';'
217 | '{' trait_adaptation_list '}'
218 trait_adaptation_list: /* empty */
219 | non_empty_trait_adaptation_list
220 non_empty_trait_adaptation_list: trait_adaptation_statement
221 | non_empty_trait_adaptation_list trait_adaptation_statement
222 trait_adaptation_statement: trait_precedence ';'
223 | trait_alias ';'
224 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list
225 trait_reference_list: fully_qualified_class_name
226 | trait_reference_list ',' fully_qualified_class_name
227 trait_method_reference: "identifier (T_STRING)"
228 | trait_method_reference_fully_qualified
229 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
230 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)"
231 | trait_method_reference "as (T_AS)" member_modifier
232 trait_modifiers: /* empty */
233 | member_modifier
234 method_body: ';'
235 | '{' inner_statement_list '}'
236 variable_modifiers: non_empty_member_modifiers
237 | "var (T_VAR)"
238 method_modifiers: /* empty */
239 | non_empty_member_modifiers
240 non_empty_member_modifiers: member_modifier
241 | non_empty_member_modifiers member_modifier
242 member_modifier: "public (T_PUBLIC)"
243 | "protected (T_PROTECTED)"
244 | "private (T_PRIVATE)"
245 | "static (T_STATIC)"
246 | "abstract (T_ABSTRACT)"
247 | "final (T_FINAL)"
248 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)"
249 | class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar
250 | "variable (T_VARIABLE)"
251 | "variable (T_VARIABLE)" '=' static_scalar
252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
253 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
254 echo_expr_list: echo_expr_list ',' expr
255 | expr
256 for_expr: /* empty */
257 | non_empty_for_expr
258 $@41: /* empty */
259 non_empty_for_expr: non_empty_for_expr ',' $@41 expr
260 | expr
261 chaining_method_or_property: chaining_method_or_property variable_property
262 | variable_property
263 chaining_dereference: chaining_dereference '[' dim_offset ']'
264 | '[' dim_offset ']'
265 $@42: /* empty */
266 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property
267 | chaining_dereference
268 | chaining_method_or_property
269 instance_call: /* empty */
270 $@43: /* empty */
271 instance_call: $@43 chaining_instance_call
272 $@44: /* empty */
273 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments
274 $@45: /* empty */
275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr
276 | variable '=' expr
277 | variable '=' '&' variable
278 $@46: /* empty */
279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
280 | "clone (T_CLONE)" expr
281 | variable "+= (T_PLUS_EQUAL)" expr
282 | variable "-= (T_MINUS_EQUAL)" expr
283 | variable "*= (T_MUL_EQUAL)" expr
284 | variable "**= (T_POW_EQUAL)" expr
285 | variable "/= (T_DIV_EQUAL)" expr
286 | variable ".= (T_CONCAT_EQUAL)" expr
287 | variable "%= (T_MOD_EQUAL)" expr
288 | variable "&= (T_AND_EQUAL)" expr
289 | variable "|= (T_OR_EQUAL)" expr
290 | variable "^= (T_XOR_EQUAL)" expr
291 | variable "<<= (T_SL_EQUAL)" expr
292 | variable ">>= (T_SR_EQUAL)" expr
293 | rw_variable "++ (T_INC)"
294 | "++ (T_INC)" rw_variable
295 | rw_variable "-- (T_DEC)"
296 | "-- (T_DEC)" rw_variable
297 $@47: /* empty */
298 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 expr
299 $@48: /* empty */
300 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 expr
301 $@49: /* empty */
302 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 expr
303 $@50: /* empty */
304 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 expr
305 | expr "xor (T_LOGICAL_XOR)" expr
306 | expr '|' expr
307 | expr '&' expr
308 | expr '^' expr
309 | expr '.' expr
310 | expr '+' expr
311 | expr '-' expr
312 | expr '*' expr
313 | expr "** (T_POW)" expr
314 | expr '/' expr
315 | expr '%' expr
316 | expr "<< (T_SL)" expr
317 | expr ">> (T_SR)" expr
318 | '+' expr
319 | '-' expr
320 | '!' expr
321 | '~' expr
322 | expr "=== (T_IS_IDENTICAL)" expr
323 | expr "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr "== (T_IS_EQUAL)" expr
325 | expr "!= (T_IS_NOT_EQUAL)" expr
326 | expr '<' expr
327 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr '>' expr
329 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr "instanceof (T_INSTANCEOF)" class_name_reference
331 | parenthesis_expr
332 | new_expr
333 @51: /* empty */
334 expr_without_variable: '(' new_expr ')' @51 instance_call
335 $@52: /* empty */
336 $@53: /* empty */
337 expr_without_variable: expr '?' $@52 expr ':' $@53 expr
338 $@54: /* empty */
339 expr_without_variable: expr '?' ':' $@54 expr
340 | internal_functions_in_yacc
341 | "(int) (T_INT_CAST)" expr
342 | "(double) (T_DOUBLE_CAST)" expr
343 | "(string) (T_STRING_CAST)" expr
344 | "(array) (T_ARRAY_CAST)" expr
345 | "(object) (T_OBJECT_CAST)" expr
346 | "(bool) (T_BOOL_CAST)" expr
347 | "(unset) (T_UNSET_CAST)" expr
348 | "exit (T_EXIT)" exit_expr
349 $@55: /* empty */
350 expr_without_variable: '@' $@55 expr
351 | scalar
352 | combined_scalar_offset
353 | combined_scalar
354 | '`' backticks_expr '`'
355 | "print (T_PRINT)" expr
356 | "yield (T_YIELD)"
357 @56: /* empty */
358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
359 @57: /* empty */
360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
361 yield_expr: "yield (T_YIELD)" expr_without_variable
362 | "yield (T_YIELD)" variable
363 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable
364 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable
365 combined_scalar_offset: combined_scalar '[' dim_offset ']'
366 | combined_scalar_offset '[' dim_offset ']'
367 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']'
368 | general_constant '[' dim_offset ']'
369 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')'
370 | '[' array_pair_list ']'
371 function: "function (T_FUNCTION)"
372 lexical_vars: /* empty */
373 | "use (T_USE)" '(' lexical_var_list ')'
374 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)"
375 | lexical_var_list ',' '&' "variable (T_VARIABLE)"
376 | "variable (T_VARIABLE)"
377 | '&' "variable (T_VARIABLE)"
378 @58: /* empty */
379 function_call: namespace_name @58 function_call_parameter_list
380 @59: /* empty */
381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
382 @60: /* empty */
383 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list
384 @61: /* empty */
385 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
386 $@62: /* empty */
387 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
388 $@63: /* empty */
389 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
390 $@64: /* empty */
391 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
392 $@65: /* empty */
393 function_call: variable_without_objects $@65 function_call_parameter_list
394 class_name: "static (T_STATIC)"
395 | namespace_name
396 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
397 | "\\ (T_NS_SEPARATOR)" namespace_name
398 fully_qualified_class_name: namespace_name
399 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
400 | "\\ (T_NS_SEPARATOR)" namespace_name
401 class_name_reference: class_name
402 | dynamic_class_name_reference
403 $@66: /* empty */
404 $@67: /* empty */
405 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties
406 | base_variable
407 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
408 | /* empty */
409 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property
410 exit_expr: /* empty */
411 | '(' ')'
412 | parenthesis_expr
413 backticks_expr: /* empty */
414 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
415 | encaps_list
416 ctor_arguments: /* empty */
417 | function_call_parameter_list
418 common_scalar: "integer number (T_LNUMBER)"
419 | "floating-point number (T_DNUMBER)"
420 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)"
421 | "__LINE__ (T_LINE)"
422 | "__FILE__ (T_FILE)"
423 | "__DIR__ (T_DIR)"
424 | "__TRAIT__ (T_TRAIT_C)"
425 | "__METHOD__ (T_METHOD_C)"
426 | "__FUNCTION__ (T_FUNC_C)"
427 | "__NAMESPACE__ (T_NS_C)"
428 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
429 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)"
430 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
431 static_scalar: static_scalar_value
432 static_scalar_value: common_scalar
433 | static_class_name_scalar
434 | namespace_name
435 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
436 | "\\ (T_NS_SEPARATOR)" namespace_name
437 | "array (T_ARRAY)" '(' static_array_pair_list ')'
438 | '[' static_array_pair_list ']'
439 | static_class_constant
440 | "__CLASS__ (T_CLASS_C)"
441 | static_operation
442 static_operation: static_scalar_value '[' static_scalar_value ']'
443 | static_scalar_value '+' static_scalar_value
444 | static_scalar_value '-' static_scalar_value
445 | static_scalar_value '*' static_scalar_value
446 | static_scalar_value "** (T_POW)" static_scalar_value
447 | static_scalar_value '/' static_scalar_value
448 | static_scalar_value '%' static_scalar_value
449 | '!' static_scalar_value
450 | '~' static_scalar_value
451 | static_scalar_value '|' static_scalar_value
452 | static_scalar_value '&' static_scalar_value
453 | static_scalar_value '^' static_scalar_value
454 | static_scalar_value "<< (T_SL)" static_scalar_value
455 | static_scalar_value ">> (T_SR)" static_scalar_value
456 | static_scalar_value '.' static_scalar_value
457 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value '<' static_scalar_value
467 | static_scalar_value '>' static_scalar_value
468 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value '?' ':' static_scalar_value
471 | static_scalar_value '?' static_scalar_value ':' static_scalar_value
472 | '+' static_scalar_value
473 | '-' static_scalar_value
474 | '(' static_scalar_value ')'
475 general_constant: class_constant
476 | namespace_name
477 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
478 | "\\ (T_NS_SEPARATOR)" namespace_name
479 scalar: "variable name (T_STRING_VARNAME)"
480 | general_constant
481 | class_name_scalar
482 | common_scalar
483 | '"' encaps_list '"'
484 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
485 | "__CLASS__ (T_CLASS_C)"
486 static_array_pair_list: /* empty */
487 | non_empty_static_array_pair_list possible_comma
488 possible_comma: /* empty */
489 | ','
490 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value
491 | non_empty_static_array_pair_list ',' static_scalar_value
492 | static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value
493 | static_scalar_value
494 expr: r_variable
495 | expr_without_variable
496 parenthesis_expr: '(' expr ')'
497 | '(' yield_expr ')'
498 r_variable: variable
499 w_variable: variable
500 rw_variable: variable
501 $@68: /* empty */
502 $@69: /* empty */
503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties
504 | base_variable_with_function_calls
505 variable_properties: variable_properties variable_property
506 | /* empty */
507 $@70: /* empty */
508 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not
509 array_method_dereference: array_method_dereference '[' dim_offset ']'
510 | method '[' dim_offset ']'
511 @71: /* empty */
512 method: @71 function_call_parameter_list
513 method_or_not: method
514 | array_method_dereference
515 | /* empty */
516 variable_without_objects: reference_variable
517 | simple_indirect_reference reference_variable
518 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
519 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
520 variable_class_name: reference_variable
521 array_function_dereference: array_function_dereference '[' dim_offset ']'
522 $@72: /* empty */
523 array_function_dereference: function_call $@72 '[' dim_offset ']'
524 base_variable_with_function_calls: base_variable
525 | array_function_dereference
526 | function_call
527 base_variable: reference_variable
528 | simple_indirect_reference reference_variable
529 | static_member
530 reference_variable: reference_variable '[' dim_offset ']'
531 | reference_variable '{' expr '}'
532 | compound_variable
533 compound_variable: "variable (T_VARIABLE)"
534 | '$' '{' expr '}'
535 dim_offset: /* empty */
536 | expr
537 object_property: object_dim_list
538 $@73: /* empty */
539 object_property: variable_without_objects $@73
540 object_dim_list: object_dim_list '[' dim_offset ']'
541 | object_dim_list '{' expr '}'
542 | variable_name
543 variable_name: "identifier (T_STRING)"
544 | '{' expr '}'
545 simple_indirect_reference: '$'
546 | simple_indirect_reference '$'
547 assignment_list: assignment_list ',' assignment_list_element
548 | assignment_list_element
549 assignment_list_element: variable
550 $@74: /* empty */
551 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')'
552 | /* empty */
553 array_pair_list: /* empty */
554 | non_empty_array_pair_list possible_comma
555 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr
556 | non_empty_array_pair_list ',' expr
557 | expr "=> (T_DOUBLE_ARROW)" expr
558 | expr
559 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
560 | non_empty_array_pair_list ',' '&' w_variable
561 | expr "=> (T_DOUBLE_ARROW)" '&' w_variable
562 | '&' w_variable
563 encaps_list: encaps_list encaps_var
564 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
565 | encaps_var
566 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var
567 encaps_var: "variable (T_VARIABLE)"
568 $@75: /* empty */
569 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']'
570 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
571 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
572 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
573 | "{$ (T_CURLY_OPEN)" variable '}'
574 encaps_var_offset: "identifier (T_STRING)"
575 | "number (T_NUM_STRING)"
576 | "variable (T_VARIABLE)"
577 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')'
578 | "empty (T_EMPTY)" '(' variable ')'
579 | "empty (T_EMPTY)" '(' expr_without_variable ')'
580 | "include (T_INCLUDE)" expr
581 | "include_once (T_INCLUDE_ONCE)" expr
582 | "eval (T_EVAL)" '(' expr ')'
583 | "require (T_REQUIRE)" expr
584 | "require_once (T_REQUIRE_ONCE)" expr
585 isset_variables: isset_variable
586 $@76: /* empty */
587 isset_variables: isset_variables ',' $@76 isset_variable
588 isset_variable: variable
589 | expr_without_variable
590 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
591 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
592 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
593 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
Terminals, with rules where they appear
"end of file" (0) 0
'!' (33) 320 449
'"' (34) 483
'$' (36) 199 200 534 545 546
'%' (37) 315 448
'&' (38) 118 143 194 277 279 307 375 377 452 559 560 561 562
'(' (40) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 212 275 334
358 360 369 373 411 437 474 496 497 551 577 578 579 582
')' (41) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 212 275 334
358 360 369 373 411 437 474 496 497 551 577 578 579 582
'*' (42) 312 445
'+' (43) 310 318 443 472
',' (44) 20 26 32 38 113 139 153 180 191 196 201 202 215 226 248 249
252 254 259 374 375 489 490 491 547 555 556 559 560 587
'-' (45) 311 319 444 473
'.' (46) 309 456
'/' (47) 314 447
':' (58) 48 55 147 149 151 156 157 163 166 172 176 337 339 470 471
';' (59) 10 11 16 17 18 19 46 55 61 65 68 69 70 71 72 73 74 75 76 77
78 80 81 90 94 95 147 149 151 155 156 157 164 166 208 209 216 222
223 234
'<' (60) 326 466
'=' (61) 38 39 152 153 182 202 204 249 251 252 253 275 276 277 279
'>' (62) 328 467
'?' (63) 337 339 470 471
'@' (64) 350
'[' (91) 263 264 365 366 367 368 370 438 442 509 510 521 523 530 540
569 572
']' (93) 263 264 365 366 367 368 370 438 442 509 510 521 523 530 540
569 572
'^' (94) 308 453
'`' (96) 354
'{' (123) 13 15 49 93 101 104 111 122 124 126 154 155 200 217 235 358
360 531 534 541 544
'|' (124) 306 451
'}' (125) 13 15 49 93 101 104 111 122 124 126 154 155 200 217 235 358
360 531 534 541 544 571 572 573
'~' (126) 321 450
error (256)
"require_once (T_REQUIRE_ONCE)" (258) 584
"require (T_REQUIRE)" (259) 583
"eval (T_EVAL)" (260) 582
"include_once (T_INCLUDE_ONCE)" (261) 581
"include (T_INCLUDE)" (262) 580
"or (T_LOGICAL_OR)" (263) 302 459
"xor (T_LOGICAL_XOR)" (264) 305 457
"and (T_LOGICAL_AND)" (265) 304 458
"print (T_PRINT)" (266) 355
"yield (T_YIELD)" (267) 356 361 362 363 364
"**= (T_POW_EQUAL)" (268) 284
">>= (T_SR_EQUAL)" (269) 292
"<<= (T_SL_EQUAL)" (270) 291
"^= (T_XOR_EQUAL)" (271) 290
"|= (T_OR_EQUAL)" (272) 289
"&= (T_AND_EQUAL)" (273) 288
"%= (T_MOD_EQUAL)" (274) 287
".= (T_CONCAT_EQUAL)" (275) 286
"/= (T_DIV_EQUAL)" (276) 285
"*= (T_MUL_EQUAL)" (277) 283
"-= (T_MINUS_EQUAL)" (278) 282
"+= (T_PLUS_EQUAL)" (279) 281
"|| (T_BOOLEAN_OR)" (280) 298 461
"&& (T_BOOLEAN_AND)" (281) 300 460
"!== (T_IS_NOT_IDENTICAL)" (282) 323 463
"=== (T_IS_IDENTICAL)" (283) 322 462
"!= (T_IS_NOT_EQUAL)" (284) 325 465
"== (T_IS_EQUAL)" (285) 324 464
">= (T_IS_GREATER_OR_EQUAL)" (286) 329 469
"<= (T_IS_SMALLER_OR_EQUAL)" (287) 327 468
">> (T_SR)" (288) 317 455
"<< (T_SL)" (289) 316 454
"instanceof (T_INSTANCEOF)" (290) 330
"(unset) (T_UNSET_CAST)" (291) 347
"(bool) (T_BOOL_CAST)" (292) 346
"(object) (T_OBJECT_CAST)" (293) 345
"(array) (T_ARRAY_CAST)" (294) 344
"(string) (T_STRING_CAST)" (295) 343
"(double) (T_DOUBLE_CAST)" (296) 342
"(int) (T_INT_CAST)" (297) 341
"-- (T_DEC)" (298) 295 296
"++ (T_INC)" (299) 293 294
"** (T_POW)" (300) 313 446
"clone (T_CLONE)" (301) 280
"new (T_NEW)" (302) 273 279
"exit (T_EXIT)" (303) 348
"if (T_IF)" (304) 52 55
"elseif (T_ELSEIF)" (305) 169 172
"else (T_ELSE)" (306) 174 176
"endif (T_ENDIF)" (307) 55
"integer number (T_LNUMBER)" (308) 418
"floating-point number (T_DNUMBER)" (309) 419
"identifier (T_STRING)" (310) 5 6 23 25 29 31 35 37 38 39 48 95 122
124 126 152 153 212 227 229 230 252 253 430 543 570 574 590 591
"variable name (T_STRING_VARNAME)" (311) 479 572
"variable (T_VARIABLE)" (312) 101 111 181 182 198 201 202 203 204 248
249 250 251 374 375 376 377 533 567 569 570 576
"number (T_NUM_STRING)" (313) 575
T_INLINE_HTML (314) 79
T_CHARACTER (315)
T_BAD_CHARACTER (316)
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (317) 414
428 564 566
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" (318) 367 420
"echo (T_ECHO)" (319) 78
"do (T_DO)" (320) 61
"while (T_WHILE)" (321) 58 61
"endwhile (T_ENDWHILE)" (322) 166
"for (T_FOR)" (323) 65
"endfor (T_ENDFOR)" (324) 147
"foreach (T_FOREACH)" (325) 84 87
"endforeach (T_ENDFOREACH)" (326) 149
"declare (T_DECLARE)" (327) 89
"enddeclare (T_ENDDECLARE)" (328) 151
"as (T_AS)" (329) 23 25 29 31 35 37 84 87 230 231
"switch (T_SWITCH)" (330) 67
"endswitch (T_ENDSWITCH)" (331) 156 157
"case (T_CASE)" (332) 160
"default (T_DEFAULT)" (333) 162
"break (T_BREAK)" (334) 68 69
"continue (T_CONTINUE)" (335) 70 71
"goto (T_GOTO)" (336) 95
"function (T_FUNCTION)" (337) 17 371
"const (T_CONST)" (338) 18 39 253
"return (T_RETURN)" (339) 72 73 74
"try (T_TRY)" (340) 93
"catch (T_CATCH)" (341) 101 111
"finally (T_FINALLY)" (342) 104
"throw (T_THROW)" (343) 94
"use (T_USE)" (344) 16 17 18 213 373
"insteadof (T_INSTEADOF)" (345) 224
"global (T_GLOBAL)" (346) 76
"public (T_PUBLIC)" (347) 242
"protected (T_PROTECTED)" (348) 243
"private (T_PRIVATE)" (349) 244
"final (T_FINAL)" (350) 130 247
"abstract (T_ABSTRACT)" (351) 128 246
"static (T_STATIC)" (352) 77 245 360 394
"var (T_VAR)" (353) 237
"unset (T_UNSET)" (354) 81
"isset (T_ISSET)" (355) 577
"empty (T_EMPTY)" (356) 578 579
"__halt_compiler (T_HALT_COMPILER)" (357) 10 46
"class (T_CLASS)" (358) 127 128 130 592 593
"trait (T_TRAIT)" (359) 129
"interface (T_INTERFACE)" (360) 133
"extends (T_EXTENDS)" (361) 132 135
"implements (T_IMPLEMENTS)" (362) 137
"-> (T_OBJECT_OPERATOR)" (363) 405 409 503 508 570
"=> (T_DOUBLE_ARROW)" (364) 141 363 364 490 492 555 557 559 561
"list (T_LIST)" (365) 145 275 551
"array (T_ARRAY)" (366) 184 369 437
"callable (T_CALLABLE)" (367) 185
"__CLASS__ (T_CLASS_C)" (368) 440 485
"__TRAIT__ (T_TRAIT_C)" (369) 424
"__METHOD__ (T_METHOD_C)" (370) 425
"__FUNCTION__ (T_FUNC_C)" (371) 426
"__LINE__ (T_LINE)" (372) 421
"__FILE__ (T_FILE)" (373) 422
"comment (T_COMMENT)" (374)
"doc comment (T_DOC_COMMENT)" (375)
"open tag (T_OPEN_TAG)" (376)
"open tag with echo (T_OPEN_TAG_WITH_ECHO)" (377)
"close tag (T_CLOSE_TAG)" (378)
"whitespace (T_WHITESPACE)" (379)
"heredoc start (T_START_HEREDOC)" (380) 428 429 484
"heredoc end (T_END_HEREDOC)" (381) 428 429 484
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (382) 571 572
"{$ (T_CURLY_OPEN)" (383) 573
":: (T_PAAMAYIM_NEKUDOTAYIM)" (384) 229 385 387 389 391 430 518 519
590 591 592 593
"namespace (T_NAMESPACE)" (385) 11 13 15 381 396 399 435 477
"__NAMESPACE__ (T_NS_C)" (386) 427
"__DIR__ (T_DIR)" (387) 423
"\\ (T_NS_SEPARATOR)" (388) 6 24 25 30 31 36 37 381 383 396 397 399
400 435 436 477 478
"... (T_ELLIPSIS)" (389) 120 195
Nonterminals, with rules where they appear
$accept (163)
on left: 0
start (164)
on left: 1, on right: 0
top_statement_list (165)
on left: 3 4, on right: 1 3 13 15
$@1 (166)
on left: 2, on right: 3
namespace_name (167)
on left: 5 6, on right: 6 11 13 22 23 24 25 28 29 30 31 34 35 36
37 379 381 383 395 396 397 398 399 400 434 435 436 476 477 478
top_statement (168)
on left: 7 8 9 10 11 13 15 16 17 18 19, on right: 3
$@2 (169)
on left: 12, on right: 13
$@3 (170)
on left: 14, on right: 15
use_declarations (171)
on left: 20 21, on right: 16 20
use_declaration (172)
on left: 22 23 24 25, on right: 20 21
use_function_declarations (173)
on left: 26 27, on right: 17 26
use_function_declaration (174)
on left: 28 29 30 31, on right: 26 27
use_const_declarations (175)
on left: 32 33, on right: 18 32
use_const_declaration (176)
on left: 34 35 36 37, on right: 32 33
constant_declaration (177)
on left: 38 39, on right: 19 38
inner_statement_list (178)
on left: 41 42, on right: 41 49 55 93 101 104 111 122 147 149 151
160 162 166 172 176 235 358 360
$@4 (179)
on left: 40, on right: 41
inner_statement (180)
on left: 43 44 45 46, on right: 41
statement (181)
on left: 47 48, on right: 7 43 52 61 146 148 150 165 169 174
unticked_statement (182)
on left: 49 52 55 58 61 65 67 68 69 70 71 72 73 74 75 76 77 78
79 80 81 84 87 89 90 93 94 95, on right: 47
$@5 (183)
on left: 50, on right: 52
$@6 (184)
on left: 51, on right: 52
$@7 (185)
on left: 53, on right: 55
$@8 (186)
on left: 54, on right: 55
$@9 (187)
on left: 56, on right: 58
@10 (188)
on left: 57, on right: 58
$@11 (189)
on left: 59, on right: 61
$@12 (190)
on left: 60, on right: 61
$@13 (191)
on left: 62, on right: 65
$@14 (192)
on left: 63, on right: 65
$@15 (193)
on left: 64, on right: 65
$@16 (194)
on left: 66, on right: 67
$@17 (195)
on left: 82, on right: 84
$@18 (196)
on left: 83, on right: 84
$@19 (197)
on left: 85, on right: 87
$@20 (198)
on left: 86, on right: 87
$@21 (199)
on left: 88, on right: 89
$@22 (200)
on left: 91, on right: 93
$@23 (201)
on left: 92, on right: 93
catch_statement (202)
on left: 96 101, on right: 93
$@24 (203)
on left: 97, on right: 101
$@25 (204)
on left: 98, on right: 101
$@26 (205)
on left: 99, on right: 101
$@27 (206)
on left: 100, on right: 101
finally_statement (207)
on left: 102 104, on right: 93
$@28 (208)
on left: 103, on right: 104
additional_catches (209)
on left: 105 106, on right: 101
non_empty_additional_catches (210)
on left: 107 108, on right: 105 108
additional_catch (211)
on left: 111, on right: 107 108
@29 (212)
on left: 109, on right: 111
$@30 (213)
on left: 110, on right: 111
unset_variables (214)
on left: 112 113, on right: 81 113
unset_variable (215)
on left: 114, on right: 112 113
function_declaration_statement (216)
on left: 115, on right: 8 44
class_declaration_statement (217)
on left: 116, on right: 9 45
is_reference (218)
on left: 117 118, on right: 122 181 182 212 358 360
is_variadic (219)
on left: 119 120, on right: 181 182
unticked_function_declaration_statement (220)
on left: 122, on right: 115
$@31 (221)
on left: 121, on right: 122
unticked_class_declaration_statement (222)
on left: 124 126, on right: 116
$@32 (223)
on left: 123, on right: 124
$@33 (224)
on left: 125, on right: 126
class_entry_type (225)
on left: 127 128 129 130, on right: 124
extends_from (226)
on left: 131 132, on right: 124
interface_entry (227)
on left: 133, on right: 126
interface_extends_list (228)
on left: 134 135, on right: 126
implements_list (229)
on left: 136 137, on right: 124
interface_list (230)
on left: 138 139, on right: 135 137 139
foreach_optional_arg (231)
on left: 140 141, on right: 84 87
foreach_variable (232)
on left: 142 143 145, on right: 84 87 141
$@34 (233)
on left: 144, on right: 145
for_statement (234)
on left: 146 147, on right: 65
foreach_statement (235)
on left: 148 149, on right: 84 87
declare_statement (236)
on left: 150 151, on right: 89
declare_list (237)
on left: 152 153, on right: 89 153
switch_case_list (238)
on left: 154 155 156 157, on right: 67
case_list (239)
on left: 158 160 162, on right: 154 155 156 157 160 162
$@35 (240)
on left: 159, on right: 160
$@36 (241)
on left: 161, on right: 162
case_separator (242)
on left: 163 164, on right: 160 162
while_statement (243)
on left: 165 166, on right: 58
elseif_list (244)
on left: 167 169, on right: 52 169
$@37 (245)
on left: 168, on right: 169
new_elseif_list (246)
on left: 170 172, on right: 55 172
$@38 (247)
on left: 171, on right: 172
else_single (248)
on left: 173 174, on right: 52
new_else_single (249)
on left: 175 176, on right: 55
parameter_list (250)
on left: 177 178, on right: 122 212 358 360
non_empty_parameter_list (251)
on left: 179 180, on right: 177 180
parameter (252)
on left: 181 182, on right: 179 180
optional_class_type (253)
on left: 183 184 185 186, on right: 181 182
function_call_parameter_list (254)
on left: 187 188 189, on right: 379 381 383 385 387 389 391 393
417 512
non_empty_function_call_parameter_list (255)
on left: 190 191, on right: 188 191
function_call_parameter (256)
on left: 192 193 194 195, on right: 190 191
global_var_list (257)
on left: 196 197, on right: 76 196
global_var (258)
on left: 198 199 200, on right: 196 197
static_var_list (259)
on left: 201 202 203 204, on right: 77 201 202
class_statement_list (260)
on left: 205 206, on right: 124 126 205
class_statement (261)
on left: 208 209 210 212, on right: 205
$@39 (262)
on left: 207, on right: 208
$@40 (263)
on left: 211, on right: 212
trait_use_statement (264)
on left: 213, on right: 210
trait_list (265)
on left: 214 215, on right: 213 215
trait_adaptations (266)
on left: 216 217, on right: 213
trait_adaptation_list (267)
on left: 218 219, on right: 217
non_empty_trait_adaptation_list (268)
on left: 220 221, on right: 219 221
trait_adaptation_statement (269)
on left: 222 223, on right: 220 221
trait_precedence (270)
on left: 224, on right: 222
trait_reference_list (271)
on left: 225 226, on right: 224 226
trait_method_reference (272)
on left: 227 228, on right: 230 231
trait_method_reference_fully_qualified (273)
on left: 229, on right: 224 228
trait_alias (274)
on left: 230 231, on right: 223
trait_modifiers (275)
on left: 232 233, on right: 230
method_body (276)
on left: 234 235, on right: 212
variable_modifiers (277)
on left: 236 237, on right: 208
method_modifiers (278)
on left: 238 239, on right: 212
non_empty_member_modifiers (279)
on left: 240 241, on right: 236 239 241
member_modifier (280)
on left: 242 243 244 245 246 247, on right: 231 233 240 241
class_variable_declaration (281)
on left: 248 249 250 251, on right: 208 248 249
class_constant_declaration (282)
on left: 252 253, on right: 209 252
echo_expr_list (283)
on left: 254 255, on right: 78 254
for_expr (284)
on left: 256 257, on right: 65
non_empty_for_expr (285)
on left: 259 260, on right: 257 259
$@41 (286)
on left: 258, on right: 259
chaining_method_or_property (287)
on left: 261 262, on right: 261 266 268
chaining_dereference (288)
on left: 263 264, on right: 263 266 267
chaining_instance_call (289)
on left: 266 267 268, on right: 271
$@42 (290)
on left: 265, on right: 266
instance_call (291)
on left: 269 271, on right: 334
$@43 (292)
on left: 270, on right: 271
new_expr (293)
on left: 273, on right: 332 334
$@44 (294)
on left: 272, on right: 273
expr_without_variable (295)
on left: 275 276 277 279 280 281 282 283 284 285 286 287 288 289
290 291 292 293 294 295 296 298 300 302 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 334 337 339 340 341 342 343 344 345
346 347 348 350 351 352 353 354 355 356 358 360, on right: 73 87
192 361 363 495 579 589
$@45 (296)
on left: 274, on right: 275
$@46 (297)
on left: 278, on right: 279
$@47 (298)
on left: 297, on right: 298
$@48 (299)
on left: 299, on right: 300
$@49 (300)
on left: 301, on right: 302
$@50 (301)
on left: 303, on right: 304
@51 (302)
on left: 333, on right: 334
$@52 (303)
on left: 335, on right: 337
$@53 (304)
on left: 336, on right: 337
$@54 (305)
on left: 338, on right: 339
$@55 (306)
on left: 349, on right: 350
@56 (307)
on left: 357, on right: 358
@57 (308)
on left: 359, on right: 360
yield_expr (309)
on left: 361 362 363 364, on right: 75 189 497
combined_scalar_offset (310)
on left: 365 366 367 368, on right: 352 366
combined_scalar (311)
on left: 369 370, on right: 353 365
function (312)
on left: 371, on right: 122 212 358 360
lexical_vars (313)
on left: 372 373, on right: 358 360
lexical_var_list (314)
on left: 374 375 376 377, on right: 373 374 375
function_call (315)
on left: 379 381 383 385 387 389 391 393, on right: 523 526
@58 (316)
on left: 378, on right: 379
@59 (317)
on left: 380, on right: 381
@60 (318)
on left: 382, on right: 383
@61 (319)
on left: 384, on right: 385
$@62 (320)
on left: 386, on right: 387
$@63 (321)
on left: 388, on right: 389
$@64 (322)
on left: 390, on right: 391
$@65 (323)
on left: 392, on right: 393
class_name (324)
on left: 394 395 396 397, on right: 385 387 401 430 518 590 592
593
fully_qualified_class_name (325)
on left: 398 399 400, on right: 101 111 132 138 139 186 214 215
225 226 229
class_name_reference (326)
on left: 401 402, on right: 273 279 330
dynamic_class_name_reference (327)
on left: 405 406, on right: 402
$@66 (328)
on left: 403, on right: 405
$@67 (329)
on left: 404, on right: 405
dynamic_class_name_variable_properties (330)
on left: 407 408, on right: 405 407
dynamic_class_name_variable_property (331)
on left: 409, on right: 407
exit_expr (332)
on left: 410 411 412, on right: 348
backticks_expr (333)
on left: 413 414 415, on right: 354
ctor_arguments (334)
on left: 416 417, on right: 273 279
common_scalar (335)
on left: 418 419 420 421 422 423 424 425 426 427 428 429, on right:
432 482
static_class_constant (336)
on left: 430, on right: 439
static_scalar (337)
on left: 431, on right: 38 39 152 153 182 202 204 249 251 252 253
static_scalar_value (338)
on left: 432 433 434 435 436 437 438 439 440 441, on right: 431
442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457
458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473
474 490 491 492 493
static_operation (339)
on left: 442 443 444 445 446 447 448 449 450 451 452 453 454 455
456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471
472 473 474, on right: 441
general_constant (340)
on left: 475 476 477 478, on right: 368 480
scalar (341)
on left: 479 480 481 482 483 484 485, on right: 351
static_array_pair_list (342)
on left: 486 487, on right: 437 438
possible_comma (343)
on left: 488 489, on right: 487 554
non_empty_static_array_pair_list (344)
on left: 490 491 492 493, on right: 487 490 491
expr (345)
on left: 494 495, on right: 69 71 80 94 160 195 200 254 255 259
260 275 276 280 281 282 283 284 285 286 287 288 289 290 291 292
298 300 302 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 337 339
341 342 343 344 345 346 347 350 355 363 364 496 531 534 536 541
544 555 556 557 558 559 561 571 572 580 581 582 583 584
parenthesis_expr (346)
on left: 496 497, on right: 52 55 58 61 67 169 172 331 412
r_variable (347)
on left: 498, on right: 199 494
w_variable (348)
on left: 499, on right: 194 559 560 561 562
rw_variable (349)
on left: 500, on right: 293 294 295 296
variable (350)
on left: 503 504, on right: 74 84 114 142 143 193 276 277 279 281
282 283 284 285 286 287 288 289 290 291 292 362 364 498 499 500
549 573 578 588
$@68 (351)
on left: 501, on right: 503
$@69 (352)
on left: 502, on right: 503
variable_properties (353)
on left: 505 506, on right: 503 505
variable_property (354)
on left: 508, on right: 261 262 505
$@70 (355)
on left: 507, on right: 508
array_method_dereference (356)
on left: 509 510, on right: 509 514
method (357)
on left: 512, on right: 510 513
@71 (358)
on left: 511, on right: 512
method_or_not (359)
on left: 513 514 515, on right: 503 508
variable_without_objects (360)
on left: 516 517, on right: 387 391 393 518 519 539
static_member (361)
on left: 518 519, on right: 529
variable_class_name (362)
on left: 520, on right: 389 391 519 591
array_function_dereference (363)
on left: 521 523, on right: 521 525
$@72 (364)
on left: 522, on right: 523
base_variable_with_function_calls (365)
on left: 524 525 526, on right: 503 504
base_variable (366)
on left: 527 528 529, on right: 405 406 524
reference_variable (367)
on left: 530 531 532, on right: 516 517 520 527 528 530 531
compound_variable (368)
on left: 533 534, on right: 532
dim_offset (369)
on left: 535 536, on right: 263 264 365 366 367 368 509 510 521
523 530 540
object_property (370)
on left: 537 539, on right: 405 409 503 508
$@73 (371)
on left: 538, on right: 539
object_dim_list (372)
on left: 540 541 542, on right: 537 540 541
variable_name (373)
on left: 543 544, on right: 385 389 542
simple_indirect_reference (374)
on left: 545 546, on right: 517 528 546
assignment_list (375)
on left: 547 548, on right: 145 275 547 551
assignment_list_element (376)
on left: 549 551 552, on right: 547 548
$@74 (377)
on left: 550, on right: 551
array_pair_list (378)
on left: 553 554, on right: 369 370
non_empty_array_pair_list (379)
on left: 555 556 557 558 559 560 561 562, on right: 554 555 556
559 560
encaps_list (380)
on left: 563 564 565 566, on right: 415 483 484 563 564
encaps_var (381)
on left: 567 569 570 571 572 573, on right: 563 565 566
$@75 (382)
on left: 568, on right: 569
encaps_var_offset (383)
on left: 574 575 576, on right: 569
internal_functions_in_yacc (384)
on left: 577 578 579 580 581 582 583 584, on right: 340
isset_variables (385)
on left: 585 587, on right: 577 587
$@76 (386)
on left: 586, on right: 587
isset_variable (387)
on left: 588 589, on right: 585 587
class_constant (388)
on left: 590 591, on right: 475
static_class_name_scalar (389)
on left: 592, on right: 433
class_name_scalar (390)
on left: 593, on right: 481
state 0
0 $accept: . start "end of file"
$default reduce using rule 4 (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 .
3 top_statement_list: top_statement_list . $@1 top_statement
"end of file" reduce using rule 1 (start)
$default reduce using rule 2 ($@1)
$@1 go to state 4
state 3
0 $accept: start "end of file" .
$default accept
state 4
3 top_statement_list: top_statement_list $@1 . top_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 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
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"if (T_IF)" shift, and go to state 30
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 33
"variable name (T_STRING_VARNAME)" 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
"echo (T_ECHO)" shift, and go to state 38
"do (T_DO)" shift, and go to state 39
"while (T_WHILE)" shift, and go to state 40
"for (T_FOR)" shift, and go to state 41
"foreach (T_FOREACH)" shift, and go to state 42
"declare (T_DECLARE)" shift, and go to state 43
"switch (T_SWITCH)" shift, and go to state 44
"break (T_BREAK)" shift, and go to state 45
"continue (T_CONTINUE)" shift, and go to state 46
"goto (T_GOTO)" shift, and go to state 47
"function (T_FUNCTION)" shift, and go to state 48
"const (T_CONST)" shift, and go to state 49
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"use (T_USE)" shift, and go to state 53
"global (T_GLOBAL)" shift, and go to state 54
"final (T_FINAL)" shift, and go to state 55
"abstract (T_ABSTRACT)" shift, and go to state 56
"static (T_STATIC)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 61
"class (T_CLASS)" shift, and go to state 62
"trait (T_TRAIT)" shift, and go to state 63
"interface (T_INTERFACE)" shift, and go to state 64
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 74
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
top_statement go to state 85
constant_declaration go to state 86
statement go to state 87
unticked_statement go to state 88
function_declaration_statement go to state 89
class_declaration_statement go to state 90
unticked_function_declaration_statement go to state 91
unticked_class_declaration_statement go to state 92
class_entry_type go to state 93
interface_entry go to state 94
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 100
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 106
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 5
584 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 128
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 6
583 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 129
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 7
582 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
'(' shift, and go to state 130
state 8
581 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 131
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 9
580 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 132
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 10
355 expr_without_variable: "print (T_PRINT)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 133
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 11
356 expr_without_variable: "yield (T_YIELD)" .
361 yield_expr: "yield (T_YIELD)" . expr_without_variable
362 | "yield (T_YIELD)" . variable
363 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" expr_without_variable
364 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 356 (expr_without_variable)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 134
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 135
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 136
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 12
318 expr_without_variable: '+' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 137
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 13
319 expr_without_variable: '-' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 138
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 14
320 expr_without_variable: '!' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 139
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 15
321 expr_without_variable: '~' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 140
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 16
350 expr_without_variable: '@' . $@55 expr
$default reduce using rule 349 ($@55)
$@55 go to state 141
state 17
347 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 142
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 18
346 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 143
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 19
345 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 144
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 20
344 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 145
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 21
343 expr_without_variable: "(string) (T_STRING_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 146
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 22
342 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 147
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 23
341 expr_without_variable: "(int) (T_INT_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 148
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 24
296 expr_without_variable: "-- (T_DEC)" . rw_variable
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
rw_variable go to state 154
variable go to state 155
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 25
294 expr_without_variable: "++ (T_INC)" . rw_variable
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
rw_variable go to state 157
variable go to state 155
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 26
370 combined_scalar: '[' . array_pair_list ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'&' shift, and go to state 158
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 553 (array_pair_list)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 159
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
array_pair_list go to state 160
non_empty_array_pair_list go to state 161
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 27
280 expr_without_variable: "clone (T_CLONE)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 162
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 28
273 new_expr: "new (T_NEW)" . class_name_reference $@44 ctor_arguments
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 163
"\\ (T_NS_SEPARATOR)" shift, and go to state 164
'$' shift, and go to state 81
namespace_name go to state 165
class_name go to state 166
class_name_reference go to state 167
dynamic_class_name_reference go to state 168
static_member go to state 112
variable_class_name go to state 169
base_variable go to state 170
reference_variable go to state 171
compound_variable go to state 118
simple_indirect_reference go to state 172
state 29
348 expr_without_variable: "exit (T_EXIT)" . exit_expr
'(' shift, and go to state 173
$default reduce using rule 410 (exit_expr)
exit_expr go to state 174
parenthesis_expr go to state 175
state 30
52 unticked_statement: "if (T_IF)" . parenthesis_expr $@5 statement $@6 elseif_list else_single
55 | "if (T_IF)" . parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
'(' shift, and go to state 176
parenthesis_expr go to state 177
state 31
418 common_scalar: "integer number (T_LNUMBER)" .
$default reduce using rule 418 (common_scalar)
state 32
419 common_scalar: "floating-point number (T_DNUMBER)" .
$default reduce using rule 419 (common_scalar)
state 33
5 namespace_name: "identifier (T_STRING)" .
48 statement: "identifier (T_STRING)" . ':'
':' shift, and go to state 178
$default reduce using rule 5 (namespace_name)
state 34
479 scalar: "variable name (T_STRING_VARNAME)" .
$default reduce using rule 479 (scalar)
state 35
533 compound_variable: "variable (T_VARIABLE)" .
$default reduce using rule 533 (compound_variable)
state 36
79 unticked_statement: T_INLINE_HTML .
$default reduce using rule 79 (unticked_statement)
state 37
367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . '[' dim_offset ']'
420 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
'[' shift, and go to state 179
$default reduce using rule 420 (common_scalar)
state 38
78 unticked_statement: "echo (T_ECHO)" . echo_expr_list ';'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
echo_expr_list go to state 180
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 181
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 39
61 unticked_statement: "do (T_DO)" . $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';'
$default reduce using rule 59 ($@11)
$@11 go to state 182
state 40
58 unticked_statement: "while (T_WHILE)" . $@9 parenthesis_expr @10 while_statement
$default reduce using rule 56 ($@9)
$@9 go to state 183
state 41
65 unticked_statement: "for (T_FOR)" . '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
'(' shift, and go to state 184
state 42
84 unticked_statement: "foreach (T_FOREACH)" . '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
87 | "foreach (T_FOREACH)" . '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
'(' shift, and go to state 185
state 43
89 unticked_statement: "declare (T_DECLARE)" . $@21 '(' declare_list ')' declare_statement
$default reduce using rule 88 ($@21)
$@21 go to state 186
state 44
67 unticked_statement: "switch (T_SWITCH)" . parenthesis_expr $@16 switch_case_list
'(' shift, and go to state 176
parenthesis_expr go to state 187
state 45
68 unticked_statement: "break (T_BREAK)" . ';'
69 | "break (T_BREAK)" . expr ';'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 188
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 189
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 46
70 unticked_statement: "continue (T_CONTINUE)" . ';'
71 | "continue (T_CONTINUE)" . expr ';'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 190
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 191
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 47
95 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'
"identifier (T_STRING)" shift, and go to state 192
state 48
371 function: "function (T_FUNCTION)" .
$default reduce using rule 371 (function)
state 49
39 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
"identifier (T_STRING)" shift, and go to state 193
state 50
72 unticked_statement: "return (T_RETURN)" . ';'
73 | "return (T_RETURN)" . expr_without_variable ';'
74 | "return (T_RETURN)" . variable ';'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 194
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 195
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 196
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 197
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 51
93 unticked_statement: "try (T_TRY)" . $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement
$default reduce using rule 91 ($@22)
$@22 go to state 198
state 52
94 unticked_statement: "throw (T_THROW)" . expr ';'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 199
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 53
16 top_statement: "use (T_USE)" . use_declarations ';'
17 | "use (T_USE)" . "function (T_FUNCTION)" use_function_declarations ';'
18 | "use (T_USE)" . "const (T_CONST)" use_const_declarations ';'
"identifier (T_STRING)" shift, and go to state 124
"function (T_FUNCTION)" shift, and go to state 200
"const (T_CONST)" shift, and go to state 201
"\\ (T_NS_SEPARATOR)" shift, and go to state 202
namespace_name go to state 203
use_declarations go to state 204
use_declaration go to state 205
state 54
76 unticked_statement: "global (T_GLOBAL)" . global_var_list ';'
"variable (T_VARIABLE)" shift, and go to state 206
'$' shift, and go to state 207
global_var_list go to state 208
global_var go to state 209
state 55
130 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)"
"class (T_CLASS)" shift, and go to state 210
state 56
128 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)"
"class (T_CLASS)" shift, and go to state 211
state 57
77 unticked_statement: "static (T_STATIC)" . static_var_list ';'
360 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
394 class_name: "static (T_STATIC)" .
"variable (T_VARIABLE)" shift, and go to state 212
"function (T_FUNCTION)" shift, and go to state 48
$default reduce using rule 394 (class_name)
static_var_list go to state 213
function go to state 214
state 58
81 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';'
'(' shift, and go to state 215
state 59
577 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'
'(' shift, and go to state 216
state 60
578 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'
579 | "empty (T_EMPTY)" . '(' expr_without_variable ')'
'(' shift, and go to state 217
state 61
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
'(' shift, and go to state 218
state 62
127 class_entry_type: "class (T_CLASS)" .
$default reduce using rule 127 (class_entry_type)
state 63
129 class_entry_type: "trait (T_TRAIT)" .
$default reduce using rule 129 (class_entry_type)
state 64
133 interface_entry: "interface (T_INTERFACE)" .
$default reduce using rule 133 (interface_entry)
state 65
275 expr_without_variable: "list (T_LIST)" . '(' $@45 assignment_list ')' '=' expr
'(' shift, and go to state 219
state 66
369 combined_scalar: "array (T_ARRAY)" . '(' array_pair_list ')'
'(' shift, and go to state 220
state 67
485 scalar: "__CLASS__ (T_CLASS_C)" .
$default reduce using rule 485 (scalar)
state 68
424 common_scalar: "__TRAIT__ (T_TRAIT_C)" .
$default reduce using rule 424 (common_scalar)
state 69
425 common_scalar: "__METHOD__ (T_METHOD_C)" .
$default reduce using rule 425 (common_scalar)
state 70
426 common_scalar: "__FUNCTION__ (T_FUNC_C)" .
$default reduce using rule 426 (common_scalar)
state 71
421 common_scalar: "__LINE__ (T_LINE)" .
$default reduce using rule 421 (common_scalar)
state 72
422 common_scalar: "__FILE__ (T_FILE)" .
$default reduce using rule 422 (common_scalar)
state 73
428 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
429 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
484 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"
"variable (T_VARIABLE)" shift, and go to state 221
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 222
"heredoc end (T_END_HEREDOC)" shift, and go to state 223
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 224
"{$ (T_CURLY_OPEN)" shift, and go to state 225
encaps_list go to state 226
encaps_var go to state 227
state 74
11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
13 | "namespace (T_NAMESPACE)" . namespace_name '{' $@2 top_statement_list '}'
15 | "namespace (T_NAMESPACE)" . '{' $@3 top_statement_list '}'
381 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
396 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
477 general_constant: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"identifier (T_STRING)" shift, and go to state 124
"\\ (T_NS_SEPARATOR)" shift, and go to state 228
'{' shift, and go to state 229
namespace_name go to state 230
state 75
427 common_scalar: "__NAMESPACE__ (T_NS_C)" .
$default reduce using rule 427 (common_scalar)
state 76
423 common_scalar: "__DIR__ (T_DIR)" .
$default reduce using rule 423 (common_scalar)
state 77
383 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list
397 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
478 general_constant: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 124
namespace_name go to state 231
state 78
334 expr_without_variable: '(' . new_expr ')' @51 instance_call
496 parenthesis_expr: '(' . expr ')'
497 | '(' . yield_expr ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 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
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 232
expr_without_variable go to state 96
yield_expr go to state 233
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 234
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 79
90 unticked_statement: ';' .
$default reduce using rule 90 (unticked_statement)
state 80
49 unticked_statement: '{' . inner_statement_list '}'
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 235
state 81
534 compound_variable: '$' . '{' expr '}'
545 simple_indirect_reference: '$' .
'{' shift, and go to state 236
$default reduce using rule 545 (simple_indirect_reference)
state 82
354 expr_without_variable: '`' . backticks_expr '`'
"variable (T_VARIABLE)" shift, and go to state 221
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 237
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 224
"{$ (T_CURLY_OPEN)" shift, and go to state 225
$default reduce using rule 413 (backticks_expr)
backticks_expr go to state 238
encaps_list go to state 239
encaps_var go to state 227
state 83
483 scalar: '"' . encaps_list '"'
"variable (T_VARIABLE)" shift, and go to state 221
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 240
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 224
"{$ (T_CURLY_OPEN)" shift, and go to state 225
encaps_list go to state 241
encaps_var go to state 227
state 84
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
379 function_call: namespace_name . @58 function_call_parameter_list
395 class_name: namespace_name .
476 general_constant: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 395 (class_name)
'(' reduce using rule 378 (@58)
$default reduce using rule 476 (general_constant)
@58 go to state 243
state 85
3 top_statement_list: top_statement_list $@1 top_statement .
$default reduce using rule 3 (top_statement_list)
state 86
19 top_statement: constant_declaration . ';'
38 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
',' shift, and go to state 244
';' shift, and go to state 245
state 87
7 top_statement: statement .
$default reduce using rule 7 (top_statement)
state 88
47 statement: unticked_statement .
$default reduce using rule 47 (statement)
state 89
8 top_statement: function_declaration_statement .
$default reduce using rule 8 (top_statement)
state 90
9 top_statement: class_declaration_statement .
$default reduce using rule 9 (top_statement)
state 91
115 function_declaration_statement: unticked_function_declaration_statement .
$default reduce using rule 115 (function_declaration_statement)
state 92
116 class_declaration_statement: unticked_class_declaration_statement .
$default reduce using rule 116 (class_declaration_statement)
state 93
124 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}'
"identifier (T_STRING)" shift, and go to state 246
state 94
126 unticked_class_declaration_statement: interface_entry . "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}'
"identifier (T_STRING)" shift, and go to state 247
state 95
332 expr_without_variable: new_expr .
$default reduce using rule 332 (expr_without_variable)
state 96
495 expr: expr_without_variable .
$default reduce using rule 495 (expr)
state 97
75 unticked_statement: yield_expr . ';'
';' shift, and go to state 248
state 98
352 expr_without_variable: combined_scalar_offset .
366 combined_scalar_offset: combined_scalar_offset . '[' dim_offset ']'
'[' shift, and go to state 249
$default reduce using rule 352 (expr_without_variable)
state 99
353 expr_without_variable: combined_scalar .
365 combined_scalar_offset: combined_scalar . '[' dim_offset ']'
'[' shift, and go to state 250
$default reduce using rule 353 (expr_without_variable)
state 100
122 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'
358 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 251
$default reduce using rule 117 (is_reference)
is_reference go to state 252
state 101
523 array_function_dereference: function_call . $@72 '[' dim_offset ']'
526 base_variable_with_function_calls: function_call .
'[' reduce using rule 522 ($@72)
$default reduce using rule 526 (base_variable_with_function_calls)
$@72 go to state 253
state 102
385 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
387 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
518 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
590 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
593 class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 254
state 103
482 scalar: common_scalar .
$default reduce using rule 482 (scalar)
state 104
368 combined_scalar_offset: general_constant . '[' dim_offset ']'
480 scalar: general_constant .
'[' shift, and go to state 255
$default reduce using rule 480 (scalar)
state 105
351 expr_without_variable: scalar .
$default reduce using rule 351 (expr_without_variable)
state 106
80 unticked_statement: expr . ';'
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
';' shift, and go to state 283
state 107
331 expr_without_variable: parenthesis_expr .
$default reduce using rule 331 (expr_without_variable)
state 108
494 expr: r_variable .
$default reduce using rule 494 (expr)
state 109
293 expr_without_variable: rw_variable . "++ (T_INC)"
295 | rw_variable . "-- (T_DEC)"
"-- (T_DEC)" shift, and go to state 284
"++ (T_INC)" shift, and go to state 285
state 110
276 expr_without_variable: variable . '=' expr
277 | variable . '=' '&' variable
279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
281 | variable . "+= (T_PLUS_EQUAL)" expr
282 | variable . "-= (T_MINUS_EQUAL)" expr
283 | variable . "*= (T_MUL_EQUAL)" expr
284 | variable . "**= (T_POW_EQUAL)" expr
285 | variable . "/= (T_DIV_EQUAL)" expr
286 | variable . ".= (T_CONCAT_EQUAL)" expr
287 | variable . "%= (T_MOD_EQUAL)" expr
288 | variable . "&= (T_AND_EQUAL)" expr
289 | variable . "|= (T_OR_EQUAL)" expr
290 | variable . "^= (T_XOR_EQUAL)" expr
291 | variable . "<<= (T_SL_EQUAL)" expr
292 | variable . ">>= (T_SR_EQUAL)" expr
498 r_variable: variable .
500 rw_variable: variable .
'=' shift, and go to state 286
"**= (T_POW_EQUAL)" shift, and go to state 287
">>= (T_SR_EQUAL)" shift, and go to state 288
"<<= (T_SL_EQUAL)" shift, and go to state 289
"^= (T_XOR_EQUAL)" shift, and go to state 290
"|= (T_OR_EQUAL)" shift, and go to state 291
"&= (T_AND_EQUAL)" shift, and go to state 292
"%= (T_MOD_EQUAL)" shift, and go to state 293
".= (T_CONCAT_EQUAL)" shift, and go to state 294
"/= (T_DIV_EQUAL)" shift, and go to state 295
"*= (T_MUL_EQUAL)" shift, and go to state 296
"-= (T_MINUS_EQUAL)" shift, and go to state 297
"+= (T_PLUS_EQUAL)" shift, and go to state 298
"-- (T_DEC)" reduce using rule 500 (rw_variable)
"++ (T_INC)" reduce using rule 500 (rw_variable)
$default reduce using rule 498 (r_variable)
state 111
393 function_call: variable_without_objects . $@65 function_call_parameter_list
$default reduce using rule 392 ($@65)
$@65 go to state 299
state 112
529 base_variable: static_member .
$default reduce using rule 529 (base_variable)
state 113
389 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
391 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
519 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
591 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 300
state 114
521 array_function_dereference: array_function_dereference . '[' dim_offset ']'
525 base_variable_with_function_calls: array_function_dereference .
'[' shift, and go to state 301
$default reduce using rule 525 (base_variable_with_function_calls)
state 115
503 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties
504 | base_variable_with_function_calls .
"-> (T_OBJECT_OPERATOR)" shift, and go to state 302
$default reduce using rule 504 (variable)
state 116
524 base_variable_with_function_calls: base_variable .
$default reduce using rule 524 (base_variable_with_function_calls)
state 117
516 variable_without_objects: reference_variable .
520 variable_class_name: reference_variable .
527 base_variable: reference_variable .
530 reference_variable: reference_variable . '[' dim_offset ']'
531 | reference_variable . '{' expr '}'
'[' shift, and go to state 303
'{' shift, and go to state 304
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 520 (variable_class_name)
'(' reduce using rule 516 (variable_without_objects)
$default reduce using rule 527 (base_variable)
state 118
532 reference_variable: compound_variable .
$default reduce using rule 532 (reference_variable)
state 119
517 variable_without_objects: simple_indirect_reference . reference_variable
528 base_variable: simple_indirect_reference . reference_variable
546 simple_indirect_reference: simple_indirect_reference . '$'
"variable (T_VARIABLE)" shift, and go to state 35
'$' shift, and go to state 305
reference_variable go to state 306
compound_variable go to state 118
state 120
340 expr_without_variable: internal_functions_in_yacc .
$default reduce using rule 340 (expr_without_variable)
state 121
475 general_constant: class_constant .
$default reduce using rule 475 (general_constant)
state 122
481 scalar: class_name_scalar .
$default reduce using rule 481 (scalar)
state 123
356 expr_without_variable: "yield (T_YIELD)" .
$default reduce using rule 356 (expr_without_variable)
state 124
5 namespace_name: "identifier (T_STRING)" .
$default reduce using rule 5 (namespace_name)
state 125
360 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
394 class_name: "static (T_STATIC)" .
"function (T_FUNCTION)" shift, and go to state 48
$default reduce using rule 394 (class_name)
function go to state 214
state 126
381 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
396 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
477 general_constant: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 228
state 127
358 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 251
$default reduce using rule 117 (is_reference)
is_reference go to state 307
state 128
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
584 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 584 (internal_functions_in_yacc)
state 129
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
583 internal_functions_in_yacc: "require (T_REQUIRE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 583 (internal_functions_in_yacc)
state 130
582 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 308
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 131
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
581 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 581 (internal_functions_in_yacc)
state 132
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
580 internal_functions_in_yacc: "include (T_INCLUDE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 580 (internal_functions_in_yacc)
state 133
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
355 | "print (T_PRINT)" expr .
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 355 (expr_without_variable)
state 134
361 yield_expr: "yield (T_YIELD)" expr_without_variable .
495 expr: expr_without_variable .
')' reduce using rule 361 (yield_expr)
';' reduce using rule 361 (yield_expr)
$default reduce using rule 495 (expr)
state 135
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
363 yield_expr: "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" expr_without_variable
364 | "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" variable
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
"=> (T_DOUBLE_ARROW)" shift, and go to state 309
state 136
276 expr_without_variable: variable . '=' expr
277 | variable . '=' '&' variable
279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
281 | variable . "+= (T_PLUS_EQUAL)" expr
282 | variable . "-= (T_MINUS_EQUAL)" expr
283 | variable . "*= (T_MUL_EQUAL)" expr
284 | variable . "**= (T_POW_EQUAL)" expr
285 | variable . "/= (T_DIV_EQUAL)" expr
286 | variable . ".= (T_CONCAT_EQUAL)" expr
287 | variable . "%= (T_MOD_EQUAL)" expr
288 | variable . "&= (T_AND_EQUAL)" expr
289 | variable . "|= (T_OR_EQUAL)" expr
290 | variable . "^= (T_XOR_EQUAL)" expr
291 | variable . "<<= (T_SL_EQUAL)" expr
292 | variable . ">>= (T_SR_EQUAL)" expr
362 yield_expr: "yield (T_YIELD)" variable .
498 r_variable: variable .
500 rw_variable: variable .
'=' shift, and go to state 286
"**= (T_POW_EQUAL)" shift, and go to state 287
">>= (T_SR_EQUAL)" shift, and go to state 288
"<<= (T_SL_EQUAL)" shift, and go to state 289
"^= (T_XOR_EQUAL)" shift, and go to state 290
"|= (T_OR_EQUAL)" shift, and go to state 291
"&= (T_AND_EQUAL)" shift, and go to state 292
"%= (T_MOD_EQUAL)" shift, and go to state 293
".= (T_CONCAT_EQUAL)" shift, and go to state 294
"/= (T_DIV_EQUAL)" shift, and go to state 295
"*= (T_MUL_EQUAL)" shift, and go to state 296
"-= (T_MINUS_EQUAL)" shift, and go to state 297
"+= (T_PLUS_EQUAL)" shift, and go to state 298
"-- (T_DEC)" reduce using rule 500 (rw_variable)
"++ (T_INC)" reduce using rule 500 (rw_variable)
')' reduce using rule 362 (yield_expr)
';' reduce using rule 362 (yield_expr)
$default reduce using rule 498 (r_variable)
state 137
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
318 | '+' expr .
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"** (T_POW)" shift, and go to state 282
$default reduce using rule 318 (expr_without_variable)
state 138
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
319 | '-' expr .
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"** (T_POW)" shift, and go to state 282
$default reduce using rule 319 (expr_without_variable)
state 139
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
320 | '!' expr .
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 320 (expr_without_variable)
state 140
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
321 | '~' expr .
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"** (T_POW)" shift, and go to state 282
$default reduce using rule 321 (expr_without_variable)
state 141
350 expr_without_variable: '@' $@55 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 310
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 142
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
347 | "(unset) (T_UNSET_CAST)" expr .
"** (T_POW)" shift, and go to state 282
$default reduce using rule 347 (expr_without_variable)
state 143
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
346 | "(bool) (T_BOOL_CAST)" expr .
"** (T_POW)" shift, and go to state 282
$default reduce using rule 346 (expr_without_variable)
state 144
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
345 | "(object) (T_OBJECT_CAST)" expr .
"** (T_POW)" shift, and go to state 282
$default reduce using rule 345 (expr_without_variable)
state 145
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
344 | "(array) (T_ARRAY_CAST)" expr .
"** (T_POW)" shift, and go to state 282
$default reduce using rule 344 (expr_without_variable)
state 146
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
343 | "(string) (T_STRING_CAST)" expr .
"** (T_POW)" shift, and go to state 282
$default reduce using rule 343 (expr_without_variable)
state 147
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
342 | "(double) (T_DOUBLE_CAST)" expr .
"** (T_POW)" shift, and go to state 282
$default reduce using rule 342 (expr_without_variable)
state 148
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
341 | "(int) (T_INT_CAST)" expr .
"** (T_POW)" shift, and go to state 282
$default reduce using rule 341 (expr_without_variable)
state 149
394 class_name: "static (T_STATIC)" .
$default reduce using rule 394 (class_name)
state 150
381 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
396 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 311
state 151
383 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list
397 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 124
namespace_name go to state 312
state 152
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
379 function_call: namespace_name . @58 function_call_parameter_list
395 class_name: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 395 (class_name)
$default reduce using rule 378 (@58)
@58 go to state 243
state 153
385 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
387 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
518 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 313
state 154
296 expr_without_variable: "-- (T_DEC)" rw_variable .
$default reduce using rule 296 (expr_without_variable)
state 155
500 rw_variable: variable .
$default reduce using rule 500 (rw_variable)
state 156
389 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
391 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
519 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 314
state 157
294 expr_without_variable: "++ (T_INC)" rw_variable .
$default reduce using rule 294 (expr_without_variable)
state 158
562 non_empty_array_pair_list: '&' . w_variable
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
w_variable go to state 315
variable go to state 316
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 159
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
557 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr
558 | expr .
561 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
"=> (T_DOUBLE_ARROW)" shift, and go to state 317
$default reduce using rule 558 (non_empty_array_pair_list)
state 160
370 combined_scalar: '[' array_pair_list . ']'
']' shift, and go to state 318
state 161
554 array_pair_list: non_empty_array_pair_list . possible_comma
555 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr
556 | non_empty_array_pair_list . ',' expr
559 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
560 | non_empty_array_pair_list . ',' '&' w_variable
',' shift, and go to state 319
$default reduce using rule 488 (possible_comma)
possible_comma go to state 320
state 162
280 expr_without_variable: "clone (T_CLONE)" expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
$default reduce using rule 280 (expr_without_variable)
state 163
396 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 321
state 164
397 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 124
namespace_name go to state 322
state 165
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
395 class_name: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
$default reduce using rule 395 (class_name)
state 166
401 class_name_reference: class_name .
518 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 323
$default reduce using rule 401 (class_name_reference)
state 167
273 new_expr: "new (T_NEW)" class_name_reference . $@44 ctor_arguments
$default reduce using rule 272 ($@44)
$@44 go to state 324
state 168
402 class_name_reference: dynamic_class_name_reference .
$default reduce using rule 402 (class_name_reference)
state 169
519 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 325
state 170
405 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties
406 | base_variable .
"-> (T_OBJECT_OPERATOR)" shift, and go to state 326
$default reduce using rule 406 (dynamic_class_name_reference)
state 171
520 variable_class_name: reference_variable .
527 base_variable: reference_variable .
530 reference_variable: reference_variable . '[' dim_offset ']'
531 | reference_variable . '{' expr '}'
'[' shift, and go to state 303
'{' shift, and go to state 304
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 520 (variable_class_name)
$default reduce using rule 527 (base_variable)
state 172
528 base_variable: simple_indirect_reference . reference_variable
546 simple_indirect_reference: simple_indirect_reference . '$'
"variable (T_VARIABLE)" shift, and go to state 35
'$' shift, and go to state 305
reference_variable go to state 327
compound_variable go to state 118
state 173
411 exit_expr: '(' . ')'
496 parenthesis_expr: '(' . expr ')'
497 | '(' . yield_expr ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 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
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
')' shift, and go to state 328
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 233
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 234
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 174
348 expr_without_variable: "exit (T_EXIT)" exit_expr .
$default reduce using rule 348 (expr_without_variable)
state 175
412 exit_expr: parenthesis_expr .
$default reduce using rule 412 (exit_expr)
state 176
496 parenthesis_expr: '(' . expr ')'
497 | '(' . yield_expr ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 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
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 233
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 234
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 177
52 unticked_statement: "if (T_IF)" parenthesis_expr . $@5 statement $@6 elseif_list else_single
55 | "if (T_IF)" parenthesis_expr . ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
':' shift, and go to state 329
$default reduce using rule 50 ($@5)
$@5 go to state 330
state 178
48 statement: "identifier (T_STRING)" ':' .
$default reduce using rule 48 (statement)
state 179
367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 535 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 331
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
dim_offset go to state 332
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 180
78 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';'
254 echo_expr_list: echo_expr_list . ',' expr
',' shift, and go to state 333
';' shift, and go to state 334
state 181
255 echo_expr_list: expr .
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 255 (echo_expr_list)
state 182
61 unticked_statement: "do (T_DO)" $@11 . statement "while (T_WHILE)" $@12 parenthesis_expr ';'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 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
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"if (T_IF)" shift, and go to state 30
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 33
"variable name (T_STRING_VARNAME)" 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
"echo (T_ECHO)" shift, and go to state 38
"do (T_DO)" shift, and go to state 39
"while (T_WHILE)" shift, and go to state 40
"for (T_FOR)" shift, and go to state 41
"foreach (T_FOREACH)" shift, and go to state 42
"declare (T_DECLARE)" shift, and go to state 43
"switch (T_SWITCH)" shift, and go to state 44
"break (T_BREAK)" shift, and go to state 45
"continue (T_CONTINUE)" shift, and go to state 46
"goto (T_GOTO)" shift, and go to state 47
"function (T_FUNCTION)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
statement go to state 335
unticked_statement go to state 88
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 106
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 183
58 unticked_statement: "while (T_WHILE)" $@9 . parenthesis_expr @10 while_statement
'(' shift, and go to state 176
parenthesis_expr go to state 336
state 184
65 unticked_statement: "for (T_FOR)" '(' . for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 256 (for_expr)
namespace_name go to state 84
for_expr go to state 337
non_empty_for_expr go to state 338
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 339
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 185
84 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
87 | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 340
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 196
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 341
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 186
89 unticked_statement: "declare (T_DECLARE)" $@21 . '(' declare_list ')' declare_statement
'(' shift, and go to state 342
state 187
67 unticked_statement: "switch (T_SWITCH)" parenthesis_expr . $@16 switch_case_list
$default reduce using rule 66 ($@16)
$@16 go to state 343
state 188
68 unticked_statement: "break (T_BREAK)" ';' .
$default reduce using rule 68 (unticked_statement)
state 189
69 unticked_statement: "break (T_BREAK)" expr . ';'
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
';' shift, and go to state 344
state 190
70 unticked_statement: "continue (T_CONTINUE)" ';' .
$default reduce using rule 70 (unticked_statement)
state 191
71 unticked_statement: "continue (T_CONTINUE)" expr . ';'
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
';' shift, and go to state 345
state 192
95 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'
';' shift, and go to state 346
state 193
39 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
'=' shift, and go to state 347
state 194
72 unticked_statement: "return (T_RETURN)" ';' .
$default reduce using rule 72 (unticked_statement)
state 195
73 unticked_statement: "return (T_RETURN)" expr_without_variable . ';'
495 expr: expr_without_variable .
';' shift, and go to state 348
$default reduce using rule 495 (expr)
state 196
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
state 197
74 unticked_statement: "return (T_RETURN)" variable . ';'
276 expr_without_variable: variable . '=' expr
277 | variable . '=' '&' variable
279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
281 | variable . "+= (T_PLUS_EQUAL)" expr
282 | variable . "-= (T_MINUS_EQUAL)" expr
283 | variable . "*= (T_MUL_EQUAL)" expr
284 | variable . "**= (T_POW_EQUAL)" expr
285 | variable . "/= (T_DIV_EQUAL)" expr
286 | variable . ".= (T_CONCAT_EQUAL)" expr
287 | variable . "%= (T_MOD_EQUAL)" expr
288 | variable . "&= (T_AND_EQUAL)" expr
289 | variable . "|= (T_OR_EQUAL)" expr
290 | variable . "^= (T_XOR_EQUAL)" expr
291 | variable . "<<= (T_SL_EQUAL)" expr
292 | variable . ">>= (T_SR_EQUAL)" expr
498 r_variable: variable .
500 rw_variable: variable .
'=' shift, and go to state 286
"**= (T_POW_EQUAL)" shift, and go to state 287
">>= (T_SR_EQUAL)" shift, and go to state 288
"<<= (T_SL_EQUAL)" shift, and go to state 289
"^= (T_XOR_EQUAL)" shift, and go to state 290
"|= (T_OR_EQUAL)" shift, and go to state 291
"&= (T_AND_EQUAL)" shift, and go to state 292
"%= (T_MOD_EQUAL)" shift, and go to state 293
".= (T_CONCAT_EQUAL)" shift, and go to state 294
"/= (T_DIV_EQUAL)" shift, and go to state 295
"*= (T_MUL_EQUAL)" shift, and go to state 296
"-= (T_MINUS_EQUAL)" shift, and go to state 297
"+= (T_PLUS_EQUAL)" shift, and go to state 298
';' shift, and go to state 349
"-- (T_DEC)" reduce using rule 500 (rw_variable)
"++ (T_INC)" reduce using rule 500 (rw_variable)
$default reduce using rule 498 (r_variable)
state 198
93 unticked_statement: "try (T_TRY)" $@22 . '{' inner_statement_list '}' catch_statement $@23 finally_statement
'{' shift, and go to state 350
state 199
94 unticked_statement: "throw (T_THROW)" expr . ';'
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
';' shift, and go to state 351
state 200
17 top_statement: "use (T_USE)" "function (T_FUNCTION)" . use_function_declarations ';'
"identifier (T_STRING)" shift, and go to state 124
"\\ (T_NS_SEPARATOR)" shift, and go to state 352
namespace_name go to state 353
use_function_declarations go to state 354
use_function_declaration go to state 355
state 201
18 top_statement: "use (T_USE)" "const (T_CONST)" . use_const_declarations ';'
"identifier (T_STRING)" shift, and go to state 124
"\\ (T_NS_SEPARATOR)" shift, and go to state 356
namespace_name go to state 357
use_const_declarations go to state 358
use_const_declaration go to state 359
state 202
24 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
25 | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 124
namespace_name go to state 360
state 203
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
22 use_declaration: namespace_name .
23 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 361
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
$default reduce using rule 22 (use_declaration)
state 204
16 top_statement: "use (T_USE)" use_declarations . ';'
20 use_declarations: use_declarations . ',' use_declaration
',' shift, and go to state 362
';' shift, and go to state 363
state 205
21 use_declarations: use_declaration .
$default reduce using rule 21 (use_declarations)
state 206
198 global_var: "variable (T_VARIABLE)" .
$default reduce using rule 198 (global_var)
state 207
199 global_var: '$' . r_variable
200 | '$' . '{' expr '}'
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'{' shift, and go to state 364
'$' shift, and go to state 81
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
r_variable go to state 365
variable go to state 366
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 208
76 unticked_statement: "global (T_GLOBAL)" global_var_list . ';'
196 global_var_list: global_var_list . ',' global_var
',' shift, and go to state 367
';' shift, and go to state 368
state 209
197 global_var_list: global_var .
$default reduce using rule 197 (global_var_list)
state 210
130 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" .
$default reduce using rule 130 (class_entry_type)
state 211
128 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" .
$default reduce using rule 128 (class_entry_type)
state 212
203 static_var_list: "variable (T_VARIABLE)" .
204 | "variable (T_VARIABLE)" . '=' static_scalar
'=' shift, and go to state 369
$default reduce using rule 203 (static_var_list)
state 213
77 unticked_statement: "static (T_STATIC)" static_var_list . ';'
201 static_var_list: static_var_list . ',' "variable (T_VARIABLE)"
202 | static_var_list . ',' "variable (T_VARIABLE)" '=' static_scalar
',' shift, and go to state 370
';' shift, and go to state 371
state 214
360 expr_without_variable: "static (T_STATIC)" function . is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 251
$default reduce using rule 117 (is_reference)
is_reference go to state 372
state 215
81 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';'
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
unset_variables go to state 373
unset_variable go to state 374
function_call go to state 101
class_name go to state 153
variable go to state 375
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 216
577 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 376
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 196
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 377
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
isset_variables go to state 378
isset_variable go to state 379
class_constant go to state 121
class_name_scalar go to state 122
state 217
578 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'
579 | "empty (T_EMPTY)" '(' . expr_without_variable ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 380
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 196
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 381
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 218
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
')' shift, and go to state 382
state 219
275 expr_without_variable: "list (T_LIST)" '(' . $@45 assignment_list ')' '=' expr
$default reduce using rule 274 ($@45)
$@45 go to state 383
state 220
369 combined_scalar: "array (T_ARRAY)" '(' . array_pair_list ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'&' shift, and go to state 158
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 553 (array_pair_list)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 159
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
array_pair_list go to state 384
non_empty_array_pair_list go to state 161
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 221
567 encaps_var: "variable (T_VARIABLE)" .
569 | "variable (T_VARIABLE)" . '[' $@75 encaps_var_offset ']'
570 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
'[' shift, and go to state 385
"-> (T_OBJECT_OPERATOR)" shift, and go to state 386
$default reduce using rule 567 (encaps_var)
state 222
428 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
566 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 221
"heredoc end (T_END_HEREDOC)" shift, and go to state 387
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 224
"{$ (T_CURLY_OPEN)" shift, and go to state 225
encaps_var go to state 388
state 223
429 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 429 (common_scalar)
state 224
571 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
572 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 389
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 390
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 225
573 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
variable go to state 391
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 226
484 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
563 encaps_list: encaps_list . encaps_var
564 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 221
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 392
"heredoc end (T_END_HEREDOC)" shift, and go to state 393
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 224
"{$ (T_CURLY_OPEN)" shift, and go to state 225
encaps_var go to state 394
state 227
565 encaps_list: encaps_var .
$default reduce using rule 565 (encaps_list)
state 228
381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list
396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
477 general_constant: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 124
namespace_name go to state 395
state 229
15 top_statement: "namespace (T_NAMESPACE)" '{' . $@3 top_statement_list '}'
$default reduce using rule 14 ($@3)
$@3 go to state 396
state 230
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
11 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';'
13 | "namespace (T_NAMESPACE)" namespace_name . '{' $@2 top_statement_list '}'
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
';' shift, and go to state 397
'{' shift, and go to state 398
state 231
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
383 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list
397 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
478 general_constant: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 397 (class_name)
'(' reduce using rule 382 (@60)
$default reduce using rule 478 (general_constant)
@60 go to state 399
state 232
332 expr_without_variable: new_expr .
334 | '(' new_expr . ')' @51 instance_call
')' shift, and go to state 400
')' [reduce using rule 332 (expr_without_variable)]
$default reduce using rule 332 (expr_without_variable)
state 233
497 parenthesis_expr: '(' yield_expr . ')'
')' shift, and go to state 401
state 234
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
496 parenthesis_expr: '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
')' shift, and go to state 402
state 235
41 inner_statement_list: inner_statement_list . $@4 inner_statement
49 unticked_statement: '{' inner_statement_list . '}'
'}' shift, and go to state 403
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 236
534 compound_variable: '$' '{' . expr '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 405
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 237
414 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
566 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 221
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 224
"{$ (T_CURLY_OPEN)" shift, and go to state 225
$default reduce using rule 414 (backticks_expr)
encaps_var go to state 388
state 238
354 expr_without_variable: '`' backticks_expr . '`'
'`' shift, and go to state 406
state 239
415 backticks_expr: encaps_list .
563 encaps_list: encaps_list . encaps_var
564 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 221
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 392
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 224
"{$ (T_CURLY_OPEN)" shift, and go to state 225
$default reduce using rule 415 (backticks_expr)
encaps_var go to state 394
state 240
566 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 221
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 224
"{$ (T_CURLY_OPEN)" shift, and go to state 225
encaps_var go to state 388
state 241
483 scalar: '"' encaps_list . '"'
563 encaps_list: encaps_list . encaps_var
564 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 221
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 392
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 224
"{$ (T_CURLY_OPEN)" shift, and go to state 225
'"' shift, and go to state 407
encaps_var go to state 394
state 242
6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 408
state 243
379 function_call: namespace_name @58 . function_call_parameter_list
'(' shift, and go to state 409
function_call_parameter_list go to state 410
state 244
38 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
"identifier (T_STRING)" shift, and go to state 411
state 245
19 top_statement: constant_declaration ';' .
$default reduce using rule 19 (top_statement)
state 246
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from $@32 implements_list '{' class_statement_list '}'
"extends (T_EXTENDS)" shift, and go to state 412
$default reduce using rule 131 (extends_from)
extends_from go to state 413
state 247
126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . $@33 interface_extends_list '{' class_statement_list '}'
$default reduce using rule 125 ($@33)
$@33 go to state 414
state 248
75 unticked_statement: yield_expr ';' .
$default reduce using rule 75 (unticked_statement)
state 249
366 combined_scalar_offset: combined_scalar_offset '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 535 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 331
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
dim_offset go to state 415
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 250
365 combined_scalar_offset: combined_scalar '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 535 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 331
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
dim_offset go to state 416
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 251
118 is_reference: '&' .
$default reduce using rule 118 (is_reference)
state 252
122 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'
358 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 417
$default reduce using rule 357 (@56)
@56 go to state 418
state 253
523 array_function_dereference: function_call $@72 . '[' dim_offset ']'
'[' shift, and go to state 419
state 254
385 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list
387 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list
518 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
590 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
593 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)"
"identifier (T_STRING)" shift, and go to state 420
"variable (T_VARIABLE)" shift, and go to state 35
"class (T_CLASS)" shift, and go to state 421
'{' shift, and go to state 422
'$' shift, and go to state 81
variable_without_objects go to state 423
reference_variable go to state 424
compound_variable go to state 118
variable_name go to state 425
simple_indirect_reference go to state 426
state 255
368 combined_scalar_offset: general_constant '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 535 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 331
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
dim_offset go to state 427
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 256
302 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@49 expr
$default reduce using rule 301 ($@49)
$@49 go to state 428
state 257
305 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 429
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 258
304 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@50 expr
$default reduce using rule 303 ($@50)
$@50 go to state 430
state 259
337 expr_without_variable: expr '?' . $@52 expr ':' $@53 expr
339 | expr '?' . ':' $@54 expr
':' shift, and go to state 431
$default reduce using rule 335 ($@52)
$@52 go to state 432
state 260
298 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@47 expr
$default reduce using rule 297 ($@47)
$@47 go to state 433
state 261
300 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@48 expr
$default reduce using rule 299 ($@48)
$@48 go to state 434
state 262
306 expr_without_variable: expr '|' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 435
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 263
308 expr_without_variable: expr '^' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 436
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 264
307 expr_without_variable: expr '&' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 437
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 265
323 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 438
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 266
322 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 439
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 267
325 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 440
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 268
324 expr_without_variable: expr "== (T_IS_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 441
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 269
326 expr_without_variable: expr '<' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 442
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 270
328 expr_without_variable: expr '>' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 443
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 271
329 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 444
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 272
327 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 445
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 273
317 expr_without_variable: expr ">> (T_SR)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 446
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 274
316 expr_without_variable: expr "<< (T_SL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 447
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 275
310 expr_without_variable: expr '+' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 448
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 276
311 expr_without_variable: expr '-' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 449
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 277
309 expr_without_variable: expr '.' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 450
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 278
312 expr_without_variable: expr '*' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 451
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 279
314 expr_without_variable: expr '/' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 452
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 280
315 expr_without_variable: expr '%' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 453
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 281
330 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 163
"\\ (T_NS_SEPARATOR)" shift, and go to state 164
'$' shift, and go to state 81
namespace_name go to state 165
class_name go to state 166
class_name_reference go to state 454
dynamic_class_name_reference go to state 168
static_member go to state 112
variable_class_name go to state 169
base_variable go to state 170
reference_variable go to state 171
compound_variable go to state 118
simple_indirect_reference go to state 172
state 282
313 expr_without_variable: expr "** (T_POW)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 455
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 283
80 unticked_statement: expr ';' .
$default reduce using rule 80 (unticked_statement)
state 284
295 expr_without_variable: rw_variable "-- (T_DEC)" .
$default reduce using rule 295 (expr_without_variable)
state 285
293 expr_without_variable: rw_variable "++ (T_INC)" .
$default reduce using rule 293 (expr_without_variable)
state 286
276 expr_without_variable: variable '=' . expr
277 | variable '=' . '&' variable
279 | variable '=' . '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'&' shift, and go to state 456
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 457
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 287
284 expr_without_variable: variable "**= (T_POW_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 458
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 288
292 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 459
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 289
291 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 460
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 290
290 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 461
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 291
289 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 462
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 292
288 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 463
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 293
287 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 464
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 294
286 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 465
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 295
285 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 466
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 296
283 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 467
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 297
282 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 468
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 298
281 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 469
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 299
393 function_call: variable_without_objects $@65 . function_call_parameter_list
'(' shift, and go to state 409
function_call_parameter_list go to state 470
state 300
389 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list
391 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list
519 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
591 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 471
"variable (T_VARIABLE)" shift, and go to state 35
'{' shift, and go to state 422
'$' shift, and go to state 81
variable_without_objects go to state 472
reference_variable go to state 424
compound_variable go to state 118
variable_name go to state 473
simple_indirect_reference go to state 426
state 301
521 array_function_dereference: array_function_dereference '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 535 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 331
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
dim_offset go to state 474
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 302
503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@68 object_property $@69 method_or_not variable_properties
$default reduce using rule 501 ($@68)
$@68 go to state 475
state 303
530 reference_variable: reference_variable '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 535 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 331
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
dim_offset go to state 476
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 304
531 reference_variable: reference_variable '{' . expr '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 477
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 305
534 compound_variable: '$' . '{' expr '}'
546 simple_indirect_reference: simple_indirect_reference '$' .
'{' shift, and go to state 236
$default reduce using rule 546 (simple_indirect_reference)
state 306
517 variable_without_objects: simple_indirect_reference reference_variable .
528 base_variable: simple_indirect_reference reference_variable .
530 reference_variable: reference_variable . '[' dim_offset ']'
531 | reference_variable . '{' expr '}'
'[' shift, and go to state 303
'{' shift, and go to state 304
'(' reduce using rule 517 (variable_without_objects)
$default reduce using rule 528 (base_variable)
state 307
358 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
$default reduce using rule 357 (@56)
@56 go to state 418
state 308
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
582 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
')' shift, and go to state 478
state 309
363 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . expr_without_variable
364 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 479
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 196
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 480
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 310
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
350 | '@' $@55 expr .
"** (T_POW)" shift, and go to state 282
$default reduce using rule 350 (expr_without_variable)
state 311
381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list
396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 124
namespace_name go to state 481
state 312
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
383 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list
397 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 397 (class_name)
$default reduce using rule 382 (@60)
@60 go to state 399
state 313
385 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list
387 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list
518 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
"identifier (T_STRING)" shift, and go to state 482
"variable (T_VARIABLE)" shift, and go to state 35
'{' shift, and go to state 422
'$' shift, and go to state 81
variable_without_objects go to state 423
reference_variable go to state 424
compound_variable go to state 118
variable_name go to state 425
simple_indirect_reference go to state 426
state 314
389 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list
391 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list
519 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
"identifier (T_STRING)" shift, and go to state 482
"variable (T_VARIABLE)" shift, and go to state 35
'{' shift, and go to state 422
'$' shift, and go to state 81
variable_without_objects go to state 472
reference_variable go to state 424
compound_variable go to state 118
variable_name go to state 473
simple_indirect_reference go to state 426
state 315
562 non_empty_array_pair_list: '&' w_variable .
$default reduce using rule 562 (non_empty_array_pair_list)
state 316
499 w_variable: variable .
$default reduce using rule 499 (w_variable)
state 317
557 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
561 | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'&' shift, and go to state 483
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 484
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 318
370 combined_scalar: '[' array_pair_list ']' .
$default reduce using rule 370 (combined_scalar)
state 319
489 possible_comma: ',' .
555 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr
556 | non_empty_array_pair_list ',' . expr
559 | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable
560 | non_empty_array_pair_list ',' . '&' w_variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'&' 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
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 489 (possible_comma)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 486
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 320
554 array_pair_list: non_empty_array_pair_list possible_comma .
$default reduce using rule 554 (array_pair_list)
state 321
396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 124
namespace_name go to state 487
state 322
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
397 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
$default reduce using rule 397 (class_name)
state 323
518 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
"variable (T_VARIABLE)" shift, and go to state 35
'$' shift, and go to state 81
variable_without_objects go to state 488
reference_variable go to state 424
compound_variable go to state 118
simple_indirect_reference go to state 426
state 324
273 new_expr: "new (T_NEW)" class_name_reference $@44 . ctor_arguments
'(' shift, and go to state 409
$default reduce using rule 416 (ctor_arguments)
function_call_parameter_list go to state 489
ctor_arguments go to state 490
state 325
519 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
"variable (T_VARIABLE)" shift, and go to state 35
'$' shift, and go to state 81
variable_without_objects go to state 491
reference_variable go to state 424
compound_variable go to state 118
simple_indirect_reference go to state 426
state 326
405 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . $@66 object_property $@67 dynamic_class_name_variable_properties
$default reduce using rule 403 ($@66)
$@66 go to state 492
state 327
528 base_variable: simple_indirect_reference reference_variable .
530 reference_variable: reference_variable . '[' dim_offset ']'
531 | reference_variable . '{' expr '}'
'[' shift, and go to state 303
'{' shift, and go to state 304
$default reduce using rule 528 (base_variable)
state 328
411 exit_expr: '(' ')' .
$default reduce using rule 411 (exit_expr)
state 329
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' . $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
$default reduce using rule 53 ($@7)
$@7 go to state 493
state 330
52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 . statement $@6 elseif_list else_single
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 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
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"if (T_IF)" shift, and go to state 30
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 33
"variable name (T_STRING_VARNAME)" 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
"echo (T_ECHO)" shift, and go to state 38
"do (T_DO)" shift, and go to state 39
"while (T_WHILE)" shift, and go to state 40
"for (T_FOR)" shift, and go to state 41
"foreach (T_FOREACH)" shift, and go to state 42
"declare (T_DECLARE)" shift, and go to state 43
"switch (T_SWITCH)" shift, and go to state 44
"break (T_BREAK)" shift, and go to state 45
"continue (T_CONTINUE)" shift, and go to state 46
"goto (T_GOTO)" shift, and go to state 47
"function (T_FUNCTION)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
statement go to state 494
unticked_statement go to state 88
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 106
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 331
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
536 dim_offset: expr .
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 536 (dim_offset)
state 332
367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset . ']'
']' shift, and go to state 495
state 333
254 echo_expr_list: echo_expr_list ',' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 496
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 334
78 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' .
$default reduce using rule 78 (unticked_statement)
state 335
61 unticked_statement: "do (T_DO)" $@11 statement . "while (T_WHILE)" $@12 parenthesis_expr ';'
"while (T_WHILE)" shift, and go to state 497
state 336
58 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr . @10 while_statement
$default reduce using rule 57 (@10)
@10 go to state 498
state 337
65 unticked_statement: "for (T_FOR)" '(' for_expr . ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
';' shift, and go to state 499
state 338
257 for_expr: non_empty_for_expr .
259 non_empty_for_expr: non_empty_for_expr . ',' $@41 expr
',' shift, and go to state 500
$default reduce using rule 257 (for_expr)
state 339
260 non_empty_for_expr: expr .
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 260 (non_empty_for_expr)
state 340
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
495 expr: expr_without_variable .
"as (T_AS)" shift, and go to state 501
$default reduce using rule 495 (expr)
state 341
84 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
276 expr_without_variable: variable . '=' expr
277 | variable . '=' '&' variable
279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
281 | variable . "+= (T_PLUS_EQUAL)" expr
282 | variable . "-= (T_MINUS_EQUAL)" expr
283 | variable . "*= (T_MUL_EQUAL)" expr
284 | variable . "**= (T_POW_EQUAL)" expr
285 | variable . "/= (T_DIV_EQUAL)" expr
286 | variable . ".= (T_CONCAT_EQUAL)" expr
287 | variable . "%= (T_MOD_EQUAL)" expr
288 | variable . "&= (T_AND_EQUAL)" expr
289 | variable . "|= (T_OR_EQUAL)" expr
290 | variable . "^= (T_XOR_EQUAL)" expr
291 | variable . "<<= (T_SL_EQUAL)" expr
292 | variable . ">>= (T_SR_EQUAL)" expr
498 r_variable: variable .
500 rw_variable: variable .
'=' shift, and go to state 286
"**= (T_POW_EQUAL)" shift, and go to state 287
">>= (T_SR_EQUAL)" shift, and go to state 288
"<<= (T_SL_EQUAL)" shift, and go to state 289
"^= (T_XOR_EQUAL)" shift, and go to state 290
"|= (T_OR_EQUAL)" shift, and go to state 291
"&= (T_AND_EQUAL)" shift, and go to state 292
"%= (T_MOD_EQUAL)" shift, and go to state 293
".= (T_CONCAT_EQUAL)" shift, and go to state 294
"/= (T_DIV_EQUAL)" shift, and go to state 295
"*= (T_MUL_EQUAL)" shift, and go to state 296
"-= (T_MINUS_EQUAL)" shift, and go to state 297
"+= (T_PLUS_EQUAL)" shift, and go to state 298
"as (T_AS)" shift, and go to state 502
"-- (T_DEC)" reduce using rule 500 (rw_variable)
"++ (T_INC)" reduce using rule 500 (rw_variable)
$default reduce using rule 498 (r_variable)
state 342
89 unticked_statement: "declare (T_DECLARE)" $@21 '(' . declare_list ')' declare_statement
"identifier (T_STRING)" shift, and go to state 503
declare_list go to state 504
state 343
67 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 . switch_case_list
':' shift, and go to state 505
'{' shift, and go to state 506
switch_case_list go to state 507
state 344
69 unticked_statement: "break (T_BREAK)" expr ';' .
$default reduce using rule 69 (unticked_statement)
state 345
71 unticked_statement: "continue (T_CONTINUE)" expr ';' .
$default reduce using rule 71 (unticked_statement)
state 346
95 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .
$default reduce using rule 95 (unticked_statement)
state 347
39 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar go to state 524
static_scalar_value go to state 525
static_operation go to state 526
static_class_name_scalar go to state 527
state 348
73 unticked_statement: "return (T_RETURN)" expr_without_variable ';' .
$default reduce using rule 73 (unticked_statement)
state 349
74 unticked_statement: "return (T_RETURN)" variable ';' .
$default reduce using rule 74 (unticked_statement)
state 350
93 unticked_statement: "try (T_TRY)" $@22 '{' . inner_statement_list '}' catch_statement $@23 finally_statement
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 528
state 351
94 unticked_statement: "throw (T_THROW)" expr ';' .
$default reduce using rule 94 (unticked_statement)
state 352
30 use_function_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
31 | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 124
namespace_name go to state 529
state 353
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
28 use_function_declaration: namespace_name .
29 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 530
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
$default reduce using rule 28 (use_function_declaration)
state 354
17 top_statement: "use (T_USE)" "function (T_FUNCTION)" use_function_declarations . ';'
26 use_function_declarations: use_function_declarations . ',' use_function_declaration
',' shift, and go to state 531
';' shift, and go to state 532
state 355
27 use_function_declarations: use_function_declaration .
$default reduce using rule 27 (use_function_declarations)
state 356
36 use_const_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
37 | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 124
namespace_name go to state 533
state 357
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
34 use_const_declaration: namespace_name .
35 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 534
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
$default reduce using rule 34 (use_const_declaration)
state 358
18 top_statement: "use (T_USE)" "const (T_CONST)" use_const_declarations . ';'
32 use_const_declarations: use_const_declarations . ',' use_const_declaration
',' shift, and go to state 535
';' shift, and go to state 536
state 359
33 use_const_declarations: use_const_declaration .
$default reduce using rule 33 (use_const_declarations)
state 360
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
24 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
25 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 537
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
$default reduce using rule 24 (use_declaration)
state 361
23 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 538
state 362
20 use_declarations: use_declarations ',' . use_declaration
"identifier (T_STRING)" shift, and go to state 124
"\\ (T_NS_SEPARATOR)" shift, and go to state 202
namespace_name go to state 203
use_declaration go to state 539
state 363
16 top_statement: "use (T_USE)" use_declarations ';' .
$default reduce using rule 16 (top_statement)
state 364
200 global_var: '$' '{' . expr '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 540
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 365
199 global_var: '$' r_variable .
$default reduce using rule 199 (global_var)
state 366
498 r_variable: variable .
$default reduce using rule 498 (r_variable)
state 367
196 global_var_list: global_var_list ',' . global_var
"variable (T_VARIABLE)" shift, and go to state 206
'$' shift, and go to state 207
global_var go to state 541
state 368
76 unticked_statement: "global (T_GLOBAL)" global_var_list ';' .
$default reduce using rule 76 (unticked_statement)
state 369
204 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar go to state 542
static_scalar_value go to state 525
static_operation go to state 526
static_class_name_scalar go to state 527
state 370
201 static_var_list: static_var_list ',' . "variable (T_VARIABLE)"
202 | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar
"variable (T_VARIABLE)" shift, and go to state 543
state 371
77 unticked_statement: "static (T_STATIC)" static_var_list ';' .
$default reduce using rule 77 (unticked_statement)
state 372
360 expr_without_variable: "static (T_STATIC)" function is_reference . @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
$default reduce using rule 359 (@57)
@57 go to state 544
state 373
81 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';'
113 unset_variables: unset_variables . ',' unset_variable
',' shift, and go to state 545
')' shift, and go to state 546
state 374
112 unset_variables: unset_variable .
$default reduce using rule 112 (unset_variables)
state 375
114 unset_variable: variable .
$default reduce using rule 114 (unset_variable)
state 376
495 expr: expr_without_variable .
589 isset_variable: expr_without_variable .
',' reduce using rule 589 (isset_variable)
')' reduce using rule 589 (isset_variable)
$default reduce using rule 495 (expr)
state 377
276 expr_without_variable: variable . '=' expr
277 | variable . '=' '&' variable
279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
281 | variable . "+= (T_PLUS_EQUAL)" expr
282 | variable . "-= (T_MINUS_EQUAL)" expr
283 | variable . "*= (T_MUL_EQUAL)" expr
284 | variable . "**= (T_POW_EQUAL)" expr
285 | variable . "/= (T_DIV_EQUAL)" expr
286 | variable . ".= (T_CONCAT_EQUAL)" expr
287 | variable . "%= (T_MOD_EQUAL)" expr
288 | variable . "&= (T_AND_EQUAL)" expr
289 | variable . "|= (T_OR_EQUAL)" expr
290 | variable . "^= (T_XOR_EQUAL)" expr
291 | variable . "<<= (T_SL_EQUAL)" expr
292 | variable . ">>= (T_SR_EQUAL)" expr
498 r_variable: variable .
500 rw_variable: variable .
588 isset_variable: variable .
'=' shift, and go to state 286
"**= (T_POW_EQUAL)" shift, and go to state 287
">>= (T_SR_EQUAL)" shift, and go to state 288
"<<= (T_SL_EQUAL)" shift, and go to state 289
"^= (T_XOR_EQUAL)" shift, and go to state 290
"|= (T_OR_EQUAL)" shift, and go to state 291
"&= (T_AND_EQUAL)" shift, and go to state 292
"%= (T_MOD_EQUAL)" shift, and go to state 293
".= (T_CONCAT_EQUAL)" shift, and go to state 294
"/= (T_DIV_EQUAL)" shift, and go to state 295
"*= (T_MUL_EQUAL)" shift, and go to state 296
"-= (T_MINUS_EQUAL)" shift, and go to state 297
"+= (T_PLUS_EQUAL)" shift, and go to state 298
',' reduce using rule 588 (isset_variable)
"-- (T_DEC)" reduce using rule 500 (rw_variable)
"++ (T_INC)" reduce using rule 500 (rw_variable)
')' reduce using rule 588 (isset_variable)
$default reduce using rule 498 (r_variable)
state 378
577 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
587 isset_variables: isset_variables . ',' $@76 isset_variable
',' shift, and go to state 547
')' shift, and go to state 548
state 379
585 isset_variables: isset_variable .
$default reduce using rule 585 (isset_variables)
state 380
495 expr: expr_without_variable .
579 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable . ')'
')' shift, and go to state 549
$default reduce using rule 495 (expr)
state 381
276 expr_without_variable: variable . '=' expr
277 | variable . '=' '&' variable
279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
281 | variable . "+= (T_PLUS_EQUAL)" expr
282 | variable . "-= (T_MINUS_EQUAL)" expr
283 | variable . "*= (T_MUL_EQUAL)" expr
284 | variable . "**= (T_POW_EQUAL)" expr
285 | variable . "/= (T_DIV_EQUAL)" expr
286 | variable . ".= (T_CONCAT_EQUAL)" expr
287 | variable . "%= (T_MOD_EQUAL)" expr
288 | variable . "&= (T_AND_EQUAL)" expr
289 | variable . "|= (T_OR_EQUAL)" expr
290 | variable . "^= (T_XOR_EQUAL)" expr
291 | variable . "<<= (T_SL_EQUAL)" expr
292 | variable . ">>= (T_SR_EQUAL)" expr
498 r_variable: variable .
500 rw_variable: variable .
578 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'
'=' shift, and go to state 286
"**= (T_POW_EQUAL)" shift, and go to state 287
">>= (T_SR_EQUAL)" shift, and go to state 288
"<<= (T_SL_EQUAL)" shift, and go to state 289
"^= (T_XOR_EQUAL)" shift, and go to state 290
"|= (T_OR_EQUAL)" shift, and go to state 291
"&= (T_AND_EQUAL)" shift, and go to state 292
"%= (T_MOD_EQUAL)" shift, and go to state 293
".= (T_CONCAT_EQUAL)" shift, and go to state 294
"/= (T_DIV_EQUAL)" shift, and go to state 295
"*= (T_MUL_EQUAL)" shift, and go to state 296
"-= (T_MINUS_EQUAL)" shift, and go to state 297
"+= (T_PLUS_EQUAL)" shift, and go to state 298
')' shift, and go to state 550
"-- (T_DEC)" reduce using rule 500 (rw_variable)
"++ (T_INC)" reduce using rule 500 (rw_variable)
$default reduce using rule 498 (r_variable)
state 382
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
';' shift, and go to state 551
state 383
275 expr_without_variable: "list (T_LIST)" '(' $@45 . assignment_list ')' '=' expr
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"list (T_LIST)" shift, and go to state 552
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
$default reduce using rule 552 (assignment_list_element)
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
variable go to state 553
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
assignment_list go to state 554
assignment_list_element go to state 555
state 384
369 combined_scalar: "array (T_ARRAY)" '(' array_pair_list . ')'
')' shift, and go to state 556
state 385
569 encaps_var: "variable (T_VARIABLE)" '[' . $@75 encaps_var_offset ']'
$default reduce using rule 568 ($@75)
$@75 go to state 557
state 386
570 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 558
state 387
428 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 428 (common_scalar)
state 388
566 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
$default reduce using rule 566 (encaps_list)
state 389
479 scalar: "variable name (T_STRING_VARNAME)" .
572 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
'[' shift, and go to state 559
$default reduce using rule 479 (scalar)
state 390
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
571 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
'}' shift, and go to state 560
state 391
573 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
'}' shift, and go to state 561
state 392
564 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
$default reduce using rule 564 (encaps_list)
state 393
484 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 484 (scalar)
state 394
563 encaps_list: encaps_list encaps_var .
$default reduce using rule 563 (encaps_list)
state 395
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list
396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
477 general_constant: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name)
'(' reduce using rule 380 (@59)
$default reduce using rule 477 (general_constant)
@59 go to state 562
state 396
15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 . top_statement_list '}'
$default reduce using rule 4 (top_statement_list)
top_statement_list go to state 563
state 397
11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .
$default reduce using rule 11 (top_statement)
state 398
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . $@2 top_statement_list '}'
$default reduce using rule 12 ($@2)
$@2 go to state 564
state 399
383 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 . function_call_parameter_list
'(' shift, and go to state 409
function_call_parameter_list go to state 565
state 400
334 expr_without_variable: '(' new_expr ')' . @51 instance_call
$default reduce using rule 333 (@51)
@51 go to state 566
state 401
497 parenthesis_expr: '(' yield_expr ')' .
$default reduce using rule 497 (parenthesis_expr)
state 402
496 parenthesis_expr: '(' expr ')' .
$default reduce using rule 496 (parenthesis_expr)
state 403
49 unticked_statement: '{' inner_statement_list '}' .
$default reduce using rule 49 (unticked_statement)
state 404
41 inner_statement_list: inner_statement_list $@4 . inner_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 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
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"if (T_IF)" shift, and go to state 30
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 33
"variable name (T_STRING_VARNAME)" 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
"echo (T_ECHO)" shift, and go to state 38
"do (T_DO)" shift, and go to state 39
"while (T_WHILE)" shift, and go to state 40
"for (T_FOR)" shift, and go to state 41
"foreach (T_FOREACH)" shift, and go to state 42
"declare (T_DECLARE)" shift, and go to state 43
"switch (T_SWITCH)" shift, and go to state 44
"break (T_BREAK)" shift, and go to state 45
"continue (T_CONTINUE)" shift, and go to state 46
"goto (T_GOTO)" shift, and go to state 47
"function (T_FUNCTION)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"final (T_FINAL)" shift, and go to state 55
"abstract (T_ABSTRACT)" shift, and go to state 56
"static (T_STATIC)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 567
"class (T_CLASS)" shift, and go to state 62
"trait (T_TRAIT)" shift, and go to state 63
"interface (T_INTERFACE)" shift, and go to state 64
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
inner_statement go to state 568
statement go to state 569
unticked_statement go to state 88
function_declaration_statement go to state 570
class_declaration_statement go to state 571
unticked_function_declaration_statement go to state 91
unticked_class_declaration_statement go to state 92
class_entry_type go to state 93
interface_entry go to state 94
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 100
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 106
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 405
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
534 compound_variable: '$' '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
'}' shift, and go to state 572
state 406
354 expr_without_variable: '`' backticks_expr '`' .
$default reduce using rule 354 (expr_without_variable)
state 407
483 scalar: '"' encaps_list '"' .
$default reduce using rule 483 (scalar)
state 408
6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .
$default reduce using rule 6 (namespace_name)
state 409
187 function_call_parameter_list: '(' . ')'
188 | '(' . non_empty_function_call_parameter_list ')'
189 | '(' . yield_expr ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
'&' shift, and go to state 573
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 574
'(' shift, and go to state 78
')' shift, and go to state 575
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
non_empty_function_call_parameter_list go to state 576
function_call_parameter go to state 577
new_expr go to state 95
expr_without_variable go to state 578
yield_expr go to state 579
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 196
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 580
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 410
379 function_call: namespace_name @58 function_call_parameter_list .
$default reduce using rule 379 (function_call)
state 411
38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
'=' shift, and go to state 581
state 412
132 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name
"identifier (T_STRING)" shift, and go to state 124
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
namespace_name go to state 584
fully_qualified_class_name go to state 585
state 413
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . $@32 implements_list '{' class_statement_list '}'
$default reduce using rule 123 ($@32)
$@32 go to state 586
state 414
126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 . interface_extends_list '{' class_statement_list '}'
"extends (T_EXTENDS)" shift, and go to state 587
$default reduce using rule 134 (interface_extends_list)
interface_extends_list go to state 588
state 415
366 combined_scalar_offset: combined_scalar_offset '[' dim_offset . ']'
']' shift, and go to state 589
state 416
365 combined_scalar_offset: combined_scalar '[' dim_offset . ']'
']' shift, and go to state 590
state 417
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . $@31 '(' parameter_list ')' '{' inner_statement_list '}'
$default reduce using rule 121 ($@31)
$@31 go to state 591
state 418
358 expr_without_variable: function is_reference @56 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
'(' shift, and go to state 592
state 419
523 array_function_dereference: function_call $@72 '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 535 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 331
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
dim_offset go to state 593
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 420
543 variable_name: "identifier (T_STRING)" .
590 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
'(' reduce using rule 543 (variable_name)
$default reduce using rule 590 (class_constant)
state 421
593 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" .
$default reduce using rule 593 (class_name_scalar)
state 422
544 variable_name: '{' . expr '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 594
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 423
387 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@62 function_call_parameter_list
518 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
'(' reduce using rule 386 ($@62)
$default reduce using rule 518 (static_member)
$@62 go to state 595
state 424
516 variable_without_objects: reference_variable .
530 reference_variable: reference_variable . '[' dim_offset ']'
531 | reference_variable . '{' expr '}'
'[' shift, and go to state 303
'{' shift, and go to state 304
$default reduce using rule 516 (variable_without_objects)
state 425
385 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . @61 function_call_parameter_list
$default reduce using rule 384 (@61)
@61 go to state 596
state 426
517 variable_without_objects: simple_indirect_reference . reference_variable
546 simple_indirect_reference: simple_indirect_reference . '$'
"variable (T_VARIABLE)" shift, and go to state 35
'$' shift, and go to state 305
reference_variable go to state 597
compound_variable go to state 118
state 427
368 combined_scalar_offset: general_constant '[' dim_offset . ']'
']' shift, and go to state 598
state 428
302 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 599
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 429
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
305 | expr "xor (T_LOGICAL_XOR)" expr .
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 305 (expr_without_variable)
state 430
304 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 600
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 431
339 expr_without_variable: expr '?' ':' . $@54 expr
$default reduce using rule 338 ($@54)
$@54 go to state 601
state 432
337 expr_without_variable: expr '?' $@52 . expr ':' $@53 expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 602
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 433
298 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 603
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 434
300 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 604
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 435
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
306 | expr '|' expr .
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 306 (expr_without_variable)
state 436
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
308 | expr '^' expr .
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 308 (expr_without_variable)
state 437
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
307 | expr '&' expr .
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 307 (expr_without_variable)
state 438
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
323 | expr "!== (T_IS_NOT_IDENTICAL)" expr .
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
$default reduce using rule 323 (expr_without_variable)
state 439
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
322 | expr "=== (T_IS_IDENTICAL)" expr .
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
$default reduce using rule 322 (expr_without_variable)
state 440
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
325 | expr "!= (T_IS_NOT_EQUAL)" expr .
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
$default reduce using rule 325 (expr_without_variable)
state 441
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
324 | expr "== (T_IS_EQUAL)" expr .
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
$default reduce using rule 324 (expr_without_variable)
state 442
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
326 | expr '<' expr .
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 326 (expr_without_variable)
state 443
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
328 | expr '>' expr .
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 328 (expr_without_variable)
state 444
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
329 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr .
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 329 (expr_without_variable)
state 445
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
327 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr .
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 327 (expr_without_variable)
state 446
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
317 | expr ">> (T_SR)" expr .
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 317 (expr_without_variable)
state 447
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
316 | expr "<< (T_SL)" expr .
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 316 (expr_without_variable)
state 448
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
310 | expr '+' expr .
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 310 (expr_without_variable)
state 449
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
311 | expr '-' expr .
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 311 (expr_without_variable)
state 450
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
309 | expr '.' expr .
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 309 (expr_without_variable)
state 451
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
312 | expr '*' expr .
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 312 (expr_without_variable)
state 452
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
314 | expr '/' expr .
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 314 (expr_without_variable)
state 453
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
315 | expr '%' expr .
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 315 (expr_without_variable)
state 454
330 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .
$default reduce using rule 330 (expr_without_variable)
state 455
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
313 | expr "** (T_POW)" expr .
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"** (T_POW)" shift, and go to state 282
$default reduce using rule 313 (expr_without_variable)
state 456
277 expr_without_variable: variable '=' '&' . variable
279 | variable '=' '&' . "new (T_NEW)" class_name_reference $@46 ctor_arguments
"new (T_NEW)" shift, and go to state 605
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
variable go to state 606
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 457
276 expr_without_variable: variable '=' expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 276 (expr_without_variable)
state 458
284 expr_without_variable: variable "**= (T_POW_EQUAL)" expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 284 (expr_without_variable)
state 459
292 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 292 (expr_without_variable)
state 460
291 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 291 (expr_without_variable)
state 461
290 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 290 (expr_without_variable)
state 462
289 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 289 (expr_without_variable)
state 463
288 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 288 (expr_without_variable)
state 464
287 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 287 (expr_without_variable)
state 465
286 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 286 (expr_without_variable)
state 466
285 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 285 (expr_without_variable)
state 467
283 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 283 (expr_without_variable)
state 468
282 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 282 (expr_without_variable)
state 469
281 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 281 (expr_without_variable)
state 470
393 function_call: variable_without_objects $@65 function_call_parameter_list .
$default reduce using rule 393 (function_call)
state 471
543 variable_name: "identifier (T_STRING)" .
591 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
'(' reduce using rule 543 (variable_name)
$default reduce using rule 591 (class_constant)
state 472
391 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@64 function_call_parameter_list
519 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
'(' reduce using rule 390 ($@64)
$default reduce using rule 519 (static_member)
$@64 go to state 607
state 473
389 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . $@63 function_call_parameter_list
$default reduce using rule 388 ($@63)
$@63 go to state 608
state 474
521 array_function_dereference: array_function_dereference '[' dim_offset . ']'
']' shift, and go to state 609
state 475
503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 . object_property $@69 method_or_not variable_properties
"identifier (T_STRING)" shift, and go to state 482
"variable (T_VARIABLE)" shift, and go to state 35
'{' shift, and go to state 422
'$' shift, and go to state 81
variable_without_objects go to state 610
reference_variable go to state 424
compound_variable go to state 118
object_property go to state 611
object_dim_list go to state 612
variable_name go to state 613
simple_indirect_reference go to state 426
state 476
530 reference_variable: reference_variable '[' dim_offset . ']'
']' shift, and go to state 614
state 477
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
531 reference_variable: reference_variable '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
'}' shift, and go to state 615
state 478
582 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .
$default reduce using rule 582 (internal_functions_in_yacc)
state 479
363 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable .
495 expr: expr_without_variable .
')' reduce using rule 363 (yield_expr)
';' reduce using rule 363 (yield_expr)
$default reduce using rule 495 (expr)
state 480
276 expr_without_variable: variable . '=' expr
277 | variable . '=' '&' variable
279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
281 | variable . "+= (T_PLUS_EQUAL)" expr
282 | variable . "-= (T_MINUS_EQUAL)" expr
283 | variable . "*= (T_MUL_EQUAL)" expr
284 | variable . "**= (T_POW_EQUAL)" expr
285 | variable . "/= (T_DIV_EQUAL)" expr
286 | variable . ".= (T_CONCAT_EQUAL)" expr
287 | variable . "%= (T_MOD_EQUAL)" expr
288 | variable . "&= (T_AND_EQUAL)" expr
289 | variable . "|= (T_OR_EQUAL)" expr
290 | variable . "^= (T_XOR_EQUAL)" expr
291 | variable . "<<= (T_SL_EQUAL)" expr
292 | variable . ">>= (T_SR_EQUAL)" expr
364 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable .
498 r_variable: variable .
500 rw_variable: variable .
'=' shift, and go to state 286
"**= (T_POW_EQUAL)" shift, and go to state 287
">>= (T_SR_EQUAL)" shift, and go to state 288
"<<= (T_SL_EQUAL)" shift, and go to state 289
"^= (T_XOR_EQUAL)" shift, and go to state 290
"|= (T_OR_EQUAL)" shift, and go to state 291
"&= (T_AND_EQUAL)" shift, and go to state 292
"%= (T_MOD_EQUAL)" shift, and go to state 293
".= (T_CONCAT_EQUAL)" shift, and go to state 294
"/= (T_DIV_EQUAL)" shift, and go to state 295
"*= (T_MUL_EQUAL)" shift, and go to state 296
"-= (T_MINUS_EQUAL)" shift, and go to state 297
"+= (T_PLUS_EQUAL)" shift, and go to state 298
"-- (T_DEC)" reduce using rule 500 (rw_variable)
"++ (T_INC)" reduce using rule 500 (rw_variable)
')' reduce using rule 364 (yield_expr)
';' reduce using rule 364 (yield_expr)
$default reduce using rule 498 (r_variable)
state 481
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list
396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name)
$default reduce using rule 380 (@59)
@59 go to state 562
state 482
543 variable_name: "identifier (T_STRING)" .
$default reduce using rule 543 (variable_name)
state 483
561 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
w_variable go to state 616
variable go to state 316
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 484
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
557 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 557 (non_empty_array_pair_list)
state 485
560 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
w_variable go to state 617
variable go to state 316
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 486
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
555 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr
556 | non_empty_array_pair_list ',' expr .
559 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
"=> (T_DOUBLE_ARROW)" shift, and go to state 618
$default reduce using rule 556 (non_empty_array_pair_list)
state 487
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
$default reduce using rule 396 (class_name)
state 488
518 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
$default reduce using rule 518 (static_member)
state 489
417 ctor_arguments: function_call_parameter_list .
$default reduce using rule 417 (ctor_arguments)
state 490
273 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments .
$default reduce using rule 273 (new_expr)
state 491
519 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
$default reduce using rule 519 (static_member)
state 492
405 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 . object_property $@67 dynamic_class_name_variable_properties
"identifier (T_STRING)" shift, and go to state 482
"variable (T_VARIABLE)" shift, and go to state 35
'{' shift, and go to state 422
'$' shift, and go to state 81
variable_without_objects go to state 610
reference_variable go to state 424
compound_variable go to state 118
object_property go to state 619
object_dim_list go to state 612
variable_name go to state 613
simple_indirect_reference go to state 426
state 493
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 620
state 494
52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement . $@6 elseif_list else_single
$default reduce using rule 51 ($@6)
$@6 go to state 621
state 495
367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']' .
$default reduce using rule 367 (combined_scalar_offset)
state 496
254 echo_expr_list: echo_expr_list ',' expr .
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 254 (echo_expr_list)
state 497
61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" . $@12 parenthesis_expr ';'
$default reduce using rule 60 ($@12)
$@12 go to state 622
state 498
58 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 . while_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
':' shift, and go to state 623
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"if (T_IF)" shift, and go to state 30
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 33
"variable name (T_STRING_VARNAME)" 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
"echo (T_ECHO)" shift, and go to state 38
"do (T_DO)" shift, and go to state 39
"while (T_WHILE)" shift, and go to state 40
"for (T_FOR)" shift, and go to state 41
"foreach (T_FOREACH)" shift, and go to state 42
"declare (T_DECLARE)" shift, and go to state 43
"switch (T_SWITCH)" shift, and go to state 44
"break (T_BREAK)" shift, and go to state 45
"continue (T_CONTINUE)" shift, and go to state 46
"goto (T_GOTO)" shift, and go to state 47
"function (T_FUNCTION)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
statement go to state 624
unticked_statement go to state 88
while_statement go to state 625
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 106
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 499
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' . $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
$default reduce using rule 62 ($@13)
$@13 go to state 626
state 500
259 non_empty_for_expr: non_empty_for_expr ',' . $@41 expr
$default reduce using rule 258 ($@41)
$@41 go to state 627
state 501
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
$default reduce using rule 85 ($@19)
$@19 go to state 628
state 502
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
$default reduce using rule 82 ($@17)
$@17 go to state 629
state 503
152 declare_list: "identifier (T_STRING)" . '=' static_scalar
'=' shift, and go to state 630
state 504
89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list . ')' declare_statement
153 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar
',' shift, and go to state 631
')' shift, and go to state 632
state 505
156 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'
157 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'
';' shift, and go to state 633
$default reduce using rule 158 (case_list)
case_list go to state 634
state 506
154 switch_case_list: '{' . case_list '}'
155 | '{' . ';' case_list '}'
';' shift, and go to state 635
$default reduce using rule 158 (case_list)
case_list go to state 636
state 507
67 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 switch_case_list .
$default reduce using rule 67 (unticked_statement)
state 508
472 static_operation: '+' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 637
static_operation go to state 526
static_class_name_scalar go to state 527
state 509
473 static_operation: '-' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 638
static_operation go to state 526
static_class_name_scalar go to state 527
state 510
449 static_operation: '!' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 639
static_operation go to state 526
static_class_name_scalar go to state 527
state 511
450 static_operation: '~' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 640
static_operation go to state 526
static_class_name_scalar go to state 527
state 512
438 static_scalar_value: '[' . static_array_pair_list ']'
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
$default reduce using rule 486 (static_array_pair_list)
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 641
static_operation go to state 526
static_array_pair_list go to state 642
non_empty_static_array_pair_list go to state 643
static_class_name_scalar go to state 527
state 513
420 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
$default reduce using rule 420 (common_scalar)
state 514
437 static_scalar_value: "array (T_ARRAY)" . '(' static_array_pair_list ')'
'(' shift, and go to state 644
state 515
440 static_scalar_value: "__CLASS__ (T_CLASS_C)" .
$default reduce using rule 440 (static_scalar_value)
state 516
428 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
429 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 645
"heredoc end (T_END_HEREDOC)" shift, and go to state 223
state 517
396 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
435 static_scalar_value: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 646
state 518
397 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
436 static_scalar_value: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 124
namespace_name go to state 647
state 519
474 static_operation: '(' . static_scalar_value ')'
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 648
static_operation go to state 526
static_class_name_scalar go to state 527
state 520
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
395 class_name: namespace_name .
434 static_scalar_value: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 395 (class_name)
$default reduce using rule 434 (static_scalar_value)
state 521
430 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
592 static_class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 649
state 522
432 static_scalar_value: common_scalar .
$default reduce using rule 432 (static_scalar_value)
state 523
439 static_scalar_value: static_class_constant .
$default reduce using rule 439 (static_scalar_value)
state 524
39 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 39 (constant_declaration)
state 525
431 static_scalar: static_scalar_value .
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
"or (T_LOGICAL_OR)" shift, and go to state 650
"xor (T_LOGICAL_XOR)" shift, and go to state 651
"and (T_LOGICAL_AND)" shift, and go to state 652
'?' shift, and go to state 653
"|| (T_BOOLEAN_OR)" shift, and go to state 654
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 431 (static_scalar)
state 526
441 static_scalar_value: static_operation .
$default reduce using rule 441 (static_scalar_value)
state 527
433 static_scalar_value: static_class_name_scalar .
$default reduce using rule 433 (static_scalar_value)
state 528
41 inner_statement_list: inner_statement_list . $@4 inner_statement
93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list . '}' catch_statement $@23 finally_statement
'}' shift, and go to state 677
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 529
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
30 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
31 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 678
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
$default reduce using rule 30 (use_function_declaration)
state 530
29 use_function_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 679
state 531
26 use_function_declarations: use_function_declarations ',' . use_function_declaration
"identifier (T_STRING)" shift, and go to state 124
"\\ (T_NS_SEPARATOR)" shift, and go to state 352
namespace_name go to state 353
use_function_declaration go to state 680
state 532
17 top_statement: "use (T_USE)" "function (T_FUNCTION)" use_function_declarations ';' .
$default reduce using rule 17 (top_statement)
state 533
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
36 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
37 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 681
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
$default reduce using rule 36 (use_const_declaration)
state 534
35 use_const_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 682
state 535
32 use_const_declarations: use_const_declarations ',' . use_const_declaration
"identifier (T_STRING)" shift, and go to state 124
"\\ (T_NS_SEPARATOR)" shift, and go to state 356
namespace_name go to state 357
use_const_declaration go to state 683
state 536
18 top_statement: "use (T_USE)" "const (T_CONST)" use_const_declarations ';' .
$default reduce using rule 18 (top_statement)
state 537
25 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 684
state 538
23 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 23 (use_declaration)
state 539
20 use_declarations: use_declarations ',' use_declaration .
$default reduce using rule 20 (use_declarations)
state 540
200 global_var: '$' '{' expr . '}'
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
'}' shift, and go to state 685
state 541
196 global_var_list: global_var_list ',' global_var .
$default reduce using rule 196 (global_var_list)
state 542
204 static_var_list: "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 204 (static_var_list)
state 543
201 static_var_list: static_var_list ',' "variable (T_VARIABLE)" .
202 | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar
'=' shift, and go to state 686
$default reduce using rule 201 (static_var_list)
state 544
360 expr_without_variable: "static (T_STATIC)" function is_reference @57 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
'(' shift, and go to state 687
state 545
113 unset_variables: unset_variables ',' . unset_variable
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
unset_variable go to state 688
function_call go to state 101
class_name go to state 153
variable go to state 375
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 546
81 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';'
';' shift, and go to state 689
state 547
587 isset_variables: isset_variables ',' . $@76 isset_variable
$default reduce using rule 586 ($@76)
$@76 go to state 690
state 548
577 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .
$default reduce using rule 577 (internal_functions_in_yacc)
state 549
579 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable ')' .
$default reduce using rule 579 (internal_functions_in_yacc)
state 550
578 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .
$default reduce using rule 578 (internal_functions_in_yacc)
state 551
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
$default reduce using rule 10 (top_statement)
state 552
551 assignment_list_element: "list (T_LIST)" . '(' $@74 assignment_list ')'
'(' shift, and go to state 691
state 553
549 assignment_list_element: variable .
$default reduce using rule 549 (assignment_list_element)
state 554
275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list . ')' '=' expr
547 assignment_list: assignment_list . ',' assignment_list_element
',' shift, and go to state 692
')' shift, and go to state 693
state 555
548 assignment_list: assignment_list_element .
$default reduce using rule 548 (assignment_list)
state 556
369 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')' .
$default reduce using rule 369 (combined_scalar)
state 557
569 encaps_var: "variable (T_VARIABLE)" '[' $@75 . encaps_var_offset ']'
"identifier (T_STRING)" shift, and go to state 694
"variable (T_VARIABLE)" shift, and go to state 695
"number (T_NUM_STRING)" shift, and go to state 696
encaps_var_offset go to state 697
state 558
570 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .
$default reduce using rule 570 (encaps_var)
state 559
572 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 698
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 560
571 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .
$default reduce using rule 571 (encaps_var)
state 561
573 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .
$default reduce using rule 573 (encaps_var)
state 562
381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 . function_call_parameter_list
'(' shift, and go to state 409
function_call_parameter_list go to state 699
state 563
3 top_statement_list: top_statement_list . $@1 top_statement
15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list . '}'
'}' shift, and go to state 700
$default reduce using rule 2 ($@1)
$@1 go to state 4
state 564
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 . top_statement_list '}'
$default reduce using rule 4 (top_statement_list)
top_statement_list go to state 701
state 565
383 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list .
$default reduce using rule 383 (function_call)
state 566
334 expr_without_variable: '(' new_expr ')' @51 . instance_call
'[' reduce using rule 270 ($@43)
"-> (T_OBJECT_OPERATOR)" reduce using rule 270 ($@43)
$default reduce using rule 269 (instance_call)
instance_call go to state 702
$@43 go to state 703
state 567
46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
'(' shift, and go to state 704
state 568
41 inner_statement_list: inner_statement_list $@4 inner_statement .
$default reduce using rule 41 (inner_statement_list)
state 569
43 inner_statement: statement .
$default reduce using rule 43 (inner_statement)
state 570
44 inner_statement: function_declaration_statement .
$default reduce using rule 44 (inner_statement)
state 571
45 inner_statement: class_declaration_statement .
$default reduce using rule 45 (inner_statement)
state 572
534 compound_variable: '$' '{' expr '}' .
$default reduce using rule 534 (compound_variable)
state 573
194 function_call_parameter: '&' . w_variable
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
w_variable go to state 705
variable go to state 316
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 574
195 function_call_parameter: "... (T_ELLIPSIS)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 706
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 575
187 function_call_parameter_list: '(' ')' .
$default reduce using rule 187 (function_call_parameter_list)
state 576
188 function_call_parameter_list: '(' non_empty_function_call_parameter_list . ')'
191 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' function_call_parameter
',' shift, and go to state 707
')' shift, and go to state 708
state 577
190 non_empty_function_call_parameter_list: function_call_parameter .
$default reduce using rule 190 (non_empty_function_call_parameter_list)
state 578
192 function_call_parameter: expr_without_variable .
495 expr: expr_without_variable .
',' reduce using rule 192 (function_call_parameter)
')' reduce using rule 192 (function_call_parameter)
$default reduce using rule 495 (expr)
state 579
189 function_call_parameter_list: '(' yield_expr . ')'
')' shift, and go to state 709
state 580
193 function_call_parameter: variable .
276 expr_without_variable: variable . '=' expr
277 | variable . '=' '&' variable
279 | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
281 | variable . "+= (T_PLUS_EQUAL)" expr
282 | variable . "-= (T_MINUS_EQUAL)" expr
283 | variable . "*= (T_MUL_EQUAL)" expr
284 | variable . "**= (T_POW_EQUAL)" expr
285 | variable . "/= (T_DIV_EQUAL)" expr
286 | variable . ".= (T_CONCAT_EQUAL)" expr
287 | variable . "%= (T_MOD_EQUAL)" expr
288 | variable . "&= (T_AND_EQUAL)" expr
289 | variable . "|= (T_OR_EQUAL)" expr
290 | variable . "^= (T_XOR_EQUAL)" expr
291 | variable . "<<= (T_SL_EQUAL)" expr
292 | variable . ">>= (T_SR_EQUAL)" expr
498 r_variable: variable .
500 rw_variable: variable .
'=' shift, and go to state 286
"**= (T_POW_EQUAL)" shift, and go to state 287
">>= (T_SR_EQUAL)" shift, and go to state 288
"<<= (T_SL_EQUAL)" shift, and go to state 289
"^= (T_XOR_EQUAL)" shift, and go to state 290
"|= (T_OR_EQUAL)" shift, and go to state 291
"&= (T_AND_EQUAL)" shift, and go to state 292
"%= (T_MOD_EQUAL)" shift, and go to state 293
".= (T_CONCAT_EQUAL)" shift, and go to state 294
"/= (T_DIV_EQUAL)" shift, and go to state 295
"*= (T_MUL_EQUAL)" shift, and go to state 296
"-= (T_MINUS_EQUAL)" shift, and go to state 297
"+= (T_PLUS_EQUAL)" shift, and go to state 298
',' reduce using rule 193 (function_call_parameter)
"-- (T_DEC)" reduce using rule 500 (rw_variable)
"++ (T_INC)" reduce using rule 500 (rw_variable)
')' reduce using rule 193 (function_call_parameter)
$default reduce using rule 498 (r_variable)
state 581
38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar go to state 710
static_scalar_value go to state 525
static_operation go to state 526
static_class_name_scalar go to state 527
state 582
399 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 711
state 583
400 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 124
namespace_name go to state 712
state 584
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
398 fully_qualified_class_name: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
$default reduce using rule 398 (fully_qualified_class_name)
state 585
132 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name .
$default reduce using rule 132 (extends_from)
state 586
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 . implements_list '{' class_statement_list '}'
"implements (T_IMPLEMENTS)" shift, and go to state 713
$default reduce using rule 136 (implements_list)
implements_list go to state 714
state 587
135 interface_extends_list: "extends (T_EXTENDS)" . interface_list
"identifier (T_STRING)" shift, and go to state 124
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
namespace_name go to state 584
interface_list go to state 715
fully_qualified_class_name go to state 716
state 588
126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list . '{' class_statement_list '}'
'{' shift, and go to state 717
state 589
366 combined_scalar_offset: combined_scalar_offset '[' dim_offset ']' .
$default reduce using rule 366 (combined_scalar_offset)
state 590
365 combined_scalar_offset: combined_scalar '[' dim_offset ']' .
$default reduce using rule 365 (combined_scalar_offset)
state 591
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 . '(' parameter_list ')' '{' inner_statement_list '}'
'(' shift, and go to state 718
state 592
358 expr_without_variable: function is_reference @56 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 124
"array (T_ARRAY)" shift, and go to state 719
"callable (T_CALLABLE)" shift, and go to state 720
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
')' reduce using rule 178 (parameter_list)
$default reduce using rule 183 (optional_class_type)
namespace_name go to state 584
parameter_list go to state 721
non_empty_parameter_list go to state 722
parameter go to state 723
optional_class_type go to state 724
fully_qualified_class_name go to state 725
state 593
523 array_function_dereference: function_call $@72 '[' dim_offset . ']'
']' shift, and go to state 726
state 594
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
544 variable_name: '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
'}' shift, and go to state 727
state 595
387 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 . function_call_parameter_list
'(' shift, and go to state 409
function_call_parameter_list go to state 728
state 596
385 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 . function_call_parameter_list
'(' shift, and go to state 409
function_call_parameter_list go to state 729
state 597
517 variable_without_objects: simple_indirect_reference reference_variable .
530 reference_variable: reference_variable . '[' dim_offset ']'
531 | reference_variable . '{' expr '}'
'[' shift, and go to state 303
'{' shift, and go to state 304
$default reduce using rule 517 (variable_without_objects)
state 598
368 combined_scalar_offset: general_constant '[' dim_offset ']' .
$default reduce using rule 368 (combined_scalar_offset)
state 599
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
302 | expr "or (T_LOGICAL_OR)" $@49 expr .
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 302 (expr_without_variable)
state 600
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
304 | expr "and (T_LOGICAL_AND)" $@50 expr .
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 304 (expr_without_variable)
state 601
339 expr_without_variable: expr '?' ':' $@54 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 730
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 602
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
337 | expr '?' $@52 expr . ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
':' shift, and go to state 731
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
state 603
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
298 | expr "|| (T_BOOLEAN_OR)" $@47 expr .
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 298 (expr_without_variable)
state 604
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
300 | expr "&& (T_BOOLEAN_AND)" $@48 expr .
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 300 (expr_without_variable)
state 605
279 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference $@46 ctor_arguments
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 163
"\\ (T_NS_SEPARATOR)" shift, and go to state 164
'$' shift, and go to state 81
namespace_name go to state 165
class_name go to state 166
class_name_reference go to state 732
dynamic_class_name_reference go to state 168
static_member go to state 112
variable_class_name go to state 169
base_variable go to state 170
reference_variable go to state 171
compound_variable go to state 118
simple_indirect_reference go to state 172
state 606
277 expr_without_variable: variable '=' '&' variable .
$default reduce using rule 277 (expr_without_variable)
state 607
391 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 . function_call_parameter_list
'(' shift, and go to state 409
function_call_parameter_list go to state 733
state 608
389 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 . function_call_parameter_list
'(' shift, and go to state 409
function_call_parameter_list go to state 734
state 609
521 array_function_dereference: array_function_dereference '[' dim_offset ']' .
$default reduce using rule 521 (array_function_dereference)
state 610
539 object_property: variable_without_objects . $@73
$default reduce using rule 538 ($@73)
$@73 go to state 735
state 611
503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property . $@69 method_or_not variable_properties
$default reduce using rule 502 ($@69)
$@69 go to state 736
state 612
537 object_property: object_dim_list .
540 object_dim_list: object_dim_list . '[' dim_offset ']'
541 | object_dim_list . '{' expr '}'
'[' shift, and go to state 737
'{' shift, and go to state 738
$default reduce using rule 537 (object_property)
state 613
542 object_dim_list: variable_name .
$default reduce using rule 542 (object_dim_list)
state 614
530 reference_variable: reference_variable '[' dim_offset ']' .
$default reduce using rule 530 (reference_variable)
state 615
531 reference_variable: reference_variable '{' expr '}' .
$default reduce using rule 531 (reference_variable)
state 616
561 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
$default reduce using rule 561 (non_empty_array_pair_list)
state 617
560 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
$default reduce using rule 560 (non_empty_array_pair_list)
state 618
555 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr
559 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'&' shift, and go to state 739
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 740
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 619
405 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property . $@67 dynamic_class_name_variable_properties
$default reduce using rule 404 ($@67)
$@67 go to state 741
state 620
41 inner_statement_list: inner_statement_list . $@4 inner_statement
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
"elseif (T_ELSEIF)" reduce using rule 54 ($@8)
"else (T_ELSE)" reduce using rule 54 ($@8)
"endif (T_ENDIF)" reduce using rule 54 ($@8)
$default reduce using rule 40 ($@4)
$@4 go to state 404
$@8 go to state 742
state 621
52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 . elseif_list else_single
$default reduce using rule 167 (elseif_list)
elseif_list go to state 743
state 622
61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 . parenthesis_expr ';'
'(' shift, and go to state 176
parenthesis_expr go to state 744
state 623
166 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 745
state 624
165 while_statement: statement .
$default reduce using rule 165 (while_statement)
state 625
58 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 while_statement .
$default reduce using rule 58 (unticked_statement)
state 626
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 . for_expr ';' $@14 for_expr ')' $@15 for_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 256 (for_expr)
namespace_name go to state 84
for_expr go to state 746
non_empty_for_expr go to state 338
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 339
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 627
259 non_empty_for_expr: non_empty_for_expr ',' $@41 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 747
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 628
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 . foreach_variable foreach_optional_arg ')' $@20 foreach_statement
'&' shift, and go to state 748
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"list (T_LIST)" shift, and go to state 749
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
foreach_variable go to state 750
function_call go to state 101
class_name go to state 153
variable go to state 751
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 629
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement
'&' shift, and go to state 748
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"list (T_LIST)" shift, and go to state 749
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
foreach_variable go to state 752
function_call go to state 101
class_name go to state 153
variable go to state 751
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 630
152 declare_list: "identifier (T_STRING)" '=' . static_scalar
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar go to state 753
static_scalar_value go to state 525
static_operation go to state 526
static_class_name_scalar go to state 527
state 631
153 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar
"identifier (T_STRING)" shift, and go to state 754
state 632
89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' . declare_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
':' shift, and go to state 755
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"if (T_IF)" shift, and go to state 30
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 33
"variable name (T_STRING_VARNAME)" 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
"echo (T_ECHO)" shift, and go to state 38
"do (T_DO)" shift, and go to state 39
"while (T_WHILE)" shift, and go to state 40
"for (T_FOR)" shift, and go to state 41
"foreach (T_FOREACH)" shift, and go to state 42
"declare (T_DECLARE)" shift, and go to state 43
"switch (T_SWITCH)" shift, and go to state 44
"break (T_BREAK)" shift, and go to state 45
"continue (T_CONTINUE)" shift, and go to state 46
"goto (T_GOTO)" shift, and go to state 47
"function (T_FUNCTION)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
statement go to state 756
unticked_statement go to state 88
declare_statement go to state 757
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 106
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 633
157 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'
$default reduce using rule 158 (case_list)
case_list go to state 758
state 634
156 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
162 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
"endswitch (T_ENDSWITCH)" shift, and go to state 759
"case (T_CASE)" shift, and go to state 760
"default (T_DEFAULT)" shift, and go to state 761
state 635
155 switch_case_list: '{' ';' . case_list '}'
$default reduce using rule 158 (case_list)
case_list go to state 762
state 636
154 switch_case_list: '{' case_list . '}'
160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
162 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
"case (T_CASE)" shift, and go to state 760
"default (T_DEFAULT)" shift, and go to state 761
'}' shift, and go to state 763
state 637
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
472 | '+' static_scalar_value .
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 472 (static_operation)
state 638
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
473 | '-' static_scalar_value .
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 473 (static_operation)
state 639
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
449 | '!' static_scalar_value .
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 449 (static_operation)
state 640
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
450 | '~' static_scalar_value .
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 450 (static_operation)
state 641
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
492 non_empty_static_array_pair_list: static_scalar_value . "=> (T_DOUBLE_ARROW)" static_scalar_value
493 | static_scalar_value .
"or (T_LOGICAL_OR)" shift, and go to state 650
"xor (T_LOGICAL_XOR)" shift, and go to state 651
"and (T_LOGICAL_AND)" shift, and go to state 652
'?' shift, and go to state 653
"|| (T_BOOLEAN_OR)" shift, and go to state 654
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
"=> (T_DOUBLE_ARROW)" shift, and go to state 764
$default reduce using rule 493 (non_empty_static_array_pair_list)
state 642
438 static_scalar_value: '[' static_array_pair_list . ']'
']' shift, and go to state 765
state 643
487 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
490 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value
491 | non_empty_static_array_pair_list . ',' static_scalar_value
',' shift, and go to state 766
$default reduce using rule 488 (possible_comma)
possible_comma go to state 767
state 644
437 static_scalar_value: "array (T_ARRAY)" '(' . static_array_pair_list ')'
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
$default reduce using rule 486 (static_array_pair_list)
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 641
static_operation go to state 526
static_array_pair_list go to state 768
non_empty_static_array_pair_list go to state 643
static_class_name_scalar go to state 527
state 645
428 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
"heredoc end (T_END_HEREDOC)" shift, and go to state 387
state 646
396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
435 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 124
namespace_name go to state 769
state 647
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
397 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
436 static_scalar_value: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 397 (class_name)
$default reduce using rule 436 (static_scalar_value)
state 648
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
474 | '(' static_scalar_value . ')'
"or (T_LOGICAL_OR)" shift, and go to state 650
"xor (T_LOGICAL_XOR)" shift, and go to state 651
"and (T_LOGICAL_AND)" shift, and go to state 652
'?' shift, and go to state 653
"|| (T_BOOLEAN_OR)" shift, and go to state 654
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
')' shift, and go to state 770
state 649
430 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
592 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)"
"identifier (T_STRING)" shift, and go to state 771
"class (T_CLASS)" shift, and go to state 772
state 650
459 static_operation: static_scalar_value "or (T_LOGICAL_OR)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 773
static_operation go to state 526
static_class_name_scalar go to state 527
state 651
457 static_operation: static_scalar_value "xor (T_LOGICAL_XOR)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 774
static_operation go to state 526
static_class_name_scalar go to state 527
state 652
458 static_operation: static_scalar_value "and (T_LOGICAL_AND)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 775
static_operation go to state 526
static_class_name_scalar go to state 527
state 653
470 static_operation: static_scalar_value '?' . ':' static_scalar_value
471 | static_scalar_value '?' . static_scalar_value ':' static_scalar_value
':' shift, and go to state 776
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 777
static_operation go to state 526
static_class_name_scalar go to state 527
state 654
461 static_operation: static_scalar_value "|| (T_BOOLEAN_OR)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 778
static_operation go to state 526
static_class_name_scalar go to state 527
state 655
460 static_operation: static_scalar_value "&& (T_BOOLEAN_AND)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 779
static_operation go to state 526
static_class_name_scalar go to state 527
state 656
451 static_operation: static_scalar_value '|' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 780
static_operation go to state 526
static_class_name_scalar go to state 527
state 657
453 static_operation: static_scalar_value '^' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 781
static_operation go to state 526
static_class_name_scalar go to state 527
state 658
452 static_operation: static_scalar_value '&' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 782
static_operation go to state 526
static_class_name_scalar go to state 527
state 659
463 static_operation: static_scalar_value "!== (T_IS_NOT_IDENTICAL)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 783
static_operation go to state 526
static_class_name_scalar go to state 527
state 660
462 static_operation: static_scalar_value "=== (T_IS_IDENTICAL)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 784
static_operation go to state 526
static_class_name_scalar go to state 527
state 661
465 static_operation: static_scalar_value "!= (T_IS_NOT_EQUAL)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 785
static_operation go to state 526
static_class_name_scalar go to state 527
state 662
464 static_operation: static_scalar_value "== (T_IS_EQUAL)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 786
static_operation go to state 526
static_class_name_scalar go to state 527
state 663
466 static_operation: static_scalar_value '<' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 787
static_operation go to state 526
static_class_name_scalar go to state 527
state 664
467 static_operation: static_scalar_value '>' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 788
static_operation go to state 526
static_class_name_scalar go to state 527
state 665
469 static_operation: static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 789
static_operation go to state 526
static_class_name_scalar go to state 527
state 666
468 static_operation: static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 790
static_operation go to state 526
static_class_name_scalar go to state 527
state 667
455 static_operation: static_scalar_value ">> (T_SR)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 791
static_operation go to state 526
static_class_name_scalar go to state 527
state 668
454 static_operation: static_scalar_value "<< (T_SL)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 792
static_operation go to state 526
static_class_name_scalar go to state 527
state 669
443 static_operation: static_scalar_value '+' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 793
static_operation go to state 526
static_class_name_scalar go to state 527
state 670
444 static_operation: static_scalar_value '-' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 794
static_operation go to state 526
static_class_name_scalar go to state 527
state 671
456 static_operation: static_scalar_value '.' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 795
static_operation go to state 526
static_class_name_scalar go to state 527
state 672
445 static_operation: static_scalar_value '*' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 796
static_operation go to state 526
static_class_name_scalar go to state 527
state 673
447 static_operation: static_scalar_value '/' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 797
static_operation go to state 526
static_class_name_scalar go to state 527
state 674
448 static_operation: static_scalar_value '%' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 798
static_operation go to state 526
static_class_name_scalar go to state 527
state 675
446 static_operation: static_scalar_value "** (T_POW)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 799
static_operation go to state 526
static_class_name_scalar go to state 527
state 676
442 static_operation: static_scalar_value '[' . static_scalar_value ']'
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 800
static_operation go to state 526
static_class_name_scalar go to state 527
state 677
93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' . catch_statement $@23 finally_statement
"catch (T_CATCH)" shift, and go to state 801
$default reduce using rule 96 (catch_statement)
catch_statement go to state 802
state 678
31 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 803
state 679
29 use_function_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 29 (use_function_declaration)
state 680
26 use_function_declarations: use_function_declarations ',' use_function_declaration .
$default reduce using rule 26 (use_function_declarations)
state 681
37 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 804
state 682
35 use_const_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 35 (use_const_declaration)
state 683
32 use_const_declarations: use_const_declarations ',' use_const_declaration .
$default reduce using rule 32 (use_const_declarations)
state 684
25 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 25 (use_declaration)
state 685
200 global_var: '$' '{' expr '}' .
$default reduce using rule 200 (global_var)
state 686
202 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar go to state 805
static_scalar_value go to state 525
static_operation go to state 526
static_class_name_scalar go to state 527
state 687
360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 124
"array (T_ARRAY)" shift, and go to state 719
"callable (T_CALLABLE)" shift, and go to state 720
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
')' reduce using rule 178 (parameter_list)
$default reduce using rule 183 (optional_class_type)
namespace_name go to state 584
parameter_list go to state 806
non_empty_parameter_list go to state 722
parameter go to state 723
optional_class_type go to state 724
fully_qualified_class_name go to state 725
state 688
113 unset_variables: unset_variables ',' unset_variable .
$default reduce using rule 113 (unset_variables)
state 689
81 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' .
$default reduce using rule 81 (unticked_statement)
state 690
587 isset_variables: isset_variables ',' $@76 . isset_variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 376
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 196
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 377
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
isset_variable go to state 807
class_constant go to state 121
class_name_scalar go to state 122
state 691
551 assignment_list_element: "list (T_LIST)" '(' . $@74 assignment_list ')'
$default reduce using rule 550 ($@74)
$@74 go to state 808
state 692
547 assignment_list: assignment_list ',' . assignment_list_element
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"list (T_LIST)" shift, and go to state 552
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
$default reduce using rule 552 (assignment_list_element)
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
variable go to state 553
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
assignment_list_element go to state 809
state 693
275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' . '=' expr
'=' shift, and go to state 810
state 694
574 encaps_var_offset: "identifier (T_STRING)" .
$default reduce using rule 574 (encaps_var_offset)
state 695
576 encaps_var_offset: "variable (T_VARIABLE)" .
$default reduce using rule 576 (encaps_var_offset)
state 696
575 encaps_var_offset: "number (T_NUM_STRING)" .
$default reduce using rule 575 (encaps_var_offset)
state 697
569 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset . ']'
']' shift, and go to state 811
state 698
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
572 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
']' shift, and go to state 812
state 699
381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list .
$default reduce using rule 381 (function_call)
state 700
15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}' .
$default reduce using rule 15 (top_statement)
state 701
3 top_statement_list: top_statement_list . $@1 top_statement
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list . '}'
'}' shift, and go to state 813
$default reduce using rule 2 ($@1)
$@1 go to state 4
state 702
334 expr_without_variable: '(' new_expr ')' @51 instance_call .
$default reduce using rule 334 (expr_without_variable)
state 703
271 instance_call: $@43 . chaining_instance_call
'[' shift, and go to state 814
"-> (T_OBJECT_OPERATOR)" shift, and go to state 815
chaining_method_or_property go to state 816
chaining_dereference go to state 817
chaining_instance_call go to state 818
variable_property go to state 819
state 704
46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
')' shift, and go to state 820
state 705
194 function_call_parameter: '&' w_variable .
$default reduce using rule 194 (function_call_parameter)
state 706
195 function_call_parameter: "... (T_ELLIPSIS)" expr .
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 195 (function_call_parameter)
state 707
191 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . function_call_parameter
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'&' shift, and go to state 573
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
"... (T_ELLIPSIS)" shift, and go to state 574
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
function_call_parameter go to state 821
new_expr go to state 95
expr_without_variable go to state 578
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 196
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 580
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 708
188 function_call_parameter_list: '(' non_empty_function_call_parameter_list ')' .
$default reduce using rule 188 (function_call_parameter_list)
state 709
189 function_call_parameter_list: '(' yield_expr ')' .
$default reduce using rule 189 (function_call_parameter_list)
state 710
38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 38 (constant_declaration)
state 711
399 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 124
namespace_name go to state 822
state 712
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
400 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
$default reduce using rule 400 (fully_qualified_class_name)
state 713
137 implements_list: "implements (T_IMPLEMENTS)" . interface_list
"identifier (T_STRING)" shift, and go to state 124
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
namespace_name go to state 584
interface_list go to state 823
fully_qualified_class_name go to state 716
state 714
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list . '{' class_statement_list '}'
'{' shift, and go to state 824
state 715
135 interface_extends_list: "extends (T_EXTENDS)" interface_list .
139 interface_list: interface_list . ',' fully_qualified_class_name
',' shift, and go to state 825
$default reduce using rule 135 (interface_extends_list)
state 716
138 interface_list: fully_qualified_class_name .
$default reduce using rule 138 (interface_list)
state 717
126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' . class_statement_list '}'
$default reduce using rule 206 (class_statement_list)
class_statement_list go to state 826
state 718
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' . parameter_list ')' '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 124
"array (T_ARRAY)" shift, and go to state 719
"callable (T_CALLABLE)" shift, and go to state 720
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
')' reduce using rule 178 (parameter_list)
$default reduce using rule 183 (optional_class_type)
namespace_name go to state 584
parameter_list go to state 827
non_empty_parameter_list go to state 722
parameter go to state 723
optional_class_type go to state 724
fully_qualified_class_name go to state 725
state 719
184 optional_class_type: "array (T_ARRAY)" .
$default reduce using rule 184 (optional_class_type)
state 720
185 optional_class_type: "callable (T_CALLABLE)" .
$default reduce using rule 185 (optional_class_type)
state 721
358 expr_without_variable: function is_reference @56 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}'
')' shift, and go to state 828
state 722
177 parameter_list: non_empty_parameter_list .
180 non_empty_parameter_list: non_empty_parameter_list . ',' parameter
',' shift, and go to state 829
$default reduce using rule 177 (parameter_list)
state 723
179 non_empty_parameter_list: parameter .
$default reduce using rule 179 (non_empty_parameter_list)
state 724
181 parameter: optional_class_type . is_reference is_variadic "variable (T_VARIABLE)"
182 | optional_class_type . is_reference is_variadic "variable (T_VARIABLE)" '=' static_scalar
'&' shift, and go to state 251
$default reduce using rule 117 (is_reference)
is_reference go to state 830
state 725
186 optional_class_type: fully_qualified_class_name .
$default reduce using rule 186 (optional_class_type)
state 726
523 array_function_dereference: function_call $@72 '[' dim_offset ']' .
$default reduce using rule 523 (array_function_dereference)
state 727
544 variable_name: '{' expr '}' .
$default reduce using rule 544 (variable_name)
state 728
387 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list .
$default reduce using rule 387 (function_call)
state 729
385 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list .
$default reduce using rule 385 (function_call)
state 730
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
339 | expr '?' ':' $@54 expr .
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 339 (expr_without_variable)
state 731
337 expr_without_variable: expr '?' $@52 expr ':' . $@53 expr
$default reduce using rule 336 ($@53)
$@53 go to state 831
state 732
279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@46 ctor_arguments
$default reduce using rule 278 ($@46)
$@46 go to state 832
state 733
391 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list .
$default reduce using rule 391 (function_call)
state 734
389 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list .
$default reduce using rule 389 (function_call)
state 735
539 object_property: variable_without_objects $@73 .
$default reduce using rule 539 (object_property)
state 736
503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 . method_or_not variable_properties
'(' reduce using rule 511 (@71)
$default reduce using rule 515 (method_or_not)
array_method_dereference go to state 833
method go to state 834
@71 go to state 835
method_or_not go to state 836
state 737
540 object_dim_list: object_dim_list '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 535 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 331
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
dim_offset go to state 837
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 738
541 object_dim_list: object_dim_list '{' . expr '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 838
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 739
559 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
w_variable go to state 839
variable go to state 316
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 740
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
555 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 555 (non_empty_array_pair_list)
state 741
405 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 . dynamic_class_name_variable_properties
$default reduce using rule 408 (dynamic_class_name_variable_properties)
dynamic_class_name_variable_properties go to state 840
state 742
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'
$default reduce using rule 170 (new_elseif_list)
new_elseif_list go to state 841
state 743
52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list . else_single
169 elseif_list: elseif_list . "elseif (T_ELSEIF)" parenthesis_expr $@37 statement
"elseif (T_ELSEIF)" shift, and go to state 842
"else (T_ELSE)" shift, and go to state 843
"elseif (T_ELSEIF)" [reduce using rule 173 (else_single)]
"else (T_ELSE)" [reduce using rule 173 (else_single)]
$default reduce using rule 173 (else_single)
else_single go to state 844
state 744
61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr . ';'
';' shift, and go to state 845
state 745
41 inner_statement_list: inner_statement_list . $@4 inner_statement
166 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';'
"endwhile (T_ENDWHILE)" shift, and go to state 846
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 746
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr . ';' $@14 for_expr ')' $@15 for_statement
';' shift, and go to state 847
state 747
259 non_empty_for_expr: non_empty_for_expr ',' $@41 expr .
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 259 (non_empty_for_expr)
state 748
143 foreach_variable: '&' . variable
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
variable go to state 848
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 749
145 foreach_variable: "list (T_LIST)" . '(' $@34 assignment_list ')'
'(' shift, and go to state 849
state 750
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable . foreach_optional_arg ')' $@20 foreach_statement
"=> (T_DOUBLE_ARROW)" shift, and go to state 850
$default reduce using rule 140 (foreach_optional_arg)
foreach_optional_arg go to state 851
state 751
142 foreach_variable: variable .
$default reduce using rule 142 (foreach_variable)
state 752
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable . foreach_optional_arg ')' $@18 foreach_statement
"=> (T_DOUBLE_ARROW)" shift, and go to state 850
$default reduce using rule 140 (foreach_optional_arg)
foreach_optional_arg go to state 852
state 753
152 declare_list: "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 152 (declare_list)
state 754
153 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar
'=' shift, and go to state 853
state 755
151 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 854
state 756
150 declare_statement: statement .
$default reduce using rule 150 (declare_statement)
state 757
89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement .
$default reduce using rule 89 (unticked_statement)
state 758
157 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
162 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
"endswitch (T_ENDSWITCH)" shift, and go to state 855
"case (T_CASE)" shift, and go to state 760
"default (T_DEFAULT)" shift, and go to state 761
state 759
156 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'
';' shift, and go to state 856
state 760
160 case_list: case_list "case (T_CASE)" . expr case_separator $@35 inner_statement_list
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 857
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 761
162 case_list: case_list "default (T_DEFAULT)" . case_separator $@36 inner_statement_list
':' shift, and go to state 858
';' shift, and go to state 859
case_separator go to state 860
state 762
155 switch_case_list: '{' ';' case_list . '}'
160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
162 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
"case (T_CASE)" shift, and go to state 760
"default (T_DEFAULT)" shift, and go to state 761
'}' shift, and go to state 861
state 763
154 switch_case_list: '{' case_list '}' .
$default reduce using rule 154 (switch_case_list)
state 764
492 non_empty_static_array_pair_list: static_scalar_value "=> (T_DOUBLE_ARROW)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 862
static_operation go to state 526
static_class_name_scalar go to state 527
state 765
438 static_scalar_value: '[' static_array_pair_list ']' .
$default reduce using rule 438 (static_scalar_value)
state 766
489 possible_comma: ',' .
490 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value
491 | non_empty_static_array_pair_list ',' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
$default reduce using rule 489 (possible_comma)
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 863
static_operation go to state 526
static_class_name_scalar go to state 527
state 767
487 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
$default reduce using rule 487 (static_array_pair_list)
state 768
437 static_scalar_value: "array (T_ARRAY)" '(' static_array_pair_list . ')'
')' shift, and go to state 864
state 769
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
435 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name)
$default reduce using rule 435 (static_scalar_value)
state 770
474 static_operation: '(' static_scalar_value ')' .
$default reduce using rule 474 (static_operation)
state 771
430 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
$default reduce using rule 430 (static_class_constant)
state 772
592 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" .
$default reduce using rule 592 (static_class_name_scalar)
state 773
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
459 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value .
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
"xor (T_LOGICAL_XOR)" shift, and go to state 651
"and (T_LOGICAL_AND)" shift, and go to state 652
'?' shift, and go to state 653
"|| (T_BOOLEAN_OR)" shift, and go to state 654
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 459 (static_operation)
state 774
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
457 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value .
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
"and (T_LOGICAL_AND)" shift, and go to state 652
'?' shift, and go to state 653
"|| (T_BOOLEAN_OR)" shift, and go to state 654
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 457 (static_operation)
state 775
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
458 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value .
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
'?' shift, and go to state 653
"|| (T_BOOLEAN_OR)" shift, and go to state 654
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 458 (static_operation)
state 776
470 static_operation: static_scalar_value '?' ':' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 865
static_operation go to state 526
static_class_name_scalar go to state 527
state 777
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
471 | static_scalar_value '?' static_scalar_value . ':' static_scalar_value
"or (T_LOGICAL_OR)" shift, and go to state 650
"xor (T_LOGICAL_XOR)" shift, and go to state 651
"and (T_LOGICAL_AND)" shift, and go to state 652
'?' shift, and go to state 653
':' shift, and go to state 866
"|| (T_BOOLEAN_OR)" shift, and go to state 654
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
state 778
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
461 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value .
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 461 (static_operation)
state 779
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
460 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value .
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 460 (static_operation)
state 780
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
451 | static_scalar_value '|' static_scalar_value .
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 451 (static_operation)
state 781
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
453 | static_scalar_value '^' static_scalar_value .
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 453 (static_operation)
state 782
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
452 | static_scalar_value '&' static_scalar_value .
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 452 (static_operation)
state 783
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
463 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value .
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
$default reduce using rule 463 (static_operation)
state 784
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
462 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value .
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
$default reduce using rule 462 (static_operation)
state 785
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
465 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value .
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
$default reduce using rule 465 (static_operation)
state 786
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
464 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value .
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
$default reduce using rule 464 (static_operation)
state 787
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
466 | static_scalar_value '<' static_scalar_value .
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 466 (static_operation)
state 788
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
467 | static_scalar_value '>' static_scalar_value .
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 467 (static_operation)
state 789
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value .
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 469 (static_operation)
state 790
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
468 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value .
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 468 (static_operation)
state 791
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
455 | static_scalar_value ">> (T_SR)" static_scalar_value .
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 455 (static_operation)
state 792
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
454 | static_scalar_value "<< (T_SL)" static_scalar_value .
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 454 (static_operation)
state 793
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
443 | static_scalar_value '+' static_scalar_value .
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 443 (static_operation)
state 794
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
444 | static_scalar_value '-' static_scalar_value .
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 444 (static_operation)
state 795
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
456 | static_scalar_value '.' static_scalar_value .
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 456 (static_operation)
state 796
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
445 | static_scalar_value '*' static_scalar_value .
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 445 (static_operation)
state 797
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
447 | static_scalar_value '/' static_scalar_value .
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 447 (static_operation)
state 798
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
448 | static_scalar_value '%' static_scalar_value .
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 448 (static_operation)
state 799
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
446 | static_scalar_value "** (T_POW)" static_scalar_value .
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 446 (static_operation)
state 800
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
442 | static_scalar_value '[' static_scalar_value . ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
"or (T_LOGICAL_OR)" shift, and go to state 650
"xor (T_LOGICAL_XOR)" shift, and go to state 651
"and (T_LOGICAL_AND)" shift, and go to state 652
'?' shift, and go to state 653
"|| (T_BOOLEAN_OR)" shift, and go to state 654
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
']' shift, and go to state 867
state 801
101 catch_statement: "catch (T_CATCH)" . '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
'(' shift, and go to state 868
state 802
93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement . $@23 finally_statement
$default reduce using rule 92 ($@23)
$@23 go to state 869
state 803
31 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 31 (use_function_declaration)
state 804
37 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 37 (use_const_declaration)
state 805
202 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 202 (static_var_list)
state 806
360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}'
')' shift, and go to state 870
state 807
587 isset_variables: isset_variables ',' $@76 isset_variable .
$default reduce using rule 587 (isset_variables)
state 808
551 assignment_list_element: "list (T_LIST)" '(' $@74 . assignment_list ')'
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"list (T_LIST)" shift, and go to state 552
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
$default reduce using rule 552 (assignment_list_element)
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
variable go to state 553
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
assignment_list go to state 871
assignment_list_element go to state 555
state 809
547 assignment_list: assignment_list ',' assignment_list_element .
$default reduce using rule 547 (assignment_list)
state 810
275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 872
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 811
569 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' .
$default reduce using rule 569 (encaps_var)
state 812
572 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'
'}' shift, and go to state 873
state 813
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}' .
$default reduce using rule 13 (top_statement)
state 814
264 chaining_dereference: '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 535 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 331
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
dim_offset go to state 874
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 815
508 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@70 method_or_not
"identifier (T_STRING)" shift, and go to state 482
"variable (T_VARIABLE)" shift, and go to state 35
'{' shift, and go to state 422
'$' shift, and go to state 81
variable_without_objects go to state 610
reference_variable go to state 424
compound_variable go to state 118
object_property go to state 875
object_dim_list go to state 612
variable_name go to state 613
simple_indirect_reference go to state 426
state 816
261 chaining_method_or_property: chaining_method_or_property . variable_property
268 chaining_instance_call: chaining_method_or_property .
"-> (T_OBJECT_OPERATOR)" shift, and go to state 815
$default reduce using rule 268 (chaining_instance_call)
variable_property go to state 876
state 817
263 chaining_dereference: chaining_dereference . '[' dim_offset ']'
266 chaining_instance_call: chaining_dereference . $@42 chaining_method_or_property
267 | chaining_dereference .
'[' shift, and go to state 877
"-> (T_OBJECT_OPERATOR)" reduce using rule 265 ($@42)
$default reduce using rule 267 (chaining_instance_call)
$@42 go to state 878
state 818
271 instance_call: $@43 chaining_instance_call .
$default reduce using rule 271 (instance_call)
state 819
262 chaining_method_or_property: variable_property .
$default reduce using rule 262 (chaining_method_or_property)
state 820
46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
';' shift, and go to state 879
state 821
191 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' function_call_parameter .
$default reduce using rule 191 (non_empty_function_call_parameter_list)
state 822
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
399 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 242
$default reduce using rule 399 (fully_qualified_class_name)
state 823
137 implements_list: "implements (T_IMPLEMENTS)" interface_list .
139 interface_list: interface_list . ',' fully_qualified_class_name
',' shift, and go to state 825
$default reduce using rule 137 (implements_list)
state 824
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' . class_statement_list '}'
$default reduce using rule 206 (class_statement_list)
class_statement_list go to state 880
state 825
139 interface_list: interface_list ',' . fully_qualified_class_name
"identifier (T_STRING)" shift, and go to state 124
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
namespace_name go to state 584
fully_qualified_class_name go to state 881
state 826
126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list . '}'
205 class_statement_list: class_statement_list . class_statement
"const (T_CONST)" shift, and go to state 882
"use (T_USE)" shift, and go to state 883
"public (T_PUBLIC)" shift, and go to state 884
"protected (T_PROTECTED)" shift, and go to state 885
"private (T_PRIVATE)" shift, and go to state 886
"final (T_FINAL)" shift, and go to state 887
"abstract (T_ABSTRACT)" shift, and go to state 888
"static (T_STATIC)" shift, and go to state 889
"var (T_VAR)" shift, and go to state 890
'}' shift, and go to state 891
$default reduce using rule 238 (method_modifiers)
class_statement go to state 892
trait_use_statement go to state 893
variable_modifiers go to state 894
method_modifiers go to state 895
non_empty_member_modifiers go to state 896
member_modifier go to state 897
class_constant_declaration go to state 898
state 827
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list . ')' '{' inner_statement_list '}'
')' shift, and go to state 899
state 828
358 expr_without_variable: function is_reference @56 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}'
"use (T_USE)" shift, and go to state 900
$default reduce using rule 372 (lexical_vars)
lexical_vars go to state 901
state 829
180 non_empty_parameter_list: non_empty_parameter_list ',' . parameter
"identifier (T_STRING)" shift, and go to state 124
"array (T_ARRAY)" shift, and go to state 719
"callable (T_CALLABLE)" shift, and go to state 720
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
$default reduce using rule 183 (optional_class_type)
namespace_name go to state 584
parameter go to state 902
optional_class_type go to state 724
fully_qualified_class_name go to state 725
state 830
181 parameter: optional_class_type is_reference . is_variadic "variable (T_VARIABLE)"
182 | optional_class_type is_reference . is_variadic "variable (T_VARIABLE)" '=' static_scalar
"... (T_ELLIPSIS)" shift, and go to state 903
$default reduce using rule 119 (is_variadic)
is_variadic go to state 904
state 831
337 expr_without_variable: expr '?' $@52 expr ':' $@53 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 905
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 832
279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 . ctor_arguments
'(' shift, and go to state 409
$default reduce using rule 416 (ctor_arguments)
function_call_parameter_list go to state 489
ctor_arguments go to state 906
state 833
509 array_method_dereference: array_method_dereference . '[' dim_offset ']'
514 method_or_not: array_method_dereference .
'[' shift, and go to state 907
$default reduce using rule 514 (method_or_not)
state 834
510 array_method_dereference: method . '[' dim_offset ']'
513 method_or_not: method .
'[' shift, and go to state 908
$default reduce using rule 513 (method_or_not)
state 835
512 method: @71 . function_call_parameter_list
'(' shift, and go to state 409
function_call_parameter_list go to state 909
state 836
503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not . variable_properties
$default reduce using rule 506 (variable_properties)
variable_properties go to state 910
state 837
540 object_dim_list: object_dim_list '[' dim_offset . ']'
']' shift, and go to state 911
state 838
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
541 object_dim_list: object_dim_list '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
'}' shift, and go to state 912
state 839
559 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
$default reduce using rule 559 (non_empty_array_pair_list)
state 840
405 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties .
407 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
"-> (T_OBJECT_OPERATOR)" shift, and go to state 913
$default reduce using rule 405 (dynamic_class_name_reference)
dynamic_class_name_variable_property go to state 914
state 841
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';'
172 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list
"elseif (T_ELSEIF)" shift, and go to state 915
"else (T_ELSE)" shift, and go to state 916
$default reduce using rule 175 (new_else_single)
new_else_single go to state 917
state 842
169 elseif_list: elseif_list "elseif (T_ELSEIF)" . parenthesis_expr $@37 statement
'(' shift, and go to state 176
parenthesis_expr go to state 918
state 843
174 else_single: "else (T_ELSE)" . statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 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
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"if (T_IF)" shift, and go to state 30
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 33
"variable name (T_STRING_VARNAME)" 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
"echo (T_ECHO)" shift, and go to state 38
"do (T_DO)" shift, and go to state 39
"while (T_WHILE)" shift, and go to state 40
"for (T_FOR)" shift, and go to state 41
"foreach (T_FOREACH)" shift, and go to state 42
"declare (T_DECLARE)" shift, and go to state 43
"switch (T_SWITCH)" shift, and go to state 44
"break (T_BREAK)" shift, and go to state 45
"continue (T_CONTINUE)" shift, and go to state 46
"goto (T_GOTO)" shift, and go to state 47
"function (T_FUNCTION)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
statement go to state 919
unticked_statement go to state 88
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 106
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 844
52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list else_single .
$default reduce using rule 52 (unticked_statement)
state 845
61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';' .
$default reduce using rule 61 (unticked_statement)
state 846
166 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'
';' shift, and go to state 920
state 847
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' . $@14 for_expr ')' $@15 for_statement
$default reduce using rule 63 ($@14)
$@14 go to state 921
state 848
143 foreach_variable: '&' variable .
$default reduce using rule 143 (foreach_variable)
state 849
145 foreach_variable: "list (T_LIST)" '(' . $@34 assignment_list ')'
$default reduce using rule 144 ($@34)
$@34 go to state 922
state 850
141 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable
'&' shift, and go to state 748
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"list (T_LIST)" shift, and go to state 749
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
namespace_name go to state 152
foreach_variable go to state 923
function_call go to state 101
class_name go to state 153
variable go to state 751
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
state 851
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg . ')' $@20 foreach_statement
')' shift, and go to state 924
state 852
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg . ')' $@18 foreach_statement
')' shift, and go to state 925
state 853
153 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar go to state 926
static_scalar_value go to state 525
static_operation go to state 526
static_class_name_scalar go to state 527
state 854
41 inner_statement_list: inner_statement_list . $@4 inner_statement
151 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'
"enddeclare (T_ENDDECLARE)" shift, and go to state 927
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 855
157 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'
';' shift, and go to state 928
state 856
156 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .
$default reduce using rule 156 (switch_case_list)
state 857
160 case_list: case_list "case (T_CASE)" expr . case_separator $@35 inner_statement_list
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 256
"xor (T_LOGICAL_XOR)" shift, and go to state 257
"and (T_LOGICAL_AND)" shift, and go to state 258
'?' shift, and go to state 259
':' shift, and go to state 858
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
';' shift, and go to state 859
case_separator go to state 929
state 858
163 case_separator: ':' .
$default reduce using rule 163 (case_separator)
state 859
164 case_separator: ';' .
$default reduce using rule 164 (case_separator)
state 860
162 case_list: case_list "default (T_DEFAULT)" case_separator . $@36 inner_statement_list
$default reduce using rule 161 ($@36)
$@36 go to state 930
state 861
155 switch_case_list: '{' ';' case_list '}' .
$default reduce using rule 155 (switch_case_list)
state 862
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
492 non_empty_static_array_pair_list: static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value .
"or (T_LOGICAL_OR)" shift, and go to state 650
"xor (T_LOGICAL_XOR)" shift, and go to state 651
"and (T_LOGICAL_AND)" shift, and go to state 652
'?' shift, and go to state 653
"|| (T_BOOLEAN_OR)" shift, and go to state 654
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 492 (non_empty_static_array_pair_list)
state 863
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
490 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar_value . "=> (T_DOUBLE_ARROW)" static_scalar_value
491 | non_empty_static_array_pair_list ',' static_scalar_value .
"or (T_LOGICAL_OR)" shift, and go to state 650
"xor (T_LOGICAL_XOR)" shift, and go to state 651
"and (T_LOGICAL_AND)" shift, and go to state 652
'?' shift, and go to state 653
"|| (T_BOOLEAN_OR)" shift, and go to state 654
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
"=> (T_DOUBLE_ARROW)" shift, and go to state 931
$default reduce using rule 491 (non_empty_static_array_pair_list)
state 864
437 static_scalar_value: "array (T_ARRAY)" '(' static_array_pair_list ')' .
$default reduce using rule 437 (static_scalar_value)
state 865
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
470 | static_scalar_value '?' ':' static_scalar_value .
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
"|| (T_BOOLEAN_OR)" shift, and go to state 654
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 470 (static_operation)
state 866
471 static_operation: static_scalar_value '?' static_scalar_value ':' . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 932
static_operation go to state 526
static_class_name_scalar go to state 527
state 867
442 static_operation: static_scalar_value '[' static_scalar_value ']' .
$default reduce using rule 442 (static_operation)
state 868
101 catch_statement: "catch (T_CATCH)" '(' . $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
$default reduce using rule 97 ($@24)
$@24 go to state 933
state 869
93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 . finally_statement
"finally (T_FINALLY)" shift, and go to state 934
$default reduce using rule 102 (finally_statement)
finally_statement go to state 935
state 870
360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}'
"use (T_USE)" shift, and go to state 900
$default reduce using rule 372 (lexical_vars)
lexical_vars go to state 936
state 871
547 assignment_list: assignment_list . ',' assignment_list_element
551 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list . ')'
',' shift, and go to state 692
')' shift, and go to state 937
state 872
275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr .
298 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
339 | expr . '?' ':' $@54 expr
'?' shift, and go to state 259
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 275 (expr_without_variable)
state 873
572 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .
$default reduce using rule 572 (encaps_var)
state 874
264 chaining_dereference: '[' dim_offset . ']'
']' shift, and go to state 938
state 875
508 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@70 method_or_not
$default reduce using rule 507 ($@70)
$@70 go to state 939
state 876
261 chaining_method_or_property: chaining_method_or_property variable_property .
$default reduce using rule 261 (chaining_method_or_property)
state 877
263 chaining_dereference: chaining_dereference '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 535 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 331
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
dim_offset go to state 940
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 878
266 chaining_instance_call: chaining_dereference $@42 . chaining_method_or_property
"-> (T_OBJECT_OPERATOR)" shift, and go to state 815
chaining_method_or_property go to state 941
variable_property go to state 819
state 879
46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
$default reduce using rule 46 (inner_statement)
state 880
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list . '}'
205 class_statement_list: class_statement_list . class_statement
"const (T_CONST)" shift, and go to state 882
"use (T_USE)" shift, and go to state 883
"public (T_PUBLIC)" shift, and go to state 884
"protected (T_PROTECTED)" shift, and go to state 885
"private (T_PRIVATE)" shift, and go to state 886
"final (T_FINAL)" shift, and go to state 887
"abstract (T_ABSTRACT)" shift, and go to state 888
"static (T_STATIC)" shift, and go to state 889
"var (T_VAR)" shift, and go to state 890
'}' shift, and go to state 942
$default reduce using rule 238 (method_modifiers)
class_statement go to state 892
trait_use_statement go to state 893
variable_modifiers go to state 894
method_modifiers go to state 895
non_empty_member_modifiers go to state 896
member_modifier go to state 897
class_constant_declaration go to state 898
state 881
139 interface_list: interface_list ',' fully_qualified_class_name .
$default reduce using rule 139 (interface_list)
state 882
253 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
"identifier (T_STRING)" shift, and go to state 943
state 883
213 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations
"identifier (T_STRING)" shift, and go to state 124
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
namespace_name go to state 584
trait_list go to state 944
fully_qualified_class_name go to state 945
state 884
242 member_modifier: "public (T_PUBLIC)" .
$default reduce using rule 242 (member_modifier)
state 885
243 member_modifier: "protected (T_PROTECTED)" .
$default reduce using rule 243 (member_modifier)
state 886
244 member_modifier: "private (T_PRIVATE)" .
$default reduce using rule 244 (member_modifier)
state 887
247 member_modifier: "final (T_FINAL)" .
$default reduce using rule 247 (member_modifier)
state 888
246 member_modifier: "abstract (T_ABSTRACT)" .
$default reduce using rule 246 (member_modifier)
state 889
245 member_modifier: "static (T_STATIC)" .
$default reduce using rule 245 (member_modifier)
state 890
237 variable_modifiers: "var (T_VAR)" .
$default reduce using rule 237 (variable_modifiers)
state 891
126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}' .
$default reduce using rule 126 (unticked_class_declaration_statement)
state 892
205 class_statement_list: class_statement_list class_statement .
$default reduce using rule 205 (class_statement_list)
state 893
210 class_statement: trait_use_statement .
$default reduce using rule 210 (class_statement)
state 894
208 class_statement: variable_modifiers . $@39 class_variable_declaration ';'
$default reduce using rule 207 ($@39)
$@39 go to state 946
state 895
212 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
"function (T_FUNCTION)" shift, and go to state 48
function go to state 947
state 896
236 variable_modifiers: non_empty_member_modifiers .
239 method_modifiers: non_empty_member_modifiers .
241 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
"public (T_PUBLIC)" shift, and go to state 884
"protected (T_PROTECTED)" shift, and go to state 885
"private (T_PRIVATE)" shift, and go to state 886
"final (T_FINAL)" shift, and go to state 887
"abstract (T_ABSTRACT)" shift, and go to state 888
"static (T_STATIC)" shift, and go to state 889
"function (T_FUNCTION)" reduce using rule 239 (method_modifiers)
$default reduce using rule 236 (variable_modifiers)
member_modifier go to state 948
state 897
240 non_empty_member_modifiers: member_modifier .
$default reduce using rule 240 (non_empty_member_modifiers)
state 898
209 class_statement: class_constant_declaration . ';'
252 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
',' shift, and go to state 949
';' shift, and go to state 950
state 899
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' . '{' inner_statement_list '}'
'{' shift, and go to state 951
state 900
373 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'
'(' shift, and go to state 952
state 901
358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}'
'{' shift, and go to state 953
state 902
180 non_empty_parameter_list: non_empty_parameter_list ',' parameter .
$default reduce using rule 180 (non_empty_parameter_list)
state 903
120 is_variadic: "... (T_ELLIPSIS)" .
$default reduce using rule 120 (is_variadic)
state 904
181 parameter: optional_class_type is_reference is_variadic . "variable (T_VARIABLE)"
182 | optional_class_type is_reference is_variadic . "variable (T_VARIABLE)" '=' static_scalar
"variable (T_VARIABLE)" shift, and go to state 954
state 905
298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
300 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
302 | expr . "or (T_LOGICAL_OR)" $@49 expr
304 | expr . "and (T_LOGICAL_AND)" $@50 expr
305 | expr . "xor (T_LOGICAL_XOR)" expr
306 | expr . '|' expr
307 | expr . '&' expr
308 | expr . '^' expr
309 | expr . '.' expr
310 | expr . '+' expr
311 | expr . '-' expr
312 | expr . '*' expr
313 | expr . "** (T_POW)" expr
314 | expr . '/' expr
315 | expr . '%' expr
316 | expr . "<< (T_SL)" expr
317 | expr . ">> (T_SR)" expr
322 | expr . "=== (T_IS_IDENTICAL)" expr
323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
324 | expr . "== (T_IS_EQUAL)" expr
325 | expr . "!= (T_IS_NOT_EQUAL)" expr
326 | expr . '<' expr
327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
328 | expr . '>' expr
329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
337 | expr . '?' $@52 expr ':' $@53 expr
337 | expr '?' $@52 expr ':' $@53 expr .
339 | expr . '?' ':' $@54 expr
"|| (T_BOOLEAN_OR)" shift, and go to state 260
"&& (T_BOOLEAN_AND)" shift, and go to state 261
'|' shift, and go to state 262
'^' shift, and go to state 263
'&' shift, and go to state 264
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 265
"=== (T_IS_IDENTICAL)" shift, and go to state 266
"!= (T_IS_NOT_EQUAL)" shift, and go to state 267
"== (T_IS_EQUAL)" shift, and go to state 268
'<' shift, and go to state 269
'>' shift, and go to state 270
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 271
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 272
">> (T_SR)" shift, and go to state 273
"<< (T_SL)" shift, and go to state 274
'+' shift, and go to state 275
'-' shift, and go to state 276
'.' shift, and go to state 277
'*' shift, and go to state 278
'/' shift, and go to state 279
'%' shift, and go to state 280
"instanceof (T_INSTANCEOF)" shift, and go to state 281
"** (T_POW)" shift, and go to state 282
$default reduce using rule 337 (expr_without_variable)
state 906
279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments .
$default reduce using rule 279 (expr_without_variable)
state 907
509 array_method_dereference: array_method_dereference '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 535 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 331
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
dim_offset go to state 955
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 908
510 array_method_dereference: method '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 535 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 331
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
dim_offset go to state 956
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 909
512 method: @71 function_call_parameter_list .
$default reduce using rule 512 (method)
state 910
503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties .
505 variable_properties: variable_properties . variable_property
"-> (T_OBJECT_OPERATOR)" shift, and go to state 815
$default reduce using rule 503 (variable)
variable_property go to state 957
state 911
540 object_dim_list: object_dim_list '[' dim_offset ']' .
$default reduce using rule 540 (object_dim_list)
state 912
541 object_dim_list: object_dim_list '{' expr '}' .
$default reduce using rule 541 (object_dim_list)
state 913
409 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property
"identifier (T_STRING)" shift, and go to state 482
"variable (T_VARIABLE)" shift, and go to state 35
'{' shift, and go to state 422
'$' shift, and go to state 81
variable_without_objects go to state 610
reference_variable go to state 424
compound_variable go to state 118
object_property go to state 958
object_dim_list go to state 612
variable_name go to state 613
simple_indirect_reference go to state 426
state 914
407 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
$default reduce using rule 407 (dynamic_class_name_variable_properties)
state 915
172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . parenthesis_expr ':' $@38 inner_statement_list
'(' shift, and go to state 176
parenthesis_expr go to state 959
state 916
176 new_else_single: "else (T_ELSE)" . ':' inner_statement_list
':' shift, and go to state 960
state 917
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';'
"endif (T_ENDIF)" shift, and go to state 961
state 918
169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr . $@37 statement
$default reduce using rule 168 ($@37)
$@37 go to state 962
state 919
174 else_single: "else (T_ELSE)" statement .
$default reduce using rule 174 (else_single)
state 920
166 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .
$default reduce using rule 166 (while_statement)
state 921
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 for_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 123
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"variable name (T_STRING_VARNAME)" shift, and go to state 34
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
"static (T_STATIC)" shift, and go to state 125
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
$default reduce using rule 256 (for_expr)
namespace_name go to state 84
for_expr go to state 963
non_empty_for_expr go to state 338
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 339
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 922
145 foreach_variable: "list (T_LIST)" '(' $@34 . assignment_list ')'
"identifier (T_STRING)" shift, and go to state 124
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 149
"list (T_LIST)" shift, and go to state 552
"namespace (T_NAMESPACE)" shift, and go to state 150
"\\ (T_NS_SEPARATOR)" shift, and go to state 151
'$' shift, and go to state 81
$default reduce using rule 552 (assignment_list_element)
namespace_name go to state 152
function_call go to state 101
class_name go to state 153
variable go to state 553
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 156
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
assignment_list go to state 964
assignment_list_element go to state 555
state 923
141 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable .
$default reduce using rule 141 (foreach_optional_arg)
state 924
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' . $@20 foreach_statement
$default reduce using rule 86 ($@20)
$@20 go to state 965
state 925
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' . $@18 foreach_statement
$default reduce using rule 83 ($@18)
$@18 go to state 966
state 926
153 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 153 (declare_list)
state 927
151 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'
';' shift, and go to state 967
state 928
157 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .
$default reduce using rule 157 (switch_case_list)
state 929
160 case_list: case_list "case (T_CASE)" expr case_separator . $@35 inner_statement_list
$default reduce using rule 159 ($@35)
$@35 go to state 968
state 930
162 case_list: case_list "default (T_DEFAULT)" case_separator $@36 . inner_statement_list
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 969
state 931
490 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar_value "=> (T_DOUBLE_ARROW)" . static_scalar_value
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar_value go to state 970
static_operation go to state 526
static_class_name_scalar go to state 527
state 932
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
471 | static_scalar_value '?' static_scalar_value ':' static_scalar_value .
"|| (T_BOOLEAN_OR)" shift, and go to state 654
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 471 (static_operation)
state 933
101 catch_statement: "catch (T_CATCH)" '(' $@24 . fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
"identifier (T_STRING)" shift, and go to state 124
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
namespace_name go to state 584
fully_qualified_class_name go to state 971
state 934
104 finally_statement: "finally (T_FINALLY)" . $@28 '{' inner_statement_list '}'
$default reduce using rule 103 ($@28)
$@28 go to state 972
state 935
93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement .
$default reduce using rule 93 (unticked_statement)
state 936
360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}'
'{' shift, and go to state 973
state 937
551 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' .
$default reduce using rule 551 (assignment_list_element)
state 938
264 chaining_dereference: '[' dim_offset ']' .
$default reduce using rule 264 (chaining_dereference)
state 939
508 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 . method_or_not
'(' reduce using rule 511 (@71)
$default reduce using rule 515 (method_or_not)
array_method_dereference go to state 833
method go to state 834
@71 go to state 835
method_or_not go to state 974
state 940
263 chaining_dereference: chaining_dereference '[' dim_offset . ']'
']' shift, and go to state 975
state 941
261 chaining_method_or_property: chaining_method_or_property . variable_property
266 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property .
"-> (T_OBJECT_OPERATOR)" shift, and go to state 815
$default reduce using rule 266 (chaining_instance_call)
variable_property go to state 876
state 942
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}' .
$default reduce using rule 124 (unticked_class_declaration_statement)
state 943
253 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
'=' shift, and go to state 976
state 944
213 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations
215 trait_list: trait_list . ',' fully_qualified_class_name
',' shift, and go to state 977
';' shift, and go to state 978
'{' shift, and go to state 979
trait_adaptations go to state 980
state 945
214 trait_list: fully_qualified_class_name .
$default reduce using rule 214 (trait_list)
state 946
208 class_statement: variable_modifiers $@39 . class_variable_declaration ';'
"variable (T_VARIABLE)" shift, and go to state 981
class_variable_declaration go to state 982
state 947
212 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
'&' shift, and go to state 251
$default reduce using rule 117 (is_reference)
is_reference go to state 983
state 948
241 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
$default reduce using rule 241 (non_empty_member_modifiers)
state 949
252 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
"identifier (T_STRING)" shift, and go to state 984
state 950
209 class_statement: class_constant_declaration ';' .
$default reduce using rule 209 (class_statement)
state 951
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' . inner_statement_list '}'
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 985
state 952
373 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'
'&' shift, and go to state 986
"variable (T_VARIABLE)" shift, and go to state 987
lexical_var_list go to state 988
state 953
358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}'
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 989
state 954
181 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" .
182 | optional_class_type is_reference is_variadic "variable (T_VARIABLE)" . '=' static_scalar
'=' shift, and go to state 990
$default reduce using rule 181 (parameter)
state 955
509 array_method_dereference: array_method_dereference '[' dim_offset . ']'
']' shift, and go to state 991
state 956
510 array_method_dereference: method '[' dim_offset . ']'
']' shift, and go to state 992
state 957
505 variable_properties: variable_properties variable_property .
$default reduce using rule 505 (variable_properties)
state 958
409 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .
$default reduce using rule 409 (dynamic_class_name_variable_property)
state 959
172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr . ':' $@38 inner_statement_list
':' shift, and go to state 993
state 960
176 new_else_single: "else (T_ELSE)" ':' . inner_statement_list
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 994
state 961
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';'
';' shift, and go to state 995
state 962
169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 . statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 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
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"if (T_IF)" shift, and go to state 30
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 33
"variable name (T_STRING_VARNAME)" 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
"echo (T_ECHO)" shift, and go to state 38
"do (T_DO)" shift, and go to state 39
"while (T_WHILE)" shift, and go to state 40
"for (T_FOR)" shift, and go to state 41
"foreach (T_FOREACH)" shift, and go to state 42
"declare (T_DECLARE)" shift, and go to state 43
"switch (T_SWITCH)" shift, and go to state 44
"break (T_BREAK)" shift, and go to state 45
"continue (T_CONTINUE)" shift, and go to state 46
"goto (T_GOTO)" shift, and go to state 47
"function (T_FUNCTION)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
statement go to state 996
unticked_statement go to state 88
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 106
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 963
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr . ')' $@15 for_statement
')' shift, and go to state 997
state 964
145 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list . ')'
547 assignment_list: assignment_list . ',' assignment_list_element
',' shift, and go to state 692
')' shift, and go to state 998
state 965
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 . foreach_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
':' shift, and go to state 999
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"if (T_IF)" shift, and go to state 30
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 33
"variable name (T_STRING_VARNAME)" 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
"echo (T_ECHO)" shift, and go to state 38
"do (T_DO)" shift, and go to state 39
"while (T_WHILE)" shift, and go to state 40
"for (T_FOR)" shift, and go to state 41
"foreach (T_FOREACH)" shift, and go to state 42
"declare (T_DECLARE)" shift, and go to state 43
"switch (T_SWITCH)" shift, and go to state 44
"break (T_BREAK)" shift, and go to state 45
"continue (T_CONTINUE)" shift, and go to state 46
"goto (T_GOTO)" shift, and go to state 47
"function (T_FUNCTION)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
statement go to state 1000
unticked_statement go to state 88
foreach_statement go to state 1001
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 106
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 966
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 . foreach_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
':' shift, and go to state 999
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"if (T_IF)" shift, and go to state 30
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 33
"variable name (T_STRING_VARNAME)" 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
"echo (T_ECHO)" shift, and go to state 38
"do (T_DO)" shift, and go to state 39
"while (T_WHILE)" shift, and go to state 40
"for (T_FOR)" shift, and go to state 41
"foreach (T_FOREACH)" shift, and go to state 42
"declare (T_DECLARE)" shift, and go to state 43
"switch (T_SWITCH)" shift, and go to state 44
"break (T_BREAK)" shift, and go to state 45
"continue (T_CONTINUE)" shift, and go to state 46
"goto (T_GOTO)" shift, and go to state 47
"function (T_FUNCTION)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
statement go to state 1000
unticked_statement go to state 88
foreach_statement go to state 1002
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 106
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 967
151 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .
$default reduce using rule 151 (declare_statement)
state 968
160 case_list: case_list "case (T_CASE)" expr case_separator $@35 . inner_statement_list
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 1003
state 969
41 inner_statement_list: inner_statement_list . $@4 inner_statement
162 case_list: case_list "default (T_DEFAULT)" case_separator $@36 inner_statement_list .
"endswitch (T_ENDSWITCH)" reduce using rule 162 (case_list)
"case (T_CASE)" reduce using rule 162 (case_list)
"default (T_DEFAULT)" reduce using rule 162 (case_list)
'}' reduce using rule 162 (case_list)
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 970
442 static_operation: static_scalar_value . '[' static_scalar_value ']'
443 | static_scalar_value . '+' static_scalar_value
444 | static_scalar_value . '-' static_scalar_value
445 | static_scalar_value . '*' static_scalar_value
446 | static_scalar_value . "** (T_POW)" static_scalar_value
447 | static_scalar_value . '/' static_scalar_value
448 | static_scalar_value . '%' static_scalar_value
451 | static_scalar_value . '|' static_scalar_value
452 | static_scalar_value . '&' static_scalar_value
453 | static_scalar_value . '^' static_scalar_value
454 | static_scalar_value . "<< (T_SL)" static_scalar_value
455 | static_scalar_value . ">> (T_SR)" static_scalar_value
456 | static_scalar_value . '.' static_scalar_value
457 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
458 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
459 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
460 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
461 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
462 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
463 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
464 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
465 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
466 | static_scalar_value . '<' static_scalar_value
467 | static_scalar_value . '>' static_scalar_value
468 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
469 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
470 | static_scalar_value . '?' ':' static_scalar_value
471 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
490 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value .
"or (T_LOGICAL_OR)" shift, and go to state 650
"xor (T_LOGICAL_XOR)" shift, and go to state 651
"and (T_LOGICAL_AND)" shift, and go to state 652
'?' shift, and go to state 653
"|| (T_BOOLEAN_OR)" shift, and go to state 654
"&& (T_BOOLEAN_AND)" shift, and go to state 655
'|' shift, and go to state 656
'^' shift, and go to state 657
'&' shift, and go to state 658
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 659
"=== (T_IS_IDENTICAL)" shift, and go to state 660
"!= (T_IS_NOT_EQUAL)" shift, and go to state 661
"== (T_IS_EQUAL)" shift, and go to state 662
'<' shift, and go to state 663
'>' shift, and go to state 664
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 665
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 666
">> (T_SR)" shift, and go to state 667
"<< (T_SL)" shift, and go to state 668
'+' shift, and go to state 669
'-' shift, and go to state 670
'.' shift, and go to state 671
'*' shift, and go to state 672
'/' shift, and go to state 673
'%' shift, and go to state 674
"** (T_POW)" shift, and go to state 675
'[' shift, and go to state 676
$default reduce using rule 490 (non_empty_static_array_pair_list)
state 971
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name . $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
$default reduce using rule 98 ($@25)
$@25 go to state 1004
state 972
104 finally_statement: "finally (T_FINALLY)" $@28 . '{' inner_statement_list '}'
'{' shift, and go to state 1005
state 973
360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}'
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 1006
state 974
508 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not .
$default reduce using rule 508 (variable_property)
state 975
263 chaining_dereference: chaining_dereference '[' dim_offset ']' .
$default reduce using rule 263 (chaining_dereference)
state 976
253 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar go to state 1007
static_scalar_value go to state 525
static_operation go to state 526
static_class_name_scalar go to state 527
state 977
215 trait_list: trait_list ',' . fully_qualified_class_name
"identifier (T_STRING)" shift, and go to state 124
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
namespace_name go to state 584
fully_qualified_class_name go to state 1008
state 978
216 trait_adaptations: ';' .
$default reduce using rule 216 (trait_adaptations)
state 979
217 trait_adaptations: '{' . trait_adaptation_list '}'
"identifier (T_STRING)" shift, and go to state 1009
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
$default reduce using rule 218 (trait_adaptation_list)
namespace_name go to state 584
trait_adaptation_list go to state 1010
non_empty_trait_adaptation_list go to state 1011
trait_adaptation_statement go to state 1012
trait_precedence go to state 1013
trait_method_reference go to state 1014
trait_method_reference_fully_qualified go to state 1015
trait_alias go to state 1016
fully_qualified_class_name go to state 1017
state 980
213 trait_use_statement: "use (T_USE)" trait_list trait_adaptations .
$default reduce using rule 213 (trait_use_statement)
state 981
250 class_variable_declaration: "variable (T_VARIABLE)" .
251 | "variable (T_VARIABLE)" . '=' static_scalar
'=' shift, and go to state 1018
$default reduce using rule 250 (class_variable_declaration)
state 982
208 class_statement: variable_modifiers $@39 class_variable_declaration . ';'
248 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)"
249 | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar
',' shift, and go to state 1019
';' shift, and go to state 1020
state 983
212 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
"identifier (T_STRING)" shift, and go to state 1021
state 984
252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
'=' shift, and go to state 1022
state 985
41 inner_statement_list: inner_statement_list . $@4 inner_statement
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list . '}'
'}' shift, and go to state 1023
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 986
377 lexical_var_list: '&' . "variable (T_VARIABLE)"
"variable (T_VARIABLE)" shift, and go to state 1024
state 987
376 lexical_var_list: "variable (T_VARIABLE)" .
$default reduce using rule 376 (lexical_var_list)
state 988
373 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'
374 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)"
375 | lexical_var_list . ',' '&' "variable (T_VARIABLE)"
',' shift, and go to state 1025
')' shift, and go to state 1026
state 989
41 inner_statement_list: inner_statement_list . $@4 inner_statement
358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}'
'}' shift, and go to state 1027
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 990
182 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" '=' . static_scalar
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar go to state 1028
static_scalar_value go to state 525
static_operation go to state 526
static_class_name_scalar go to state 527
state 991
509 array_method_dereference: array_method_dereference '[' dim_offset ']' .
$default reduce using rule 509 (array_method_dereference)
state 992
510 array_method_dereference: method '[' dim_offset ']' .
$default reduce using rule 510 (array_method_dereference)
state 993
172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' . $@38 inner_statement_list
$default reduce using rule 171 ($@38)
$@38 go to state 1029
state 994
41 inner_statement_list: inner_statement_list . $@4 inner_statement
176 new_else_single: "else (T_ELSE)" ':' inner_statement_list .
"endif (T_ENDIF)" reduce using rule 176 (new_else_single)
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 995
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' .
$default reduce using rule 55 (unticked_statement)
state 996
169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 statement .
$default reduce using rule 169 (elseif_list)
state 997
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' . $@15 for_statement
$default reduce using rule 64 ($@15)
$@15 go to state 1030
state 998
145 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list ')' .
$default reduce using rule 145 (foreach_variable)
state 999
149 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 1031
state 1000
148 foreach_statement: statement .
$default reduce using rule 148 (foreach_statement)
state 1001
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement .
$default reduce using rule 87 (unticked_statement)
state 1002
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement .
$default reduce using rule 84 (unticked_statement)
state 1003
41 inner_statement_list: inner_statement_list . $@4 inner_statement
160 case_list: case_list "case (T_CASE)" expr case_separator $@35 inner_statement_list .
"endswitch (T_ENDSWITCH)" reduce using rule 160 (case_list)
"case (T_CASE)" reduce using rule 160 (case_list)
"default (T_DEFAULT)" reduce using rule 160 (case_list)
'}' reduce using rule 160 (case_list)
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 1004
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 . "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
"variable (T_VARIABLE)" shift, and go to state 1032
state 1005
104 finally_statement: "finally (T_FINALLY)" $@28 '{' . inner_statement_list '}'
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 1033
state 1006
41 inner_statement_list: inner_statement_list . $@4 inner_statement
360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}'
'}' shift, and go to state 1034
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 1007
253 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 253 (class_constant_declaration)
state 1008
215 trait_list: trait_list ',' fully_qualified_class_name .
$default reduce using rule 215 (trait_list)
state 1009
5 namespace_name: "identifier (T_STRING)" .
227 trait_method_reference: "identifier (T_STRING)" .
"as (T_AS)" reduce using rule 227 (trait_method_reference)
$default reduce using rule 5 (namespace_name)
state 1010
217 trait_adaptations: '{' trait_adaptation_list . '}'
'}' shift, and go to state 1035
state 1011
219 trait_adaptation_list: non_empty_trait_adaptation_list .
221 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement
"identifier (T_STRING)" shift, and go to state 1009
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
$default reduce using rule 219 (trait_adaptation_list)
namespace_name go to state 584
trait_adaptation_statement go to state 1036
trait_precedence go to state 1013
trait_method_reference go to state 1014
trait_method_reference_fully_qualified go to state 1015
trait_alias go to state 1016
fully_qualified_class_name go to state 1017
state 1012
220 non_empty_trait_adaptation_list: trait_adaptation_statement .
$default reduce using rule 220 (non_empty_trait_adaptation_list)
state 1013
222 trait_adaptation_statement: trait_precedence . ';'
';' shift, and go to state 1037
state 1014
230 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)"
231 | trait_method_reference . "as (T_AS)" member_modifier
"as (T_AS)" shift, and go to state 1038
state 1015
224 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list
228 trait_method_reference: trait_method_reference_fully_qualified .
"insteadof (T_INSTEADOF)" shift, and go to state 1039
$default reduce using rule 228 (trait_method_reference)
state 1016
223 trait_adaptation_statement: trait_alias . ';'
';' shift, and go to state 1040
state 1017
229 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 1041
state 1018
251 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar go to state 1042
static_scalar_value go to state 525
static_operation go to state 526
static_class_name_scalar go to state 527
state 1019
248 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)"
249 | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar
"variable (T_VARIABLE)" shift, and go to state 1043
state 1020
208 class_statement: variable_modifiers $@39 class_variable_declaration ';' .
$default reduce using rule 208 (class_statement)
state 1021
212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@40 '(' parameter_list ')' method_body
$default reduce using rule 211 ($@40)
$@40 go to state 1044
state 1022
252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar go to state 1045
static_scalar_value go to state 525
static_operation go to state 526
static_class_name_scalar go to state 527
state 1023
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}' .
$default reduce using rule 122 (unticked_function_declaration_statement)
state 1024
377 lexical_var_list: '&' "variable (T_VARIABLE)" .
$default reduce using rule 377 (lexical_var_list)
state 1025
374 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)"
375 | lexical_var_list ',' . '&' "variable (T_VARIABLE)"
'&' shift, and go to state 1046
"variable (T_VARIABLE)" shift, and go to state 1047
state 1026
373 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .
$default reduce using rule 373 (lexical_vars)
state 1027
358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' .
$default reduce using rule 358 (expr_without_variable)
state 1028
182 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 182 (parameter)
state 1029
172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 . inner_statement_list
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 1048
state 1030
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"eval (T_EVAL)" shift, and go to state 7
"include_once (T_INCLUDE_ONCE)" shift, and go to state 8
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
':' shift, and go to state 1049
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
'~' shift, and go to state 15
'@' shift, and go to state 16
"(unset) (T_UNSET_CAST)" shift, and go to state 17
"(bool) (T_BOOL_CAST)" shift, and go to state 18
"(object) (T_OBJECT_CAST)" shift, and go to state 19
"(array) (T_ARRAY_CAST)" shift, and go to state 20
"(string) (T_STRING_CAST)" shift, and go to state 21
"(double) (T_DOUBLE_CAST)" shift, and go to state 22
"(int) (T_INT_CAST)" shift, and go to state 23
"-- (T_DEC)" shift, and go to state 24
"++ (T_INC)" shift, and go to state 25
'[' shift, and go to state 26
"clone (T_CLONE)" shift, and go to state 27
"new (T_NEW)" shift, and go to state 28
"exit (T_EXIT)" shift, and go to state 29
"if (T_IF)" shift, and go to state 30
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 33
"variable name (T_STRING_VARNAME)" 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
"echo (T_ECHO)" shift, and go to state 38
"do (T_DO)" shift, and go to state 39
"while (T_WHILE)" shift, and go to state 40
"for (T_FOR)" shift, and go to state 41
"foreach (T_FOREACH)" shift, and go to state 42
"declare (T_DECLARE)" shift, and go to state 43
"switch (T_SWITCH)" shift, and go to state 44
"break (T_BREAK)" shift, and go to state 45
"continue (T_CONTINUE)" shift, and go to state 46
"goto (T_GOTO)" shift, and go to state 47
"function (T_FUNCTION)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 50
"try (T_TRY)" shift, and go to state 51
"throw (T_THROW)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 54
"static (T_STATIC)" shift, and go to state 57
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
"list (T_LIST)" shift, and go to state 65
"array (T_ARRAY)" shift, and go to state 66
"__CLASS__ (T_CLASS_C)" shift, and go to state 67
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 73
"namespace (T_NAMESPACE)" shift, and go to state 126
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
';' shift, and go to state 79
'{' shift, and go to state 80
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
statement go to state 1050
unticked_statement go to state 88
for_statement go to state 1051
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 127
function_call go to state 101
class_name go to state 102
common_scalar go to state 103
general_constant go to state 104
scalar go to state 105
expr go to state 106
parenthesis_expr go to state 107
r_variable go to state 108
rw_variable go to state 109
variable go to state 110
variable_without_objects go to state 111
static_member go to state 112
variable_class_name go to state 113
array_function_dereference go to state 114
base_variable_with_function_calls go to state 115
base_variable go to state 116
reference_variable go to state 117
compound_variable go to state 118
simple_indirect_reference go to state 119
internal_functions_in_yacc go to state 120
class_constant go to state 121
class_name_scalar go to state 122
state 1031
41 inner_statement_list: inner_statement_list . $@4 inner_statement
149 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';'
"endforeach (T_ENDFOREACH)" shift, and go to state 1052
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 1032
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" . ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
')' shift, and go to state 1053
state 1033
41 inner_statement_list: inner_statement_list . $@4 inner_statement
104 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list . '}'
'}' shift, and go to state 1054
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 1034
360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' .
$default reduce using rule 360 (expr_without_variable)
state 1035
217 trait_adaptations: '{' trait_adaptation_list '}' .
$default reduce using rule 217 (trait_adaptations)
state 1036
221 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement .
$default reduce using rule 221 (non_empty_trait_adaptation_list)
state 1037
222 trait_adaptation_statement: trait_precedence ';' .
$default reduce using rule 222 (trait_adaptation_statement)
state 1038
230 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)"
231 | trait_method_reference "as (T_AS)" . member_modifier
"public (T_PUBLIC)" shift, and go to state 884
"protected (T_PROTECTED)" shift, and go to state 885
"private (T_PRIVATE)" shift, and go to state 886
"final (T_FINAL)" shift, and go to state 887
"abstract (T_ABSTRACT)" shift, and go to state 888
"static (T_STATIC)" shift, and go to state 889
$default reduce using rule 232 (trait_modifiers)
trait_modifiers go to state 1055
member_modifier go to state 1056
state 1039
224 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list
"identifier (T_STRING)" shift, and go to state 124
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
namespace_name go to state 584
trait_reference_list go to state 1057
fully_qualified_class_name go to state 1058
state 1040
223 trait_adaptation_statement: trait_alias ';' .
$default reduce using rule 223 (trait_adaptation_statement)
state 1041
229 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 1059
state 1042
251 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 251 (class_variable_declaration)
state 1043
248 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" .
249 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar
'=' shift, and go to state 1060
$default reduce using rule 248 (class_variable_declaration)
state 1044
212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 . '(' parameter_list ')' method_body
'(' shift, and go to state 1061
state 1045
252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 252 (class_constant_declaration)
state 1046
375 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)"
"variable (T_VARIABLE)" shift, and go to state 1062
state 1047
374 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .
$default reduce using rule 374 (lexical_var_list)
state 1048
41 inner_statement_list: inner_statement_list . $@4 inner_statement
172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list .
"elseif (T_ELSEIF)" reduce using rule 172 (new_elseif_list)
"else (T_ELSE)" reduce using rule 172 (new_elseif_list)
"endif (T_ENDIF)" reduce using rule 172 (new_elseif_list)
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 1049
147 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';'
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 1063
state 1050
146 for_statement: statement .
$default reduce using rule 146 (for_statement)
state 1051
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement .
$default reduce using rule 65 (unticked_statement)
state 1052
149 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'
';' shift, and go to state 1064
state 1053
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' . $@26 '{' inner_statement_list '}' $@27 additional_catches
$default reduce using rule 99 ($@26)
$@26 go to state 1065
state 1054
104 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list '}' .
$default reduce using rule 104 (finally_statement)
state 1055
230 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 1066
state 1056
231 trait_alias: trait_method_reference "as (T_AS)" member_modifier .
233 trait_modifiers: member_modifier .
"identifier (T_STRING)" reduce using rule 233 (trait_modifiers)
$default reduce using rule 231 (trait_alias)
state 1057
224 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list .
226 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name
',' shift, and go to state 1067
$default reduce using rule 224 (trait_precedence)
state 1058
225 trait_reference_list: fully_qualified_class_name .
$default reduce using rule 225 (trait_reference_list)
state 1059
229 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
$default reduce using rule 229 (trait_method_reference_fully_qualified)
state 1060
249 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar
'+' shift, and go to state 508
'-' shift, and go to state 509
'!' shift, and go to state 510
'~' shift, and go to state 511
'[' shift, and go to state 512
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 124
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 513
"static (T_STATIC)" shift, and go to state 149
"array (T_ARRAY)" shift, and go to state 514
"__CLASS__ (T_CLASS_C)" shift, and go to state 515
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
"heredoc start (T_START_HEREDOC)" shift, and go to state 516
"namespace (T_NAMESPACE)" shift, and go to state 517
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 518
'(' shift, and go to state 519
namespace_name go to state 520
class_name go to state 521
common_scalar go to state 522
static_class_constant go to state 523
static_scalar go to state 1068
static_scalar_value go to state 525
static_operation go to state 526
static_class_name_scalar go to state 527
state 1061
212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' . parameter_list ')' method_body
"identifier (T_STRING)" shift, and go to state 124
"array (T_ARRAY)" shift, and go to state 719
"callable (T_CALLABLE)" shift, and go to state 720
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
')' reduce using rule 178 (parameter_list)
$default reduce using rule 183 (optional_class_type)
namespace_name go to state 584
parameter_list go to state 1069
non_empty_parameter_list go to state 722
parameter go to state 723
optional_class_type go to state 724
fully_qualified_class_name go to state 725
state 1062
375 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .
$default reduce using rule 375 (lexical_var_list)
state 1063
41 inner_statement_list: inner_statement_list . $@4 inner_statement
147 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'
"endfor (T_ENDFOR)" shift, and go to state 1070
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 1064
149 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .
$default reduce using rule 149 (foreach_statement)
state 1065
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 . '{' inner_statement_list '}' $@27 additional_catches
'{' shift, and go to state 1071
state 1066
230 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" .
$default reduce using rule 230 (trait_alias)
state 1067
226 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name
"identifier (T_STRING)" shift, and go to state 124
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
namespace_name go to state 584
fully_qualified_class_name go to state 1072
state 1068
249 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 249 (class_variable_declaration)
state 1069
212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list . ')' method_body
')' shift, and go to state 1073
state 1070
147 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'
';' shift, and go to state 1074
state 1071
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' . inner_statement_list '}' $@27 additional_catches
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 1075
state 1072
226 trait_reference_list: trait_reference_list ',' fully_qualified_class_name .
$default reduce using rule 226 (trait_reference_list)
state 1073
212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' . method_body
';' shift, and go to state 1076
'{' shift, and go to state 1077
method_body go to state 1078
state 1074
147 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .
$default reduce using rule 147 (for_statement)
state 1075
41 inner_statement_list: inner_statement_list . $@4 inner_statement
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list . '}' $@27 additional_catches
'}' shift, and go to state 1079
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 1076
234 method_body: ';' .
$default reduce using rule 234 (method_body)
state 1077
235 method_body: '{' . inner_statement_list '}'
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 1080
state 1078
212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body .
$default reduce using rule 212 (class_statement)
state 1079
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' . $@27 additional_catches
$default reduce using rule 100 ($@27)
$@27 go to state 1081
state 1080
41 inner_statement_list: inner_statement_list . $@4 inner_statement
235 method_body: '{' inner_statement_list . '}'
'}' shift, and go to state 1082
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 1081
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 . additional_catches
"catch (T_CATCH)" shift, and go to state 1083
$default reduce using rule 106 (additional_catches)
additional_catches go to state 1084
non_empty_additional_catches go to state 1085
additional_catch go to state 1086
state 1082
235 method_body: '{' inner_statement_list '}' .
$default reduce using rule 235 (method_body)
state 1083
111 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
'(' shift, and go to state 1087
state 1084
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches .
$default reduce using rule 101 (catch_statement)
state 1085
105 additional_catches: non_empty_additional_catches .
108 non_empty_additional_catches: non_empty_additional_catches . additional_catch
"catch (T_CATCH)" shift, and go to state 1083
$default reduce using rule 105 (additional_catches)
additional_catch go to state 1088
state 1086
107 non_empty_additional_catches: additional_catch .
$default reduce using rule 107 (non_empty_additional_catches)
state 1087
111 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 124
"namespace (T_NAMESPACE)" shift, and go to state 582
"\\ (T_NS_SEPARATOR)" shift, and go to state 583
namespace_name go to state 584
fully_qualified_class_name go to state 1089
state 1088
108 non_empty_additional_catches: non_empty_additional_catches additional_catch .
$default reduce using rule 108 (non_empty_additional_catches)
state 1089
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
$default reduce using rule 109 (@29)
@29 go to state 1090
state 1090
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 . "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
"variable (T_VARIABLE)" shift, and go to state 1091
state 1091
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" . ')' $@30 '{' inner_statement_list '}'
')' shift, and go to state 1092
state 1092
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' . $@30 '{' inner_statement_list '}'
$default reduce using rule 110 ($@30)
$@30 go to state 1093
state 1093
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 . '{' inner_statement_list '}'
'{' shift, and go to state 1094
state 1094
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' . inner_statement_list '}'
$default reduce using rule 42 (inner_statement_list)
inner_statement_list go to state 1095
state 1095
41 inner_statement_list: inner_statement_list . $@4 inner_statement
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list . '}'
'}' shift, and go to state 1096
$default reduce using rule 40 ($@4)
$@4 go to state 404
state 1096
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' .
$default reduce using rule 111 (additional_catch)