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 216 conflicts: 1 shift/reduce
State 776 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 | constant_declaration ';'
18 use_declarations: use_declarations ',' use_declaration
19 | use_declaration
20 use_declaration: namespace_name
21 | namespace_name "as (T_AS)" "identifier (T_STRING)"
22 | "\\ (T_NS_SEPARATOR)" namespace_name
23 | "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)"
24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
25 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
26 $@4: /* empty */
27 inner_statement_list: inner_statement_list $@4 inner_statement
28 | /* empty */
29 inner_statement: statement
30 | function_declaration_statement
31 | class_declaration_statement
32 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
33 statement: unticked_statement
34 | "identifier (T_STRING)" ':'
35 unticked_statement: '{' inner_statement_list '}'
36 $@5: /* empty */
37 $@6: /* empty */
38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement $@6 elseif_list else_single
39 $@7: /* empty */
40 $@8: /* empty */
41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
42 $@9: /* empty */
43 $@10: /* empty */
44 unticked_statement: "while (T_WHILE)" '(' $@9 expr ')' $@10 while_statement
45 $@11: /* empty */
46 $@12: /* empty */
47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 expr ')' ';'
48 $@13: /* empty */
49 $@14: /* empty */
50 $@15: /* empty */
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
52 $@16: /* empty */
53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' $@16 switch_case_list
54 | "break (T_BREAK)" ';'
55 | "break (T_BREAK)" expr ';'
56 | "continue (T_CONTINUE)" ';'
57 | "continue (T_CONTINUE)" expr ';'
58 | "return (T_RETURN)" ';'
59 | "return (T_RETURN)" expr_without_variable ';'
60 | "return (T_RETURN)" variable ';'
61 | "global (T_GLOBAL)" global_var_list ';'
62 | "static (T_STATIC)" static_var_list ';'
63 | "echo (T_ECHO)" echo_expr_list ';'
64 | T_INLINE_HTML
65 | expr ';'
66 | "unset (T_UNSET)" '(' unset_variables ')' ';'
67 $@17: /* empty */
68 $@18: /* empty */
69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
70 $@19: /* empty */
71 $@20: /* empty */
72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 foreach_statement
73 $@21: /* empty */
74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement
75 | ';'
76 $@22: /* empty */
77 $@23: /* empty */
78 $@24: /* empty */
79 $@25: /* empty */
80 $@26: /* empty */
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
82 | "throw (T_THROW)" expr ';'
83 | "goto (T_GOTO)" "identifier (T_STRING)" ';'
84 additional_catches: non_empty_additional_catches
85 | /* empty */
86 non_empty_additional_catches: additional_catch
87 | non_empty_additional_catches additional_catch
88 @27: /* empty */
89 $@28: /* empty */
90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
91 unset_variables: unset_variable
92 | unset_variables ',' unset_variable
93 unset_variable: variable
94 function_declaration_statement: unticked_function_declaration_statement
95 class_declaration_statement: unticked_class_declaration_statement
96 is_reference: /* empty */
97 | '&'
98 $@29: /* empty */
99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}'
100 $@30: /* empty */
101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list '{' class_statement_list '}'
102 $@31: /* empty */
103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list '{' class_statement_list '}'
104 class_entry_type: "class (T_CLASS)"
105 | "abstract (T_ABSTRACT)" "class (T_CLASS)"
106 | "trait (T_TRAIT)"
107 | "final (T_FINAL)" "class (T_CLASS)"
108 extends_from: /* empty */
109 | "extends (T_EXTENDS)" fully_qualified_class_name
110 interface_entry: "interface (T_INTERFACE)"
111 interface_extends_list: /* empty */
112 | "extends (T_EXTENDS)" interface_list
113 implements_list: /* empty */
114 | "implements (T_IMPLEMENTS)" interface_list
115 interface_list: fully_qualified_class_name
116 | interface_list ',' fully_qualified_class_name
117 foreach_optional_arg: /* empty */
118 | "=> (T_DOUBLE_ARROW)" foreach_variable
119 foreach_variable: variable
120 | '&' variable
121 for_statement: statement
122 | ':' inner_statement_list "endfor (T_ENDFOR)" ';'
123 foreach_statement: statement
124 | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';'
125 declare_statement: statement
126 | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
127 declare_list: "identifier (T_STRING)" '=' static_scalar
128 | declare_list ',' "identifier (T_STRING)" '=' static_scalar
129 switch_case_list: '{' case_list '}'
130 | '{' ';' case_list '}'
131 | ':' case_list "endswitch (T_ENDSWITCH)" ';'
132 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';'
133 case_list: /* empty */
134 $@32: /* empty */
135 case_list: case_list "case (T_CASE)" expr case_separator $@32 inner_statement_list
136 $@33: /* empty */
137 case_list: case_list "default (T_DEFAULT)" case_separator $@33 inner_statement_list
138 case_separator: ':'
139 | ';'
140 while_statement: statement
141 | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';'
142 elseif_list: /* empty */
143 $@34: /* empty */
144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' $@34 statement
145 new_elseif_list: /* empty */
146 $@35: /* empty */
147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 inner_statement_list
148 else_single: /* empty */
149 | "else (T_ELSE)" statement
150 new_else_single: /* empty */
151 | "else (T_ELSE)" ':' inner_statement_list
152 parameter_list: non_empty_parameter_list
153 | /* empty */
154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)"
155 | optional_class_type '&' "variable (T_VARIABLE)"
156 | optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
157 | optional_class_type "variable (T_VARIABLE)" '=' static_scalar
158 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)"
159 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)"
160 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
161 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar
162 optional_class_type: /* empty */
163 | "array (T_ARRAY)"
164 | "callable (T_CALLABLE)"
165 | fully_qualified_class_name
166 function_call_parameter_list: non_empty_function_call_parameter_list
167 | /* empty */
168 non_empty_function_call_parameter_list: expr_without_variable
169 | variable
170 | '&' w_variable
171 | non_empty_function_call_parameter_list ',' expr_without_variable
172 | non_empty_function_call_parameter_list ',' variable
173 | non_empty_function_call_parameter_list ',' '&' w_variable
174 global_var_list: global_var_list ',' global_var
175 | global_var
176 global_var: "variable (T_VARIABLE)"
177 | '$' r_variable
178 | '$' '{' expr '}'
179 static_var_list: static_var_list ',' "variable (T_VARIABLE)"
180 | static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar
181 | "variable (T_VARIABLE)"
182 | "variable (T_VARIABLE)" '=' static_scalar
183 class_statement_list: class_statement_list class_statement
184 | /* empty */
185 $@36: /* empty */
186 class_statement: variable_modifiers $@36 class_variable_declaration ';'
187 | class_constant_declaration ';'
188 | trait_use_statement
189 $@37: /* empty */
190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body
191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations
192 trait_list: fully_qualified_class_name
193 | trait_list ',' fully_qualified_class_name
194 trait_adaptations: ';'
195 | '{' trait_adaptation_list '}'
196 trait_adaptation_list: /* empty */
197 | non_empty_trait_adaptation_list
198 non_empty_trait_adaptation_list: trait_adaptation_statement
199 | non_empty_trait_adaptation_list trait_adaptation_statement
200 trait_adaptation_statement: trait_precedence ';'
201 | trait_alias ';'
202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list
203 trait_reference_list: fully_qualified_class_name
204 | trait_reference_list ',' fully_qualified_class_name
205 trait_method_reference: "identifier (T_STRING)"
206 | trait_method_reference_fully_qualified
207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)"
209 | trait_method_reference "as (T_AS)" member_modifier
210 trait_modifiers: /* empty */
211 | member_modifier
212 method_body: ';'
213 | '{' inner_statement_list '}'
214 variable_modifiers: non_empty_member_modifiers
215 | "var (T_VAR)"
216 method_modifiers: /* empty */
217 | non_empty_member_modifiers
218 non_empty_member_modifiers: member_modifier
219 | non_empty_member_modifiers member_modifier
220 member_modifier: "public (T_PUBLIC)"
221 | "protected (T_PROTECTED)"
222 | "private (T_PRIVATE)"
223 | "static (T_STATIC)"
224 | "abstract (T_ABSTRACT)"
225 | "final (T_FINAL)"
226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)"
227 | class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar
228 | "variable (T_VARIABLE)"
229 | "variable (T_VARIABLE)" '=' static_scalar
230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
231 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
232 echo_expr_list: echo_expr_list ',' expr
233 | expr
234 for_expr: /* empty */
235 | non_empty_for_expr
236 $@38: /* empty */
237 non_empty_for_expr: non_empty_for_expr ',' $@38 expr
238 | expr
239 chaining_method_or_property: chaining_method_or_property variable_property
240 | variable_property
241 chaining_dereference: chaining_dereference '[' dim_offset ']'
242 | '[' dim_offset ']'
243 $@39: /* empty */
244 chaining_instance_call: chaining_dereference $@39 chaining_method_or_property
245 | chaining_dereference
246 | chaining_method_or_property
247 instance_call: /* empty */
248 $@40: /* empty */
249 instance_call: $@40 chaining_instance_call
250 $@41: /* empty */
251 new_expr: "new (T_NEW)" class_name_reference $@41 ctor_arguments
252 $@42: /* empty */
253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' '=' expr
254 | variable '=' expr
255 | variable '=' '&' variable
256 $@43: /* empty */
257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
258 | "clone (T_CLONE)" expr
259 | variable "+= (T_PLUS_EQUAL)" expr
260 | variable "-= (T_MINUS_EQUAL)" expr
261 | variable "*= (T_MUL_EQUAL)" expr
262 | variable "/= (T_DIV_EQUAL)" expr
263 | variable ".= (T_CONCAT_EQUAL)" expr
264 | variable "%= (T_MOD_EQUAL)" expr
265 | variable "&= (T_AND_EQUAL)" expr
266 | variable "|= (T_OR_EQUAL)" expr
267 | variable "^= (T_XOR_EQUAL)" expr
268 | variable "<<= (T_SL_EQUAL)" expr
269 | variable ">>= (T_SR_EQUAL)" expr
270 | rw_variable "++ (T_INC)"
271 | "++ (T_INC)" rw_variable
272 | rw_variable "-- (T_DEC)"
273 | "-- (T_DEC)" rw_variable
274 $@44: /* empty */
275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@44 expr
276 $@45: /* empty */
277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@45 expr
278 $@46: /* empty */
279 expr_without_variable: expr "or (T_LOGICAL_OR)" $@46 expr
280 $@47: /* empty */
281 expr_without_variable: expr "and (T_LOGICAL_AND)" $@47 expr
282 | expr "xor (T_LOGICAL_XOR)" expr
283 | expr '|' expr
284 | expr '&' expr
285 | expr '^' expr
286 | expr '.' expr
287 | expr '+' expr
288 | expr '-' expr
289 | expr '*' expr
290 | expr '/' expr
291 | expr '%' expr
292 | expr "<< (T_SL)" expr
293 | expr ">> (T_SR)" expr
294 | '+' expr
295 | '-' expr
296 | '!' expr
297 | '~' expr
298 | expr "=== (T_IS_IDENTICAL)" expr
299 | expr "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr "== (T_IS_EQUAL)" expr
301 | expr "!= (T_IS_NOT_EQUAL)" expr
302 | expr '<' expr
303 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr '>' expr
305 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr "instanceof (T_INSTANCEOF)" class_name_reference
307 | '(' expr ')'
308 | new_expr
309 @48: /* empty */
310 expr_without_variable: '(' new_expr ')' @48 instance_call
311 $@49: /* empty */
312 $@50: /* empty */
313 expr_without_variable: expr '?' $@49 expr ':' $@50 expr
314 $@51: /* empty */
315 expr_without_variable: expr '?' ':' $@51 expr
316 | internal_functions_in_yacc
317 | "(int) (T_INT_CAST)" expr
318 | "(double) (T_DOUBLE_CAST)" expr
319 | "(string) (T_STRING_CAST)" expr
320 | "(array) (T_ARRAY_CAST)" expr
321 | "(object) (T_OBJECT_CAST)" expr
322 | "(bool) (T_BOOL_CAST)" expr
323 | "(unset) (T_UNSET_CAST)" expr
324 | "exit (T_EXIT)" exit_expr
325 $@52: /* empty */
326 expr_without_variable: '@' $@52 expr
327 | scalar
328 | "array (T_ARRAY)" '(' array_pair_list ')'
329 | '[' array_pair_list ']'
330 | '`' backticks_expr '`'
331 | "print (T_PRINT)" expr
332 @53: /* empty */
333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
334 @54: /* empty */
335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
336 function: "function (T_FUNCTION)"
337 lexical_vars: /* empty */
338 | "use (T_USE)" '(' lexical_var_list ')'
339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)"
340 | lexical_var_list ',' '&' "variable (T_VARIABLE)"
341 | "variable (T_VARIABLE)"
342 | '&' "variable (T_VARIABLE)"
343 $@55: /* empty */
344 function_call: namespace_name '(' $@55 function_call_parameter_list ')'
345 $@56: /* empty */
346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')'
347 $@57: /* empty */
348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 function_call_parameter_list ')'
349 $@58: /* empty */
350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')'
351 $@59: /* empty */
352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list ')'
353 $@60: /* empty */
354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list ')'
355 $@61: /* empty */
356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list ')'
357 $@62: /* empty */
358 function_call: variable_without_objects '(' $@62 function_call_parameter_list ')'
359 class_name: "static (T_STATIC)"
360 | namespace_name
361 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
362 | "\\ (T_NS_SEPARATOR)" namespace_name
363 fully_qualified_class_name: namespace_name
364 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
365 | "\\ (T_NS_SEPARATOR)" namespace_name
366 class_name_reference: class_name
367 | dynamic_class_name_reference
368 $@63: /* empty */
369 $@64: /* empty */
370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties
371 | base_variable
372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
373 | /* empty */
374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property
375 exit_expr: /* empty */
376 | '(' ')'
377 | '(' expr ')'
378 backticks_expr: /* empty */
379 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
380 | encaps_list
381 ctor_arguments: /* empty */
382 | '(' function_call_parameter_list ')'
383 common_scalar: "integer number (T_LNUMBER)"
384 | "floating-point number (T_DNUMBER)"
385 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)"
386 | "__LINE__ (T_LINE)"
387 | "__FILE__ (T_FILE)"
388 | "__DIR__ (T_DIR)"
389 | "__TRAIT__ (T_TRAIT_C)"
390 | "__METHOD__ (T_METHOD_C)"
391 | "__FUNCTION__ (T_FUNC_C)"
392 | "__NAMESPACE__ (T_NS_C)"
393 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
394 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)"
395 static_scalar: common_scalar
396 | namespace_name
397 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
398 | "\\ (T_NS_SEPARATOR)" namespace_name
399 | '+' static_scalar
400 | '-' static_scalar
401 | "array (T_ARRAY)" '(' static_array_pair_list ')'
402 | '[' static_array_pair_list ']'
403 | static_class_constant
404 | "__CLASS__ (T_CLASS_C)"
405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
406 scalar: "variable name (T_STRING_VARNAME)"
407 | class_constant
408 | namespace_name
409 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
410 | "\\ (T_NS_SEPARATOR)" namespace_name
411 | common_scalar
412 | '"' encaps_list '"'
413 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
414 | "__CLASS__ (T_CLASS_C)"
415 static_array_pair_list: /* empty */
416 | non_empty_static_array_pair_list possible_comma
417 possible_comma: /* empty */
418 | ','
419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
420 | non_empty_static_array_pair_list ',' static_scalar
421 | static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
422 | static_scalar
423 expr: r_variable
424 | expr_without_variable
425 r_variable: variable
426 w_variable: variable
427 rw_variable: variable
428 $@65: /* empty */
429 $@66: /* empty */
430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties
431 | base_variable_with_function_calls
432 variable_properties: variable_properties variable_property
433 | /* empty */
434 $@67: /* empty */
435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@67 method_or_not
436 array_method_dereference: array_method_dereference '[' dim_offset ']'
437 | method '[' dim_offset ']'
438 $@68: /* empty */
439 method: '(' $@68 function_call_parameter_list ')'
440 method_or_not: method
441 | array_method_dereference
442 | /* empty */
443 variable_without_objects: reference_variable
444 | simple_indirect_reference reference_variable
445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
446 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
447 variable_class_name: reference_variable
448 array_function_dereference: array_function_dereference '[' dim_offset ']'
449 $@69: /* empty */
450 array_function_dereference: function_call $@69 '[' dim_offset ']'
451 base_variable_with_function_calls: base_variable
452 | array_function_dereference
453 | function_call
454 base_variable: reference_variable
455 | simple_indirect_reference reference_variable
456 | static_member
457 reference_variable: reference_variable '[' dim_offset ']'
458 | reference_variable '{' expr '}'
459 | compound_variable
460 compound_variable: "variable (T_VARIABLE)"
461 | '$' '{' expr '}'
462 dim_offset: /* empty */
463 | expr
464 object_property: object_dim_list
465 $@70: /* empty */
466 object_property: variable_without_objects $@70
467 object_dim_list: object_dim_list '[' dim_offset ']'
468 | object_dim_list '{' expr '}'
469 | variable_name
470 variable_name: "identifier (T_STRING)"
471 | '{' expr '}'
472 simple_indirect_reference: '$'
473 | simple_indirect_reference '$'
474 assignment_list: assignment_list ',' assignment_list_element
475 | assignment_list_element
476 assignment_list_element: variable
477 $@71: /* empty */
478 assignment_list_element: "list (T_LIST)" '(' $@71 assignment_list ')'
479 | /* empty */
480 array_pair_list: /* empty */
481 | non_empty_array_pair_list possible_comma
482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr
483 | non_empty_array_pair_list ',' expr
484 | expr "=> (T_DOUBLE_ARROW)" expr
485 | expr
486 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
487 | non_empty_array_pair_list ',' '&' w_variable
488 | expr "=> (T_DOUBLE_ARROW)" '&' w_variable
489 | '&' w_variable
490 encaps_list: encaps_list encaps_var
491 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
492 | encaps_var
493 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var
494 encaps_var: "variable (T_VARIABLE)"
495 $@72: /* empty */
496 encaps_var: "variable (T_VARIABLE)" '[' $@72 encaps_var_offset ']'
497 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
498 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
499 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
500 | "{$ (T_CURLY_OPEN)" variable '}'
501 encaps_var_offset: "identifier (T_STRING)"
502 | "number (T_NUM_STRING)"
503 | "variable (T_VARIABLE)"
504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')'
505 | "empty (T_EMPTY)" '(' variable ')'
506 | "include (T_INCLUDE)" expr
507 | "include_once (T_INCLUDE_ONCE)" expr
508 | "eval (T_EVAL)" '(' expr ')'
509 | "require (T_REQUIRE)" expr
510 | "require_once (T_REQUIRE_ONCE)" expr
511 isset_variables: variable
512 $@73: /* empty */
513 isset_variables: isset_variables ',' $@73 variable
514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
515 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
Terminals, with rules where they appear
"end of file" (0) 0
'!' (33) 296
'"' (34) 412
'$' (36) 177 178 461 472 473
'%' (37) 291
'&' (38) 97 120 155 156 159 160 170 173 255 257 284 340 342 486 487
488 489
'(' (40) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 190 253
307 310 328 333 335 338 344 346 348 350 352 354 356 358 376 377
382 401 439 478 504 505 508
')' (41) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 190 253
307 310 328 333 335 338 344 346 348 350 352 354 356 358 376 377
382 401 439 478 504 505 508
'*' (42) 289
'+' (43) 287 294 399
',' (44) 18 24 92 116 128 158 159 160 161 171 172 173 174 179 180 193
204 226 227 230 232 237 339 340 418 419 420 474 482 483 486 487
513
'-' (45) 288 295 400
'.' (46) 286
'/' (47) 290
':' (58) 34 41 122 124 126 131 132 138 141 147 151 313 315
';' (59) 10 11 16 17 32 41 47 51 54 55 56 57 58 59 60 61 62 63 65 66
75 82 83 122 124 126 130 131 132 139 141 186 187 194 200 201 212
'<' (60) 302
'=' (61) 24 25 127 128 156 157 160 161 180 182 227 229 230 231 253
254 255 257
'>' (62) 304
'?' (63) 313 315
'@' (64) 326
'[' (91) 241 242 329 402 436 437 448 450 457 467 496 499
']' (93) 241 242 329 402 436 437 448 450 457 467 496 499
'^' (94) 285
'`' (96) 330
'{' (123) 13 15 35 81 90 99 101 103 129 130 178 195 213 333 335 458
461 468 471
'|' (124) 283
'}' (125) 13 15 35 81 90 99 101 103 129 130 178 195 213 333 335 458
461 468 471 498 499 500
'~' (126) 297
error (256)
"require_once (T_REQUIRE_ONCE)" (258) 510
"require (T_REQUIRE)" (259) 509
"eval (T_EVAL)" (260) 508
"include_once (T_INCLUDE_ONCE)" (261) 507
"include (T_INCLUDE)" (262) 506
"or (T_LOGICAL_OR)" (263) 279
"xor (T_LOGICAL_XOR)" (264) 282
"and (T_LOGICAL_AND)" (265) 281
"print (T_PRINT)" (266) 331
">>= (T_SR_EQUAL)" (267) 269
"<<= (T_SL_EQUAL)" (268) 268
"^= (T_XOR_EQUAL)" (269) 267
"|= (T_OR_EQUAL)" (270) 266
"&= (T_AND_EQUAL)" (271) 265
"%= (T_MOD_EQUAL)" (272) 264
".= (T_CONCAT_EQUAL)" (273) 263
"/= (T_DIV_EQUAL)" (274) 262
"*= (T_MUL_EQUAL)" (275) 261
"-= (T_MINUS_EQUAL)" (276) 260
"+= (T_PLUS_EQUAL)" (277) 259
"|| (T_BOOLEAN_OR)" (278) 275
"&& (T_BOOLEAN_AND)" (279) 277
"!== (T_IS_NOT_IDENTICAL)" (280) 299
"=== (T_IS_IDENTICAL)" (281) 298
"!= (T_IS_NOT_EQUAL)" (282) 301
"== (T_IS_EQUAL)" (283) 300
">= (T_IS_GREATER_OR_EQUAL)" (284) 305
"<= (T_IS_SMALLER_OR_EQUAL)" (285) 303
">> (T_SR)" (286) 293
"<< (T_SL)" (287) 292
"instanceof (T_INSTANCEOF)" (288) 306
"(unset) (T_UNSET_CAST)" (289) 323
"(bool) (T_BOOL_CAST)" (290) 322
"(object) (T_OBJECT_CAST)" (291) 321
"(array) (T_ARRAY_CAST)" (292) 320
"(string) (T_STRING_CAST)" (293) 319
"(double) (T_DOUBLE_CAST)" (294) 318
"(int) (T_INT_CAST)" (295) 317
"-- (T_DEC)" (296) 272 273
"++ (T_INC)" (297) 270 271
"clone (T_CLONE)" (298) 258
"new (T_NEW)" (299) 251 257
"exit (T_EXIT)" (300) 324
"if (T_IF)" (301) 38 41
"elseif (T_ELSEIF)" (302) 144 147
"else (T_ELSE)" (303) 149 151
"endif (T_ENDIF)" (304) 41
"integer number (T_LNUMBER)" (305) 383
"floating-point number (T_DNUMBER)" (306) 384
"identifier (T_STRING)" (307) 5 6 21 23 24 25 34 83 99 101 103 127
128 190 205 207 208 230 231 405 470 497 501 514 515
"variable name (T_STRING_VARNAME)" (308) 406 499
"variable (T_VARIABLE)" (309) 81 90 154 155 156 157 158 159 160 161
176 179 180 181 182 226 227 228 229 339 340 341 342 460 494 496
497 503
"number (T_NUM_STRING)" (310) 502
T_INLINE_HTML (311) 64
T_CHARACTER (312)
T_BAD_CHARACTER (313)
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (314) 379
393 491 493
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" (315) 385
"echo (T_ECHO)" (316) 63
"do (T_DO)" (317) 47
"while (T_WHILE)" (318) 44 47
"endwhile (T_ENDWHILE)" (319) 141
"for (T_FOR)" (320) 51
"endfor (T_ENDFOR)" (321) 122
"foreach (T_FOREACH)" (322) 69 72
"endforeach (T_ENDFOREACH)" (323) 124
"declare (T_DECLARE)" (324) 74
"enddeclare (T_ENDDECLARE)" (325) 126
"as (T_AS)" (326) 21 23 69 72 208 209
"switch (T_SWITCH)" (327) 53
"endswitch (T_ENDSWITCH)" (328) 131 132
"case (T_CASE)" (329) 135
"default (T_DEFAULT)" (330) 137
"break (T_BREAK)" (331) 54 55
"continue (T_CONTINUE)" (332) 56 57
"goto (T_GOTO)" (333) 83
"function (T_FUNCTION)" (334) 336
"const (T_CONST)" (335) 25 231
"return (T_RETURN)" (336) 58 59 60
"try (T_TRY)" (337) 81
"catch (T_CATCH)" (338) 81 90
"throw (T_THROW)" (339) 82
"use (T_USE)" (340) 16 191 338
"insteadof (T_INSTEADOF)" (341) 202
"global (T_GLOBAL)" (342) 61
"public (T_PUBLIC)" (343) 220
"protected (T_PROTECTED)" (344) 221
"private (T_PRIVATE)" (345) 222
"final (T_FINAL)" (346) 107 225
"abstract (T_ABSTRACT)" (347) 105 224
"static (T_STATIC)" (348) 62 223 335 359
"var (T_VAR)" (349) 215
"unset (T_UNSET)" (350) 66
"isset (T_ISSET)" (351) 504
"empty (T_EMPTY)" (352) 505
"__halt_compiler (T_HALT_COMPILER)" (353) 10 32
"class (T_CLASS)" (354) 104 105 107
"trait (T_TRAIT)" (355) 106
"interface (T_INTERFACE)" (356) 110
"extends (T_EXTENDS)" (357) 109 112
"implements (T_IMPLEMENTS)" (358) 114
"-> (T_OBJECT_OPERATOR)" (359) 370 374 430 435 497
"=> (T_DOUBLE_ARROW)" (360) 118 419 421 482 484 486 488
"list (T_LIST)" (361) 253 478
"array (T_ARRAY)" (362) 163 328 401
"callable (T_CALLABLE)" (363) 164
"__CLASS__ (T_CLASS_C)" (364) 404 414
"__TRAIT__ (T_TRAIT_C)" (365) 389
"__METHOD__ (T_METHOD_C)" (366) 390
"__FUNCTION__ (T_FUNC_C)" (367) 391
"__LINE__ (T_LINE)" (368) 386
"__FILE__ (T_FILE)" (369) 387
"comment (T_COMMENT)" (370)
"doc comment (T_DOC_COMMENT)" (371)
"open tag (T_OPEN_TAG)" (372)
"open tag with echo (T_OPEN_TAG_WITH_ECHO)" (373)
"close tag (T_CLOSE_TAG)" (374)
"whitespace (T_WHITESPACE)" (375)
"heredoc start (T_START_HEREDOC)" (376) 393 394 413
"heredoc end (T_END_HEREDOC)" (377) 393 394 413
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (378) 498 499
"{$ (T_CURLY_OPEN)" (379) 500
":: (T_PAAMAYIM_NEKUDOTAYIM)" (380) 207 350 352 354 356 405 445 446
514 515
"namespace (T_NAMESPACE)" (381) 11 13 15 346 361 364 397 409
"__NAMESPACE__ (T_NS_C)" (382) 392
"__DIR__ (T_DIR)" (383) 388
"\\ (T_NS_SEPARATOR)" (384) 6 22 23 346 348 361 362 364 365 397 398
409 410
Nonterminals, with rules where they appear
$accept (158)
on left: 0
start (159)
on left: 1, on right: 0
top_statement_list (160)
on left: 3 4, on right: 1 3 13 15
$@1 (161)
on left: 2, on right: 3
namespace_name (162)
on left: 5 6, on right: 6 11 13 20 21 22 23 344 346 348 360 361
362 363 364 365 396 397 398 408 409 410
top_statement (163)
on left: 7 8 9 10 11 13 15 16 17, on right: 3
$@2 (164)
on left: 12, on right: 13
$@3 (165)
on left: 14, on right: 15
use_declarations (166)
on left: 18 19, on right: 16 18
use_declaration (167)
on left: 20 21 22 23, on right: 18 19
constant_declaration (168)
on left: 24 25, on right: 17 24
inner_statement_list (169)
on left: 27 28, on right: 27 35 41 81 90 99 122 124 126 135 137
141 147 151 213 333 335
$@4 (170)
on left: 26, on right: 27
inner_statement (171)
on left: 29 30 31 32, on right: 27
statement (172)
on left: 33 34, on right: 7 29 38 47 121 123 125 140 144 149
unticked_statement (173)
on left: 35 38 41 44 47 51 53 54 55 56 57 58 59 60 61 62 63 64
65 66 69 72 74 75 81 82 83, on right: 33
$@5 (174)
on left: 36, on right: 38
$@6 (175)
on left: 37, on right: 38
$@7 (176)
on left: 39, on right: 41
$@8 (177)
on left: 40, on right: 41
$@9 (178)
on left: 42, on right: 44
$@10 (179)
on left: 43, on right: 44
$@11 (180)
on left: 45, on right: 47
$@12 (181)
on left: 46, on right: 47
$@13 (182)
on left: 48, on right: 51
$@14 (183)
on left: 49, on right: 51
$@15 (184)
on left: 50, on right: 51
$@16 (185)
on left: 52, on right: 53
$@17 (186)
on left: 67, on right: 69
$@18 (187)
on left: 68, on right: 69
$@19 (188)
on left: 70, on right: 72
$@20 (189)
on left: 71, on right: 72
$@21 (190)
on left: 73, on right: 74
$@22 (191)
on left: 76, on right: 81
$@23 (192)
on left: 77, on right: 81
$@24 (193)
on left: 78, on right: 81
$@25 (194)
on left: 79, on right: 81
$@26 (195)
on left: 80, on right: 81
additional_catches (196)
on left: 84 85, on right: 81
non_empty_additional_catches (197)
on left: 86 87, on right: 84 87
additional_catch (198)
on left: 90, on right: 86 87
@27 (199)
on left: 88, on right: 90
$@28 (200)
on left: 89, on right: 90
unset_variables (201)
on left: 91 92, on right: 66 92
unset_variable (202)
on left: 93, on right: 91 92
function_declaration_statement (203)
on left: 94, on right: 8 30
class_declaration_statement (204)
on left: 95, on right: 9 31
is_reference (205)
on left: 96 97, on right: 99 190 333 335
unticked_function_declaration_statement (206)
on left: 99, on right: 94
$@29 (207)
on left: 98, on right: 99
unticked_class_declaration_statement (208)
on left: 101 103, on right: 95
$@30 (209)
on left: 100, on right: 101
$@31 (210)
on left: 102, on right: 103
class_entry_type (211)
on left: 104 105 106 107, on right: 101
extends_from (212)
on left: 108 109, on right: 101
interface_entry (213)
on left: 110, on right: 103
interface_extends_list (214)
on left: 111 112, on right: 103
implements_list (215)
on left: 113 114, on right: 101
interface_list (216)
on left: 115 116, on right: 112 114 116
foreach_optional_arg (217)
on left: 117 118, on right: 69 72
foreach_variable (218)
on left: 119 120, on right: 69 118
for_statement (219)
on left: 121 122, on right: 51
foreach_statement (220)
on left: 123 124, on right: 69 72
declare_statement (221)
on left: 125 126, on right: 74
declare_list (222)
on left: 127 128, on right: 74 128
switch_case_list (223)
on left: 129 130 131 132, on right: 53
case_list (224)
on left: 133 135 137, on right: 129 130 131 132 135 137
$@32 (225)
on left: 134, on right: 135
$@33 (226)
on left: 136, on right: 137
case_separator (227)
on left: 138 139, on right: 135 137
while_statement (228)
on left: 140 141, on right: 44
elseif_list (229)
on left: 142 144, on right: 38 144
$@34 (230)
on left: 143, on right: 144
new_elseif_list (231)
on left: 145 147, on right: 41 147
$@35 (232)
on left: 146, on right: 147
else_single (233)
on left: 148 149, on right: 38
new_else_single (234)
on left: 150 151, on right: 41
parameter_list (235)
on left: 152 153, on right: 99 190 333 335
non_empty_parameter_list (236)
on left: 154 155 156 157 158 159 160 161, on right: 152 158 159
160 161
optional_class_type (237)
on left: 162 163 164 165, on right: 154 155 156 157 158 159 160
161
function_call_parameter_list (238)
on left: 166 167, on right: 344 346 348 350 352 354 356 358 382
439
non_empty_function_call_parameter_list (239)
on left: 168 169 170 171 172 173, on right: 166 171 172 173
global_var_list (240)
on left: 174 175, on right: 61 174
global_var (241)
on left: 176 177 178, on right: 174 175
static_var_list (242)
on left: 179 180 181 182, on right: 62 179 180
class_statement_list (243)
on left: 183 184, on right: 101 103 183
class_statement (244)
on left: 186 187 188 190, on right: 183
$@36 (245)
on left: 185, on right: 186
$@37 (246)
on left: 189, on right: 190
trait_use_statement (247)
on left: 191, on right: 188
trait_list (248)
on left: 192 193, on right: 191 193
trait_adaptations (249)
on left: 194 195, on right: 191
trait_adaptation_list (250)
on left: 196 197, on right: 195
non_empty_trait_adaptation_list (251)
on left: 198 199, on right: 197 199
trait_adaptation_statement (252)
on left: 200 201, on right: 198 199
trait_precedence (253)
on left: 202, on right: 200
trait_reference_list (254)
on left: 203 204, on right: 202 204
trait_method_reference (255)
on left: 205 206, on right: 208 209
trait_method_reference_fully_qualified (256)
on left: 207, on right: 202 206
trait_alias (257)
on left: 208 209, on right: 201
trait_modifiers (258)
on left: 210 211, on right: 208
method_body (259)
on left: 212 213, on right: 190
variable_modifiers (260)
on left: 214 215, on right: 186
method_modifiers (261)
on left: 216 217, on right: 190
non_empty_member_modifiers (262)
on left: 218 219, on right: 214 217 219
member_modifier (263)
on left: 220 221 222 223 224 225, on right: 209 211 218 219
class_variable_declaration (264)
on left: 226 227 228 229, on right: 186 226 227
class_constant_declaration (265)
on left: 230 231, on right: 187 230
echo_expr_list (266)
on left: 232 233, on right: 63 232
for_expr (267)
on left: 234 235, on right: 51
non_empty_for_expr (268)
on left: 237 238, on right: 235 237
$@38 (269)
on left: 236, on right: 237
chaining_method_or_property (270)
on left: 239 240, on right: 239 244 246
chaining_dereference (271)
on left: 241 242, on right: 241 244 245
chaining_instance_call (272)
on left: 244 245 246, on right: 249
$@39 (273)
on left: 243, on right: 244
instance_call (274)
on left: 247 249, on right: 310
$@40 (275)
on left: 248, on right: 249
new_expr (276)
on left: 251, on right: 308 310
$@41 (277)
on left: 250, on right: 251
expr_without_variable (278)
on left: 253 254 255 257 258 259 260 261 262 263 264 265 266 267
268 269 270 271 272 273 275 277 279 281 282 283 284 285 286 287
288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303
304 305 306 307 308 310 313 315 316 317 318 319 320 321 322 323
324 326 327 328 329 330 331 333 335, on right: 59 72 168 171 424
$@42 (279)
on left: 252, on right: 253
$@43 (280)
on left: 256, on right: 257
$@44 (281)
on left: 274, on right: 275
$@45 (282)
on left: 276, on right: 277
$@46 (283)
on left: 278, on right: 279
$@47 (284)
on left: 280, on right: 281
@48 (285)
on left: 309, on right: 310
$@49 (286)
on left: 311, on right: 313
$@50 (287)
on left: 312, on right: 313
$@51 (288)
on left: 314, on right: 315
$@52 (289)
on left: 325, on right: 326
@53 (290)
on left: 332, on right: 333
@54 (291)
on left: 334, on right: 335
function (292)
on left: 336, on right: 99 190 333 335
lexical_vars (293)
on left: 337 338, on right: 333 335
lexical_var_list (294)
on left: 339 340 341 342, on right: 338 339 340
function_call (295)
on left: 344 346 348 350 352 354 356 358, on right: 450 453
$@55 (296)
on left: 343, on right: 344
$@56 (297)
on left: 345, on right: 346
$@57 (298)
on left: 347, on right: 348
$@58 (299)
on left: 349, on right: 350
$@59 (300)
on left: 351, on right: 352
$@60 (301)
on left: 353, on right: 354
$@61 (302)
on left: 355, on right: 356
$@62 (303)
on left: 357, on right: 358
class_name (304)
on left: 359 360 361 362, on right: 350 352 366 405 445 514
fully_qualified_class_name (305)
on left: 363 364 365, on right: 81 90 109 115 116 165 192 193 203
204 207
class_name_reference (306)
on left: 366 367, on right: 251 257 306
dynamic_class_name_reference (307)
on left: 370 371, on right: 367
$@63 (308)
on left: 368, on right: 370
$@64 (309)
on left: 369, on right: 370
dynamic_class_name_variable_properties (310)
on left: 372 373, on right: 370 372
dynamic_class_name_variable_property (311)
on left: 374, on right: 372
exit_expr (312)
on left: 375 376 377, on right: 324
backticks_expr (313)
on left: 378 379 380, on right: 330
ctor_arguments (314)
on left: 381 382, on right: 251 257
common_scalar (315)
on left: 383 384 385 386 387 388 389 390 391 392 393 394, on right:
395 411
static_scalar (316)
on left: 395 396 397 398 399 400 401 402 403 404, on right: 24
25 127 128 156 157 160 161 180 182 227 229 230 231 399 400 419
420 421 422
static_class_constant (317)
on left: 405, on right: 403
scalar (318)
on left: 406 407 408 409 410 411 412 413 414, on right: 327
static_array_pair_list (319)
on left: 415 416, on right: 401 402
possible_comma (320)
on left: 417 418, on right: 416 481
non_empty_static_array_pair_list (321)
on left: 419 420 421 422, on right: 416 419 420
expr (322)
on left: 423 424, on right: 38 41 44 47 53 55 57 65 82 135 144
147 178 232 233 237 238 253 254 258 259 260 261 262 263 264 265
266 267 268 269 275 277 279 281 282 283 284 285 286 287 288 289
290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305
306 307 313 315 317 318 319 320 321 322 323 326 331 377 458 461
463 468 471 482 483 484 485 486 488 498 499 506 507 508 509 510
r_variable (323)
on left: 425, on right: 177 423
w_variable (324)
on left: 426, on right: 170 173 486 487 488 489
rw_variable (325)
on left: 427, on right: 270 271 272 273
variable (326)
on left: 430 431, on right: 60 69 72 93 119 120 169 172 254 255
257 259 260 261 262 263 264 265 266 267 268 269 425 426 427 476
500 505 511 513
$@65 (327)
on left: 428, on right: 430
$@66 (328)
on left: 429, on right: 430
variable_properties (329)
on left: 432 433, on right: 430 432
variable_property (330)
on left: 435, on right: 239 240 432
$@67 (331)
on left: 434, on right: 435
array_method_dereference (332)
on left: 436 437, on right: 436 441
method (333)
on left: 439, on right: 437 440
$@68 (334)
on left: 438, on right: 439
method_or_not (335)
on left: 440 441 442, on right: 430 435
variable_without_objects (336)
on left: 443 444, on right: 352 356 358 445 446 466
static_member (337)
on left: 445 446, on right: 456
variable_class_name (338)
on left: 447, on right: 354 356 446 515
array_function_dereference (339)
on left: 448 450, on right: 448 452
$@69 (340)
on left: 449, on right: 450
base_variable_with_function_calls (341)
on left: 451 452 453, on right: 430 431
base_variable (342)
on left: 454 455 456, on right: 370 371 451
reference_variable (343)
on left: 457 458 459, on right: 443 444 447 454 455 457 458
compound_variable (344)
on left: 460 461, on right: 459
dim_offset (345)
on left: 462 463, on right: 241 242 436 437 448 450 457 467
object_property (346)
on left: 464 466, on right: 370 374 430 435
$@70 (347)
on left: 465, on right: 466
object_dim_list (348)
on left: 467 468 469, on right: 464 467 468
variable_name (349)
on left: 470 471, on right: 350 354 469
simple_indirect_reference (350)
on left: 472 473, on right: 444 455 473
assignment_list (351)
on left: 474 475, on right: 253 474 478
assignment_list_element (352)
on left: 476 478 479, on right: 474 475
$@71 (353)
on left: 477, on right: 478
array_pair_list (354)
on left: 480 481, on right: 328 329
non_empty_array_pair_list (355)
on left: 482 483 484 485 486 487 488 489, on right: 481 482 483
486 487
encaps_list (356)
on left: 490 491 492 493, on right: 380 412 413 490 491
encaps_var (357)
on left: 494 496 497 498 499 500, on right: 490 492 493
$@72 (358)
on left: 495, on right: 496
encaps_var_offset (359)
on left: 501 502 503, on right: 496
internal_functions_in_yacc (360)
on left: 504 505 506 507 508 509 510, on right: 316
isset_variables (361)
on left: 511 513, on right: 504 513
$@73 (362)
on left: 512, on right: 513
class_constant (363)
on left: 514 515, on right: 407
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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"if (T_IF)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 32
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
T_INLINE_HTML shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"echo (T_ECHO)" shift, and go to state 37
"do (T_DO)" shift, and go to state 38
"while (T_WHILE)" shift, and go to state 39
"for (T_FOR)" shift, and go to state 40
"foreach (T_FOREACH)" shift, and go to state 41
"declare (T_DECLARE)" shift, and go to state 42
"switch (T_SWITCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"const (T_CONST)" shift, and go to state 48
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"throw (T_THROW)" shift, and go to state 51
"use (T_USE)" shift, and go to state 52
"global (T_GLOBAL)" shift, and go to state 53
"final (T_FINAL)" shift, and go to state 54
"abstract (T_ABSTRACT)" shift, and go to state 55
"static (T_STATIC)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 60
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" shift, and go to state 63
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 73
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
top_statement go to state 84
constant_declaration go to state 85
statement go to state 86
unticked_statement go to state 87
function_declaration_statement go to state 88
class_declaration_statement go to state 89
unticked_function_declaration_statement go to state 90
unticked_class_declaration_statement go to state 91
class_entry_type go to state 92
interface_entry go to state 93
new_expr go to state 94
expr_without_variable go to state 95
function go to state 96
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 101
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 5
510 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 120
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 6
509 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 121
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 7
508 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
'(' shift, and go to state 122
State 8
507 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 123
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 9
506 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 124
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 10
331 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 125
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 11
294 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 126
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 12
295 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 127
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 13
296 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 128
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 14
297 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 129
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 15
326 expr_without_variable: '@' . $@52 expr
$default reduce using rule 325 ($@52)
$@52 go to state 130
State 16
323 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 131
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 17
322 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 132
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 18
321 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 133
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 19
320 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 134
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 20
319 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 135
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 21
318 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 136
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 22
317 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 137
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 23
273 expr_without_variable: "-- (T_DEC)" . rw_variable
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
rw_variable go to state 143
variable go to state 144
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 24
271 expr_without_variable: "++ (T_INC)" . rw_variable
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
rw_variable go to state 146
variable go to state 144
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 25
329 expr_without_variable: '[' . 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
'&' shift, and go to state 147
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 480 (array_pair_list)
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 148
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
array_pair_list go to state 149
non_empty_array_pair_list go to state 150
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 26
258 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 151
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 27
251 new_expr: "new (T_NEW)" . class_name_reference $@41 ctor_arguments
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 152
"\\ (T_NS_SEPARATOR)" shift, and go to state 153
'$' shift, and go to state 80
namespace_name go to state 154
class_name go to state 155
class_name_reference go to state 156
dynamic_class_name_reference go to state 157
static_member go to state 106
variable_class_name go to state 158
base_variable go to state 159
reference_variable go to state 160
compound_variable go to state 112
simple_indirect_reference go to state 161
State 28
324 expr_without_variable: "exit (T_EXIT)" . exit_expr
'(' shift, and go to state 162
$default reduce using rule 375 (exit_expr)
exit_expr go to state 163
State 29
38 unticked_statement: "if (T_IF)" . '(' expr ')' $@5 statement $@6 elseif_list else_single
41 | "if (T_IF)" . '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
'(' shift, and go to state 164
State 30
383 common_scalar: "integer number (T_LNUMBER)" .
$default reduce using rule 383 (common_scalar)
State 31
384 common_scalar: "floating-point number (T_DNUMBER)" .
$default reduce using rule 384 (common_scalar)
State 32
5 namespace_name: "identifier (T_STRING)" .
34 statement: "identifier (T_STRING)" . ':'
':' shift, and go to state 165
$default reduce using rule 5 (namespace_name)
State 33
406 scalar: "variable name (T_STRING_VARNAME)" .
$default reduce using rule 406 (scalar)
State 34
460 compound_variable: "variable (T_VARIABLE)" .
$default reduce using rule 460 (compound_variable)
State 35
64 unticked_statement: T_INLINE_HTML .
$default reduce using rule 64 (unticked_statement)
State 36
385 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
$default reduce using rule 385 (common_scalar)
State 37
63 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
echo_expr_list go to state 166
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 167
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 38
47 unticked_statement: "do (T_DO)" . $@11 statement "while (T_WHILE)" '(' $@12 expr ')' ';'
$default reduce using rule 45 ($@11)
$@11 go to state 168
State 39
44 unticked_statement: "while (T_WHILE)" . '(' $@9 expr ')' $@10 while_statement
'(' shift, and go to state 169
State 40
51 unticked_statement: "for (T_FOR)" . '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
'(' shift, and go to state 170
State 41
69 unticked_statement: "foreach (T_FOREACH)" . '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
72 | "foreach (T_FOREACH)" . '(' expr_without_variable "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 foreach_statement
'(' shift, and go to state 171
State 42
74 unticked_statement: "declare (T_DECLARE)" . $@21 '(' declare_list ')' declare_statement
$default reduce using rule 73 ($@21)
$@21 go to state 172
State 43
53 unticked_statement: "switch (T_SWITCH)" . '(' expr ')' $@16 switch_case_list
'(' shift, and go to state 173
State 44
54 unticked_statement: "break (T_BREAK)" . ';'
55 | "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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 174
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 175
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 45
56 unticked_statement: "continue (T_CONTINUE)" . ';'
57 | "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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 176
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 177
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 46
83 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'
"identifier (T_STRING)" shift, and go to state 178
State 47
336 function: "function (T_FUNCTION)" .
$default reduce using rule 336 (function)
State 48
25 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
"identifier (T_STRING)" shift, and go to state 179
State 49
58 unticked_statement: "return (T_RETURN)" . ';'
59 | "return (T_RETURN)" . expr_without_variable ';'
60 | "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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 180
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 181
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 182
r_variable go to state 102
rw_variable go to state 103
variable go to state 183
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 50
81 unticked_statement: "try (T_TRY)" . $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
$default reduce using rule 76 ($@22)
$@22 go to state 184
State 51
82 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 185
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 52
16 top_statement: "use (T_USE)" . use_declarations ';'
"identifier (T_STRING)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 186
namespace_name go to state 187
use_declarations go to state 188
use_declaration go to state 189
State 53
61 unticked_statement: "global (T_GLOBAL)" . global_var_list ';'
"variable (T_VARIABLE)" shift, and go to state 190
'$' shift, and go to state 191
global_var_list go to state 192
global_var go to state 193
State 54
107 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)"
"class (T_CLASS)" shift, and go to state 194
State 55
105 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)"
"class (T_CLASS)" shift, and go to state 195
State 56
62 unticked_statement: "static (T_STATIC)" . static_var_list ';'
335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
359 class_name: "static (T_STATIC)" .
"variable (T_VARIABLE)" shift, and go to state 196
"function (T_FUNCTION)" shift, and go to state 47
$default reduce using rule 359 (class_name)
static_var_list go to state 197
function go to state 198
State 57
66 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';'
'(' shift, and go to state 199
State 58
504 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'
'(' shift, and go to state 200
State 59
505 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'
'(' shift, and go to state 201
State 60
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
'(' shift, and go to state 202
State 61
104 class_entry_type: "class (T_CLASS)" .
$default reduce using rule 104 (class_entry_type)
State 62
106 class_entry_type: "trait (T_TRAIT)" .
$default reduce using rule 106 (class_entry_type)
State 63
110 interface_entry: "interface (T_INTERFACE)" .
$default reduce using rule 110 (interface_entry)
State 64
253 expr_without_variable: "list (T_LIST)" . '(' $@42 assignment_list ')' '=' expr
'(' shift, and go to state 203
State 65
328 expr_without_variable: "array (T_ARRAY)" . '(' array_pair_list ')'
'(' shift, and go to state 204
State 66
414 scalar: "__CLASS__ (T_CLASS_C)" .
$default reduce using rule 414 (scalar)
State 67
389 common_scalar: "__TRAIT__ (T_TRAIT_C)" .
$default reduce using rule 389 (common_scalar)
State 68
390 common_scalar: "__METHOD__ (T_METHOD_C)" .
$default reduce using rule 390 (common_scalar)
State 69
391 common_scalar: "__FUNCTION__ (T_FUNC_C)" .
$default reduce using rule 391 (common_scalar)
State 70
386 common_scalar: "__LINE__ (T_LINE)" .
$default reduce using rule 386 (common_scalar)
State 71
387 common_scalar: "__FILE__ (T_FILE)" .
$default reduce using rule 387 (common_scalar)
State 72
393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
394 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
413 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"
"variable (T_VARIABLE)" shift, and go to state 205
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 206
"heredoc end (T_END_HEREDOC)" shift, and go to state 207
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
encaps_list go to state 210
encaps_var go to state 211
State 73
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 '}'
346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')'
361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"identifier (T_STRING)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 212
'{' shift, and go to state 213
namespace_name go to state 214
State 74
392 common_scalar: "__NAMESPACE__ (T_NS_C)" .
$default reduce using rule 392 (common_scalar)
State 75
388 common_scalar: "__DIR__ (T_DIR)" .
$default reduce using rule 388 (common_scalar)
State 76
348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@57 function_call_parameter_list ')'
362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
410 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 116
namespace_name go to state 215
State 77
307 expr_without_variable: '(' . expr ')'
310 | '(' . new_expr ')' @48 instance_call
"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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 216
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 217
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 78
75 unticked_statement: ';' .
$default reduce using rule 75 (unticked_statement)
State 79
35 unticked_statement: '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 218
State 80
461 compound_variable: '$' . '{' expr '}'
472 simple_indirect_reference: '$' .
'{' shift, and go to state 219
$default reduce using rule 472 (simple_indirect_reference)
State 81
330 expr_without_variable: '`' . backticks_expr '`'
"variable (T_VARIABLE)" shift, and go to state 205
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 220
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
$default reduce using rule 378 (backticks_expr)
backticks_expr go to state 221
encaps_list go to state 222
encaps_var go to state 211
State 82
412 scalar: '"' . encaps_list '"'
"variable (T_VARIABLE)" shift, and go to state 205
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 223
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
encaps_list go to state 224
encaps_var go to state 211
State 83
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
344 function_call: namespace_name . '(' $@55 function_call_parameter_list ')'
360 class_name: namespace_name .
408 scalar: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
'(' shift, and go to state 226
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 360 (class_name)
$default reduce using rule 408 (scalar)
State 84
3 top_statement_list: top_statement_list $@1 top_statement .
$default reduce using rule 3 (top_statement_list)
State 85
17 top_statement: constant_declaration . ';'
24 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
',' shift, and go to state 227
';' shift, and go to state 228
State 86
7 top_statement: statement .
$default reduce using rule 7 (top_statement)
State 87
33 statement: unticked_statement .
$default reduce using rule 33 (statement)
State 88
8 top_statement: function_declaration_statement .
$default reduce using rule 8 (top_statement)
State 89
9 top_statement: class_declaration_statement .
$default reduce using rule 9 (top_statement)
State 90
94 function_declaration_statement: unticked_function_declaration_statement .
$default reduce using rule 94 (function_declaration_statement)
State 91
95 class_declaration_statement: unticked_class_declaration_statement .
$default reduce using rule 95 (class_declaration_statement)
State 92
101 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from $@30 implements_list '{' class_statement_list '}'
"identifier (T_STRING)" shift, and go to state 229
State 93
103 unticked_class_declaration_statement: interface_entry . "identifier (T_STRING)" $@31 interface_extends_list '{' class_statement_list '}'
"identifier (T_STRING)" shift, and go to state 230
State 94
308 expr_without_variable: new_expr .
$default reduce using rule 308 (expr_without_variable)
State 95
424 expr: expr_without_variable .
$default reduce using rule 424 (expr)
State 96
99 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}'
333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 231
$default reduce using rule 96 (is_reference)
is_reference go to state 232
State 97
450 array_function_dereference: function_call . $@69 '[' dim_offset ']'
453 base_variable_with_function_calls: function_call .
'[' reduce using rule 449 ($@69)
$default reduce using rule 453 (base_variable_with_function_calls)
$@69 go to state 233
State 98
350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')'
352 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list ')'
445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
514 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 234
State 99
411 scalar: common_scalar .
$default reduce using rule 411 (scalar)
State 100
327 expr_without_variable: scalar .
$default reduce using rule 327 (expr_without_variable)
State 101
65 unticked_statement: expr . ';'
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
';' shift, and go to state 261
State 102
423 expr: r_variable .
$default reduce using rule 423 (expr)
State 103
270 expr_without_variable: rw_variable . "++ (T_INC)"
272 | rw_variable . "-- (T_DEC)"
"-- (T_DEC)" shift, and go to state 262
"++ (T_INC)" shift, and go to state 263
State 104
254 expr_without_variable: variable . '=' expr
255 | variable . '=' '&' variable
257 | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
259 | variable . "+= (T_PLUS_EQUAL)" expr
260 | variable . "-= (T_MINUS_EQUAL)" expr
261 | variable . "*= (T_MUL_EQUAL)" expr
262 | variable . "/= (T_DIV_EQUAL)" expr
263 | variable . ".= (T_CONCAT_EQUAL)" expr
264 | variable . "%= (T_MOD_EQUAL)" expr
265 | variable . "&= (T_AND_EQUAL)" expr
266 | variable . "|= (T_OR_EQUAL)" expr
267 | variable . "^= (T_XOR_EQUAL)" expr
268 | variable . "<<= (T_SL_EQUAL)" expr
269 | variable . ">>= (T_SR_EQUAL)" expr
425 r_variable: variable .
427 rw_variable: variable .
'=' shift, and go to state 264
">>= (T_SR_EQUAL)" shift, and go to state 265
"<<= (T_SL_EQUAL)" shift, and go to state 266
"^= (T_XOR_EQUAL)" shift, and go to state 267
"|= (T_OR_EQUAL)" shift, and go to state 268
"&= (T_AND_EQUAL)" shift, and go to state 269
"%= (T_MOD_EQUAL)" shift, and go to state 270
".= (T_CONCAT_EQUAL)" shift, and go to state 271
"/= (T_DIV_EQUAL)" shift, and go to state 272
"*= (T_MUL_EQUAL)" shift, and go to state 273
"-= (T_MINUS_EQUAL)" shift, and go to state 274
"+= (T_PLUS_EQUAL)" shift, and go to state 275
"-- (T_DEC)" reduce using rule 427 (rw_variable)
"++ (T_INC)" reduce using rule 427 (rw_variable)
$default reduce using rule 425 (r_variable)
State 105
358 function_call: variable_without_objects . '(' $@62 function_call_parameter_list ')'
'(' shift, and go to state 276
State 106
456 base_variable: static_member .
$default reduce using rule 456 (base_variable)
State 107
354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list ')'
356 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list ')'
446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
515 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 277
State 108
448 array_function_dereference: array_function_dereference . '[' dim_offset ']'
452 base_variable_with_function_calls: array_function_dereference .
'[' shift, and go to state 278
$default reduce using rule 452 (base_variable_with_function_calls)
State 109
430 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties
431 | base_variable_with_function_calls .
"-> (T_OBJECT_OPERATOR)" shift, and go to state 279
$default reduce using rule 431 (variable)
State 110
451 base_variable_with_function_calls: base_variable .
$default reduce using rule 451 (base_variable_with_function_calls)
State 111
443 variable_without_objects: reference_variable .
447 variable_class_name: reference_variable .
454 base_variable: reference_variable .
457 reference_variable: reference_variable . '[' dim_offset ']'
458 | reference_variable . '{' expr '}'
'[' shift, and go to state 280
'{' shift, and go to state 281
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 447 (variable_class_name)
'(' reduce using rule 443 (variable_without_objects)
$default reduce using rule 454 (base_variable)
State 112
459 reference_variable: compound_variable .
$default reduce using rule 459 (reference_variable)
State 113
444 variable_without_objects: simple_indirect_reference . reference_variable
455 base_variable: simple_indirect_reference . reference_variable
473 simple_indirect_reference: simple_indirect_reference . '$'
"variable (T_VARIABLE)" shift, and go to state 34
'$' shift, and go to state 282
reference_variable go to state 283
compound_variable go to state 112
State 114
316 expr_without_variable: internal_functions_in_yacc .
$default reduce using rule 316 (expr_without_variable)
State 115
407 scalar: class_constant .
$default reduce using rule 407 (scalar)
State 116
5 namespace_name: "identifier (T_STRING)" .
$default reduce using rule 5 (namespace_name)
State 117
335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
359 class_name: "static (T_STATIC)" .
"function (T_FUNCTION)" shift, and go to state 47
$default reduce using rule 359 (class_name)
function go to state 198
State 118
346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')'
361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 212
State 119
333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 231
$default reduce using rule 96 (is_reference)
is_reference go to state 284
State 120
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 510 (internal_functions_in_yacc)
State 121
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
509 internal_functions_in_yacc: "require (T_REQUIRE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 509 (internal_functions_in_yacc)
State 122
508 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 285
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 123
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 507 (internal_functions_in_yacc)
State 124
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
506 internal_functions_in_yacc: "include (T_INCLUDE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 506 (internal_functions_in_yacc)
State 125
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
331 | "print (T_PRINT)" expr .
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 331 (expr_without_variable)
State 126
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
294 | '+' expr .
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
$default reduce using rule 294 (expr_without_variable)
State 127
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
295 | '-' expr .
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
$default reduce using rule 295 (expr_without_variable)
State 128
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
296 | '!' expr .
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 296 (expr_without_variable)
State 129
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
297 | '~' expr .
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
$default reduce using rule 297 (expr_without_variable)
State 130
326 expr_without_variable: '@' $@52 . 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 286
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 131
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
323 | "(unset) (T_UNSET_CAST)" expr .
$default reduce using rule 323 (expr_without_variable)
State 132
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
322 | "(bool) (T_BOOL_CAST)" expr .
$default reduce using rule 322 (expr_without_variable)
State 133
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
321 | "(object) (T_OBJECT_CAST)" expr .
$default reduce using rule 321 (expr_without_variable)
State 134
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
320 | "(array) (T_ARRAY_CAST)" expr .
$default reduce using rule 320 (expr_without_variable)
State 135
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
319 | "(string) (T_STRING_CAST)" expr .
$default reduce using rule 319 (expr_without_variable)
State 136
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
318 | "(double) (T_DOUBLE_CAST)" expr .
$default reduce using rule 318 (expr_without_variable)
State 137
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
317 | "(int) (T_INT_CAST)" expr .
$default reduce using rule 317 (expr_without_variable)
State 138
359 class_name: "static (T_STATIC)" .
$default reduce using rule 359 (class_name)
State 139
346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')'
361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 287
State 140
348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@57 function_call_parameter_list ')'
362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 116
namespace_name go to state 288
State 141
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
344 function_call: namespace_name . '(' $@55 function_call_parameter_list ')'
360 class_name: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
'(' shift, and go to state 226
$default reduce using rule 360 (class_name)
State 142
350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')'
352 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list ')'
445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 289
State 143
273 expr_without_variable: "-- (T_DEC)" rw_variable .
$default reduce using rule 273 (expr_without_variable)
State 144
427 rw_variable: variable .
$default reduce using rule 427 (rw_variable)
State 145
354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list ')'
356 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list ')'
446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 290
State 146
271 expr_without_variable: "++ (T_INC)" rw_variable .
$default reduce using rule 271 (expr_without_variable)
State 147
489 non_empty_array_pair_list: '&' . w_variable
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
w_variable go to state 291
variable go to state 292
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 148
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
484 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr
485 | expr .
488 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
"=> (T_DOUBLE_ARROW)" shift, and go to state 293
$default reduce using rule 485 (non_empty_array_pair_list)
State 149
329 expr_without_variable: '[' array_pair_list . ']'
']' shift, and go to state 294
State 150
481 array_pair_list: non_empty_array_pair_list . possible_comma
482 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr
483 | non_empty_array_pair_list . ',' expr
486 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
487 | non_empty_array_pair_list . ',' '&' w_variable
',' shift, and go to state 295
$default reduce using rule 417 (possible_comma)
possible_comma go to state 296
State 151
258 expr_without_variable: "clone (T_CLONE)" expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
$default reduce using rule 258 (expr_without_variable)
State 152
361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 297
State 153
362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 116
namespace_name go to state 298
State 154
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
360 class_name: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
$default reduce using rule 360 (class_name)
State 155
366 class_name_reference: class_name .
445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 299
$default reduce using rule 366 (class_name_reference)
State 156
251 new_expr: "new (T_NEW)" class_name_reference . $@41 ctor_arguments
$default reduce using rule 250 ($@41)
$@41 go to state 300
State 157
367 class_name_reference: dynamic_class_name_reference .
$default reduce using rule 367 (class_name_reference)
State 158
446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 301
State 159
370 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties
371 | base_variable .
"-> (T_OBJECT_OPERATOR)" shift, and go to state 302
$default reduce using rule 371 (dynamic_class_name_reference)
State 160
447 variable_class_name: reference_variable .
454 base_variable: reference_variable .
457 reference_variable: reference_variable . '[' dim_offset ']'
458 | reference_variable . '{' expr '}'
'[' shift, and go to state 280
'{' shift, and go to state 281
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 447 (variable_class_name)
$default reduce using rule 454 (base_variable)
State 161
455 base_variable: simple_indirect_reference . reference_variable
473 simple_indirect_reference: simple_indirect_reference . '$'
"variable (T_VARIABLE)" shift, and go to state 34
'$' shift, and go to state 282
reference_variable go to state 303
compound_variable go to state 112
State 162
376 exit_expr: '(' . ')'
377 | '(' . 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
')' shift, and go to state 304
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 305
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 163
324 expr_without_variable: "exit (T_EXIT)" exit_expr .
$default reduce using rule 324 (expr_without_variable)
State 164
38 unticked_statement: "if (T_IF)" '(' . expr ')' $@5 statement $@6 elseif_list else_single
41 | "if (T_IF)" '(' . expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
"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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 306
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 165
34 statement: "identifier (T_STRING)" ':' .
$default reduce using rule 34 (statement)
State 166
63 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';'
232 echo_expr_list: echo_expr_list . ',' expr
',' shift, and go to state 307
';' shift, and go to state 308
State 167
233 echo_expr_list: expr .
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 233 (echo_expr_list)
State 168
47 unticked_statement: "do (T_DO)" $@11 . statement "while (T_WHILE)" '(' $@12 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"if (T_IF)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 32
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
T_INLINE_HTML shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"echo (T_ECHO)" shift, and go to state 37
"do (T_DO)" shift, and go to state 38
"while (T_WHILE)" shift, and go to state 39
"for (T_FOR)" shift, and go to state 40
"foreach (T_FOREACH)" shift, and go to state 41
"declare (T_DECLARE)" shift, and go to state 42
"switch (T_SWITCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"throw (T_THROW)" shift, and go to state 51
"global (T_GLOBAL)" shift, and go to state 53
"static (T_STATIC)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
statement go to state 309
unticked_statement go to state 87
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 101
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 169
44 unticked_statement: "while (T_WHILE)" '(' . $@9 expr ')' $@10 while_statement
$default reduce using rule 42 ($@9)
$@9 go to state 310
State 170
51 unticked_statement: "for (T_FOR)" '(' . for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 234 (for_expr)
namespace_name go to state 83
for_expr go to state 311
non_empty_for_expr go to state 312
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 313
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 171
69 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
72 | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" $@19 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 314
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 182
r_variable go to state 102
rw_variable go to state 103
variable go to state 315
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 172
74 unticked_statement: "declare (T_DECLARE)" $@21 . '(' declare_list ')' declare_statement
'(' shift, and go to state 316
State 173
53 unticked_statement: "switch (T_SWITCH)" '(' . expr ')' $@16 switch_case_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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 317
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 174
54 unticked_statement: "break (T_BREAK)" ';' .
$default reduce using rule 54 (unticked_statement)
State 175
55 unticked_statement: "break (T_BREAK)" expr . ';'
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
';' shift, and go to state 318
State 176
56 unticked_statement: "continue (T_CONTINUE)" ';' .
$default reduce using rule 56 (unticked_statement)
State 177
57 unticked_statement: "continue (T_CONTINUE)" expr . ';'
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
';' shift, and go to state 319
State 178
83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'
';' shift, and go to state 320
State 179
25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
'=' shift, and go to state 321
State 180
58 unticked_statement: "return (T_RETURN)" ';' .
$default reduce using rule 58 (unticked_statement)
State 181
59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';'
424 expr: expr_without_variable .
';' shift, and go to state 322
$default reduce using rule 424 (expr)
State 182
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
State 183
60 unticked_statement: "return (T_RETURN)" variable . ';'
254 expr_without_variable: variable . '=' expr
255 | variable . '=' '&' variable
257 | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
259 | variable . "+= (T_PLUS_EQUAL)" expr
260 | variable . "-= (T_MINUS_EQUAL)" expr
261 | variable . "*= (T_MUL_EQUAL)" expr
262 | variable . "/= (T_DIV_EQUAL)" expr
263 | variable . ".= (T_CONCAT_EQUAL)" expr
264 | variable . "%= (T_MOD_EQUAL)" expr
265 | variable . "&= (T_AND_EQUAL)" expr
266 | variable . "|= (T_OR_EQUAL)" expr
267 | variable . "^= (T_XOR_EQUAL)" expr
268 | variable . "<<= (T_SL_EQUAL)" expr
269 | variable . ">>= (T_SR_EQUAL)" expr
425 r_variable: variable .
427 rw_variable: variable .
'=' shift, and go to state 264
">>= (T_SR_EQUAL)" shift, and go to state 265
"<<= (T_SL_EQUAL)" shift, and go to state 266
"^= (T_XOR_EQUAL)" shift, and go to state 267
"|= (T_OR_EQUAL)" shift, and go to state 268
"&= (T_AND_EQUAL)" shift, and go to state 269
"%= (T_MOD_EQUAL)" shift, and go to state 270
".= (T_CONCAT_EQUAL)" shift, and go to state 271
"/= (T_DIV_EQUAL)" shift, and go to state 272
"*= (T_MUL_EQUAL)" shift, and go to state 273
"-= (T_MINUS_EQUAL)" shift, and go to state 274
"+= (T_PLUS_EQUAL)" shift, and go to state 275
';' shift, and go to state 323
"-- (T_DEC)" reduce using rule 427 (rw_variable)
"++ (T_INC)" reduce using rule 427 (rw_variable)
$default reduce using rule 425 (r_variable)
State 184
81 unticked_statement: "try (T_TRY)" $@22 . '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
'{' shift, and go to state 324
State 185
82 unticked_statement: "throw (T_THROW)" expr . ';'
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
';' shift, and go to state 325
State 186
22 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
23 | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 116
namespace_name go to state 326
State 187
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
20 use_declaration: namespace_name .
21 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 327
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
$default reduce using rule 20 (use_declaration)
State 188
16 top_statement: "use (T_USE)" use_declarations . ';'
18 use_declarations: use_declarations . ',' use_declaration
',' shift, and go to state 328
';' shift, and go to state 329
State 189
19 use_declarations: use_declaration .
$default reduce using rule 19 (use_declarations)
State 190
176 global_var: "variable (T_VARIABLE)" .
$default reduce using rule 176 (global_var)
State 191
177 global_var: '$' . r_variable
178 | '$' . '{' expr '}'
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'{' shift, and go to state 330
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
r_variable go to state 331
variable go to state 332
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 192
61 unticked_statement: "global (T_GLOBAL)" global_var_list . ';'
174 global_var_list: global_var_list . ',' global_var
',' shift, and go to state 333
';' shift, and go to state 334
State 193
175 global_var_list: global_var .
$default reduce using rule 175 (global_var_list)
State 194
107 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" .
$default reduce using rule 107 (class_entry_type)
State 195
105 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" .
$default reduce using rule 105 (class_entry_type)
State 196
181 static_var_list: "variable (T_VARIABLE)" .
182 | "variable (T_VARIABLE)" . '=' static_scalar
'=' shift, and go to state 335
$default reduce using rule 181 (static_var_list)
State 197
62 unticked_statement: "static (T_STATIC)" static_var_list . ';'
179 static_var_list: static_var_list . ',' "variable (T_VARIABLE)"
180 | static_var_list . ',' "variable (T_VARIABLE)" '=' static_scalar
',' shift, and go to state 336
';' shift, and go to state 337
State 198
335 expr_without_variable: "static (T_STATIC)" function . is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 231
$default reduce using rule 96 (is_reference)
is_reference go to state 338
State 199
66 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';'
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
unset_variables go to state 339
unset_variable go to state 340
function_call go to state 97
class_name go to state 142
variable go to state 341
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 200
504 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
variable go to state 342
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
isset_variables go to state 343
State 201
505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
variable go to state 344
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 202
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
')' shift, and go to state 345
State 203
253 expr_without_variable: "list (T_LIST)" '(' . $@42 assignment_list ')' '=' expr
$default reduce using rule 252 ($@42)
$@42 go to state 346
State 204
328 expr_without_variable: "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
'&' shift, and go to state 147
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 480 (array_pair_list)
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 148
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
array_pair_list go to state 347
non_empty_array_pair_list go to state 150
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 205
494 encaps_var: "variable (T_VARIABLE)" .
496 | "variable (T_VARIABLE)" . '[' $@72 encaps_var_offset ']'
497 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
'[' shift, and go to state 348
"-> (T_OBJECT_OPERATOR)" shift, and go to state 349
$default reduce using rule 494 (encaps_var)
State 206
393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 205
"heredoc end (T_END_HEREDOC)" shift, and go to state 350
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
encaps_var go to state 351
State 207
394 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 394 (common_scalar)
State 208
498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
499 | "${ (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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 352
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 353
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 209
500 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
variable go to state 354
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 210
413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
490 encaps_list: encaps_list . encaps_var
491 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 205
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 355
"heredoc end (T_END_HEREDOC)" shift, and go to state 356
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
encaps_var go to state 357
State 211
492 encaps_list: encaps_var .
$default reduce using rule 492 (encaps_list)
State 212
346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@56 function_call_parameter_list ')'
361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 116
namespace_name go to state 358
State 213
15 top_statement: "namespace (T_NAMESPACE)" '{' . $@3 top_statement_list '}'
$default reduce using rule 14 ($@3)
$@3 go to state 359
State 214
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 225
';' shift, and go to state 360
'{' shift, and go to state 361
State 215
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@57 function_call_parameter_list ')'
362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
410 scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
'(' shift, and go to state 362
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 362 (class_name)
$default reduce using rule 410 (scalar)
State 216
308 expr_without_variable: new_expr .
310 | '(' new_expr . ')' @48 instance_call
')' shift, and go to state 363
')' [reduce using rule 308 (expr_without_variable)]
$default reduce using rule 308 (expr_without_variable)
State 217
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
307 | '(' expr . ')'
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
')' shift, and go to state 364
State 218
27 inner_statement_list: inner_statement_list . $@4 inner_statement
35 unticked_statement: '{' inner_statement_list . '}'
'}' shift, and go to state 365
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 219
461 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 367
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 220
379 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 205
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
$default reduce using rule 379 (backticks_expr)
encaps_var go to state 351
State 221
330 expr_without_variable: '`' backticks_expr . '`'
'`' shift, and go to state 368
State 222
380 backticks_expr: encaps_list .
490 encaps_list: encaps_list . encaps_var
491 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 205
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 355
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
$default reduce using rule 380 (backticks_expr)
encaps_var go to state 357
State 223
493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 205
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
encaps_var go to state 351
State 224
412 scalar: '"' encaps_list . '"'
490 encaps_list: encaps_list . encaps_var
491 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 205
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 355
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
"{$ (T_CURLY_OPEN)" shift, and go to state 209
'"' shift, and go to state 369
encaps_var go to state 357
State 225
6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 370
State 226
344 function_call: namespace_name '(' . $@55 function_call_parameter_list ')'
$default reduce using rule 343 ($@55)
$@55 go to state 371
State 227
24 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
"identifier (T_STRING)" shift, and go to state 372
State 228
17 top_statement: constant_declaration ';' .
$default reduce using rule 17 (top_statement)
State 229
101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from $@30 implements_list '{' class_statement_list '}'
"extends (T_EXTENDS)" shift, and go to state 373
$default reduce using rule 108 (extends_from)
extends_from go to state 374
State 230
103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . $@31 interface_extends_list '{' class_statement_list '}'
$default reduce using rule 102 ($@31)
$@31 go to state 375
State 231
97 is_reference: '&' .
$default reduce using rule 97 (is_reference)
State 232
99 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}'
333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 376
'(' shift, and go to state 377
State 233
450 array_function_dereference: function_call $@69 . '[' dim_offset ']'
'[' shift, and go to state 378
State 234
350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' $@58 function_call_parameter_list ')'
352 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' $@59 function_call_parameter_list ')'
445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 379
"variable (T_VARIABLE)" shift, and go to state 34
'{' shift, and go to state 380
'$' shift, and go to state 80
variable_without_objects go to state 381
reference_variable go to state 382
compound_variable go to state 112
variable_name go to state 383
simple_indirect_reference go to state 384
State 235
279 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@46 expr
$default reduce using rule 278 ($@46)
$@46 go to state 385
State 236
282 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 386
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 237
281 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@47 expr
$default reduce using rule 280 ($@47)
$@47 go to state 387
State 238
313 expr_without_variable: expr '?' . $@49 expr ':' $@50 expr
315 | expr '?' . ':' $@51 expr
':' shift, and go to state 388
$default reduce using rule 311 ($@49)
$@49 go to state 389
State 239
275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@44 expr
$default reduce using rule 274 ($@44)
$@44 go to state 390
State 240
277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@45 expr
$default reduce using rule 276 ($@45)
$@45 go to state 391
State 241
283 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 392
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 242
285 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 393
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 243
284 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 394
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 244
299 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 395
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 245
298 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 396
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 246
301 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 397
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 247
300 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 398
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 248
302 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 399
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 249
304 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 400
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 250
305 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 401
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 251
303 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 402
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 252
293 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 403
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 253
292 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 404
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 254
287 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 405
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 255
288 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 406
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 256
286 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 407
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 257
289 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 408
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 258
290 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 409
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 259
291 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 410
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 260
306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 152
"\\ (T_NS_SEPARATOR)" shift, and go to state 153
'$' shift, and go to state 80
namespace_name go to state 154
class_name go to state 155
class_name_reference go to state 411
dynamic_class_name_reference go to state 157
static_member go to state 106
variable_class_name go to state 158
base_variable go to state 159
reference_variable go to state 160
compound_variable go to state 112
simple_indirect_reference go to state 161
State 261
65 unticked_statement: expr ';' .
$default reduce using rule 65 (unticked_statement)
State 262
272 expr_without_variable: rw_variable "-- (T_DEC)" .
$default reduce using rule 272 (expr_without_variable)
State 263
270 expr_without_variable: rw_variable "++ (T_INC)" .
$default reduce using rule 270 (expr_without_variable)
State 264
254 expr_without_variable: variable '=' . expr
255 | variable '=' . '&' variable
257 | variable '=' . '&' "new (T_NEW)" class_name_reference $@43 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
'&' shift, and go to state 412
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 413
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 265
269 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 414
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 266
268 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 415
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 267
267 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 416
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 268
266 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 417
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 269
265 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 418
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 270
264 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 419
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 271
263 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 420
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 272
262 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 421
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 273
261 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 422
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 274
260 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 423
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 275
259 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 424
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 276
358 function_call: variable_without_objects '(' . $@62 function_call_parameter_list ')'
$default reduce using rule 357 ($@62)
$@62 go to state 425
State 277
354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' $@60 function_call_parameter_list ')'
356 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' $@61 function_call_parameter_list ')'
446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 426
"variable (T_VARIABLE)" shift, and go to state 34
'{' shift, and go to state 380
'$' shift, and go to state 80
variable_without_objects go to state 427
reference_variable go to state 382
compound_variable go to state 112
variable_name go to state 428
simple_indirect_reference go to state 384
State 278
448 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 462 (dim_offset)
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 429
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
dim_offset go to state 430
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 279
430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@65 object_property $@66 method_or_not variable_properties
$default reduce using rule 428 ($@65)
$@65 go to state 431
State 280
457 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 462 (dim_offset)
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 429
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
dim_offset go to state 432
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 281
458 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 433
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 282
461 compound_variable: '$' . '{' expr '}'
473 simple_indirect_reference: simple_indirect_reference '$' .
'{' shift, and go to state 219
$default reduce using rule 473 (simple_indirect_reference)
State 283
444 variable_without_objects: simple_indirect_reference reference_variable .
455 base_variable: simple_indirect_reference reference_variable .
457 reference_variable: reference_variable . '[' dim_offset ']'
458 | reference_variable . '{' expr '}'
'[' shift, and go to state 280
'{' shift, and go to state 281
'(' reduce using rule 444 (variable_without_objects)
$default reduce using rule 455 (base_variable)
State 284
333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
'(' shift, and go to state 377
State 285
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
')' shift, and go to state 434
State 286
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
326 | '@' $@52 expr .
$default reduce using rule 326 (expr_without_variable)
State 287
346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@56 function_call_parameter_list ')'
361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 116
namespace_name go to state 435
State 288
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@57 function_call_parameter_list ')'
362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
'(' shift, and go to state 362
$default reduce using rule 362 (class_name)
State 289
350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' $@58 function_call_parameter_list ')'
352 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' $@59 function_call_parameter_list ')'
445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
"identifier (T_STRING)" shift, and go to state 436
"variable (T_VARIABLE)" shift, and go to state 34
'{' shift, and go to state 380
'$' shift, and go to state 80
variable_without_objects go to state 381
reference_variable go to state 382
compound_variable go to state 112
variable_name go to state 383
simple_indirect_reference go to state 384
State 290
354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' $@60 function_call_parameter_list ')'
356 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' $@61 function_call_parameter_list ')'
446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
"identifier (T_STRING)" shift, and go to state 436
"variable (T_VARIABLE)" shift, and go to state 34
'{' shift, and go to state 380
'$' shift, and go to state 80
variable_without_objects go to state 427
reference_variable go to state 382
compound_variable go to state 112
variable_name go to state 428
simple_indirect_reference go to state 384
State 291
489 non_empty_array_pair_list: '&' w_variable .
$default reduce using rule 489 (non_empty_array_pair_list)
State 292
426 w_variable: variable .
$default reduce using rule 426 (w_variable)
State 293
484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
488 | 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
'&' shift, and go to state 437
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 438
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 294
329 expr_without_variable: '[' array_pair_list ']' .
$default reduce using rule 329 (expr_without_variable)
State 295
418 possible_comma: ',' .
482 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr
483 | non_empty_array_pair_list ',' . expr
486 | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable
487 | 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
'&' shift, and go to state 439
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 418 (possible_comma)
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 440
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 296
481 array_pair_list: non_empty_array_pair_list possible_comma .
$default reduce using rule 481 (array_pair_list)
State 297
361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 116
namespace_name go to state 441
State 298
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
$default reduce using rule 362 (class_name)
State 299
445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
"variable (T_VARIABLE)" shift, and go to state 34
'$' shift, and go to state 80
variable_without_objects go to state 442
reference_variable go to state 382
compound_variable go to state 112
simple_indirect_reference go to state 384
State 300
251 new_expr: "new (T_NEW)" class_name_reference $@41 . ctor_arguments
'(' shift, and go to state 443
$default reduce using rule 381 (ctor_arguments)
ctor_arguments go to state 444
State 301
446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
"variable (T_VARIABLE)" shift, and go to state 34
'$' shift, and go to state 80
variable_without_objects go to state 445
reference_variable go to state 382
compound_variable go to state 112
simple_indirect_reference go to state 384
State 302
370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . $@63 object_property $@64 dynamic_class_name_variable_properties
$default reduce using rule 368 ($@63)
$@63 go to state 446
State 303
455 base_variable: simple_indirect_reference reference_variable .
457 reference_variable: reference_variable . '[' dim_offset ']'
458 | reference_variable . '{' expr '}'
'[' shift, and go to state 280
'{' shift, and go to state 281
$default reduce using rule 455 (base_variable)
State 304
376 exit_expr: '(' ')' .
$default reduce using rule 376 (exit_expr)
State 305
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
377 exit_expr: '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
')' shift, and go to state 447
State 306
38 unticked_statement: "if (T_IF)" '(' expr . ')' $@5 statement $@6 elseif_list else_single
41 | "if (T_IF)" '(' expr . ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
')' shift, and go to state 448
State 307
232 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 449
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 308
63 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' .
$default reduce using rule 63 (unticked_statement)
State 309
47 unticked_statement: "do (T_DO)" $@11 statement . "while (T_WHILE)" '(' $@12 expr ')' ';'
"while (T_WHILE)" shift, and go to state 450
State 310
44 unticked_statement: "while (T_WHILE)" '(' $@9 . 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 451
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 311
51 unticked_statement: "for (T_FOR)" '(' for_expr . ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
';' shift, and go to state 452
State 312
235 for_expr: non_empty_for_expr .
237 non_empty_for_expr: non_empty_for_expr . ',' $@38 expr
',' shift, and go to state 453
$default reduce using rule 235 (for_expr)
State 313
238 non_empty_for_expr: expr .
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 238 (non_empty_for_expr)
State 314
72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 foreach_statement
424 expr: expr_without_variable .
"as (T_AS)" shift, and go to state 454
$default reduce using rule 424 (expr)
State 315
69 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
254 expr_without_variable: variable . '=' expr
255 | variable . '=' '&' variable
257 | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
259 | variable . "+= (T_PLUS_EQUAL)" expr
260 | variable . "-= (T_MINUS_EQUAL)" expr
261 | variable . "*= (T_MUL_EQUAL)" expr
262 | variable . "/= (T_DIV_EQUAL)" expr
263 | variable . ".= (T_CONCAT_EQUAL)" expr
264 | variable . "%= (T_MOD_EQUAL)" expr
265 | variable . "&= (T_AND_EQUAL)" expr
266 | variable . "|= (T_OR_EQUAL)" expr
267 | variable . "^= (T_XOR_EQUAL)" expr
268 | variable . "<<= (T_SL_EQUAL)" expr
269 | variable . ">>= (T_SR_EQUAL)" expr
425 r_variable: variable .
427 rw_variable: variable .
'=' shift, and go to state 264
">>= (T_SR_EQUAL)" shift, and go to state 265
"<<= (T_SL_EQUAL)" shift, and go to state 266
"^= (T_XOR_EQUAL)" shift, and go to state 267
"|= (T_OR_EQUAL)" shift, and go to state 268
"&= (T_AND_EQUAL)" shift, and go to state 269
"%= (T_MOD_EQUAL)" shift, and go to state 270
".= (T_CONCAT_EQUAL)" shift, and go to state 271
"/= (T_DIV_EQUAL)" shift, and go to state 272
"*= (T_MUL_EQUAL)" shift, and go to state 273
"-= (T_MINUS_EQUAL)" shift, and go to state 274
"+= (T_PLUS_EQUAL)" shift, and go to state 275
"as (T_AS)" shift, and go to state 455
"-- (T_DEC)" reduce using rule 427 (rw_variable)
"++ (T_INC)" reduce using rule 427 (rw_variable)
$default reduce using rule 425 (r_variable)
State 316
74 unticked_statement: "declare (T_DECLARE)" $@21 '(' . declare_list ')' declare_statement
"identifier (T_STRING)" shift, and go to state 456
declare_list go to state 457
State 317
53 unticked_statement: "switch (T_SWITCH)" '(' expr . ')' $@16 switch_case_list
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
')' shift, and go to state 458
State 318
55 unticked_statement: "break (T_BREAK)" expr ';' .
$default reduce using rule 55 (unticked_statement)
State 319
57 unticked_statement: "continue (T_CONTINUE)" expr ';' .
$default reduce using rule 57 (unticked_statement)
State 320
83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .
$default reduce using rule 83 (unticked_statement)
State 321
25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 470
static_class_constant go to state 471
State 322
59 unticked_statement: "return (T_RETURN)" expr_without_variable ';' .
$default reduce using rule 59 (unticked_statement)
State 323
60 unticked_statement: "return (T_RETURN)" variable ';' .
$default reduce using rule 60 (unticked_statement)
State 324
81 unticked_statement: "try (T_TRY)" $@22 '{' . inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 472
State 325
82 unticked_statement: "throw (T_THROW)" expr ';' .
$default reduce using rule 82 (unticked_statement)
State 326
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
22 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
23 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"
"as (T_AS)" shift, and go to state 473
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
$default reduce using rule 22 (use_declaration)
State 327
21 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 474
State 328
18 use_declarations: use_declarations ',' . use_declaration
"identifier (T_STRING)" shift, and go to state 116
"\\ (T_NS_SEPARATOR)" shift, and go to state 186
namespace_name go to state 187
use_declaration go to state 475
State 329
16 top_statement: "use (T_USE)" use_declarations ';' .
$default reduce using rule 16 (top_statement)
State 330
178 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 476
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 331
177 global_var: '$' r_variable .
$default reduce using rule 177 (global_var)
State 332
425 r_variable: variable .
$default reduce using rule 425 (r_variable)
State 333
174 global_var_list: global_var_list ',' . global_var
"variable (T_VARIABLE)" shift, and go to state 190
'$' shift, and go to state 191
global_var go to state 477
State 334
61 unticked_statement: "global (T_GLOBAL)" global_var_list ';' .
$default reduce using rule 61 (unticked_statement)
State 335
182 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 478
static_class_constant go to state 471
State 336
179 static_var_list: static_var_list ',' . "variable (T_VARIABLE)"
180 | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar
"variable (T_VARIABLE)" shift, and go to state 479
State 337
62 unticked_statement: "static (T_STATIC)" static_var_list ';' .
$default reduce using rule 62 (unticked_statement)
State 338
335 expr_without_variable: "static (T_STATIC)" function is_reference . '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
'(' shift, and go to state 480
State 339
66 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';'
92 unset_variables: unset_variables . ',' unset_variable
',' shift, and go to state 481
')' shift, and go to state 482
State 340
91 unset_variables: unset_variable .
$default reduce using rule 91 (unset_variables)
State 341
93 unset_variable: variable .
$default reduce using rule 93 (unset_variable)
State 342
511 isset_variables: variable .
$default reduce using rule 511 (isset_variables)
State 343
504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
513 isset_variables: isset_variables . ',' $@73 variable
',' shift, and go to state 483
')' shift, and go to state 484
State 344
505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'
')' shift, and go to state 485
State 345
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
';' shift, and go to state 486
State 346
253 expr_without_variable: "list (T_LIST)" '(' $@42 . assignment_list ')' '=' expr
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"list (T_LIST)" shift, and go to state 487
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
$default reduce using rule 479 (assignment_list_element)
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
variable go to state 488
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
assignment_list go to state 489
assignment_list_element go to state 490
State 347
328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list . ')'
')' shift, and go to state 491
State 348
496 encaps_var: "variable (T_VARIABLE)" '[' . $@72 encaps_var_offset ']'
$default reduce using rule 495 ($@72)
$@72 go to state 492
State 349
497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 493
State 350
393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 393 (common_scalar)
State 351
493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
$default reduce using rule 493 (encaps_list)
State 352
406 scalar: "variable name (T_STRING_VARNAME)" .
499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
'[' shift, and go to state 494
$default reduce using rule 406 (scalar)
State 353
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
'}' shift, and go to state 495
State 354
500 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
'}' shift, and go to state 496
State 355
491 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
$default reduce using rule 491 (encaps_list)
State 356
413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
$default reduce using rule 413 (scalar)
State 357
490 encaps_list: encaps_list encaps_var .
$default reduce using rule 490 (encaps_list)
State 358
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@56 function_call_parameter_list ')'
361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
'(' shift, and go to state 497
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 361 (class_name)
$default reduce using rule 409 (scalar)
State 359
15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 . top_statement_list '}'
$default reduce using rule 4 (top_statement_list)
top_statement_list go to state 498
State 360
11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .
$default reduce using rule 11 (top_statement)
State 361
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . $@2 top_statement_list '}'
$default reduce using rule 12 ($@2)
$@2 go to state 499
State 362
348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' . $@57 function_call_parameter_list ')'
$default reduce using rule 347 ($@57)
$@57 go to state 500
State 363
310 expr_without_variable: '(' new_expr ')' . @48 instance_call
$default reduce using rule 309 (@48)
@48 go to state 501
State 364
307 expr_without_variable: '(' expr ')' .
$default reduce using rule 307 (expr_without_variable)
State 365
35 unticked_statement: '{' inner_statement_list '}' .
$default reduce using rule 35 (unticked_statement)
State 366
27 inner_statement_list: inner_statement_list $@4 . inner_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"if (T_IF)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 32
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
T_INLINE_HTML shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"echo (T_ECHO)" shift, and go to state 37
"do (T_DO)" shift, and go to state 38
"while (T_WHILE)" shift, and go to state 39
"for (T_FOR)" shift, and go to state 40
"foreach (T_FOREACH)" shift, and go to state 41
"declare (T_DECLARE)" shift, and go to state 42
"switch (T_SWITCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"throw (T_THROW)" shift, and go to state 51
"global (T_GLOBAL)" shift, and go to state 53
"final (T_FINAL)" shift, and go to state 54
"abstract (T_ABSTRACT)" shift, and go to state 55
"static (T_STATIC)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 502
"class (T_CLASS)" shift, and go to state 61
"trait (T_TRAIT)" shift, and go to state 62
"interface (T_INTERFACE)" shift, and go to state 63
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
inner_statement go to state 503
statement go to state 504
unticked_statement go to state 87
function_declaration_statement go to state 505
class_declaration_statement go to state 506
unticked_function_declaration_statement go to state 90
unticked_class_declaration_statement go to state 91
class_entry_type go to state 92
interface_entry go to state 93
new_expr go to state 94
expr_without_variable go to state 95
function go to state 96
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 101
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 367
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
461 compound_variable: '$' '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
'}' shift, and go to state 507
State 368
330 expr_without_variable: '`' backticks_expr '`' .
$default reduce using rule 330 (expr_without_variable)
State 369
412 scalar: '"' encaps_list '"' .
$default reduce using rule 412 (scalar)
State 370
6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .
$default reduce using rule 6 (namespace_name)
State 371
344 function_call: namespace_name '(' $@55 . function_call_parameter_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
'&' shift, and go to state 508
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 167 (function_call_parameter_list)
namespace_name go to state 83
function_call_parameter_list go to state 509
non_empty_function_call_parameter_list go to state 510
new_expr go to state 94
expr_without_variable go to state 511
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 182
r_variable go to state 102
rw_variable go to state 103
variable go to state 512
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 372
24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
'=' shift, and go to state 513
State 373
109 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name
"identifier (T_STRING)" shift, and go to state 116
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
namespace_name go to state 516
fully_qualified_class_name go to state 517
State 374
101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . $@30 implements_list '{' class_statement_list '}'
$default reduce using rule 100 ($@30)
$@30 go to state 518
State 375
103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 . interface_extends_list '{' class_statement_list '}'
"extends (T_EXTENDS)" shift, and go to state 519
$default reduce using rule 111 (interface_extends_list)
interface_extends_list go to state 520
State 376
99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . $@29 '(' parameter_list ')' '{' inner_statement_list '}'
$default reduce using rule 98 ($@29)
$@29 go to state 521
State 377
333 expr_without_variable: function is_reference '(' . @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
$default reduce using rule 332 (@53)
@53 go to state 522
State 378
450 array_function_dereference: function_call $@69 '[' . 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 462 (dim_offset)
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 429
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
dim_offset go to state 523
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 379
470 variable_name: "identifier (T_STRING)" .
514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
'(' reduce using rule 470 (variable_name)
$default reduce using rule 514 (class_constant)
State 380
471 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 524
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 381
352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' $@59 function_call_parameter_list ')'
445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
'(' shift, and go to state 525
$default reduce using rule 445 (static_member)
State 382
443 variable_without_objects: reference_variable .
457 reference_variable: reference_variable . '[' dim_offset ']'
458 | reference_variable . '{' expr '}'
'[' shift, and go to state 280
'{' shift, and go to state 281
$default reduce using rule 443 (variable_without_objects)
State 383
350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' $@58 function_call_parameter_list ')'
'(' shift, and go to state 526
State 384
444 variable_without_objects: simple_indirect_reference . reference_variable
473 simple_indirect_reference: simple_indirect_reference . '$'
"variable (T_VARIABLE)" shift, and go to state 34
'$' shift, and go to state 282
reference_variable go to state 527
compound_variable go to state 112
State 385
279 expr_without_variable: expr "or (T_LOGICAL_OR)" $@46 . 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 528
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 386
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
282 | expr "xor (T_LOGICAL_XOR)" expr .
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 282 (expr_without_variable)
State 387
281 expr_without_variable: expr "and (T_LOGICAL_AND)" $@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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 529
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 388
315 expr_without_variable: expr '?' ':' . $@51 expr
$default reduce using rule 314 ($@51)
$@51 go to state 530
State 389
313 expr_without_variable: expr '?' $@49 . expr ':' $@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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 531
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 390
275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@44 . 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 532
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 391
277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@45 . 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 533
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 392
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
283 | expr '|' expr .
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 283 (expr_without_variable)
State 393
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
285 | expr '^' expr .
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 285 (expr_without_variable)
State 394
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
284 | expr '&' expr .
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 284 (expr_without_variable)
State 395
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
299 | expr "!== (T_IS_NOT_IDENTICAL)" expr .
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
"!== (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 299 (expr_without_variable)
State 396
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
298 | expr "=== (T_IS_IDENTICAL)" expr .
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
"!== (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 298 (expr_without_variable)
State 397
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
301 | expr "!= (T_IS_NOT_EQUAL)" expr .
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
"!== (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 301 (expr_without_variable)
State 398
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
300 | expr "== (T_IS_EQUAL)" expr .
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
"!== (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 300 (expr_without_variable)
State 399
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
302 | expr '<' expr .
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 302 (expr_without_variable)
State 400
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
304 | expr '>' expr .
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 304 (expr_without_variable)
State 401
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
305 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr .
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 305 (expr_without_variable)
State 402
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
303 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr .
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
$default reduce using rule 303 (expr_without_variable)
State 403
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
293 | expr ">> (T_SR)" expr .
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 293 (expr_without_variable)
State 404
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
292 | expr "<< (T_SL)" expr .
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 292 (expr_without_variable)
State 405
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
287 | expr '+' expr .
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 287 (expr_without_variable)
State 406
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
288 | expr '-' expr .
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 288 (expr_without_variable)
State 407
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
286 | expr '.' expr .
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 286 (expr_without_variable)
State 408
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
289 | expr '*' expr .
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 289 (expr_without_variable)
State 409
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
290 | expr '/' expr .
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 290 (expr_without_variable)
State 410
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
291 | expr '%' expr .
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 291 (expr_without_variable)
State 411
306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .
$default reduce using rule 306 (expr_without_variable)
State 412
255 expr_without_variable: variable '=' '&' . variable
257 | variable '=' '&' . "new (T_NEW)" class_name_reference $@43 ctor_arguments
"new (T_NEW)" shift, and go to state 534
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
variable go to state 535
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 413
254 expr_without_variable: variable '=' expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 254 (expr_without_variable)
State 414
269 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 269 (expr_without_variable)
State 415
268 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 268 (expr_without_variable)
State 416
267 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 267 (expr_without_variable)
State 417
266 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 266 (expr_without_variable)
State 418
265 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 265 (expr_without_variable)
State 419
264 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 264 (expr_without_variable)
State 420
263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 263 (expr_without_variable)
State 421
262 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 262 (expr_without_variable)
State 422
261 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 261 (expr_without_variable)
State 423
260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 260 (expr_without_variable)
State 424
259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 259 (expr_without_variable)
State 425
358 function_call: variable_without_objects '(' $@62 . function_call_parameter_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
'&' shift, and go to state 508
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 167 (function_call_parameter_list)
namespace_name go to state 83
function_call_parameter_list go to state 536
non_empty_function_call_parameter_list go to state 510
new_expr go to state 94
expr_without_variable go to state 511
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 182
r_variable go to state 102
rw_variable go to state 103
variable go to state 512
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 426
470 variable_name: "identifier (T_STRING)" .
515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
'(' reduce using rule 470 (variable_name)
$default reduce using rule 515 (class_constant)
State 427
356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' $@61 function_call_parameter_list ')'
446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
'(' shift, and go to state 537
$default reduce using rule 446 (static_member)
State 428
354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' $@60 function_call_parameter_list ')'
'(' shift, and go to state 538
State 429
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
463 dim_offset: expr .
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 463 (dim_offset)
State 430
448 array_function_dereference: array_function_dereference '[' dim_offset . ']'
']' shift, and go to state 539
State 431
430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 . object_property $@66 method_or_not variable_properties
"identifier (T_STRING)" shift, and go to state 436
"variable (T_VARIABLE)" shift, and go to state 34
'{' shift, and go to state 380
'$' shift, and go to state 80
variable_without_objects go to state 540
reference_variable go to state 382
compound_variable go to state 112
object_property go to state 541
object_dim_list go to state 542
variable_name go to state 543
simple_indirect_reference go to state 384
State 432
457 reference_variable: reference_variable '[' dim_offset . ']'
']' shift, and go to state 544
State 433
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
458 reference_variable: reference_variable '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
'}' shift, and go to state 545
State 434
508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .
$default reduce using rule 508 (internal_functions_in_yacc)
State 435
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@56 function_call_parameter_list ')'
361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
'(' shift, and go to state 497
$default reduce using rule 361 (class_name)
State 436
470 variable_name: "identifier (T_STRING)" .
$default reduce using rule 470 (variable_name)
State 437
488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
w_variable go to state 546
variable go to state 292
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 438
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 484 (non_empty_array_pair_list)
State 439
487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
w_variable go to state 547
variable go to state 292
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 440
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr
483 | non_empty_array_pair_list ',' expr .
486 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
"=> (T_DOUBLE_ARROW)" shift, and go to state 548
$default reduce using rule 483 (non_empty_array_pair_list)
State 441
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
$default reduce using rule 361 (class_name)
State 442
445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
$default reduce using rule 445 (static_member)
State 443
382 ctor_arguments: '(' . function_call_parameter_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
'&' shift, and go to state 508
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 167 (function_call_parameter_list)
namespace_name go to state 83
function_call_parameter_list go to state 549
non_empty_function_call_parameter_list go to state 510
new_expr go to state 94
expr_without_variable go to state 511
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 182
r_variable go to state 102
rw_variable go to state 103
variable go to state 512
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 444
251 new_expr: "new (T_NEW)" class_name_reference $@41 ctor_arguments .
$default reduce using rule 251 (new_expr)
State 445
446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
$default reduce using rule 446 (static_member)
State 446
370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 . object_property $@64 dynamic_class_name_variable_properties
"identifier (T_STRING)" shift, and go to state 436
"variable (T_VARIABLE)" shift, and go to state 34
'{' shift, and go to state 380
'$' shift, and go to state 80
variable_without_objects go to state 540
reference_variable go to state 382
compound_variable go to state 112
object_property go to state 550
object_dim_list go to state 542
variable_name go to state 543
simple_indirect_reference go to state 384
State 447
377 exit_expr: '(' expr ')' .
$default reduce using rule 377 (exit_expr)
State 448
38 unticked_statement: "if (T_IF)" '(' expr ')' . $@5 statement $@6 elseif_list else_single
41 | "if (T_IF)" '(' expr ')' . ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
':' shift, and go to state 551
$default reduce using rule 36 ($@5)
$@5 go to state 552
State 449
232 echo_expr_list: echo_expr_list ',' expr .
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 232 (echo_expr_list)
State 450
47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" . '(' $@12 expr ')' ';'
'(' shift, and go to state 553
State 451
44 unticked_statement: "while (T_WHILE)" '(' $@9 expr . ')' $@10 while_statement
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
')' shift, and go to state 554
State 452
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' . $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
$default reduce using rule 48 ($@13)
$@13 go to state 555
State 453
237 non_empty_for_expr: non_empty_for_expr ',' . $@38 expr
$default reduce using rule 236 ($@38)
$@38 go to state 556
State 454
72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . $@19 variable foreach_optional_arg ')' $@20 foreach_statement
$default reduce using rule 70 ($@19)
$@19 go to state 557
State 455
69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
$default reduce using rule 67 ($@17)
$@17 go to state 558
State 456
127 declare_list: "identifier (T_STRING)" . '=' static_scalar
'=' shift, and go to state 559
State 457
74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list . ')' declare_statement
128 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar
',' shift, and go to state 560
')' shift, and go to state 561
State 458
53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' . $@16 switch_case_list
$default reduce using rule 52 ($@16)
$@16 go to state 562
State 459
399 static_scalar: '+' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 563
static_class_constant go to state 471
State 460
400 static_scalar: '-' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 564
static_class_constant go to state 471
State 461
402 static_scalar: '[' . static_array_pair_list ']'
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
$default reduce using rule 415 (static_array_pair_list)
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 565
static_class_constant go to state 471
static_array_pair_list go to state 566
non_empty_static_array_pair_list go to state 567
State 462
401 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')'
'(' shift, and go to state 568
State 463
404 static_scalar: "__CLASS__ (T_CLASS_C)" .
$default reduce using rule 404 (static_scalar)
State 464
393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
394 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 569
"heredoc end (T_END_HEREDOC)" shift, and go to state 207
State 465
361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
397 static_scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 570
State 466
362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
398 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 116
namespace_name go to state 571
State 467
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
360 class_name: namespace_name .
396 static_scalar: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 360 (class_name)
$default reduce using rule 396 (static_scalar)
State 468
405 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 572
State 469
395 static_scalar: common_scalar .
$default reduce using rule 395 (static_scalar)
State 470
25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 25 (constant_declaration)
State 471
403 static_scalar: static_class_constant .
$default reduce using rule 403 (static_scalar)
State 472
27 inner_statement_list: inner_statement_list . $@4 inner_statement
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list . '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
'}' shift, and go to state 573
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 473
23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 574
State 474
21 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 21 (use_declaration)
State 475
18 use_declarations: use_declarations ',' use_declaration .
$default reduce using rule 18 (use_declarations)
State 476
178 global_var: '$' '{' expr . '}'
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
'}' shift, and go to state 575
State 477
174 global_var_list: global_var_list ',' global_var .
$default reduce using rule 174 (global_var_list)
State 478
182 static_var_list: "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 182 (static_var_list)
State 479
179 static_var_list: static_var_list ',' "variable (T_VARIABLE)" .
180 | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar
'=' shift, and go to state 576
$default reduce using rule 179 (static_var_list)
State 480
335 expr_without_variable: "static (T_STATIC)" function is_reference '(' . @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
$default reduce using rule 334 (@54)
@54 go to state 577
State 481
92 unset_variables: unset_variables ',' . unset_variable
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
unset_variable go to state 578
function_call go to state 97
class_name go to state 142
variable go to state 341
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 482
66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';'
';' shift, and go to state 579
State 483
513 isset_variables: isset_variables ',' . $@73 variable
$default reduce using rule 512 ($@73)
$@73 go to state 580
State 484
504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .
$default reduce using rule 504 (internal_functions_in_yacc)
State 485
505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .
$default reduce using rule 505 (internal_functions_in_yacc)
State 486
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
$default reduce using rule 10 (top_statement)
State 487
478 assignment_list_element: "list (T_LIST)" . '(' $@71 assignment_list ')'
'(' shift, and go to state 581
State 488
476 assignment_list_element: variable .
$default reduce using rule 476 (assignment_list_element)
State 489
253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list . ')' '=' expr
474 assignment_list: assignment_list . ',' assignment_list_element
',' shift, and go to state 582
')' shift, and go to state 583
State 490
475 assignment_list: assignment_list_element .
$default reduce using rule 475 (assignment_list)
State 491
328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list ')' .
$default reduce using rule 328 (expr_without_variable)
State 492
496 encaps_var: "variable (T_VARIABLE)" '[' $@72 . encaps_var_offset ']'
"identifier (T_STRING)" shift, and go to state 584
"variable (T_VARIABLE)" shift, and go to state 585
"number (T_NUM_STRING)" shift, and go to state 586
encaps_var_offset go to state 587
State 493
497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .
$default reduce using rule 497 (encaps_var)
State 494
499 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 588
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 495
498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .
$default reduce using rule 498 (encaps_var)
State 496
500 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .
$default reduce using rule 500 (encaps_var)
State 497
346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' . $@56 function_call_parameter_list ')'
$default reduce using rule 345 ($@56)
$@56 go to state 589
State 498
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 590
$default reduce using rule 2 ($@1)
$@1 go to state 4
State 499
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 591
State 500
348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 . function_call_parameter_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
'&' shift, and go to state 508
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 167 (function_call_parameter_list)
namespace_name go to state 83
function_call_parameter_list go to state 592
non_empty_function_call_parameter_list go to state 510
new_expr go to state 94
expr_without_variable go to state 511
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 182
r_variable go to state 102
rw_variable go to state 103
variable go to state 512
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 501
310 expr_without_variable: '(' new_expr ')' @48 . instance_call
'[' reduce using rule 248 ($@40)
"-> (T_OBJECT_OPERATOR)" reduce using rule 248 ($@40)
$default reduce using rule 247 (instance_call)
instance_call go to state 593
$@40 go to state 594
State 502
32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
'(' shift, and go to state 595
State 503
27 inner_statement_list: inner_statement_list $@4 inner_statement .
$default reduce using rule 27 (inner_statement_list)
State 504
29 inner_statement: statement .
$default reduce using rule 29 (inner_statement)
State 505
30 inner_statement: function_declaration_statement .
$default reduce using rule 30 (inner_statement)
State 506
31 inner_statement: class_declaration_statement .
$default reduce using rule 31 (inner_statement)
State 507
461 compound_variable: '$' '{' expr '}' .
$default reduce using rule 461 (compound_variable)
State 508
170 non_empty_function_call_parameter_list: '&' . w_variable
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
w_variable go to state 596
variable go to state 292
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 509
344 function_call: namespace_name '(' $@55 function_call_parameter_list . ')'
')' shift, and go to state 597
State 510
166 function_call_parameter_list: non_empty_function_call_parameter_list .
171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
172 | non_empty_function_call_parameter_list . ',' variable
173 | non_empty_function_call_parameter_list . ',' '&' w_variable
',' shift, and go to state 598
$default reduce using rule 166 (function_call_parameter_list)
State 511
168 non_empty_function_call_parameter_list: expr_without_variable .
424 expr: expr_without_variable .
',' reduce using rule 168 (non_empty_function_call_parameter_list)
')' reduce using rule 168 (non_empty_function_call_parameter_list)
$default reduce using rule 424 (expr)
State 512
169 non_empty_function_call_parameter_list: variable .
254 expr_without_variable: variable . '=' expr
255 | variable . '=' '&' variable
257 | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
259 | variable . "+= (T_PLUS_EQUAL)" expr
260 | variable . "-= (T_MINUS_EQUAL)" expr
261 | variable . "*= (T_MUL_EQUAL)" expr
262 | variable . "/= (T_DIV_EQUAL)" expr
263 | variable . ".= (T_CONCAT_EQUAL)" expr
264 | variable . "%= (T_MOD_EQUAL)" expr
265 | variable . "&= (T_AND_EQUAL)" expr
266 | variable . "|= (T_OR_EQUAL)" expr
267 | variable . "^= (T_XOR_EQUAL)" expr
268 | variable . "<<= (T_SL_EQUAL)" expr
269 | variable . ">>= (T_SR_EQUAL)" expr
425 r_variable: variable .
427 rw_variable: variable .
'=' shift, and go to state 264
">>= (T_SR_EQUAL)" shift, and go to state 265
"<<= (T_SL_EQUAL)" shift, and go to state 266
"^= (T_XOR_EQUAL)" shift, and go to state 267
"|= (T_OR_EQUAL)" shift, and go to state 268
"&= (T_AND_EQUAL)" shift, and go to state 269
"%= (T_MOD_EQUAL)" shift, and go to state 270
".= (T_CONCAT_EQUAL)" shift, and go to state 271
"/= (T_DIV_EQUAL)" shift, and go to state 272
"*= (T_MUL_EQUAL)" shift, and go to state 273
"-= (T_MINUS_EQUAL)" shift, and go to state 274
"+= (T_PLUS_EQUAL)" shift, and go to state 275
',' reduce using rule 169 (non_empty_function_call_parameter_list)
"-- (T_DEC)" reduce using rule 427 (rw_variable)
"++ (T_INC)" reduce using rule 427 (rw_variable)
')' reduce using rule 169 (non_empty_function_call_parameter_list)
$default reduce using rule 425 (r_variable)
State 513
24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 599
static_class_constant go to state 471
State 514
364 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 600
State 515
365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 116
namespace_name go to state 601
State 516
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
363 fully_qualified_class_name: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
$default reduce using rule 363 (fully_qualified_class_name)
State 517
109 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name .
$default reduce using rule 109 (extends_from)
State 518
101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 . implements_list '{' class_statement_list '}'
"implements (T_IMPLEMENTS)" shift, and go to state 602
$default reduce using rule 113 (implements_list)
implements_list go to state 603
State 519
112 interface_extends_list: "extends (T_EXTENDS)" . interface_list
"identifier (T_STRING)" shift, and go to state 116
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
namespace_name go to state 516
interface_list go to state 604
fully_qualified_class_name go to state 605
State 520
103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list . '{' class_statement_list '}'
'{' shift, and go to state 606
State 521
99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 . '(' parameter_list ')' '{' inner_statement_list '}'
'(' shift, and go to state 607
State 522
333 expr_without_variable: function is_reference '(' @53 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 116
"array (T_ARRAY)" shift, and go to state 608
"callable (T_CALLABLE)" shift, and go to state 609
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
')' reduce using rule 153 (parameter_list)
$default reduce using rule 162 (optional_class_type)
namespace_name go to state 516
parameter_list go to state 610
non_empty_parameter_list go to state 611
optional_class_type go to state 612
fully_qualified_class_name go to state 613
State 523
450 array_function_dereference: function_call $@69 '[' dim_offset . ']'
']' shift, and go to state 614
State 524
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
471 variable_name: '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
'}' shift, and go to state 615
State 525
352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . $@59 function_call_parameter_list ')'
$default reduce using rule 351 ($@59)
$@59 go to state 616
State 526
350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . $@58 function_call_parameter_list ')'
$default reduce using rule 349 ($@58)
$@58 go to state 617
State 527
444 variable_without_objects: simple_indirect_reference reference_variable .
457 reference_variable: reference_variable . '[' dim_offset ']'
458 | reference_variable . '{' expr '}'
'[' shift, and go to state 280
'{' shift, and go to state 281
$default reduce using rule 444 (variable_without_objects)
State 528
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
279 | expr "or (T_LOGICAL_OR)" $@46 expr .
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 279 (expr_without_variable)
State 529
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
281 | expr "and (T_LOGICAL_AND)" $@47 expr .
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 281 (expr_without_variable)
State 530
315 expr_without_variable: expr '?' ':' $@51 . 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 618
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 531
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
313 | expr '?' $@49 expr . ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
':' shift, and go to state 619
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
State 532
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
275 | expr "|| (T_BOOLEAN_OR)" $@44 expr .
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 275 (expr_without_variable)
State 533
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
277 | expr "&& (T_BOOLEAN_AND)" $@45 expr .
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 277 (expr_without_variable)
State 534
257 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference $@43 ctor_arguments
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 152
"\\ (T_NS_SEPARATOR)" shift, and go to state 153
'$' shift, and go to state 80
namespace_name go to state 154
class_name go to state 155
class_name_reference go to state 620
dynamic_class_name_reference go to state 157
static_member go to state 106
variable_class_name go to state 158
base_variable go to state 159
reference_variable go to state 160
compound_variable go to state 112
simple_indirect_reference go to state 161
State 535
255 expr_without_variable: variable '=' '&' variable .
$default reduce using rule 255 (expr_without_variable)
State 536
358 function_call: variable_without_objects '(' $@62 function_call_parameter_list . ')'
')' shift, and go to state 621
State 537
356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . $@61 function_call_parameter_list ')'
$default reduce using rule 355 ($@61)
$@61 go to state 622
State 538
354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . $@60 function_call_parameter_list ')'
$default reduce using rule 353 ($@60)
$@60 go to state 623
State 539
448 array_function_dereference: array_function_dereference '[' dim_offset ']' .
$default reduce using rule 448 (array_function_dereference)
State 540
466 object_property: variable_without_objects . $@70
$default reduce using rule 465 ($@70)
$@70 go to state 624
State 541
430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property . $@66 method_or_not variable_properties
$default reduce using rule 429 ($@66)
$@66 go to state 625
State 542
464 object_property: object_dim_list .
467 object_dim_list: object_dim_list . '[' dim_offset ']'
468 | object_dim_list . '{' expr '}'
'[' shift, and go to state 626
'{' shift, and go to state 627
$default reduce using rule 464 (object_property)
State 543
469 object_dim_list: variable_name .
$default reduce using rule 469 (object_dim_list)
State 544
457 reference_variable: reference_variable '[' dim_offset ']' .
$default reduce using rule 457 (reference_variable)
State 545
458 reference_variable: reference_variable '{' expr '}' .
$default reduce using rule 458 (reference_variable)
State 546
488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
$default reduce using rule 488 (non_empty_array_pair_list)
State 547
487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
$default reduce using rule 487 (non_empty_array_pair_list)
State 548
482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr
486 | 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
'&' shift, and go to state 628
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 629
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 549
382 ctor_arguments: '(' function_call_parameter_list . ')'
')' shift, and go to state 630
State 550
370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property . $@64 dynamic_class_name_variable_properties
$default reduce using rule 369 ($@64)
$@64 go to state 631
State 551
41 unticked_statement: "if (T_IF)" '(' expr ')' ':' . $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
$default reduce using rule 39 ($@7)
$@7 go to state 632
State 552
38 unticked_statement: "if (T_IF)" '(' 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"if (T_IF)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 32
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
T_INLINE_HTML shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"echo (T_ECHO)" shift, and go to state 37
"do (T_DO)" shift, and go to state 38
"while (T_WHILE)" shift, and go to state 39
"for (T_FOR)" shift, and go to state 40
"foreach (T_FOREACH)" shift, and go to state 41
"declare (T_DECLARE)" shift, and go to state 42
"switch (T_SWITCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"throw (T_THROW)" shift, and go to state 51
"global (T_GLOBAL)" shift, and go to state 53
"static (T_STATIC)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
statement go to state 633
unticked_statement go to state 87
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 101
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 553
47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' . $@12 expr ')' ';'
$default reduce using rule 46 ($@12)
$@12 go to state 634
State 554
44 unticked_statement: "while (T_WHILE)" '(' $@9 expr ')' . $@10 while_statement
$default reduce using rule 43 ($@10)
$@10 go to state 635
State 555
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 . for_expr ';' $@14 for_expr ')' $@15 for_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 234 (for_expr)
namespace_name go to state 83
for_expr go to state 636
non_empty_for_expr go to state 312
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 313
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 556
237 non_empty_for_expr: non_empty_for_expr ',' $@38 . 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 637
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 557
72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 . variable foreach_optional_arg ')' $@20 foreach_statement
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
variable go to state 638
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 558
69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement
'&' shift, and go to state 639
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
foreach_variable go to state 640
function_call go to state 97
class_name go to state 142
variable go to state 641
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 559
127 declare_list: "identifier (T_STRING)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 642
static_class_constant go to state 471
State 560
128 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar
"identifier (T_STRING)" shift, and go to state 643
State 561
74 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
':' shift, and go to state 644
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"if (T_IF)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 32
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
T_INLINE_HTML shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"echo (T_ECHO)" shift, and go to state 37
"do (T_DO)" shift, and go to state 38
"while (T_WHILE)" shift, and go to state 39
"for (T_FOR)" shift, and go to state 40
"foreach (T_FOREACH)" shift, and go to state 41
"declare (T_DECLARE)" shift, and go to state 42
"switch (T_SWITCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"throw (T_THROW)" shift, and go to state 51
"global (T_GLOBAL)" shift, and go to state 53
"static (T_STATIC)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
statement go to state 645
unticked_statement go to state 87
declare_statement go to state 646
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 101
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 562
53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' $@16 . switch_case_list
':' shift, and go to state 647
'{' shift, and go to state 648
switch_case_list go to state 649
State 563
399 static_scalar: '+' static_scalar .
$default reduce using rule 399 (static_scalar)
State 564
400 static_scalar: '-' static_scalar .
$default reduce using rule 400 (static_scalar)
State 565
421 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
422 | static_scalar .
"=> (T_DOUBLE_ARROW)" shift, and go to state 650
$default reduce using rule 422 (non_empty_static_array_pair_list)
State 566
402 static_scalar: '[' static_array_pair_list . ']'
']' shift, and go to state 651
State 567
416 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
419 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
420 | non_empty_static_array_pair_list . ',' static_scalar
',' shift, and go to state 652
$default reduce using rule 417 (possible_comma)
possible_comma go to state 653
State 568
401 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')'
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
$default reduce using rule 415 (static_array_pair_list)
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 565
static_class_constant go to state 471
static_array_pair_list go to state 654
non_empty_static_array_pair_list go to state 567
State 569
393 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 350
State 570
361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 116
namespace_name go to state 655
State 571
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
398 static_scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 362 (class_name)
$default reduce using rule 398 (static_scalar)
State 572
405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 656
State 573
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' . "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
"catch (T_CATCH)" shift, and go to state 657
State 574
23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 23 (use_declaration)
State 575
178 global_var: '$' '{' expr '}' .
$default reduce using rule 178 (global_var)
State 576
180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 658
static_class_constant go to state 471
State 577
335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 116
"array (T_ARRAY)" shift, and go to state 608
"callable (T_CALLABLE)" shift, and go to state 609
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
')' reduce using rule 153 (parameter_list)
$default reduce using rule 162 (optional_class_type)
namespace_name go to state 516
parameter_list go to state 659
non_empty_parameter_list go to state 611
optional_class_type go to state 612
fully_qualified_class_name go to state 613
State 578
92 unset_variables: unset_variables ',' unset_variable .
$default reduce using rule 92 (unset_variables)
State 579
66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' .
$default reduce using rule 66 (unticked_statement)
State 580
513 isset_variables: isset_variables ',' $@73 . variable
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
variable go to state 660
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 581
478 assignment_list_element: "list (T_LIST)" '(' . $@71 assignment_list ')'
$default reduce using rule 477 ($@71)
$@71 go to state 661
State 582
474 assignment_list: assignment_list ',' . assignment_list_element
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"list (T_LIST)" shift, and go to state 487
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
$default reduce using rule 479 (assignment_list_element)
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
variable go to state 488
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
assignment_list_element go to state 662
State 583
253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' . '=' expr
'=' shift, and go to state 663
State 584
501 encaps_var_offset: "identifier (T_STRING)" .
$default reduce using rule 501 (encaps_var_offset)
State 585
503 encaps_var_offset: "variable (T_VARIABLE)" .
$default reduce using rule 503 (encaps_var_offset)
State 586
502 encaps_var_offset: "number (T_NUM_STRING)" .
$default reduce using rule 502 (encaps_var_offset)
State 587
496 encaps_var: "variable (T_VARIABLE)" '[' $@72 encaps_var_offset . ']'
']' shift, and go to state 664
State 588
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
']' shift, and go to state 665
State 589
346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 . function_call_parameter_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
'&' shift, and go to state 508
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 167 (function_call_parameter_list)
namespace_name go to state 83
function_call_parameter_list go to state 666
non_empty_function_call_parameter_list go to state 510
new_expr go to state 94
expr_without_variable go to state 511
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 182
r_variable go to state 102
rw_variable go to state 103
variable go to state 512
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 590
15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}' .
$default reduce using rule 15 (top_statement)
State 591
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 667
$default reduce using rule 2 ($@1)
$@1 go to state 4
State 592
348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 function_call_parameter_list . ')'
')' shift, and go to state 668
State 593
310 expr_without_variable: '(' new_expr ')' @48 instance_call .
$default reduce using rule 310 (expr_without_variable)
State 594
249 instance_call: $@40 . chaining_instance_call
'[' shift, and go to state 669
"-> (T_OBJECT_OPERATOR)" shift, and go to state 670
chaining_method_or_property go to state 671
chaining_dereference go to state 672
chaining_instance_call go to state 673
variable_property go to state 674
State 595
32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
')' shift, and go to state 675
State 596
170 non_empty_function_call_parameter_list: '&' w_variable .
$default reduce using rule 170 (non_empty_function_call_parameter_list)
State 597
344 function_call: namespace_name '(' $@55 function_call_parameter_list ')' .
$default reduce using rule 344 (function_call)
State 598
171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
172 | non_empty_function_call_parameter_list ',' . variable
173 | non_empty_function_call_parameter_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
'&' shift, and go to state 676
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 677
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 182
r_variable go to state 102
rw_variable go to state 103
variable go to state 678
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 599
24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 24 (constant_declaration)
State 600
364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 116
namespace_name go to state 679
State 601
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
$default reduce using rule 365 (fully_qualified_class_name)
State 602
114 implements_list: "implements (T_IMPLEMENTS)" . interface_list
"identifier (T_STRING)" shift, and go to state 116
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
namespace_name go to state 516
interface_list go to state 680
fully_qualified_class_name go to state 605
State 603
101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list . '{' class_statement_list '}'
'{' shift, and go to state 681
State 604
112 interface_extends_list: "extends (T_EXTENDS)" interface_list .
116 interface_list: interface_list . ',' fully_qualified_class_name
',' shift, and go to state 682
$default reduce using rule 112 (interface_extends_list)
State 605
115 interface_list: fully_qualified_class_name .
$default reduce using rule 115 (interface_list)
State 606
103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list '{' . class_statement_list '}'
$default reduce using rule 184 (class_statement_list)
class_statement_list go to state 683
State 607
99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' . parameter_list ')' '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 116
"array (T_ARRAY)" shift, and go to state 608
"callable (T_CALLABLE)" shift, and go to state 609
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
')' reduce using rule 153 (parameter_list)
$default reduce using rule 162 (optional_class_type)
namespace_name go to state 516
parameter_list go to state 684
non_empty_parameter_list go to state 611
optional_class_type go to state 612
fully_qualified_class_name go to state 613
State 608
163 optional_class_type: "array (T_ARRAY)" .
$default reduce using rule 163 (optional_class_type)
State 609
164 optional_class_type: "callable (T_CALLABLE)" .
$default reduce using rule 164 (optional_class_type)
State 610
333 expr_without_variable: function is_reference '(' @53 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
')' shift, and go to state 685
State 611
152 parameter_list: non_empty_parameter_list .
158 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)"
159 | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)"
160 | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
161 | non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar
',' shift, and go to state 686
$default reduce using rule 152 (parameter_list)
State 612
154 non_empty_parameter_list: optional_class_type . "variable (T_VARIABLE)"
155 | optional_class_type . '&' "variable (T_VARIABLE)"
156 | optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
157 | optional_class_type . "variable (T_VARIABLE)" '=' static_scalar
'&' shift, and go to state 687
"variable (T_VARIABLE)" shift, and go to state 688
State 613
165 optional_class_type: fully_qualified_class_name .
$default reduce using rule 165 (optional_class_type)
State 614
450 array_function_dereference: function_call $@69 '[' dim_offset ']' .
$default reduce using rule 450 (array_function_dereference)
State 615
471 variable_name: '{' expr '}' .
$default reduce using rule 471 (variable_name)
State 616
352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 . function_call_parameter_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
'&' shift, and go to state 508
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 167 (function_call_parameter_list)
namespace_name go to state 83
function_call_parameter_list go to state 689
non_empty_function_call_parameter_list go to state 510
new_expr go to state 94
expr_without_variable go to state 511
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 182
r_variable go to state 102
rw_variable go to state 103
variable go to state 512
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 617
350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 . function_call_parameter_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
'&' shift, and go to state 508
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 167 (function_call_parameter_list)
namespace_name go to state 83
function_call_parameter_list go to state 690
non_empty_function_call_parameter_list go to state 510
new_expr go to state 94
expr_without_variable go to state 511
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 182
r_variable go to state 102
rw_variable go to state 103
variable go to state 512
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 618
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
315 | expr '?' ':' $@51 expr .
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 315 (expr_without_variable)
State 619
313 expr_without_variable: expr '?' $@49 expr ':' . $@50 expr
$default reduce using rule 312 ($@50)
$@50 go to state 691
State 620
257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@43 ctor_arguments
$default reduce using rule 256 ($@43)
$@43 go to state 692
State 621
358 function_call: variable_without_objects '(' $@62 function_call_parameter_list ')' .
$default reduce using rule 358 (function_call)
State 622
356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 . function_call_parameter_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
'&' shift, and go to state 508
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 167 (function_call_parameter_list)
namespace_name go to state 83
function_call_parameter_list go to state 693
non_empty_function_call_parameter_list go to state 510
new_expr go to state 94
expr_without_variable go to state 511
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 182
r_variable go to state 102
rw_variable go to state 103
variable go to state 512
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 623
354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 . function_call_parameter_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
'&' shift, and go to state 508
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 167 (function_call_parameter_list)
namespace_name go to state 83
function_call_parameter_list go to state 694
non_empty_function_call_parameter_list go to state 510
new_expr go to state 94
expr_without_variable go to state 511
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 182
r_variable go to state 102
rw_variable go to state 103
variable go to state 512
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 624
466 object_property: variable_without_objects $@70 .
$default reduce using rule 466 (object_property)
State 625
430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 . method_or_not variable_properties
'(' shift, and go to state 695
$default reduce using rule 442 (method_or_not)
array_method_dereference go to state 696
method go to state 697
method_or_not go to state 698
State 626
467 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 462 (dim_offset)
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 429
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
dim_offset go to state 699
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 627
468 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 700
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 628
486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
w_variable go to state 701
variable go to state 292
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 629
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 482 (non_empty_array_pair_list)
State 630
382 ctor_arguments: '(' function_call_parameter_list ')' .
$default reduce using rule 382 (ctor_arguments)
State 631
370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 . dynamic_class_name_variable_properties
$default reduce using rule 373 (dynamic_class_name_variable_properties)
dynamic_class_name_variable_properties go to state 702
State 632
41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 703
State 633
38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement . $@6 elseif_list else_single
$default reduce using rule 37 ($@6)
$@6 go to state 704
State 634
47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 . 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 705
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 635
44 unticked_statement: "while (T_WHILE)" '(' $@9 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
':' shift, and go to state 706
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"if (T_IF)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 32
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
T_INLINE_HTML shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"echo (T_ECHO)" shift, and go to state 37
"do (T_DO)" shift, and go to state 38
"while (T_WHILE)" shift, and go to state 39
"for (T_FOR)" shift, and go to state 40
"foreach (T_FOREACH)" shift, and go to state 41
"declare (T_DECLARE)" shift, and go to state 42
"switch (T_SWITCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"throw (T_THROW)" shift, and go to state 51
"global (T_GLOBAL)" shift, and go to state 53
"static (T_STATIC)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
statement go to state 707
unticked_statement go to state 87
while_statement go to state 708
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 101
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 636
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr . ';' $@14 for_expr ')' $@15 for_statement
';' shift, and go to state 709
State 637
237 non_empty_for_expr: non_empty_for_expr ',' $@38 expr .
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 237 (non_empty_for_expr)
State 638
72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 variable . foreach_optional_arg ')' $@20 foreach_statement
"=> (T_DOUBLE_ARROW)" shift, and go to state 710
$default reduce using rule 117 (foreach_optional_arg)
foreach_optional_arg go to state 711
State 639
120 foreach_variable: '&' . variable
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
variable go to state 712
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 640
69 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 710
$default reduce using rule 117 (foreach_optional_arg)
foreach_optional_arg go to state 713
State 641
119 foreach_variable: variable .
$default reduce using rule 119 (foreach_variable)
State 642
127 declare_list: "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 127 (declare_list)
State 643
128 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar
'=' shift, and go to state 714
State 644
126 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 715
State 645
125 declare_statement: statement .
$default reduce using rule 125 (declare_statement)
State 646
74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement .
$default reduce using rule 74 (unticked_statement)
State 647
131 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'
132 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'
';' shift, and go to state 716
$default reduce using rule 133 (case_list)
case_list go to state 717
State 648
129 switch_case_list: '{' . case_list '}'
130 | '{' . ';' case_list '}'
';' shift, and go to state 718
$default reduce using rule 133 (case_list)
case_list go to state 719
State 649
53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' $@16 switch_case_list .
$default reduce using rule 53 (unticked_statement)
State 650
421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 720
static_class_constant go to state 471
State 651
402 static_scalar: '[' static_array_pair_list ']' .
$default reduce using rule 402 (static_scalar)
State 652
418 possible_comma: ',' .
419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
420 | non_empty_static_array_pair_list ',' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
$default reduce using rule 418 (possible_comma)
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 721
static_class_constant go to state 471
State 653
416 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
$default reduce using rule 416 (static_array_pair_list)
State 654
401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')'
')' shift, and go to state 722
State 655
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 361 (class_name)
$default reduce using rule 397 (static_scalar)
State 656
405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
$default reduce using rule 405 (static_class_constant)
State 657
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" . '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
'(' shift, and go to state 723
State 658
180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 180 (static_var_list)
State 659
335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
')' shift, and go to state 724
State 660
513 isset_variables: isset_variables ',' $@73 variable .
$default reduce using rule 513 (isset_variables)
State 661
478 assignment_list_element: "list (T_LIST)" '(' $@71 . assignment_list ')'
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"list (T_LIST)" shift, and go to state 487
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
$default reduce using rule 479 (assignment_list_element)
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
variable go to state 488
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
assignment_list go to state 725
assignment_list_element go to state 490
State 662
474 assignment_list: assignment_list ',' assignment_list_element .
$default reduce using rule 474 (assignment_list)
State 663
253 expr_without_variable: "list (T_LIST)" '(' $@42 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 726
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 664
496 encaps_var: "variable (T_VARIABLE)" '[' $@72 encaps_var_offset ']' .
$default reduce using rule 496 (encaps_var)
State 665
499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'
'}' shift, and go to state 727
State 666
346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list . ')'
')' shift, and go to state 728
State 667
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}' .
$default reduce using rule 13 (top_statement)
State 668
348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 function_call_parameter_list ')' .
$default reduce using rule 348 (function_call)
State 669
242 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 462 (dim_offset)
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 429
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
dim_offset go to state 729
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 670
435 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@67 method_or_not
"identifier (T_STRING)" shift, and go to state 436
"variable (T_VARIABLE)" shift, and go to state 34
'{' shift, and go to state 380
'$' shift, and go to state 80
variable_without_objects go to state 540
reference_variable go to state 382
compound_variable go to state 112
object_property go to state 730
object_dim_list go to state 542
variable_name go to state 543
simple_indirect_reference go to state 384
State 671
239 chaining_method_or_property: chaining_method_or_property . variable_property
246 chaining_instance_call: chaining_method_or_property .
"-> (T_OBJECT_OPERATOR)" shift, and go to state 670
$default reduce using rule 246 (chaining_instance_call)
variable_property go to state 731
State 672
241 chaining_dereference: chaining_dereference . '[' dim_offset ']'
244 chaining_instance_call: chaining_dereference . $@39 chaining_method_or_property
245 | chaining_dereference .
'[' shift, and go to state 732
"-> (T_OBJECT_OPERATOR)" reduce using rule 243 ($@39)
$default reduce using rule 245 (chaining_instance_call)
$@39 go to state 733
State 673
249 instance_call: $@40 chaining_instance_call .
$default reduce using rule 249 (instance_call)
State 674
240 chaining_method_or_property: variable_property .
$default reduce using rule 240 (chaining_method_or_property)
State 675
32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
';' shift, and go to state 734
State 676
173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
function_call go to state 97
class_name go to state 142
w_variable go to state 735
variable go to state 292
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 677
171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
424 expr: expr_without_variable .
',' reduce using rule 171 (non_empty_function_call_parameter_list)
')' reduce using rule 171 (non_empty_function_call_parameter_list)
$default reduce using rule 424 (expr)
State 678
172 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
254 expr_without_variable: variable . '=' expr
255 | variable . '=' '&' variable
257 | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
259 | variable . "+= (T_PLUS_EQUAL)" expr
260 | variable . "-= (T_MINUS_EQUAL)" expr
261 | variable . "*= (T_MUL_EQUAL)" expr
262 | variable . "/= (T_DIV_EQUAL)" expr
263 | variable . ".= (T_CONCAT_EQUAL)" expr
264 | variable . "%= (T_MOD_EQUAL)" expr
265 | variable . "&= (T_AND_EQUAL)" expr
266 | variable . "|= (T_OR_EQUAL)" expr
267 | variable . "^= (T_XOR_EQUAL)" expr
268 | variable . "<<= (T_SL_EQUAL)" expr
269 | variable . ">>= (T_SR_EQUAL)" expr
425 r_variable: variable .
427 rw_variable: variable .
'=' shift, and go to state 264
">>= (T_SR_EQUAL)" shift, and go to state 265
"<<= (T_SL_EQUAL)" shift, and go to state 266
"^= (T_XOR_EQUAL)" shift, and go to state 267
"|= (T_OR_EQUAL)" shift, and go to state 268
"&= (T_AND_EQUAL)" shift, and go to state 269
"%= (T_MOD_EQUAL)" shift, and go to state 270
".= (T_CONCAT_EQUAL)" shift, and go to state 271
"/= (T_DIV_EQUAL)" shift, and go to state 272
"*= (T_MUL_EQUAL)" shift, and go to state 273
"-= (T_MINUS_EQUAL)" shift, and go to state 274
"+= (T_PLUS_EQUAL)" shift, and go to state 275
',' reduce using rule 172 (non_empty_function_call_parameter_list)
"-- (T_DEC)" reduce using rule 427 (rw_variable)
"++ (T_INC)" reduce using rule 427 (rw_variable)
')' reduce using rule 172 (non_empty_function_call_parameter_list)
$default reduce using rule 425 (r_variable)
State 679
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 225
$default reduce using rule 364 (fully_qualified_class_name)
State 680
114 implements_list: "implements (T_IMPLEMENTS)" interface_list .
116 interface_list: interface_list . ',' fully_qualified_class_name
',' shift, and go to state 682
$default reduce using rule 114 (implements_list)
State 681
101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list '{' . class_statement_list '}'
$default reduce using rule 184 (class_statement_list)
class_statement_list go to state 736
State 682
116 interface_list: interface_list ',' . fully_qualified_class_name
"identifier (T_STRING)" shift, and go to state 116
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
namespace_name go to state 516
fully_qualified_class_name go to state 737
State 683
103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list '{' class_statement_list . '}'
183 class_statement_list: class_statement_list . class_statement
"const (T_CONST)" shift, and go to state 738
"use (T_USE)" shift, and go to state 739
"public (T_PUBLIC)" shift, and go to state 740
"protected (T_PROTECTED)" shift, and go to state 741
"private (T_PRIVATE)" shift, and go to state 742
"final (T_FINAL)" shift, and go to state 743
"abstract (T_ABSTRACT)" shift, and go to state 744
"static (T_STATIC)" shift, and go to state 745
"var (T_VAR)" shift, and go to state 746
'}' shift, and go to state 747
$default reduce using rule 216 (method_modifiers)
class_statement go to state 748
trait_use_statement go to state 749
variable_modifiers go to state 750
method_modifiers go to state 751
non_empty_member_modifiers go to state 752
member_modifier go to state 753
class_constant_declaration go to state 754
State 684
99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list . ')' '{' inner_statement_list '}'
')' shift, and go to state 755
State 685
333 expr_without_variable: function is_reference '(' @53 parameter_list ')' . lexical_vars '{' inner_statement_list '}'
"use (T_USE)" shift, and go to state 756
$default reduce using rule 337 (lexical_vars)
lexical_vars go to state 757
State 686
158 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)"
159 | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)"
160 | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
161 | non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)" '=' static_scalar
"identifier (T_STRING)" shift, and go to state 116
"array (T_ARRAY)" shift, and go to state 608
"callable (T_CALLABLE)" shift, and go to state 609
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
$default reduce using rule 162 (optional_class_type)
namespace_name go to state 516
optional_class_type go to state 758
fully_qualified_class_name go to state 613
State 687
155 non_empty_parameter_list: optional_class_type '&' . "variable (T_VARIABLE)"
156 | optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
"variable (T_VARIABLE)" shift, and go to state 759
State 688
154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" .
157 | optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
'=' shift, and go to state 760
$default reduce using rule 154 (non_empty_parameter_list)
State 689
352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list . ')'
')' shift, and go to state 761
State 690
350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list . ')'
')' shift, and go to state 762
State 691
313 expr_without_variable: expr '?' $@49 expr ':' $@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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 763
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 692
257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 . ctor_arguments
'(' shift, and go to state 443
$default reduce using rule 381 (ctor_arguments)
ctor_arguments go to state 764
State 693
356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list . ')'
')' shift, and go to state 765
State 694
354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list . ')'
')' shift, and go to state 766
State 695
439 method: '(' . $@68 function_call_parameter_list ')'
$default reduce using rule 438 ($@68)
$@68 go to state 767
State 696
436 array_method_dereference: array_method_dereference . '[' dim_offset ']'
441 method_or_not: array_method_dereference .
'[' shift, and go to state 768
$default reduce using rule 441 (method_or_not)
State 697
437 array_method_dereference: method . '[' dim_offset ']'
440 method_or_not: method .
'[' shift, and go to state 769
$default reduce using rule 440 (method_or_not)
State 698
430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not . variable_properties
$default reduce using rule 433 (variable_properties)
variable_properties go to state 770
State 699
467 object_dim_list: object_dim_list '[' dim_offset . ']'
']' shift, and go to state 771
State 700
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
468 object_dim_list: object_dim_list '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
'}' shift, and go to state 772
State 701
486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
$default reduce using rule 486 (non_empty_array_pair_list)
State 702
370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties .
372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
"-> (T_OBJECT_OPERATOR)" shift, and go to state 773
$default reduce using rule 370 (dynamic_class_name_reference)
dynamic_class_name_variable_property go to state 774
State 703
27 inner_statement_list: inner_statement_list . $@4 inner_statement
41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
"elseif (T_ELSEIF)" reduce using rule 40 ($@8)
"else (T_ELSE)" reduce using rule 40 ($@8)
"endif (T_ENDIF)" reduce using rule 40 ($@8)
$default reduce using rule 26 ($@4)
$@4 go to state 366
$@8 go to state 775
State 704
38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement $@6 . elseif_list else_single
$default reduce using rule 142 (elseif_list)
elseif_list go to state 776
State 705
47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 expr . ')' ';'
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
')' shift, and go to state 777
State 706
141 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 778
State 707
140 while_statement: statement .
$default reduce using rule 140 (while_statement)
State 708
44 unticked_statement: "while (T_WHILE)" '(' $@9 expr ')' $@10 while_statement .
$default reduce using rule 44 (unticked_statement)
State 709
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' . $@14 for_expr ')' $@15 for_statement
$default reduce using rule 49 ($@14)
$@14 go to state 779
State 710
118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable
'&' shift, and go to state 639
"identifier (T_STRING)" shift, and go to state 116
"variable (T_VARIABLE)" shift, and go to state 34
"static (T_STATIC)" shift, and go to state 138
"namespace (T_NAMESPACE)" shift, and go to state 139
"\\ (T_NS_SEPARATOR)" shift, and go to state 140
'$' shift, and go to state 80
namespace_name go to state 141
foreach_variable go to state 780
function_call go to state 97
class_name go to state 142
variable go to state 641
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 145
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
State 711
72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 variable foreach_optional_arg . ')' $@20 foreach_statement
')' shift, and go to state 781
State 712
120 foreach_variable: '&' variable .
$default reduce using rule 120 (foreach_variable)
State 713
69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg . ')' $@18 foreach_statement
')' shift, and go to state 782
State 714
128 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 783
static_class_constant go to state 471
State 715
27 inner_statement_list: inner_statement_list . $@4 inner_statement
126 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'
"enddeclare (T_ENDDECLARE)" shift, and go to state 784
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 716
132 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'
$default reduce using rule 133 (case_list)
case_list go to state 785
State 717
131 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
135 case_list: case_list . "case (T_CASE)" expr case_separator $@32 inner_statement_list
137 | case_list . "default (T_DEFAULT)" case_separator $@33 inner_statement_list
"endswitch (T_ENDSWITCH)" shift, and go to state 786
"case (T_CASE)" shift, and go to state 787
"default (T_DEFAULT)" shift, and go to state 788
State 718
130 switch_case_list: '{' ';' . case_list '}'
$default reduce using rule 133 (case_list)
case_list go to state 789
State 719
129 switch_case_list: '{' case_list . '}'
135 case_list: case_list . "case (T_CASE)" expr case_separator $@32 inner_statement_list
137 | case_list . "default (T_DEFAULT)" case_separator $@33 inner_statement_list
"case (T_CASE)" shift, and go to state 787
"default (T_DEFAULT)" shift, and go to state 788
'}' shift, and go to state 790
State 720
421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
$default reduce using rule 421 (non_empty_static_array_pair_list)
State 721
419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
420 | non_empty_static_array_pair_list ',' static_scalar .
"=> (T_DOUBLE_ARROW)" shift, and go to state 791
$default reduce using rule 420 (non_empty_static_array_pair_list)
State 722
401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' .
$default reduce using rule 401 (static_scalar)
State 723
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' . $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
$default reduce using rule 77 ($@23)
$@23 go to state 792
State 724
335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' . lexical_vars '{' inner_statement_list '}'
"use (T_USE)" shift, and go to state 756
$default reduce using rule 337 (lexical_vars)
lexical_vars go to state 793
State 725
474 assignment_list: assignment_list . ',' assignment_list_element
478 assignment_list_element: "list (T_LIST)" '(' $@71 assignment_list . ')'
',' shift, and go to state 582
')' shift, and go to state 794
State 726
253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' '=' expr .
275 | expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 253 (expr_without_variable)
State 727
499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .
$default reduce using rule 499 (encaps_var)
State 728
346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')' .
$default reduce using rule 346 (function_call)
State 729
242 chaining_dereference: '[' dim_offset . ']'
']' shift, and go to state 795
State 730
435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@67 method_or_not
$default reduce using rule 434 ($@67)
$@67 go to state 796
State 731
239 chaining_method_or_property: chaining_method_or_property variable_property .
$default reduce using rule 239 (chaining_method_or_property)
State 732
241 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 462 (dim_offset)
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 429
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
dim_offset go to state 797
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 733
244 chaining_instance_call: chaining_dereference $@39 . chaining_method_or_property
"-> (T_OBJECT_OPERATOR)" shift, and go to state 670
chaining_method_or_property go to state 798
variable_property go to state 674
State 734
32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
$default reduce using rule 32 (inner_statement)
State 735
173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .
$default reduce using rule 173 (non_empty_function_call_parameter_list)
State 736
101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list '{' class_statement_list . '}'
183 class_statement_list: class_statement_list . class_statement
"const (T_CONST)" shift, and go to state 738
"use (T_USE)" shift, and go to state 739
"public (T_PUBLIC)" shift, and go to state 740
"protected (T_PROTECTED)" shift, and go to state 741
"private (T_PRIVATE)" shift, and go to state 742
"final (T_FINAL)" shift, and go to state 743
"abstract (T_ABSTRACT)" shift, and go to state 744
"static (T_STATIC)" shift, and go to state 745
"var (T_VAR)" shift, and go to state 746
'}' shift, and go to state 799
$default reduce using rule 216 (method_modifiers)
class_statement go to state 748
trait_use_statement go to state 749
variable_modifiers go to state 750
method_modifiers go to state 751
non_empty_member_modifiers go to state 752
member_modifier go to state 753
class_constant_declaration go to state 754
State 737
116 interface_list: interface_list ',' fully_qualified_class_name .
$default reduce using rule 116 (interface_list)
State 738
231 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
"identifier (T_STRING)" shift, and go to state 800
State 739
191 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations
"identifier (T_STRING)" shift, and go to state 116
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
namespace_name go to state 516
trait_list go to state 801
fully_qualified_class_name go to state 802
State 740
220 member_modifier: "public (T_PUBLIC)" .
$default reduce using rule 220 (member_modifier)
State 741
221 member_modifier: "protected (T_PROTECTED)" .
$default reduce using rule 221 (member_modifier)
State 742
222 member_modifier: "private (T_PRIVATE)" .
$default reduce using rule 222 (member_modifier)
State 743
225 member_modifier: "final (T_FINAL)" .
$default reduce using rule 225 (member_modifier)
State 744
224 member_modifier: "abstract (T_ABSTRACT)" .
$default reduce using rule 224 (member_modifier)
State 745
223 member_modifier: "static (T_STATIC)" .
$default reduce using rule 223 (member_modifier)
State 746
215 variable_modifiers: "var (T_VAR)" .
$default reduce using rule 215 (variable_modifiers)
State 747
103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list '{' class_statement_list '}' .
$default reduce using rule 103 (unticked_class_declaration_statement)
State 748
183 class_statement_list: class_statement_list class_statement .
$default reduce using rule 183 (class_statement_list)
State 749
188 class_statement: trait_use_statement .
$default reduce using rule 188 (class_statement)
State 750
186 class_statement: variable_modifiers . $@36 class_variable_declaration ';'
$default reduce using rule 185 ($@36)
$@36 go to state 803
State 751
190 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body
"function (T_FUNCTION)" shift, and go to state 47
function go to state 804
State 752
214 variable_modifiers: non_empty_member_modifiers .
217 method_modifiers: non_empty_member_modifiers .
219 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
"public (T_PUBLIC)" shift, and go to state 740
"protected (T_PROTECTED)" shift, and go to state 741
"private (T_PRIVATE)" shift, and go to state 742
"final (T_FINAL)" shift, and go to state 743
"abstract (T_ABSTRACT)" shift, and go to state 744
"static (T_STATIC)" shift, and go to state 745
"function (T_FUNCTION)" reduce using rule 217 (method_modifiers)
$default reduce using rule 214 (variable_modifiers)
member_modifier go to state 805
State 753
218 non_empty_member_modifiers: member_modifier .
$default reduce using rule 218 (non_empty_member_modifiers)
State 754
187 class_statement: class_constant_declaration . ';'
230 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
',' shift, and go to state 806
';' shift, and go to state 807
State 755
99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' . '{' inner_statement_list '}'
'{' shift, and go to state 808
State 756
338 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'
'(' shift, and go to state 809
State 757
333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
'{' shift, and go to state 810
State 758
158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)"
159 | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)"
160 | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
161 | non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)" '=' static_scalar
'&' shift, and go to state 811
"variable (T_VARIABLE)" shift, and go to state 812
State 759
155 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" .
156 | optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
'=' shift, and go to state 813
$default reduce using rule 155 (non_empty_parameter_list)
State 760
157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 814
static_class_constant go to state 471
State 761
352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list ')' .
$default reduce using rule 352 (function_call)
State 762
350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')' .
$default reduce using rule 350 (function_call)
State 763
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
313 | expr '?' $@49 expr ':' $@50 expr .
315 | expr . '?' ':' $@51 expr
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
$default reduce using rule 313 (expr_without_variable)
State 764
257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments .
$default reduce using rule 257 (expr_without_variable)
State 765
356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list ')' .
$default reduce using rule 356 (function_call)
State 766
354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list ')' .
$default reduce using rule 354 (function_call)
State 767
439 method: '(' $@68 . function_call_parameter_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
'&' shift, and go to state 508
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 167 (function_call_parameter_list)
namespace_name go to state 83
function_call_parameter_list go to state 815
non_empty_function_call_parameter_list go to state 510
new_expr go to state 94
expr_without_variable go to state 511
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 182
r_variable go to state 102
rw_variable go to state 103
variable go to state 512
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 768
436 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 462 (dim_offset)
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 429
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
dim_offset go to state 816
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 769
437 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 462 (dim_offset)
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 429
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
dim_offset go to state 817
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 770
430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties .
432 variable_properties: variable_properties . variable_property
"-> (T_OBJECT_OPERATOR)" shift, and go to state 670
$default reduce using rule 430 (variable)
variable_property go to state 818
State 771
467 object_dim_list: object_dim_list '[' dim_offset ']' .
$default reduce using rule 467 (object_dim_list)
State 772
468 object_dim_list: object_dim_list '{' expr '}' .
$default reduce using rule 468 (object_dim_list)
State 773
374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property
"identifier (T_STRING)" shift, and go to state 436
"variable (T_VARIABLE)" shift, and go to state 34
'{' shift, and go to state 380
'$' shift, and go to state 80
variable_without_objects go to state 540
reference_variable go to state 382
compound_variable go to state 112
object_property go to state 819
object_dim_list go to state 542
variable_name go to state 543
simple_indirect_reference go to state 384
State 774
372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
$default reduce using rule 372 (dynamic_class_name_variable_properties)
State 775
41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'
$default reduce using rule 145 (new_elseif_list)
new_elseif_list go to state 820
State 776
38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement $@6 elseif_list . else_single
144 elseif_list: elseif_list . "elseif (T_ELSEIF)" '(' expr ')' $@34 statement
"elseif (T_ELSEIF)" shift, and go to state 821
"else (T_ELSE)" shift, and go to state 822
"elseif (T_ELSEIF)" [reduce using rule 148 (else_single)]
"else (T_ELSE)" [reduce using rule 148 (else_single)]
$default reduce using rule 148 (else_single)
else_single go to state 823
State 777
47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 expr ')' . ';'
';' shift, and go to state 824
State 778
27 inner_statement_list: inner_statement_list . $@4 inner_statement
141 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';'
"endwhile (T_ENDWHILE)" shift, and go to state 825
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 779
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 for_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
$default reduce using rule 234 (for_expr)
namespace_name go to state 83
for_expr go to state 826
non_empty_for_expr go to state 312
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 313
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 780
118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable .
$default reduce using rule 118 (foreach_optional_arg)
State 781
72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 variable foreach_optional_arg ')' . $@20 foreach_statement
$default reduce using rule 71 ($@20)
$@20 go to state 827
State 782
69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' . $@18 foreach_statement
$default reduce using rule 68 ($@18)
$@18 go to state 828
State 783
128 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 128 (declare_list)
State 784
126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'
';' shift, and go to state 829
State 785
132 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
135 case_list: case_list . "case (T_CASE)" expr case_separator $@32 inner_statement_list
137 | case_list . "default (T_DEFAULT)" case_separator $@33 inner_statement_list
"endswitch (T_ENDSWITCH)" shift, and go to state 830
"case (T_CASE)" shift, and go to state 787
"default (T_DEFAULT)" shift, and go to state 788
State 786
131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'
';' shift, and go to state 831
State 787
135 case_list: case_list "case (T_CASE)" . expr case_separator $@32 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 832
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 788
137 case_list: case_list "default (T_DEFAULT)" . case_separator $@33 inner_statement_list
':' shift, and go to state 833
';' shift, and go to state 834
case_separator go to state 835
State 789
130 switch_case_list: '{' ';' case_list . '}'
135 case_list: case_list . "case (T_CASE)" expr case_separator $@32 inner_statement_list
137 | case_list . "default (T_DEFAULT)" case_separator $@33 inner_statement_list
"case (T_CASE)" shift, and go to state 787
"default (T_DEFAULT)" shift, and go to state 788
'}' shift, and go to state 836
State 790
129 switch_case_list: '{' case_list '}' .
$default reduce using rule 129 (switch_case_list)
State 791
419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 837
static_class_constant go to state 471
State 792
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 . fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
"identifier (T_STRING)" shift, and go to state 116
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
namespace_name go to state 516
fully_qualified_class_name go to state 838
State 793
335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
'{' shift, and go to state 839
State 794
478 assignment_list_element: "list (T_LIST)" '(' $@71 assignment_list ')' .
$default reduce using rule 478 (assignment_list_element)
State 795
242 chaining_dereference: '[' dim_offset ']' .
$default reduce using rule 242 (chaining_dereference)
State 796
435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@67 . method_or_not
'(' shift, and go to state 695
$default reduce using rule 442 (method_or_not)
array_method_dereference go to state 696
method go to state 697
method_or_not go to state 840
State 797
241 chaining_dereference: chaining_dereference '[' dim_offset . ']'
']' shift, and go to state 841
State 798
239 chaining_method_or_property: chaining_method_or_property . variable_property
244 chaining_instance_call: chaining_dereference $@39 chaining_method_or_property .
"-> (T_OBJECT_OPERATOR)" shift, and go to state 670
$default reduce using rule 244 (chaining_instance_call)
variable_property go to state 731
State 799
101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list '{' class_statement_list '}' .
$default reduce using rule 101 (unticked_class_declaration_statement)
State 800
231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
'=' shift, and go to state 842
State 801
191 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations
193 trait_list: trait_list . ',' fully_qualified_class_name
',' shift, and go to state 843
';' shift, and go to state 844
'{' shift, and go to state 845
trait_adaptations go to state 846
State 802
192 trait_list: fully_qualified_class_name .
$default reduce using rule 192 (trait_list)
State 803
186 class_statement: variable_modifiers $@36 . class_variable_declaration ';'
"variable (T_VARIABLE)" shift, and go to state 847
class_variable_declaration go to state 848
State 804
190 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body
'&' shift, and go to state 231
$default reduce using rule 96 (is_reference)
is_reference go to state 849
State 805
219 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
$default reduce using rule 219 (non_empty_member_modifiers)
State 806
230 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
"identifier (T_STRING)" shift, and go to state 850
State 807
187 class_statement: class_constant_declaration ';' .
$default reduce using rule 187 (class_statement)
State 808
99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 851
State 809
338 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'
'&' shift, and go to state 852
"variable (T_VARIABLE)" shift, and go to state 853
lexical_var_list go to state 854
State 810
333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 855
State 811
159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)"
160 | non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
"variable (T_VARIABLE)" shift, and go to state 856
State 812
158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" .
161 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
'=' shift, and go to state 857
$default reduce using rule 158 (non_empty_parameter_list)
State 813
156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 858
static_class_constant go to state 471
State 814
157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 157 (non_empty_parameter_list)
State 815
439 method: '(' $@68 function_call_parameter_list . ')'
')' shift, and go to state 859
State 816
436 array_method_dereference: array_method_dereference '[' dim_offset . ']'
']' shift, and go to state 860
State 817
437 array_method_dereference: method '[' dim_offset . ']'
']' shift, and go to state 861
State 818
432 variable_properties: variable_properties variable_property .
$default reduce using rule 432 (variable_properties)
State 819
374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .
$default reduce using rule 374 (dynamic_class_name_variable_property)
State 820
41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';'
147 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 inner_statement_list
"elseif (T_ELSEIF)" shift, and go to state 862
"else (T_ELSE)" shift, and go to state 863
$default reduce using rule 150 (new_else_single)
new_else_single go to state 864
State 821
144 elseif_list: elseif_list "elseif (T_ELSEIF)" . '(' expr ')' $@34 statement
'(' shift, and go to state 865
State 822
149 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"if (T_IF)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 32
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
T_INLINE_HTML shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"echo (T_ECHO)" shift, and go to state 37
"do (T_DO)" shift, and go to state 38
"while (T_WHILE)" shift, and go to state 39
"for (T_FOR)" shift, and go to state 40
"foreach (T_FOREACH)" shift, and go to state 41
"declare (T_DECLARE)" shift, and go to state 42
"switch (T_SWITCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"throw (T_THROW)" shift, and go to state 51
"global (T_GLOBAL)" shift, and go to state 53
"static (T_STATIC)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
statement go to state 866
unticked_statement go to state 87
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 101
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 823
38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement $@6 elseif_list else_single .
$default reduce using rule 38 (unticked_statement)
State 824
47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 expr ')' ';' .
$default reduce using rule 47 (unticked_statement)
State 825
141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'
';' shift, and go to state 867
State 826
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr . ')' $@15 for_statement
')' shift, and go to state 868
State 827
72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 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
':' shift, and go to state 869
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"if (T_IF)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 32
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
T_INLINE_HTML shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"echo (T_ECHO)" shift, and go to state 37
"do (T_DO)" shift, and go to state 38
"while (T_WHILE)" shift, and go to state 39
"for (T_FOR)" shift, and go to state 40
"foreach (T_FOREACH)" shift, and go to state 41
"declare (T_DECLARE)" shift, and go to state 42
"switch (T_SWITCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"throw (T_THROW)" shift, and go to state 51
"global (T_GLOBAL)" shift, and go to state 53
"static (T_STATIC)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
statement go to state 870
unticked_statement go to state 87
foreach_statement go to state 871
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 101
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 828
69 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
':' shift, and go to state 869
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"if (T_IF)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 32
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
T_INLINE_HTML shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"echo (T_ECHO)" shift, and go to state 37
"do (T_DO)" shift, and go to state 38
"while (T_WHILE)" shift, and go to state 39
"for (T_FOR)" shift, and go to state 40
"foreach (T_FOREACH)" shift, and go to state 41
"declare (T_DECLARE)" shift, and go to state 42
"switch (T_SWITCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"throw (T_THROW)" shift, and go to state 51
"global (T_GLOBAL)" shift, and go to state 53
"static (T_STATIC)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
statement go to state 870
unticked_statement go to state 87
foreach_statement go to state 872
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 101
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 829
126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .
$default reduce using rule 126 (declare_statement)
State 830
132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'
';' shift, and go to state 873
State 831
131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .
$default reduce using rule 131 (switch_case_list)
State 832
135 case_list: case_list "case (T_CASE)" expr . case_separator $@32 inner_statement_list
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
':' shift, and go to state 833
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
';' shift, and go to state 834
case_separator go to state 874
State 833
138 case_separator: ':' .
$default reduce using rule 138 (case_separator)
State 834
139 case_separator: ';' .
$default reduce using rule 139 (case_separator)
State 835
137 case_list: case_list "default (T_DEFAULT)" case_separator . $@33 inner_statement_list
$default reduce using rule 136 ($@33)
$@33 go to state 875
State 836
130 switch_case_list: '{' ';' case_list '}' .
$default reduce using rule 130 (switch_case_list)
State 837
419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
$default reduce using rule 419 (non_empty_static_array_pair_list)
State 838
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name . $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
$default reduce using rule 78 ($@24)
$@24 go to state 876
State 839
335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 877
State 840
435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@67 method_or_not .
$default reduce using rule 435 (variable_property)
State 841
241 chaining_dereference: chaining_dereference '[' dim_offset ']' .
$default reduce using rule 241 (chaining_dereference)
State 842
231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 878
static_class_constant go to state 471
State 843
193 trait_list: trait_list ',' . fully_qualified_class_name
"identifier (T_STRING)" shift, and go to state 116
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
namespace_name go to state 516
fully_qualified_class_name go to state 879
State 844
194 trait_adaptations: ';' .
$default reduce using rule 194 (trait_adaptations)
State 845
195 trait_adaptations: '{' . trait_adaptation_list '}'
"identifier (T_STRING)" shift, and go to state 880
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
$default reduce using rule 196 (trait_adaptation_list)
namespace_name go to state 516
trait_adaptation_list go to state 881
non_empty_trait_adaptation_list go to state 882
trait_adaptation_statement go to state 883
trait_precedence go to state 884
trait_method_reference go to state 885
trait_method_reference_fully_qualified go to state 886
trait_alias go to state 887
fully_qualified_class_name go to state 888
State 846
191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations .
$default reduce using rule 191 (trait_use_statement)
State 847
228 class_variable_declaration: "variable (T_VARIABLE)" .
229 | "variable (T_VARIABLE)" . '=' static_scalar
'=' shift, and go to state 889
$default reduce using rule 228 (class_variable_declaration)
State 848
186 class_statement: variable_modifiers $@36 class_variable_declaration . ';'
226 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)"
227 | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar
',' shift, and go to state 890
';' shift, and go to state 891
State 849
190 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body
"identifier (T_STRING)" shift, and go to state 892
State 850
230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
'=' shift, and go to state 893
State 851
27 inner_statement_list: inner_statement_list . $@4 inner_statement
99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list . '}'
'}' shift, and go to state 894
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 852
342 lexical_var_list: '&' . "variable (T_VARIABLE)"
"variable (T_VARIABLE)" shift, and go to state 895
State 853
341 lexical_var_list: "variable (T_VARIABLE)" .
$default reduce using rule 341 (lexical_var_list)
State 854
338 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'
339 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)"
340 | lexical_var_list . ',' '&' "variable (T_VARIABLE)"
',' shift, and go to state 896
')' shift, and go to state 897
State 855
27 inner_statement_list: inner_statement_list . $@4 inner_statement
333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list . '}'
'}' shift, and go to state 898
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 856
159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" .
160 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
'=' shift, and go to state 899
$default reduce using rule 159 (non_empty_parameter_list)
State 857
161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 900
static_class_constant go to state 471
State 858
156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 156 (non_empty_parameter_list)
State 859
439 method: '(' $@68 function_call_parameter_list ')' .
$default reduce using rule 439 (method)
State 860
436 array_method_dereference: array_method_dereference '[' dim_offset ']' .
$default reduce using rule 436 (array_method_dereference)
State 861
437 array_method_dereference: method '[' dim_offset ']' .
$default reduce using rule 437 (array_method_dereference)
State 862
147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . '(' expr ')' ':' $@35 inner_statement_list
'(' shift, and go to state 901
State 863
151 new_else_single: "else (T_ELSE)" . ':' inner_statement_list
':' shift, and go to state 902
State 864
41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';'
"endif (T_ENDIF)" shift, and go to state 903
State 865
144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' . expr ')' $@34 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 904
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 866
149 else_single: "else (T_ELSE)" statement .
$default reduce using rule 149 (else_single)
State 867
141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .
$default reduce using rule 141 (while_statement)
State 868
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' . $@15 for_statement
$default reduce using rule 50 ($@15)
$@15 go to state 905
State 869
124 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 906
State 870
123 foreach_statement: statement .
$default reduce using rule 123 (foreach_statement)
State 871
72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 foreach_statement .
$default reduce using rule 72 (unticked_statement)
State 872
69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement .
$default reduce using rule 69 (unticked_statement)
State 873
132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .
$default reduce using rule 132 (switch_case_list)
State 874
135 case_list: case_list "case (T_CASE)" expr case_separator . $@32 inner_statement_list
$default reduce using rule 134 ($@32)
$@32 go to state 907
State 875
137 case_list: case_list "default (T_DEFAULT)" case_separator $@33 . inner_statement_list
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 908
State 876
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 . "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
"variable (T_VARIABLE)" shift, and go to state 909
State 877
27 inner_statement_list: inner_statement_list . $@4 inner_statement
335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list . '}'
'}' shift, and go to state 910
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 878
231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 231 (class_constant_declaration)
State 879
193 trait_list: trait_list ',' fully_qualified_class_name .
$default reduce using rule 193 (trait_list)
State 880
5 namespace_name: "identifier (T_STRING)" .
205 trait_method_reference: "identifier (T_STRING)" .
"as (T_AS)" reduce using rule 205 (trait_method_reference)
$default reduce using rule 5 (namespace_name)
State 881
195 trait_adaptations: '{' trait_adaptation_list . '}'
'}' shift, and go to state 911
State 882
197 trait_adaptation_list: non_empty_trait_adaptation_list .
199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement
"identifier (T_STRING)" shift, and go to state 880
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
$default reduce using rule 197 (trait_adaptation_list)
namespace_name go to state 516
trait_adaptation_statement go to state 912
trait_precedence go to state 884
trait_method_reference go to state 885
trait_method_reference_fully_qualified go to state 886
trait_alias go to state 887
fully_qualified_class_name go to state 888
State 883
198 non_empty_trait_adaptation_list: trait_adaptation_statement .
$default reduce using rule 198 (non_empty_trait_adaptation_list)
State 884
200 trait_adaptation_statement: trait_precedence . ';'
';' shift, and go to state 913
State 885
208 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)"
209 | trait_method_reference . "as (T_AS)" member_modifier
"as (T_AS)" shift, and go to state 914
State 886
202 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list
206 trait_method_reference: trait_method_reference_fully_qualified .
"insteadof (T_INSTEADOF)" shift, and go to state 915
$default reduce using rule 206 (trait_method_reference)
State 887
201 trait_adaptation_statement: trait_alias . ';'
';' shift, and go to state 916
State 888
207 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 917
State 889
229 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 918
static_class_constant go to state 471
State 890
226 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)"
227 | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar
"variable (T_VARIABLE)" shift, and go to state 919
State 891
186 class_statement: variable_modifiers $@36 class_variable_declaration ';' .
$default reduce using rule 186 (class_statement)
State 892
190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@37 '(' parameter_list ')' method_body
$default reduce using rule 189 ($@37)
$@37 go to state 920
State 893
230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 921
static_class_constant go to state 471
State 894
99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}' .
$default reduce using rule 99 (unticked_function_declaration_statement)
State 895
342 lexical_var_list: '&' "variable (T_VARIABLE)" .
$default reduce using rule 342 (lexical_var_list)
State 896
339 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)"
340 | lexical_var_list ',' . '&' "variable (T_VARIABLE)"
'&' shift, and go to state 922
"variable (T_VARIABLE)" shift, and go to state 923
State 897
338 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .
$default reduce using rule 338 (lexical_vars)
State 898
333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' .
$default reduce using rule 333 (expr_without_variable)
State 899
160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 924
static_class_constant go to state 471
State 900
161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 161 (non_empty_parameter_list)
State 901
147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' . expr ')' ':' $@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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"function (T_FUNCTION)" shift, and go to state 47
"static (T_STATIC)" shift, and go to state 117
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 925
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 902
151 new_else_single: "else (T_ELSE)" ':' . inner_statement_list
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 926
State 903
41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';'
';' shift, and go to state 927
State 904
144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr . ')' $@34 statement
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
')' shift, and go to state 928
State 905
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
"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
':' shift, and go to state 929
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"if (T_IF)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 32
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
T_INLINE_HTML shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"echo (T_ECHO)" shift, and go to state 37
"do (T_DO)" shift, and go to state 38
"while (T_WHILE)" shift, and go to state 39
"for (T_FOR)" shift, and go to state 40
"foreach (T_FOREACH)" shift, and go to state 41
"declare (T_DECLARE)" shift, and go to state 42
"switch (T_SWITCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"throw (T_THROW)" shift, and go to state 51
"global (T_GLOBAL)" shift, and go to state 53
"static (T_STATIC)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
statement go to state 930
unticked_statement go to state 87
for_statement go to state 931
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 101
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 906
27 inner_statement_list: inner_statement_list . $@4 inner_statement
124 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';'
"endforeach (T_ENDFOREACH)" shift, and go to state 932
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 907
135 case_list: case_list "case (T_CASE)" expr case_separator $@32 . inner_statement_list
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 933
State 908
27 inner_statement_list: inner_statement_list . $@4 inner_statement
137 case_list: case_list "default (T_DEFAULT)" case_separator $@33 inner_statement_list .
"endswitch (T_ENDSWITCH)" reduce using rule 137 (case_list)
"case (T_CASE)" reduce using rule 137 (case_list)
"default (T_DEFAULT)" reduce using rule 137 (case_list)
'}' reduce using rule 137 (case_list)
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 909
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" . ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
')' shift, and go to state 934
State 910
335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' .
$default reduce using rule 335 (expr_without_variable)
State 911
195 trait_adaptations: '{' trait_adaptation_list '}' .
$default reduce using rule 195 (trait_adaptations)
State 912
199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement .
$default reduce using rule 199 (non_empty_trait_adaptation_list)
State 913
200 trait_adaptation_statement: trait_precedence ';' .
$default reduce using rule 200 (trait_adaptation_statement)
State 914
208 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)"
209 | trait_method_reference "as (T_AS)" . member_modifier
"public (T_PUBLIC)" shift, and go to state 740
"protected (T_PROTECTED)" shift, and go to state 741
"private (T_PRIVATE)" shift, and go to state 742
"final (T_FINAL)" shift, and go to state 743
"abstract (T_ABSTRACT)" shift, and go to state 744
"static (T_STATIC)" shift, and go to state 745
$default reduce using rule 210 (trait_modifiers)
trait_modifiers go to state 935
member_modifier go to state 936
State 915
202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list
"identifier (T_STRING)" shift, and go to state 116
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
namespace_name go to state 516
trait_reference_list go to state 937
fully_qualified_class_name go to state 938
State 916
201 trait_adaptation_statement: trait_alias ';' .
$default reduce using rule 201 (trait_adaptation_statement)
State 917
207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 939
State 918
229 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 229 (class_variable_declaration)
State 919
226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" .
227 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar
'=' shift, and go to state 940
$default reduce using rule 226 (class_variable_declaration)
State 920
190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 . '(' parameter_list ')' method_body
'(' shift, and go to state 941
State 921
230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 230 (class_constant_declaration)
State 922
340 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)"
"variable (T_VARIABLE)" shift, and go to state 942
State 923
339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .
$default reduce using rule 339 (lexical_var_list)
State 924
160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 160 (non_empty_parameter_list)
State 925
147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr . ')' ':' $@35 inner_statement_list
275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
277 | expr . "&& (T_BOOLEAN_AND)" $@45 expr
279 | expr . "or (T_LOGICAL_OR)" $@46 expr
281 | expr . "and (T_LOGICAL_AND)" $@47 expr
282 | expr . "xor (T_LOGICAL_XOR)" expr
283 | expr . '|' expr
284 | expr . '&' expr
285 | expr . '^' expr
286 | expr . '.' expr
287 | expr . '+' expr
288 | expr . '-' expr
289 | expr . '*' expr
290 | expr . '/' expr
291 | expr . '%' expr
292 | expr . "<< (T_SL)" expr
293 | expr . ">> (T_SR)" expr
298 | expr . "=== (T_IS_IDENTICAL)" expr
299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
300 | expr . "== (T_IS_EQUAL)" expr
301 | expr . "!= (T_IS_NOT_EQUAL)" expr
302 | expr . '<' expr
303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
304 | expr . '>' expr
305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
313 | expr . '?' $@49 expr ':' $@50 expr
315 | expr . '?' ':' $@51 expr
"or (T_LOGICAL_OR)" shift, and go to state 235
"xor (T_LOGICAL_XOR)" shift, and go to state 236
"and (T_LOGICAL_AND)" shift, and go to state 237
'?' shift, and go to state 238
"|| (T_BOOLEAN_OR)" shift, and go to state 239
"&& (T_BOOLEAN_AND)" shift, and go to state 240
'|' shift, and go to state 241
'^' shift, and go to state 242
'&' shift, and go to state 243
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
"=== (T_IS_IDENTICAL)" shift, and go to state 245
"!= (T_IS_NOT_EQUAL)" shift, and go to state 246
"== (T_IS_EQUAL)" shift, and go to state 247
'<' shift, and go to state 248
'>' shift, and go to state 249
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
">> (T_SR)" shift, and go to state 252
"<< (T_SL)" shift, and go to state 253
'+' shift, and go to state 254
'-' shift, and go to state 255
'.' shift, and go to state 256
'*' shift, and go to state 257
'/' shift, and go to state 258
'%' shift, and go to state 259
"instanceof (T_INSTANCEOF)" shift, and go to state 260
')' shift, and go to state 943
State 926
27 inner_statement_list: inner_statement_list . $@4 inner_statement
151 new_else_single: "else (T_ELSE)" ':' inner_statement_list .
"endif (T_ENDIF)" reduce using rule 151 (new_else_single)
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 927
41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' .
$default reduce using rule 41 (unticked_statement)
State 928
144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' . $@34 statement
$default reduce using rule 143 ($@34)
$@34 go to state 944
State 929
122 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 945
State 930
121 for_statement: statement .
$default reduce using rule 121 (for_statement)
State 931
51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement .
$default reduce using rule 51 (unticked_statement)
State 932
124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'
';' shift, and go to state 946
State 933
27 inner_statement_list: inner_statement_list . $@4 inner_statement
135 case_list: case_list "case (T_CASE)" expr case_separator $@32 inner_statement_list .
"endswitch (T_ENDSWITCH)" reduce using rule 135 (case_list)
"case (T_CASE)" reduce using rule 135 (case_list)
"default (T_DEFAULT)" reduce using rule 135 (case_list)
'}' reduce using rule 135 (case_list)
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 934
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' . $@25 '{' inner_statement_list '}' $@26 additional_catches
$default reduce using rule 79 ($@25)
$@25 go to state 947
State 935
208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 948
State 936
209 trait_alias: trait_method_reference "as (T_AS)" member_modifier .
211 trait_modifiers: member_modifier .
"identifier (T_STRING)" reduce using rule 211 (trait_modifiers)
$default reduce using rule 209 (trait_alias)
State 937
202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list .
204 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name
',' shift, and go to state 949
$default reduce using rule 202 (trait_precedence)
State 938
203 trait_reference_list: fully_qualified_class_name .
$default reduce using rule 203 (trait_reference_list)
State 939
207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
$default reduce using rule 207 (trait_method_reference_fully_qualified)
State 940
227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar
'+' shift, and go to state 459
'-' shift, and go to state 460
'[' shift, and go to state 461
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 116
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"static (T_STATIC)" shift, and go to state 138
"array (T_ARRAY)" shift, and go to state 462
"__CLASS__ (T_CLASS_C)" shift, and go to state 463
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 464
"namespace (T_NAMESPACE)" shift, and go to state 465
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 466
namespace_name go to state 467
class_name go to state 468
common_scalar go to state 469
static_scalar go to state 950
static_class_constant go to state 471
State 941
190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' . parameter_list ')' method_body
"identifier (T_STRING)" shift, and go to state 116
"array (T_ARRAY)" shift, and go to state 608
"callable (T_CALLABLE)" shift, and go to state 609
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
')' reduce using rule 153 (parameter_list)
$default reduce using rule 162 (optional_class_type)
namespace_name go to state 516
parameter_list go to state 951
non_empty_parameter_list go to state 611
optional_class_type go to state 612
fully_qualified_class_name go to state 613
State 942
340 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .
$default reduce using rule 340 (lexical_var_list)
State 943
147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' . ':' $@35 inner_statement_list
':' shift, and go to state 952
State 944
144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' $@34 . 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
'+' 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
"(unset) (T_UNSET_CAST)" shift, and go to state 16
"(bool) (T_BOOL_CAST)" shift, and go to state 17
"(object) (T_OBJECT_CAST)" shift, and go to state 18
"(array) (T_ARRAY_CAST)" shift, and go to state 19
"(string) (T_STRING_CAST)" shift, and go to state 20
"(double) (T_DOUBLE_CAST)" shift, and go to state 21
"(int) (T_INT_CAST)" shift, and go to state 22
"-- (T_DEC)" shift, and go to state 23
"++ (T_INC)" shift, and go to state 24
'[' shift, and go to state 25
"clone (T_CLONE)" shift, and go to state 26
"new (T_NEW)" shift, and go to state 27
"exit (T_EXIT)" shift, and go to state 28
"if (T_IF)" shift, and go to state 29
"integer number (T_LNUMBER)" shift, and go to state 30
"floating-point number (T_DNUMBER)" shift, and go to state 31
"identifier (T_STRING)" shift, and go to state 32
"variable name (T_STRING_VARNAME)" shift, and go to state 33
"variable (T_VARIABLE)" shift, and go to state 34
T_INLINE_HTML shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
"echo (T_ECHO)" shift, and go to state 37
"do (T_DO)" shift, and go to state 38
"while (T_WHILE)" shift, and go to state 39
"for (T_FOR)" shift, and go to state 40
"foreach (T_FOREACH)" shift, and go to state 41
"declare (T_DECLARE)" shift, and go to state 42
"switch (T_SWITCH)" shift, and go to state 43
"break (T_BREAK)" shift, and go to state 44
"continue (T_CONTINUE)" shift, and go to state 45
"goto (T_GOTO)" shift, and go to state 46
"function (T_FUNCTION)" shift, and go to state 47
"return (T_RETURN)" shift, and go to state 49
"try (T_TRY)" shift, and go to state 50
"throw (T_THROW)" shift, and go to state 51
"global (T_GLOBAL)" shift, and go to state 53
"static (T_STATIC)" shift, and go to state 56
"unset (T_UNSET)" shift, and go to state 57
"isset (T_ISSET)" shift, and go to state 58
"empty (T_EMPTY)" shift, and go to state 59
"list (T_LIST)" shift, and go to state 64
"array (T_ARRAY)" shift, and go to state 65
"__CLASS__ (T_CLASS_C)" shift, and go to state 66
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
"__METHOD__ (T_METHOD_C)" shift, and go to state 68
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
"__LINE__ (T_LINE)" shift, and go to state 70
"__FILE__ (T_FILE)" shift, and go to state 71
"heredoc start (T_START_HEREDOC)" shift, and go to state 72
"namespace (T_NAMESPACE)" shift, and go to state 118
"__NAMESPACE__ (T_NS_C)" shift, and go to state 74
"__DIR__ (T_DIR)" shift, and go to state 75
"\\ (T_NS_SEPARATOR)" shift, and go to state 76
'(' shift, and go to state 77
';' shift, and go to state 78
'{' shift, and go to state 79
'$' shift, and go to state 80
'`' shift, and go to state 81
'"' shift, and go to state 82
namespace_name go to state 83
statement go to state 953
unticked_statement go to state 87
new_expr go to state 94
expr_without_variable go to state 95
function go to state 119
function_call go to state 97
class_name go to state 98
common_scalar go to state 99
scalar go to state 100
expr go to state 101
r_variable go to state 102
rw_variable go to state 103
variable go to state 104
variable_without_objects go to state 105
static_member go to state 106
variable_class_name go to state 107
array_function_dereference go to state 108
base_variable_with_function_calls go to state 109
base_variable go to state 110
reference_variable go to state 111
compound_variable go to state 112
simple_indirect_reference go to state 113
internal_functions_in_yacc go to state 114
class_constant go to state 115
State 945
27 inner_statement_list: inner_statement_list . $@4 inner_statement
122 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'
"endfor (T_ENDFOR)" shift, and go to state 954
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 946
124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .
$default reduce using rule 124 (foreach_statement)
State 947
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 . '{' inner_statement_list '}' $@26 additional_catches
'{' shift, and go to state 955
State 948
208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" .
$default reduce using rule 208 (trait_alias)
State 949
204 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name
"identifier (T_STRING)" shift, and go to state 116
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
namespace_name go to state 516
fully_qualified_class_name go to state 956
State 950
227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 227 (class_variable_declaration)
State 951
190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list . ')' method_body
')' shift, and go to state 957
State 952
147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' . $@35 inner_statement_list
$default reduce using rule 146 ($@35)
$@35 go to state 958
State 953
144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' $@34 statement .
$default reduce using rule 144 (elseif_list)
State 954
122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'
';' shift, and go to state 959
State 955
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' . inner_statement_list '}' $@26 additional_catches
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 960
State 956
204 trait_reference_list: trait_reference_list ',' fully_qualified_class_name .
$default reduce using rule 204 (trait_reference_list)
State 957
190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' . method_body
';' shift, and go to state 961
'{' shift, and go to state 962
method_body go to state 963
State 958
147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 . inner_statement_list
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 964
State 959
122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .
$default reduce using rule 122 (for_statement)
State 960
27 inner_statement_list: inner_statement_list . $@4 inner_statement
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list . '}' $@26 additional_catches
'}' shift, and go to state 965
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 961
212 method_body: ';' .
$default reduce using rule 212 (method_body)
State 962
213 method_body: '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 966
State 963
190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body .
$default reduce using rule 190 (class_statement)
State 964
27 inner_statement_list: inner_statement_list . $@4 inner_statement
147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 inner_statement_list .
"elseif (T_ELSEIF)" reduce using rule 147 (new_elseif_list)
"else (T_ELSE)" reduce using rule 147 (new_elseif_list)
"endif (T_ENDIF)" reduce using rule 147 (new_elseif_list)
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 965
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' . $@26 additional_catches
$default reduce using rule 80 ($@26)
$@26 go to state 967
State 966
27 inner_statement_list: inner_statement_list . $@4 inner_statement
213 method_body: '{' inner_statement_list . '}'
'}' shift, and go to state 968
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 967
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 . additional_catches
"catch (T_CATCH)" shift, and go to state 969
$default reduce using rule 85 (additional_catches)
additional_catches go to state 970
non_empty_additional_catches go to state 971
additional_catch go to state 972
State 968
213 method_body: '{' inner_statement_list '}' .
$default reduce using rule 213 (method_body)
State 969
90 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
'(' shift, and go to state 973
State 970
81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches .
$default reduce using rule 81 (unticked_statement)
State 971
84 additional_catches: non_empty_additional_catches .
87 non_empty_additional_catches: non_empty_additional_catches . additional_catch
"catch (T_CATCH)" shift, and go to state 969
$default reduce using rule 84 (additional_catches)
additional_catch go to state 974
State 972
86 non_empty_additional_catches: additional_catch .
$default reduce using rule 86 (non_empty_additional_catches)
State 973
90 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 116
"namespace (T_NAMESPACE)" shift, and go to state 514
"\\ (T_NS_SEPARATOR)" shift, and go to state 515
namespace_name go to state 516
fully_qualified_class_name go to state 975
State 974
87 non_empty_additional_catches: non_empty_additional_catches additional_catch .
$default reduce using rule 87 (non_empty_additional_catches)
State 975
90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
$default reduce using rule 88 (@27)
@27 go to state 976
State 976
90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 . "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
"variable (T_VARIABLE)" shift, and go to state 977
State 977
90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" . ')' $@28 '{' inner_statement_list '}'
')' shift, and go to state 978
State 978
90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' . $@28 '{' inner_statement_list '}'
$default reduce using rule 89 ($@28)
$@28 go to state 979
State 979
90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 . '{' inner_statement_list '}'
'{' shift, and go to state 980
State 980
90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 981
State 981
27 inner_statement_list: inner_statement_list . $@4 inner_statement
90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list . '}'
'}' shift, and go to state 982
$default reduce using rule 26 ($@4)
$@4 go to state 366
State 982
90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}' .
$default reduce using rule 90 (additional_catch)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>